go-ethereum/core
Manav Darji 8ea52f5036
core: avoid starting prefetcher before process block to avoid duplication
We moved the starting of prefetcher to process block function as we need
to copy the state for block-stm (and hence we need separate prefetchers
for both). The witness generation code from upstream starts the prefetcher
early as the witness object is constructed. This lead to OOM issues as
we would be starting duplicate prefetchers per block leading to increase
in go routines with time (eventually OOM). This commit skips starting the
prefetcher earlier and instead pass the witness to process block to start
it later.
2025-04-30 14:51:46 -04:00
..
allocs add : amoy flags and genesis (#1131) 2024-01-19 02:01:36 +05:30
asm Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
beacon Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
blockstm fix: few linting errors 2024-09-02 11:00:33 +05:30
bloombits Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
forkid core, params: replace time based hardforks in config to block based 2025-03-26 02:03:28 +05:30
rawdb Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
state core/state: fix stateObject function calls 2025-03-25 16:17:36 +05:30
stateless beacon, core, eth, miner: integrate witnesses into production Geth (#30069) 2024-09-20 16:43:42 +03:00
tracing eth/tracers: various fixes (#30540) 2024-11-19 14:50:11 +01:00
txpool fix linters 2025-03-26 19:33:36 +05:30
types Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
vm core, eth: fix usage of timestamp based hf 2025-03-26 11:07:47 +05:30
.gitignore
bench_test.go core: fix call to NewBlockchain in tests 2025-03-26 01:55:32 +05:30
block_validator.go Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
block_validator_test.go Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
blockchain.go core: avoid starting prefetcher before process block to avoid duplication 2025-04-30 14:51:46 -04:00
blockchain_bor_test.go fix: testcases 2024-08-09 11:59:34 +05:30
blockchain_insert.go all: remove forkchoicer and reorgNeeded (#29179) 2024-09-04 15:03:06 +02:00
blockchain_reader.go core: add TestReorgSideEvent test and side chain event subscription back 2025-03-26 11:23:11 +05:30
blockchain_repair_test.go core: fix call to NewBlockchain in tests 2025-03-26 01:55:32 +05:30
blockchain_sethead_test.go core: fix call to NewBlockchain in tests 2025-03-26 01:55:32 +05:30
blockchain_snapshot_test.go core: fix call to NewBlockchain in tests 2025-03-26 01:55:32 +05:30
blockchain_test.go core: avoid starting prefetcher before process block to avoid duplication 2025-04-30 14:51:46 -04:00
blocks.go core: remove bad block checks (#29609) 2024-04-22 20:00:42 +03:00
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 core: add sidechain event back, update chain2head event 2025-03-25 18:16:38 +05:30
bor_fee_log.go fix : TestGraphQLConcurrentResolvers 2023-07-18 18:15:06 +05:30
chain_indexer.go Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
chain_indexer_test.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
chain_makers.go (fix): check for bor config when enabling prague requests 2025-03-28 11:42:27 +05:30
chain_makers_test.go Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
dao_test.go Merge tag 'v1.14.10' into lmartins/upstream_merge_v1.14.10 2025-02-04 07:41:07 -03:00
error.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
events.go core: emit sidechain event during reorg 2025-03-31 12:02:19 +05:30
evm.go fix: TestRPCGetTransactionReceiptsByBlock 2024-09-01 13:36:21 +05:30
forkchoice.go all: remove forkchoicer and reorgNeeded (#29179) 2024-09-04 15:03:06 +02:00
forkchoice_test.go fix linters 2025-03-26 19:33:36 +05:30
gaspool.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
gen_genesis.go Merge tag 'v1.14.6' into upstream_merge_1.14.6 2024-08-05 16:29:10 +05:30
genesis.go cmd, core, eth: make IsPrague block based instead of block, time both 2025-03-25 23:54:01 +05:30
genesis_alloc.go all: clean up goerli flag and config (#30289) 2024-08-20 15:59:48 +02:00
genesis_test.go core, params: replace time based hardforks in config to block based 2025-03-26 02:03:28 +05:30
headerchain.go all: remove forkchoicer and reorgNeeded (#29179) 2024-09-04 15:03:06 +02:00
headerchain_test.go all: remove forkchoicer and reorgNeeded (#29179) 2024-09-04 15:03:06 +02:00
mkalloc.go accounts, cmd/geth, core: close opened files (#29598) 2024-04-30 15:47:21 +02:00
parallel_state_processor.go (fix): check for bor config when enabling prague requests 2025-03-28 11:42:27 +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 Merge branch 'release/1.13' into upstream_merge_1.13 2024-07-10 11:19:34 +05:30
sender_cacher.go dev: fix: most of wsl lint issues 2023-06-15 15:48:26 +02:00
state_prefetcher.go Merge tag 'v1.14.10' into lmartins/upstream_merge_v1.14.10 2025-02-04 07:41:07 -03:00
state_processor.go (fix): check for bor config when enabling prague requests 2025-03-28 11:42:27 +05:30
state_processor_test.go core, params: replace time based hardforks in config to block based 2025-03-26 02:03:28 +05:30
state_transition.go core: add cmath import back 2025-03-25 23:56:52 +05:30
stateless.go core: add blockchain back to state processor for bor consensus 2025-03-26 12:10:15 +05:30
txindexer.go core, eth, ethstats: simplify chain head events (#30601) 2024-11-19 14:50:11 +01:00
txindexer_test.go miner: get rid of test_backend helper functions (#1424) 2025-01-30 23:07:58 +05:30
types.go Merge tag 'v1.14.13' into manav/upstream_merge_v1.14.13 2025-03-24 21:45:55 +05:30
verkle_witness_test.go core: skip verkle tests 2025-03-27 15:33:10 +05:30