• 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
.github Loading commit data...
accounts Loading commit data...
build Loading commit data...
cmd Loading commit data...
common Loading commit data...
compression/rle Loading commit data...
consensus Loading commit data...
console Loading commit data...
containers Loading commit data...
contracts Loading commit data...
core Loading commit data...
crypto Loading commit data...
eth Loading commit data...
ethclient Loading commit data...
ethdb Loading commit data...
ethstats Loading commit data...
event Loading commit data...
internal Loading commit data...
les Loading commit data...
light Loading commit data...
log Loading commit data...
metrics Loading commit data...
miner Loading commit data...
mobile Loading commit data...
node Loading commit data...
p2p Loading commit data...
params Loading commit data...
rlp Loading commit data...
rpc Loading commit data...
swarm Loading commit data...
tests Loading commit data...
trie Loading commit data...
vendor Loading commit data...
whisper Loading commit data...
.dockerignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
VERSION Loading commit data...
appveyor.yml Loading commit data...
circle.yml Loading commit data...
interfaces.go Loading commit data...