bsc/core/state
zjubfd 1ded097733
[R4R]implement diff sync (#376)
* implement block process part of light sync

* add difflayer protocol

* handle difflayer and refine light processor

* add testcase for diff protocol

* make it faster

* allow validator to light sync

* change into diff sync

* ligth sync: download difflayer (#2)

* ligth sync: download difflayer

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: fix according to the comments

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: update

Signed-off-by: kyrie-yl <lei.y@binance.com>

* download diff layer: fix accroding comments

Signed-off-by: kyrie-yl <lei.y@binance.com>

Co-authored-by: kyrie-yl <lei.y@binance.com>

* update light sync to diff sync

* raise the max diff limit

* add switcher of snap protocol

* fix test case

* make commit concurrently

* remove peer for diff cache when peer closed

* consensus tuning

* add test code

* remove extra message

* fix testcase and lint

make diff block configable

wait code write

fix testcase

resolve comments

resolve comment

* resolve comments

* resolve comments

* resolve comment

* fix mistake

Co-authored-by: kyrie-yl <83150977+kyrie-yl@users.noreply.github.com>
Co-authored-by: kyrie-yl <lei.y@binance.com>
2021-09-28 16:03:38 +08:00
..
pruner fix syc failed on windows when prune 2021-08-10 15:19:32 +08:00
snapshot [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
access_list.go all: implement EIP-2929 (gas cost increases for state access opcodes) + yolo-v2 (#21509) 2020-10-23 08:26:57 +02:00
database.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
dump.go core/state: fix panic in state dumping (#22225) 2021-01-26 12:15:31 +01:00
iterator_test.go core, eth, les, trie: add a prefix to contract code (#21080) 2020-08-21 15:10:40 +03:00
iterator.go core/state: access trie through Database interface, track errors (#14589) 2017-06-27 15:57:06 +02:00
journal.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
state_object_test.go build: use golangci-lint (#20295) 2019-11-18 10:49:17 +02:00
state_object.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
state_test.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
statedb_test.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
statedb.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
sync_test.go [R4R]implement diff sync (#376) 2021-09-28 16:03:38 +08:00
sync.go core, eth: faster snapshot generation (#22504) 2021-04-14 23:23:11 +03:00
trie_prefetcher.go fix doube close channel of subfetcher (#366) 2021-08-13 10:18:17 +08:00