Go to file
2020-06-26 16:10:19 +02:00
.circleci Update script and readme 2020-05-23 22:28:41 +08:00
eth2deposit Unicode support keystore passwords 2020-06-26 16:10:19 +02:00
tests Unicode support keystore passwords 2020-06-26 16:10:19 +02:00
.gitignore Rest of the fucking owl. Implements interface + signing of deposits + SSZ 2020-02-28 12:02:29 +00:00
deposit.sh Fix tox and windows tests 2020-05-23 22:28:41 +08:00
flake8.ini Fix typing error 2020-05-07 15:13:09 +08:00
LICENSE Adds CC0 Licence 2020-02-26 16:53:57 +00:00
Makefile Fix lint setting 2020-05-23 22:35:22 +08:00
mypy.ini Use more strict mypy setting and update KeystoreModule type (#17) 2020-05-19 21:34:16 +08:00
README.md Update README 2020-05-23 22:28:41 +08:00
requirements_test.txt Try Windows 2020-05-23 22:28:38 +08:00
requirements.txt Bump py_ecc to 4.0.0 (Eth2 spec v0.12.0, IETF BLS v2 + hash-to-curve v7) 2020-05-26 16:03:32 +08:00
setup.py Fix tox and windows tests 2020-05-23 22:28:41 +08:00
test_deposit_script.py Fix tox and windows tests 2020-05-23 22:28:41 +08:00
tox.ini Fix tox and windows tests 2020-05-23 22:28:41 +08:00

eth2.0-deposit-cli

Table of Contents generated with DocToc

Tutorial for users

Requirements

For Linux or MacOS users

Step 1. Install deposit-cli dependencies

If it's your first time to use this tool, you need to install the Python library dependencies:

./deposit.sh install

Step 2. Create your keys and deposit data

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 --folder=<YOUR_FOLDER_PATH>

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)

For Windows users

Step 1. Install deposit-cli dependencies

If it's your first time to use this tool, you need to install the Python library dependencies:

sh deposit.sh install

Step 2. Create your keys and deposit data

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 --folder=<YOUR_FOLDER_PATH>

You will see the following messages after successfully generated the keystore(s) and the deposit(s):

Arguments

See here

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>

For venv users

If you want to use Python venv, just run:

make venv_deposit

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 .