eth2.0-specs/deposit_contract
protolambda d9f62f9303
Remerkleable - merkle tree based ssz for better and faster spec
2020-01-25 00:43:43 +01:00
..
compiler separate deposit contract compiler and tester, pin compiler to python 3.7. Upgrade others to 3.8 2020-01-22 19:41:19 +01:00
contracts separate deposit contract compiler and tester, pin compiler to python 3.7. Upgrade others to 3.8 2020-01-22 19:41:19 +01:00
tester Remerkleable - merkle tree based ssz for better and faster spec 2020-01-25 00:43:43 +01:00
README.md separate deposit contract compiler and tester, pin compiler to python 3.7. Upgrade others to 3.8 2020-01-22 19:41:19 +01:00

README.md

Deposit contract

How to set up the testing environment?

Under the eth2.0-specs directory, execute:

make install_deposit_contract_tester

How to compile the contract?

make compile_deposit_contract

The compiler dependencies can be installed with:

make install_deposit_contract_compiler

Note that this requires python 3.7 to be installed. The pinned vyper version will not work on 3.8.

The ABI and bytecode will be updated at contracts/validator_registration.json.

How to run tests?

For running the contract tests:

make test_deposit_contract

For testing the compiler output against the expected formally-verified bytecode:

make test_compile_deposit_contract