• Jeffrey Wilcke's avatar
    consensus, core/*, params: metropolis preparation refactor · 10a57fc3
    Jeffrey Wilcke authored
    This commit is a preparation for the upcoming metropolis hardfork. It
    prepares the state, core and vm packages such that integration with
    metropolis becomes less of a hassle.
    
    * Difficulty calculation requires header instead of individual
      parameters
    * statedb.StartRecord renamed to statedb.Prepare and added Finalise
      method required by metropolis, which removes unwanted accounts from
      the state (i.e. selfdestruct)
    * State keeps record of destructed objects (in addition to dirty
      objects)
    * core/vm pre-compiles may now return errors
    * core/vm pre-compiles gas check now take the full byte slice as argument
      instead of just the size
    * core/vm now keeps several hard-fork instruction tables instead of a
      single instruction table and removes the need for hard-fork checks in
      the instructions
    * core/vm contains a empty restruction function which is added in
      preparation of metropolis write-only mode operations
    * Adds the bn256 curve
    * Adds and sets the metropolis chain config block parameters (2^64-1)
    10a57fc3
Name
Last commit
Last update
..
asm Loading commit data...
state Loading commit data...
types Loading commit data...
vm Loading commit data...
.gitignore Loading commit data...
bench_test.go Loading commit data...
block_validator.go Loading commit data...
block_validator_test.go Loading commit data...
blockchain.go Loading commit data...
blockchain_test.go Loading commit data...
blocks.go Loading commit data...
chain_makers.go Loading commit data...
chain_makers_test.go Loading commit data...
dao.go Loading commit data...
dao_test.go Loading commit data...
database_util.go Loading commit data...
database_util_test.go Loading commit data...
error.go Loading commit data...
events.go Loading commit data...
evm.go Loading commit data...
fees.go Loading commit data...
filter_test.go Loading commit data...
gaspool.go Loading commit data...
gen_genesis.go Loading commit data...
gen_genesis_account.go Loading commit data...
genesis.go Loading commit data...
genesis_alloc.go Loading commit data...
genesis_test.go Loading commit data...
headerchain.go Loading commit data...
helper_test.go Loading commit data...
mkalloc.go Loading commit data...
state_processor.go Loading commit data...
state_transition.go Loading commit data...
tx_list.go Loading commit data...
tx_list_test.go Loading commit data...
tx_pool.go Loading commit data...
tx_pool_test.go Loading commit data...
types.go Loading commit data...