• Jeffrey Wilcke's avatar
    core, eth, rpc: split out block validator and state processor · a1d9ef48
    Jeffrey Wilcke authored
    This removes the burden on a single object to take care of all
    validation and state processing. Now instead the validation is done by
    the `core.BlockValidator` (`types.Validator`) that takes care of both
    header and uncle validation through the `ValidateBlock` method and state
    validation through the `ValidateState` method. The state processing is
    done by a new object `core.StateProcessor` (`types.Processor`) and
    accepts a new state as input and uses that to process the given block's
    transactions (and uncles for rewords) to calculate the state root for
    the next block (P_n + 1).
    a1d9ef48
Name
Last commit
Last update
..
admin.go Loading commit data...
admin_args.go Loading commit data...
admin_js.go Loading commit data...
api.go Loading commit data...
api_test.go Loading commit data...
args.go Loading commit data...
args_test.go Loading commit data...
db.go Loading commit data...
db_args.go Loading commit data...
db_js.go Loading commit data...
debug.go Loading commit data...
debug_args.go Loading commit data...
debug_js.go Loading commit data...
eth.go Loading commit data...
eth_args.go Loading commit data...
eth_js.go Loading commit data...
mergedapi.go Loading commit data...
miner.go Loading commit data...
miner_args.go Loading commit data...
miner_js.go Loading commit data...
net.go Loading commit data...
net_js.go Loading commit data...
parsing.go Loading commit data...
personal.go Loading commit data...
personal_args.go Loading commit data...
personal_js.go Loading commit data...
shh.go Loading commit data...
shh_args.go Loading commit data...
shh_js.go Loading commit data...
txpool.go Loading commit data...
txpool_js.go Loading commit data...
utils.go Loading commit data...
web3.go Loading commit data...
web3_args.go Loading commit data...