├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── TODO ├── containers ├── buildandpushall.sh ├── cpp-ethereum │ └── Dockerfile ├── ethereumjs │ └── Dockerfile ├── geth │ ├── Dockerfile │ └── README.md ├── hera │ ├── Dockerfile │ ├── Dockerfile.evm2wasm │ └── ewasm-testnet-cpp-config.json ├── parity │ ├── Dockerfile │ └── README.md ├── parityvm │ └── Dockerfile ├── parityvm_centos │ └── Dockerfile ├── pyethereum │ ├── Dockerfile │ └── run_statetest.py ├── std-cpp-ethereum │ └── Dockerfile ├── std-geth │ └── Dockerfile ├── std-parity │ └── Dockerfile └── testeth │ ├── Dockerfile │ └── README.md ├── dockerboot.sh ├── docs ├── example.png └── example2.png ├── evmlab ├── __init__.py ├── __main__.py ├── compiler.py ├── context.py ├── contract.py ├── etherchain.py ├── evmtrace.py ├── genesis.py ├── multiapi.py ├── opcodes.py ├── reproduce.py ├── source_map.py ├── tools │ ├── __init__.py │ ├── opviewer.py │ ├── reproducer │ │ ├── __init__.py │ │ ├── reproducer.py │ │ └── templates │ │ │ └── index.html │ └── statetests │ │ ├── __init__.py │ │ ├── randomtest.py │ │ ├── rndval │ │ ├── __init__.py │ │ ├── address.py │ │ ├── base.py │ │ ├── bytes.py │ │ ├── code.py │ │ ├── codesmart.py │ │ ├── codesmart2.py │ │ ├── hexint.py │ │ ├── rlp.py │ │ └── seed.py │ │ ├── statetests.py │ │ └── templates │ │ ├── __init__.py │ │ ├── object_based.py │ │ ├── statetest.py │ │ └── text_based.py ├── utils.py └── vm.py ├── files ├── example2.json ├── example_trace.txt └── traceTransaction_1.json ├── netsstore.py ├── output └── ignoreme.txt ├── requirements.txt ├── setup.py ├── sstore_fun.py ├── statetests.ini ├── tests ├── __init__.py ├── test_genesis.py └── tools │ ├── __init__.py │ └── statetests │ ├── __init__.py │ ├── test_objectified.py │ ├── test_placeholder.py │ └── test_random.py └── utilities ├── bigmodexp.py ├── ecadd.py ├── evmfuzz.py ├── fuzzer.py ├── fuzzerweb.py ├── initcode.py ├── opviewer.py ├── parity_ecrecover_byz.py ├── reproducer.py ├── statetests.ini ├── templates ├── index.html └── listing.html ├── test_executor.py ├── test_minimizer.py └── trace_statetests.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/TODO -------------------------------------------------------------------------------- /containers/buildandpushall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/buildandpushall.sh -------------------------------------------------------------------------------- /containers/cpp-ethereum/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/cpp-ethereum/Dockerfile -------------------------------------------------------------------------------- /containers/ethereumjs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/ethereumjs/Dockerfile -------------------------------------------------------------------------------- /containers/geth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/geth/Dockerfile -------------------------------------------------------------------------------- /containers/geth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/geth/README.md -------------------------------------------------------------------------------- /containers/hera/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/hera/Dockerfile -------------------------------------------------------------------------------- /containers/hera/Dockerfile.evm2wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/hera/Dockerfile.evm2wasm -------------------------------------------------------------------------------- /containers/hera/ewasm-testnet-cpp-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/hera/ewasm-testnet-cpp-config.json -------------------------------------------------------------------------------- /containers/parity/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/parity/Dockerfile -------------------------------------------------------------------------------- /containers/parity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/parity/README.md -------------------------------------------------------------------------------- /containers/parityvm/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/parityvm/Dockerfile -------------------------------------------------------------------------------- /containers/parityvm_centos/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/parityvm_centos/Dockerfile -------------------------------------------------------------------------------- /containers/pyethereum/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/pyethereum/Dockerfile -------------------------------------------------------------------------------- /containers/pyethereum/run_statetest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/pyethereum/run_statetest.py -------------------------------------------------------------------------------- /containers/std-cpp-ethereum/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/std-cpp-ethereum/Dockerfile -------------------------------------------------------------------------------- /containers/std-geth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/std-geth/Dockerfile -------------------------------------------------------------------------------- /containers/std-parity/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/std-parity/Dockerfile -------------------------------------------------------------------------------- /containers/testeth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/testeth/Dockerfile -------------------------------------------------------------------------------- /containers/testeth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/containers/testeth/README.md -------------------------------------------------------------------------------- /dockerboot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/dockerboot.sh -------------------------------------------------------------------------------- /docs/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/docs/example.png -------------------------------------------------------------------------------- /docs/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/docs/example2.png -------------------------------------------------------------------------------- /evmlab/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/__init__.py -------------------------------------------------------------------------------- /evmlab/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/__main__.py -------------------------------------------------------------------------------- /evmlab/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/compiler.py -------------------------------------------------------------------------------- /evmlab/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/context.py -------------------------------------------------------------------------------- /evmlab/contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/contract.py -------------------------------------------------------------------------------- /evmlab/etherchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/etherchain.py -------------------------------------------------------------------------------- /evmlab/evmtrace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/evmtrace.py -------------------------------------------------------------------------------- /evmlab/genesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/genesis.py -------------------------------------------------------------------------------- /evmlab/multiapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/multiapi.py -------------------------------------------------------------------------------- /evmlab/opcodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/opcodes.py -------------------------------------------------------------------------------- /evmlab/reproduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/reproduce.py -------------------------------------------------------------------------------- /evmlab/source_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/source_map.py -------------------------------------------------------------------------------- /evmlab/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/__init__.py -------------------------------------------------------------------------------- /evmlab/tools/opviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/opviewer.py -------------------------------------------------------------------------------- /evmlab/tools/reproducer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /evmlab/tools/reproducer/reproducer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/reproducer/reproducer.py -------------------------------------------------------------------------------- /evmlab/tools/reproducer/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/reproducer/templates/index.html -------------------------------------------------------------------------------- /evmlab/tools/statetests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /evmlab/tools/statetests/randomtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/randomtest.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/__init__.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/address.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/base.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/bytes.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/code.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/codesmart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/codesmart.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/codesmart2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/codesmart2.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/hexint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/hexint.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/rlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/rlp.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/rndval/seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/rndval/seed.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/statetests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/statetests.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/templates/__init__.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/templates/object_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/templates/object_based.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/templates/statetest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/templates/statetest.py -------------------------------------------------------------------------------- /evmlab/tools/statetests/templates/text_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/tools/statetests/templates/text_based.py -------------------------------------------------------------------------------- /evmlab/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/utils.py -------------------------------------------------------------------------------- /evmlab/vm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/evmlab/vm.py -------------------------------------------------------------------------------- /files/example2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/files/example2.json -------------------------------------------------------------------------------- /files/example_trace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/files/example_trace.txt -------------------------------------------------------------------------------- /files/traceTransaction_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/files/traceTransaction_1.json -------------------------------------------------------------------------------- /netsstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/netsstore.py -------------------------------------------------------------------------------- /output/ignoreme.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | web3 3 | flask 4 | urwid 5 | eth-hash[pycryptodome] 6 | rlp>=1.0 7 | docker==3.0.0 8 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/setup.py -------------------------------------------------------------------------------- /sstore_fun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/sstore_fun.py -------------------------------------------------------------------------------- /statetests.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/statetests.ini -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_genesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/tests/test_genesis.py -------------------------------------------------------------------------------- /tests/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tools/statetests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tools/statetests/test_objectified.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/tests/tools/statetests/test_objectified.py -------------------------------------------------------------------------------- /tests/tools/statetests/test_placeholder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/tests/tools/statetests/test_placeholder.py -------------------------------------------------------------------------------- /tests/tools/statetests/test_random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/tests/tools/statetests/test_random.py -------------------------------------------------------------------------------- /utilities/bigmodexp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/bigmodexp.py -------------------------------------------------------------------------------- /utilities/ecadd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/ecadd.py -------------------------------------------------------------------------------- /utilities/evmfuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/evmfuzz.py -------------------------------------------------------------------------------- /utilities/fuzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/fuzzer.py -------------------------------------------------------------------------------- /utilities/fuzzerweb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/fuzzerweb.py -------------------------------------------------------------------------------- /utilities/initcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/initcode.py -------------------------------------------------------------------------------- /utilities/opviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/opviewer.py -------------------------------------------------------------------------------- /utilities/parity_ecrecover_byz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/parity_ecrecover_byz.py -------------------------------------------------------------------------------- /utilities/reproducer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/reproducer.py -------------------------------------------------------------------------------- /utilities/statetests.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/statetests.ini -------------------------------------------------------------------------------- /utilities/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/templates/index.html -------------------------------------------------------------------------------- /utilities/templates/listing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/templates/listing.html -------------------------------------------------------------------------------- /utilities/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/test_executor.py -------------------------------------------------------------------------------- /utilities/test_minimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/test_minimizer.py -------------------------------------------------------------------------------- /utilities/trace_statetests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/evmlab/HEAD/utilities/trace_statetests.py --------------------------------------------------------------------------------