core, consensus: pluggable consensus engines (#3817)
This commit adds pluggable consensus engines to go-ethereum. In short, it introduces a generic consensus interface, and refactors the entire codebase to use this interface.
Showing
- accounts/abi/bind/backends/simulated.go 2 additions, 2 deletionsaccounts/abi/bind/backends/simulated.go
- cmd/evm/disasm.go 1 addition, 1 deletioncmd/evm/disasm.go
- cmd/geth/main.go 9 additions, 1 deletioncmd/geth/main.go
- cmd/geth/misccmd.go 2 additions, 2 deletionscmd/geth/misccmd.go
- cmd/utils/flags.go 5 additions, 5 deletionscmd/utils/flags.go
- consensus/consensus.go 94 additions, 0 deletionsconsensus/consensus.go
- consensus/ethash/algorithm.go 1 addition, 1 deletionconsensus/ethash/algorithm.go
- consensus/ethash/algorithm_go1.7.go 1 addition, 1 deletionconsensus/ethash/algorithm_go1.7.go
- consensus/ethash/algorithm_go1.8.go 1 addition, 1 deletionconsensus/ethash/algorithm_go1.8.go
- consensus/ethash/algorithm_go1.8_test.go 1 addition, 1 deletionconsensus/ethash/algorithm_go1.8_test.go
- consensus/ethash/algorithm_test.go 3 additions, 14 deletionsconsensus/ethash/algorithm_test.go
- consensus/ethash/consensus.go 496 additions, 0 deletionsconsensus/ethash/consensus.go
- consensus/ethash/consensus_test.go 79 additions, 0 deletionsconsensus/ethash/consensus_test.go
- consensus/ethash/ethash.go 88 additions, 90 deletionsconsensus/ethash/ethash.go
- consensus/ethash/ethash_test.go 40 additions, 0 deletionsconsensus/ethash/ethash_test.go
- consensus/ethash/sealer.go 146 additions, 0 deletionsconsensus/ethash/sealer.go
- consensus/ethash/xor.go 1 addition, 1 deletionconsensus/ethash/xor.go
- consensus/misc/dao.go 85 additions, 0 deletionsconsensus/misc/dao.go
- consensus/misc/forks.go 43 additions, 0 deletionsconsensus/misc/forks.go
- core/bench_test.go 3 additions, 3 deletionscore/bench_test.go
Loading
Please register or sign in to comment