forked from cerc-io/plugeth
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). |
||
|---|---|---|
| .. | ||
| admin_args.go | ||
| admin_js.go | ||
| admin.go | ||
| api_test.go | ||
| api.go | ||
| args_test.go | ||
| args.go | ||
| db_args.go | ||
| db_js.go | ||
| db.go | ||
| debug_args.go | ||
| debug_js.go | ||
| debug.go | ||
| eth_args.go | ||
| eth_js.go | ||
| eth.go | ||
| mergedapi.go | ||
| miner_args.go | ||
| miner_js.go | ||
| miner.go | ||
| net_js.go | ||
| net.go | ||
| parsing.go | ||
| personal_args.go | ||
| personal_js.go | ||
| personal.go | ||
| shh_args.go | ||
| shh_js.go | ||
| shh.go | ||
| txpool_js.go | ||
| txpool.go | ||
| utils.go | ||
| web3_args.go | ||
| web3.go | ||