go-ethereum/core/rawdb
rjl493456442 69686fa328
core, core/rawdb: fix transaction indexing (#24024)
This PR fixes a special corner case in transaction indexing.

When the chain is rewound by SetHead to a historical point which is even lower than the transaction indexes tail, then system will report Failed to decode block body error all the time, because the relevant blocks are already deleted.

In order to avoid this "non-critical-but-annoying" issue, we can recap the indexing target to head+1(to is excluded, so it means indexing transactions from 0 to head).
2021-12-06 11:26:03 +01:00
..
testdata core/rawdb: avoid unnecessary receipt processing for log filtering (#23147) 2021-09-28 12:54:49 +02:00
accessors_chain_test.go core/rawdb: add slow path for getting legacy logs (#23879) 2021-11-11 15:04:06 +01:00
accessors_chain.go eth: request id dispatcher and direct req/reply APIs (#23576) 2021-11-26 13:26:03 +02:00
accessors_indexes_test.go core/rawdb: single point of maintenance for writing and deleting tx lookup indexes (#21480) 2020-09-15 10:37:01 +02:00
accessors_indexes.go core/rawdb: fix logs to print block number, not address (#23328) 2021-08-04 11:10:37 +03:00
accessors_metadata.go all: core rework for the merge transition (#23761) 2021-11-26 13:23:02 +02:00
accessors_snapshot.go eth: request id dispatcher and direct req/reply APIs (#23576) 2021-11-26 13:26:03 +02:00
accessors_state.go core, eth, les, trie: add a prefix to contract code (#21080) 2020-08-21 15:10:40 +03:00
chain_iterator_test.go core/rawdb: fix transaction indexing/unindexing hashing error (#22457) 2021-03-16 12:15:14 +02:00
chain_iterator.go core, core/rawdb: fix transaction indexing (#24024) 2021-12-06 11:26:03 +01:00
database_test.go eth/protocols/snap: generate storage trie from full dirty snap data (#22668) 2021-04-27 17:19:59 +03:00
database.go all: core rework for the merge transition (#23761) 2021-11-26 13:23:02 +02:00
freezer_batch.go core/rawdb: better error message in freezer (#23901) 2021-11-16 11:33:56 +02:00
freezer_table_test.go core/rawdb: freezer batch write (#23462) 2021-09-07 12:31:17 +02:00
freezer_table.go core/rawdb: freezer batch write (#23462) 2021-09-07 12:31:17 +02:00
freezer_test.go core/rawdb: better error message in freezer (#23901) 2021-11-16 11:33:56 +02:00
freezer.go core/rawdb, ethdb: introduce batched/atomic reads from ancients (#23566) 2021-10-25 16:24:27 +02:00
schema.go all: core rework for the merge transition (#23761) 2021-11-26 13:23:02 +02:00
table_test.go all: simplify and fix database iteration with prefix/start (#20808) 2020-04-15 14:08:53 +03:00
table.go core/rawdb, ethdb: introduce batched/atomic reads from ancients (#23566) 2021-10-25 16:24:27 +02:00