nimbus-eth1/nimbus
Jacek Sieka 2fe8cc4551
leaf cache fixes (#2637)
* Add missing leaf cache update when a leaf turns to a branch with two
leaves (on merge) and vice versa (on delete) - this could lead to stale
leaves being returned from the cache causing validation failures - it
didn't happen because the leaf caches were not being used efficiently :)
* Replace `seq` with `ArrayBuf` in `Hike` allowing it to become
allocation-free - this PR also works around an inefficiency in nim in
returning large types via a `var` parameter
* Use the leaf cache instead of `getVtxRc` to fetch recent leaves - this
makes the vertex cache more efficient at caching branches because fewer
leaf requests pass through it.
2024-09-19 10:39:06 +02:00
..
beacon Prague types conversion 2024-09-12 16:09:42 +07:00
common small cleanups (#2598) 2024-09-10 05:24:45 +00:00
core Implement EIP-7002 and EIP-7251 (#2616) 2024-09-12 16:09:46 +07:00
db leaf cache fixes (#2637) 2024-09-19 10:39:06 +02:00
evm Implement EIP-6110: Execution layer triggered deposits (#2612) 2024-09-12 16:09:46 +07:00
graphql Use simpler schema when writing transactions, receipts, and withdrawals (#2420) 2024-06-29 12:43:17 +07:00
rpc rm exp_ RPC API infrastructure; had no actual RPC endpoints (#2635) 2024-09-18 08:53:26 +00:00
stateless Cleanup stateless and block witness code. (#2295) 2024-06-08 15:05:00 +07:00
sync Update flare header download mechanism (#2607) 2024-09-10 11:37:49 +00:00
transaction Implement EIP-7002 and EIP-7251 (#2616) 2024-09-12 16:09:46 +07:00
utils Prague types conversion 2024-09-12 16:09:42 +07:00
common.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
compile_info.nim Small updates and fixes for rlpx suite (#2571) 2024-08-19 14:00:10 +00:00
config.nim rm exp_ RPC API infrastructure; had no actual RPC endpoints (#2635) 2024-09-18 08:53:26 +00:00
constants.nim Implement EIP-7002 and EIP-7251 (#2616) 2024-09-12 16:09:46 +07:00
errors.nim Remove EVM indirect imports and unused EVM errors (#2370) 2024-06-17 09:56:39 +02:00
launcher.nim Add check copyright year linter to CI 2023-11-01 10:41:20 +07:00
makefile Snap sync fix trie interpolation fringe condition (#1457) 2023-02-01 18:56:06 +00:00
nim.cfg import: read from era files (#2254) 2024-05-31 09:13:56 +02:00
nimbus.nim Block header download beacon to era1 (#2601) 2024-09-09 09:12:56 +00:00
nimbus_desc.nim Block header download beacon to era1 (#2601) 2024-09-09 09:12:56 +00:00
nimbus_import.nim Wiring ForkedChainRef to other components (#2423) 2024-09-04 09:54:54 +00:00
rpc.nim rm exp_ RPC API infrastructure; had no actual RPC endpoints (#2635) 2024-09-18 08:53:26 +00:00
tracer.nim small cleanups (#2598) 2024-09-10 05:24:45 +00:00
transaction.nim Bump nim-eth and nim-web3 (#2625) 2024-09-13 15:48:27 +02:00
version.nim Add startup banner (#2354) 2024-06-14 10:08:44 +02:00