• 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
..
runtime Loading commit data...
analysis.go Loading commit data...
common.go Loading commit data...
contract.go Loading commit data...
contracts.go Loading commit data...
contracts_test.go Loading commit data...
doc.go Loading commit data...
errors.go Loading commit data...
evm.go Loading commit data...
gas.go Loading commit data...
gas_table.go Loading commit data...
gas_table_test.go Loading commit data...
instructions.go Loading commit data...
int_pool_verifier.go Loading commit data...
int_pool_verifier_empty.go Loading commit data...
interface.go Loading commit data...
interpreter.go Loading commit data...
intpool.go Loading commit data...
jump_table.go Loading commit data...
logger.go Loading commit data...
logger_test.go Loading commit data...
memory.go Loading commit data...
memory_table.go Loading commit data...
noop.go Loading commit data...
opcodes.go Loading commit data...
stack.go Loading commit data...
stack_table.go Loading commit data...
vm_jit.go Loading commit data...
vm_jit_fake.go Loading commit data...