This repository has been archived by the owner on Aug 13, 2019. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Stage Atlantis Release on Master (#47)
* Removed research and moved to wiki (#2) * changed import paths from ethereumproject to eth-classic (#4) * changed import paths from ethereumproject to eth-classic * add bn256 package; begin adding bn256add * fix syntax errors; tests package passes * fix import path * change all import paths to eth-classic after forking needed repos * go: initialized modules (#10) * init gomodules * remove vendor * update modules * Fixed dependency references to allow build to run without sputnikvm (#14) * Testing framework (#12) * Removed coverage file accidentally commited * Set up testing framework for eth tests * go: initialized modules (#10) * init gomodules * remove vendor * update modules * Updated struct formatting for unmarshalling * Updated format of eth test struct and updated test files (were replaced with generated files) * Using ethereum tests submodule and updated framework for testing * Updated hashing of logs comparison and logging of tests * Removed error checking on state execution because expected error in some tests * Updated testing structure into subtests for better reporting and so that all test cases are tested even when one fails * Changed subtest name from full filepath to just the json file * Restructured and added light documentation * Added homestead specific state test * Updated framework to be able to delete empty objects in trie for tests>EIP158 * Changed conditional for when state objects are deleted and removed logging statement * Changed folder back to intended from testing * Changed conditional to not skip EIP158 fork tests * Added functionality to skip tests * Removed commented out code * Create CODEOWNERS (#17) * Config and refactor (#21) * Refactor and add config for Atlantis chain config * Typo fix * Refactor jump table setup * Changed fork config skipping functionality and removed unused configuration mappings * Fixed null pointer error with test configs * Added definitions of other blocks for correctly mapping gas table * Implemented IsAtlantis interface for vm runtime * Added fix for testing some fork subtests EIP150 and Frontier (#27) * ci: create basic circle-ci config (#26) * ci: create basic circle-ci config * ci: lower parallelism * ci: rename jobs * ci: rename jobs * EIP161, State Trie Clearing (#28) * implemented EIP 161 logic * implemented EIP 161 logic * fixed bug * no more segfaults * Byzantium Tests Passing. Certain Homestead Failing * Fixed implementation to pass (almost) all tests * Updated testing framework to run all ETH directories * Reimpl EIP161 SUICIDE and CALL edge cases * Skip unimplemented functionality tests * proper indentation * Elizabeth/fix bindings test (#30) * add go mods to bind package * attempt to fix mods * revert some dependencies * fixed trimToImportPath for outside of go path (#33) * fixed trimToImportPath for outside of go path * is this how working_directory works? * is this how working_directory works? * is this how working_directory works? * is THIS how working_directory works? * is THIS how working_directory works? * working_directory * working_directory * EIP 140 REVERT (#34) * Implemented EIP 140 op code framework to be tested * Added required parameters and moved protocol parameters into their own file * Removed coverage file accidentally commited * Set up testing framework for eth tests * Updated struct formatting for unmarshalling * Updated format of eth test struct and updated test files (were replaced with generated files) * Using ethereum tests submodule and updated framework for testing * Updated testing structure into subtests for better reporting and so that all test cases are tested even when one fails * Fix merge error * Removed indirect reference to ethereum/go-ethereum during rebase * Implemented EIP 140 op code framework to be tested * Added required parameters and moved protocol parameters into their own file * Removed coverage file accidentally commited * Set up testing framework for eth tests * Updated struct formatting for unmarshalling * Updated format of eth test struct and updated test files (were replaced with generated files) * Using ethereum tests submodule and updated framework for testing * Updated testing structure into subtests for better reporting and so that all test cases are tested even when one fails * Fix merge error * Removed indirect reference to ethereum/go-ethereum during rebase * WIP fixed some implementations of REVERT * Fixed more implementation details * Skipped unrelated and unimplemented tests * Implemented EIP 140 op code framework to be tested * Added required parameters and moved protocol parameters into their own file * Removed coverage file accidentally commited * Set up testing framework for eth tests * Updated struct formatting for unmarshalling * Updated format of eth test struct and updated test files (were replaced with generated files) * Using ethereum tests submodule and updated framework for testing * Updated testing structure into subtests for better reporting and so that all test cases are tested even when one fails * Fix merge error * Removed indirect reference to ethereum/go-ethereum during rebase * Implemented EIP 140 op code framework to be tested * Added required parameters and moved protocol parameters into their own file * Removed coverage file accidentally commited * Set up testing framework for eth tests * Updated struct formatting for unmarshalling * Updated format of eth test struct and updated test files (were replaced with generated files) * Using ethereum tests submodule and updated framework for testing * Updated testing structure into subtests for better reporting and so that all test cases are tested even when one fails * Fix merge error * Removed indirect reference to ethereum/go-ethereum during rebase * WIP fixed some implementations of REVERT * Fixed more implementation details * Skipped unrelated and unimplemented tests * Revert modules changes from development * Removed last gas cost variable used previously to save recalculation * EIP 170, contract size limit (#23) * added contract size limit * added maxCodeSizeExceeded error * fixed some tests failing due to not checking for creation of contract in the OR * added IsAtlantis condition for max code size to apply. We now fail tests * removed TestETHCodeSizeLimit * EIP 100 Difficulty adjustment and testing (#36) * Set up testing framework for difficulty * Set up framework for testing difficulty * Implemented EIP 100 and set up testing config * Set up testing framework for difficulty * Set up framework for testing difficulty * Implemented EIP 100 and set up testing config * Cleaned up and moved params to file * Fixed usages of CalcDifficulty * Moved parsing of hex or decimal strings functions to common package * EIP 211 and refactor (#37) * set up framework for returndata and refactor * Refactored pc operation * Refactored nil function jumptable lookups (why was it like that to begin with) * Finished refactoring jump operations * Implemented 211 functionality, but state tests not passing * Fixed returndatasize * Refactor memory and gas stack accesses * Fixed a few small details for the implementation * Fixed incorrect implementation of returndatacopy and revert edge case * Removed unused instruction parameter since refactor * Removed commented out printing from debugging * EIP 196, 197, 198 (#24) * implement bn256 precompiles * implement bigModExp * add comments and test * run precompile tests * skip failing tests for now * add distinction between atlantis and pre-atlantis precompiles * refactor precompiles to separate pre and post atlantis * implement bn256 precompiles * implement bigModExp * add comments and test * run precompile tests * skip failing tests for now * add distinction between atlantis and pre-atlantis precompiles * refactor precompiles to separate pre and post atlantis * fix ecrecover edge case * implement bn256 precompiles * implement bigModExp * add comments and test * run precompile tests * skip failing tests for now * add distinction between atlantis and pre-atlantis precompiles * refactor precompiles to separate pre and post atlantis * implement bn256 precompiles * implement bigModExp * add comments and test * run precompile tests * fix ecrecover edge case * update go.mod * remove skip for previously failing tests * attempt to fix go.mod * attempt to fix go.mod * fix go.mod termiu version * EIP 214 STATICCALL (#40) * Cherry pick STATICALL commit * Removed implemented skipped tests * Removed implemented tests
- Loading branch information