98cc4ce30b
feat: cache spot metadata in database to reduce API calls
...
Implements persistent caching of ERC20 contract address to spot token ID
mappings in the database to minimize API requests and improve performance.
Changes:
- Add SpotMetadata database table for persistent storage
- Implement load_spot_metadata_cache() to initialize cache on startup
- Add init_spot_metadata() for init-state command to pre-populate cache
- Extract store_spot_metadata() helper to DRY serialization logic
- Enable on-demand API fetches with automatic database persistence
- Integrate cache loading in main node startup flow
The cache falls back to on-demand API fetches if database is empty,
with automatic persistence of fetched data for future use.
2025-11-05 07:48:42 +00:00
95c653cf14
chore: fmt
2025-11-05 07:46:22 +00:00
2a118cdacd
feat: Default to localhost-only network, add --allow-network-overrides
...
Network now defaults to localhost-only (local discovery/listener, no DNS/NAT).
Use --allow-network-overrides flag to restore CLI-based network configuration.
2025-11-05 07:38:24 +00:00
387acd1024
fix: Adjust transaction parser based on observation on all blocks in both networks
...
Tracked by #97
2025-11-05 07:00:41 +00:00
821c63494e
fix: Fix testnet transaction types
2025-11-04 17:23:31 +00:00
1fe03bfc41
feat: Place migrator behind CHECK_DB_MIGRATION env
2025-11-01 09:36:30 +00:00
c2528ce223
fix: Support certain types of system tx
2025-10-26 06:42:14 +00:00
497353fd2f
fix(migrate): Fix wrong chunk ranges
2025-10-16 14:35:04 +00:00
f83326059f
chore: clippy
2025-10-09 08:55:40 +00:00
ca8c374116
feat: Mark migrator as experimental
2025-10-09 08:49:29 +00:00
5ba12a4850
perf: adjust chunk size, do not hold tx too long
2025-10-09 08:20:22 +00:00
8a179a6d9e
perf: Use smaller chunks
2025-10-09 08:13:53 +00:00
d570cf3e8d
fix: Create directory before migration
2025-10-09 08:13:45 +00:00
13b63ff136
feat: add migrator for mdbx as well
2025-10-09 06:35:56 +00:00
233026871f
perf: chunkify block ranges
2025-10-08 13:54:16 +00:00
47aaad6ed9
feat: add migrator
2025-10-08 13:03:51 +00:00
9f73b1ede0
refactor: Move BlockBody from transaction to body
2025-10-06 06:43:17 +00:00
bcdf4d933d
feat(breaking): Use HlHeader for HlPrimitives
2025-10-06 06:21:08 +00:00
2390ed864a
feat(breaking): Use HlHeader for storing header
2025-10-06 06:21:08 +00:00
567d6ce2e4
feat: Introduce HlHeader
2025-10-06 06:21:08 +00:00
8b2c3a4a34
refactor: Move primitives into files
2025-10-06 06:21:08 +00:00
bfd61094ee
chore: cargo fmt
2025-10-05 09:58:13 +00:00
b55ddc54ad
chore: clippy
2025-10-05 04:04:30 -04:00
aa73fab281
chore: Now cargo fmt sorts imports and trait methods
2025-10-05 03:56:23 -04:00
8605be9864
chore: Upgrade to reth v1.8.2
2025-10-05 03:56:23 -04:00
875304f891
feat: Add debug CLI flag to enforce latest blocks (--debug-cutoff-height)
...
This is useful when syncing to specific testnet blocks
2025-10-02 14:53:47 +00:00
3080665702
style: pass clippy check
2025-09-19 13:23:49 +07:00
4896e4f0ea
refactor: use BlockId as block type
2025-09-19 12:41:14 +07:00
458f506ad2
refactor: use BlockHashOrNumber as block type
2025-09-19 12:33:32 +07:00
1c7136bfab
feat(rpc): add HlBlockPrecompile rpc API
2025-09-18 04:57:49 +07:00
45648a7a98
fix: Apply precompiles for eth_call and eth_estimateGas
2025-09-15 02:21:45 -04:00
c9416a3948
fix: Add a manual mapping for testnet
2025-09-14 23:24:00 -04:00
9e3f0c722e
chore: Upgrade to reth v1.7.0
2025-09-11 19:25:48 -04:00
701e6a25e6
refactor: Remove duplications
2025-09-11 18:47:58 -04:00
d7992ab8ff
remove: Remove unnecessary trait implementation
2025-09-04 20:38:41 -04:00
b37a30fb37
fix: Fill precompiles in tracing APIs
2025-09-04 20:37:10 -04:00
f6432498d8
refactor: Relax apply_precompiles and expose
2025-09-04 20:37:07 -04:00
e87b9232cc
fix: Disable eth_getProof by default
...
No need to give malfunctioning feature by default. Issue #15 affects
StoragesTrie, AccountsTrie table which is used only for state root and
proof generation.
Also clearing the table does not affect any other parts of reth node.
Meanwhile, add --experimental-eth-get-proof flag to enable eth_getProof
forcefully.
2025-08-28 10:27:32 -04:00
d8eef6305b
remove: Reduce unnecessary LoC
2025-08-23 22:17:03 -04:00
bae68ef8db
refactor: Reduce unnecessary LoC
...
By claude code
2025-08-23 04:21:23 -04:00
f576dddfa6
remove: Remove unused code
2025-08-23 03:10:05 -04:00
cf4e76db20
fix: Setup correct context for context_for_payload as well
2025-08-22 12:51:02 -04:00
b6d5031865
feat: Support testnet sync
...
- Add testnet S3 bucket
- Use testnet RPC properly
- Use testnet chainspec on pseudo peer
2025-08-22 10:40:36 -04:00
7daf203bc2
fix: Initialize DB with HL-specific tables on init-state
2025-08-22 10:40:14 -04:00
67cc8b8360
fix: Fix typo
2025-08-22 05:46:16 -04:00
7f0f7c94a6
chore: Make constants consistent
2025-08-21 06:52:12 -04:00
2712cbb413
chore: Simplify traits
2025-08-21 06:52:01 -04:00
4be1aa83de
Port to reth 1.6.0-dev
2025-08-21 05:58:37 -04:00
c27e5e5a64
fix/perf: Fix last line scanner, wait 0.5s before fallback if it's more recent, add tests
2025-08-02 17:10:30 -04:00
9fcc04e889
fix: Use correct cutoff block number
2025-07-30 21:27:55 -04:00