eth2.0-specs/solidity_deposit_contract
2020-08-18 00:58:08 +08:00
..
2020-08-17 22:05:05 +08:00
2020-08-18 00:35:50 +08:00
2020-08-17 22:05:05 +08:00
2020-08-17 22:05:05 +08:00
2020-08-17 22:05:05 +08:00
2020-08-17 22:05:05 +08: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

  1. In the eth2.0-specs directory run make install_deposit_contract_web3_tester to install the tools needed (make sure to have Python 3.7 and pip installed).
  2. In the eth2.0-specs directory run make 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