-
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 |
|---|---|---|
| Godeps | ||
| _data | ||
| accounts | ||
| build | ||
| cmd | ||
| common | ||
| compression/rle | ||
| core | ||
| crypto | ||
| docker | ||
| errs | ||
| eth | ||
| ethdb | ||
| event | ||
| generators | ||
| jsre | ||
| logger | ||
| metrics | ||
| miner | ||
| p2p | ||
| params | ||
| pow | ||
| rlp | ||
| rpc | ||
| tests | ||
| trie | ||
| whisper | ||
| xeth | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .mailmap | ||
| .travis.yml | ||
| AUTHORS | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| COPYING.LESSER | ||
| Makefile | ||
| README.md | ||
| VERSION |