core: define and test chain rewind corner cases (#21409)
* core: define and test chain reparation cornercases * core: write up a variety of set-head tests * core, eth: unify chain rollbacks, handle all the cases * core: make linter smile * core: remove commented out legacy code * core, eth/downloader: fix review comments * core: revert a removed recovery mechanism
Showing
- core/blockchain.go 86 additions, 117 deletionscore/blockchain.go
- core/blockchain_repair_test.go 1653 additions, 0 deletionscore/blockchain_repair_test.go
- core/blockchain_sethead_test.go 1949 additions, 0 deletionscore/blockchain_sethead_test.go
- core/blockchain_test.go 23 additions, 23 deletionscore/blockchain_test.go
- core/headerchain.go 40 additions, 12 deletionscore/headerchain.go
- core/rawdb/accessors_chain.go 26 additions, 0 deletionscore/rawdb/accessors_chain.go
- core/rawdb/database.go 17 additions, 0 deletionscore/rawdb/database.go
- core/rawdb/freezer.go 68 additions, 11 deletionscore/rawdb/freezer.go
- core/rawdb/schema.go 3 additions, 0 deletionscore/rawdb/schema.go
- eth/downloader/downloader.go 30 additions, 31 deletionseth/downloader/downloader.go
- eth/downloader/downloader_test.go 40 additions, 13 deletionseth/downloader/downloader_test.go
- eth/sync.go 14 additions, 4 deletionseth/sync.go
- trie/sync.go 3 additions, 3 deletionstrie/sync.go
Loading
Please register or sign in to comment