go-ethereum/core
Manav Darji d95c05b98a
Enable ancient block pruning (#1216)
* core/state: typo

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: backport from https://github.com/bnb-chain/bsc/pull/543

Signed-off-by: Delweng <delweng@gmail.com>

* eth,ethdb,node,core/state: backport from https://github.com/bnb-chain/bsc/pull/543

Signed-off-by: Delweng <delweng@gmail.com>

* eth,core: backport from https://github.com/bnb-chain/bsc/pull/543

Signed-off-by: Delweng <delweng@gmail.com>

* cmd: open db with freeze disabled

Signed-off-by: Delweng <delweng@gmail.com>

* cli: snapshot prune-block

Signed-off-by: Delweng <delweng@gmail.com>

* fix typo

Signed-off-by: Delweng <delweng@gmail.com>

* cli/snapshot: fix the issue of dup open db error

Signed-off-by: Delweng <delweng@gmail.com>

* cli/snapshot: resolve datadir and ancient before backup

Signed-off-by: Delweng <delweng@gmail.com>

* core: more prune-block log

Signed-off-by: Delweng <delweng@gmail.com>

* core: truncatetail missing f.offset

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: indextx adjust offset of pruned block

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: freezer batch should implement the offset commit, ref https://github.com/bnb-chain/bsc/pull/1005

Signed-off-by: Delweng <delweng@gmail.com>

* core: check of ancientdb, backport https://github.com/bnb-chain/bsc/pull/817

Signed-off-by: Delweng <delweng@gmail.com>

* core/state: read raw borReceipt to backup

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: bor receipt maybe in []Receipt or Receipt RLP format

Signed-off-by: Delweng <delweng@gmail.com>

* core/state: typo and error msg

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: offSet -> offset

Signed-off-by: Delweng <delweng@gmail.com>

* cli/snapshot: comment

Signed-off-by: Delweng <delweng@gmail.com>

* cli/snapshot: add prune-block doc

Signed-off-by: Delweng <delweng@gmail.com>

* docs: add prune-block document

Signed-off-by: Delweng <delweng@gmail.com>

* core/rawdb: print wrong bor-receipt length

Signed-off-by: Delweng <delweng@gmail.com>

* internal/cli: add snapshot prune block tests (referenced from bsc's PR)

* improve errors

* cmd, core, eth, internal: fix lint

* internal/cli: refactor snapshot prune block test

* fix linters in tests

* internal/cli: add inspect-ancient-db command, update docs

* pruner: use a generic function for simplification

* internal/cli: fixes for inspect-db command

* internal/cli: improve pruning tests

* core/rawdb: update end block calculation logic in inspect command

* core/rawdb: improve checks db initialisation

* core/rawdb: remove offset check

* update mocks for span, ethdb and add command in makefile

* docs/cli: update docs with inspect command

* go mod tidy

* refactor and resolve conflicts

* resolve more conflicts

* refactor

* explicitly read node for hash scheme

* add check for hash scheme, fix tests

* fix typo

* update docs and add warning

* raise error if pbss is enabled

* revert read raw bor receipt change

* consensus/bor: handle nil header case in get root hash

* address comments

* core/rawdb: check chain continuity by matching parent hash

* core/rawdb: account for pruned ancient blocks

* go mod tidy

* fix tests

* fix tests

---------

Signed-off-by: Delweng <delweng@gmail.com>
Co-authored-by: Delweng <delweng@gmail.com>
2024-05-09 11:19:34 +05:30
..
allocs add : amoy flags and genesis (#1131) 2024-01-19 02:01:36 +05:30
asm Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
beacon dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
blockstm Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
bloombits Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
forkid Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
rawdb Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
state Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
txpool Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
types Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
vm Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
.gitignore Renamed chain => core 2014-12-04 10:28:02 +01:00
bench_test.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
block_validator.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
block_validator_test.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
blockchain.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
blockchain_bor_test.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
blockchain_insert.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
blockchain_reader.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
blockchain_repair_test.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
blockchain_sethead_test.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
blockchain_snapshot_test.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
blockchain_test.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
blocks.go use go-ethereum for better forked-bor release 2020-11-13 09:21:48 +05:30
bloom_indexer.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
bor_blockchain.go fix lint 2023-09-23 16:26:23 +05:30
bor_events.go fixes 2021-12-06 14:25:33 +05:30
bor_fee_log.go fix : TestGraphQLConcurrentResolvers 2023-07-18 18:15:06 +05:30
chain_indexer.go merge geth v1.12.2 into develop 2023-08-18 14:05:34 +05:30
chain_indexer_test.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
chain_makers.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
chain_makers_test.go fix : testcases 2024-01-10 17:12:37 +05:30
dao_test.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
error.go all: replace data gas to blob gas in comments (#27825) 2023-08-01 10:07:25 +03:00
events.go Minor Refactor 2021-12-03 17:28:53 +05:30
evm.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
forkchoice.go Change legacy rando geth fork choice to be deterministic (#871) 2023-10-19 12:56:30 +05:30
forkchoice_test.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
gaspool.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
gen_genesis.go merge geth v1.12.2 into develop 2023-08-18 14:05:34 +05:30
gen_genesis_account.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
genesis.go Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
genesis_alloc.go cmd, core, params: add support for the Holesky testnet (#28007) 2023-08-25 18:11:40 +03:00
genesis_test.go Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
headerchain.go Enable ancient block pruning (#1216) 2024-05-09 11:19:34 +05:30
headerchain_test.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
mkalloc.go cmd, core, params: add support for the Holesky testnet (#28007) 2023-08-25 18:11:40 +03:00
parallel_state_processor.go hot fix: block stm ParallelSpeculativeProcesses flag 2024-01-29 16:52:40 +05:30
parallel_state_processor_test.go Changed parallel universe HF to Cancun HF and some important fixes (#1132) 2024-01-23 10:52:00 +05:30
rlp_test.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
sender_cacher.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
state_prefetcher.go merge geth v1.12.2 into develop 2023-08-18 14:05:34 +05:30
state_processor.go fix : resolve static problems 2023-12-15 13:57:19 +05:30
state_processor_test.go Merge tag 'v1.13.5' of https://github.com/ethereum/go-ethereum into shivam/upstream-geth-1.13.5 2023-12-15 13:55:57 +05:30
state_transition.go Merge upstream_merge branch to develop (#1229) 2024-04-29 12:21:11 +02:00
types.go dev: add: merge develop in upstream-merge 2023-06-13 12:37:20 +02:00