{"repo":"ChorusOne/eth-staking-smith","free":true,"listed":false,"github":"https://github.com/ChorusOne/eth-staking-smith","clone":"git clone https://github.com/ChorusOne/eth-staking-smith.git","description":"Ethereum 2.0 deposit CLI / library","language":"Rust","stars":29,"topics":["ethereum","proof-of-stake","staking","evm-team"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"eth-staking-smith ================ Introduction Command-line tool to facilitate key and deposit data generation for ethereum proof-of-stake validators. Why we need yet another keystore / deposit tool: 1. eth-staking-smith is written in Rust 2. ability to use as a library to automate key and deposit data generation 3. opt-out of writing to filesystem for better security 4. defer entropy collection to operating system by using getrandom 5. ability to overwrite withdrawal credentials for new and existing mnemonic 6. ability to generate a SignedBLSToExecutionChange message to convert your BLS withdrawal address 0x00 to an execution 0x01 address Blog post Performant Ethereum validator key management Usage New mnemonic Generate key and deposit data with a new mnemonic: Example command: EIP-7251 Type 2 Compounding Validators Generate validators with variable deposits up to 2048 ETH. Existing mnemonic Regenerate key and deposit data with existing mnemonic: Example command: Passing mnemonic as environment variable It is not always desirable to pass mnemonic as CLI argument, because it can be either mistakenly recorded in shell history or recorded by the monitoring software that could be logging process arguments on host. This is why all commands that accept --mnemonic argument also support taking mnemonic as environment variable MNEMONIC For example, existing-mnemonic command works like follows with mnemonic in plain text: And, as follows with mnemonic as an environment variable MNEMO","default_branch":null,"files":null,"tree":[],"storefront":"/r/ChorusOne","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ChorusOne/eth-staking-smith/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}