mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-09 18:25:47 +00:00
eth2-deposit-contract
History
This is a rewrite of the Vyper Eth 2.0 deposit contract to Solidity.
The original motivation was to run the SMTChecker and the new Yul IR generator option (--ir
) in the compiler.
As of June 2020, this contract (the version tagged as r1
in GitHub repository axic/eth2-deposit-contract) has been verified and is considered for adoption.
See this blog post for more information.
In August 2020, tag r2
was released with metadata modifications and relicensed to CC0-1.0. Afterward, this contract has been ported back to eth2.0-specs
repository and replaced the Vyper deposit contract.
Running web3 tests
- In the
eth2.0-specs
directory runmake install_deposit_contract_web3_tester
to install the tools needed (make sure to have Python 3.7 and pip installed). - In the
eth2.0-specs
directory runmake test_deposit_contract_web3_tests
to execute the tests.
Running randomized dapp
tests:
Install the latest version of dapp
by following the instructions at dapp.tools. Then in the eth2.0-specs
directory run:
make test_deposit_contract