eth2.0-deposit-cli
- Pre-production warning
- Tutorial for users
- Build requirements
- For Linux or MacOS users
- For Windows users
- Development
Pre-production warning
This software is a pre-release version which has not yet been audited and therefore should not yet be trusted to generate keys with the intent of securing actual ETH.
Tutorial for users
Build requirements
For Linux or MacOS users
Option 1. Download binary executable file
Step 1. Installation
See releases page to download and decompress the corresponding binary files.
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
./deposit
You can also run the tool with optional arguments:
./deposit --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
You can use --help
flag to see all arguments.
Argument | Type | Description |
---|---|---|
--num_validators |
Non-negative integer | The number of signing keys you want to generate. Note that the child key(s) are generated via the same master key. |
--mnemonic_language |
String. Options: czech , chinese_traditional , chinese_simplified , english , spanish , italian , korean . Default to english |
The mnemonic language |
--folder |
String. Pointing to ./validator_keys by default |
The folder path for the keystore(s) and deposit(s) |
--chain |
String. mainnet by default |
The chain setting for the signing domain. |
Successful message
You will see the following messages after successfully generated the keystore(s) and the deposit(s):
Creating your keys.
Saving your keystore(s).
Creating your deposit(s).
Verifying your keystore(s).
Verifying your deposit(s).
Success!
Your keys can be found at: <YOUR_FOLDER_PATH>
deposit-cli
with native Python
Option 2. Build Step 0. Python version checking
Ensure you are using Python version >= Python3.7:
python3 -V
Step 1. Installation
Install the dependencies:
pip3 install -r requirements.txt
python3 setup.py install
Or use the helper script:
./deposit.sh install
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
./deposit.sh
You can also run the tool with optional arguments:
./deposit.sh --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
See here
Successful message
See here
deposit-cli
with virtualenv
Option 3. Build Step 0. Python version checking
Ensure you are using Python version >= Python3.7:
python3 -V
Step 1. Installation
For the virtualenv users, you can create a new venv:
pip3 install virtualenv
virtualenv venv
./venv/bin/activate
and install the dependencies:
python setup.py install
pip install -r requirements.txt
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
python ./eth2deposit/deposit.py
You can also run the tool with optional arguments:
python ./eth2deposit/deposit.py --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
See here
Successful message
See here
For Windows users
Option 1. Download binary executable file
Step 1. Installation
See releases page to download and decompress the corresponding binary files.
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
deposit.exe
You can also run the tool with optional arguments:
deposit.exe --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
See here
Successful message
See here
deposit-cli
with native Python
Option 2. Build Step 0. Python version checking
Ensure you are using Python version >= Python3.7:
python -V
Step 1. Installation
Install the dependencies:
pip install -r requirements.txt
python setup.py install
Or use the helper script:
sh deposit.sh install
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
sh deposit.sh
You can also run the tool with optional arguments:
sh deposit.sh --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
See here
Successful message
See here
deposit-cli
with virtualenv
Option 3. Build Step 0. Python version checking
Ensure you are using Python version >= Python3.7:
python -V
Step 1. Installation
For the virtualenv users, you can create a new venv:
pip install virtualenv
virtualenv venv
./venv/bin/activate
and install the dependencies:
python setup.py install
pip install -r requirements.txt
deposit_data-*.json
Step 2. Create keys and Run the following command to enter the interactive CLI:
python ./eth2deposit/deposit.py
You can also run the tool with optional arguments:
python ./eth2deposit/deposit.py --num_validators=<NUM_VALIDATORS> --mnemonic_language=english --chain=<CHAIN_NAME> --folder=<YOUR_FOLDER_PATH>
Arguments
See here
Successful message
See here
Development
Install basic requirements
python3 -m pip install -r requirements.txt
python3 setup.py install
Install testing requirements
python3 -m pip install -r requirements_test.txt
Run tests
python3 -m pytest .