eth2.0-specs/solidity_deposit_contract
Hsiao-Wei Wang 094dd1470f
Cleaning
2020-08-18 00:35:50 +08:00
..
lib Move files 2020-08-17 22:05:05 +08:00
tests Cleaning 2020-08-18 00:35:50 +08:00
web3_tester Clean up the CI workflow, enable web3.py tests 2020-08-18 00:27:23 +08:00
AUTHORS Move files 2020-08-17 22:05:05 +08:00
README.md Cleaning 2020-08-18 00:35:50 +08:00
deposit_contract.json Move files 2020-08-17 22:05:05 +08:00
deposit_contract.sol Move files 2020-08-17 22:05:05 +08:00
shell.nix Move files 2020-08-17 22:05:05 +08:00

README.md

eth2-deposit-contract

This is a port 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) has been verified and is considered for adoption. See this blog post for more information.

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 run

make test