Commit Graph

73 Commits

Author SHA1 Message Date
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
209a806c83 chore: lint 2025-07-21 04:15:29 +00:00
736e0da620 remove: stale comments 2025-07-21 04:15:29 +00:00
b3becf9c7b feat: Support highest_precompile_address 2025-07-21 04:15:29 +00:00
eb7c6b050c fix: Use correct hardforks for PrecompilesMap
PrecompilesMap.set_spec simply returns false while EthPrecompiles doesn't. Since create_evm* already receives spec id, we can utilize the fork information here when initiating PrecompilesMap.

In a long term, implementing own PrecompilesProvider wrapping PrecompilesMap can be considered, but for now the problem can be handled like this.
2025-07-15 22:53:47 +00:00
6f2cc074ab fix: Explicitly mark all known address to be warm (node-builder)
Will be reverted after #17 is resolved.
2025-07-12 17:11:46 +00:00
c58e1ff887 doc: Rephrase comment 2025-07-10 19:41:26 +00:00
82cccf3cdd fix: Implement transact_system_call per HyperEVM spec 2025-07-10 18:32:50 +00:00
49e3df97e7 feat: CoreWriter 2025-07-05 07:33:45 +00:00
ba33d9e8ac feat: Add call forwarder
4b793c496b
2025-07-05 03:17:36 +00:00
278d3608b1 fix: Always forward transactions to upstream 2025-07-05 03:17:36 +00:00
450e228a8f refactor: Move official RPC url to HlChainSpec 2025-07-05 03:17:36 +00:00
c31b0c4b8a chore: clippy 2025-07-04 23:27:50 +00:00
dba4557140 doc: Add cli arg descriptions 2025-07-04 23:27:50 +00:00
052a889c0e refactor: Remove unnecessary deps 2025-07-04 23:27:50 +00:00
7918101d65 feat: Add --hl-node-compliant 2025-07-04 23:27:50 +00:00
77320a2b03 feat: compliance on http/ws transaction list 2025-07-04 23:27:50 +00:00
6a6f993766 chore: Use traits from reth 1.5.0 2025-07-03 04:53:37 +00:00
a11335da80 refcator: move logic of execute_transaction_with_result_closure into execute_transaction_with_commit_condition 2025-07-03 04:53:29 +00:00
5085c1ad74 remove: use default implementations, remove HlEvmHandler (this might be added later) 2025-07-03 04:36:36 +00:00
7ed1290152 refactor: TransactionCompat -> RpcConvert 2025-07-03 04:36:36 +00:00
12d7d5a8b4 refactor(tx_wrapper): Use derive(TransactionEnvelope) 2025-07-03 04:36:36 +00:00
68a730559b chore: clippy 2025-07-02 16:45:58 +00:00
f605c56bdf chore: cargo fix, fmt and misc fixes 2025-07-02 16:06:32 +00:00
8c7e667891 fix: Fix receipt sender address 2025-07-02 16:06:07 +00:00
39ae8ae9f8 feat: tx forwarder
eth_sendRawTransaction will forward transactions into --upstream-rpc-url, if specified in cli args.
2025-07-01 02:32:00 +00:00
4136d9d50a chore: more clippy fixes 2025-07-01 02:19:32 +00:00
b733170d74 chore: udeps & clippy 2025-07-01 02:04:29 +00:00
4e21e86451 fix: Fix typo
WHAT
2025-06-30 16:54:22 +00:00
7e148cee19 chore: rustfmt 2025-06-27 19:39:14 +00:00
ba8dfc4d96 feat: Pseudo peer and staged sync
For simplicity, we use with_pow() + pseudo peer that connects to reth itself, so that it can support 1. StateFetcher via NetworkState 2. Block announcement (which requires with_pow()).

For block announcement, another way was using ImportService like before, or calling engine_api. But for simplicitiy, for now we just publish from pseudo peer like pre-PoS, hence with_pow().
2025-06-27 19:39:08 +00:00
2c6e989ad0 feat: Custom TransactionSigned
Like OpTransactionSigned, introduce a new tx type. Not a trivial change but might be beneficial for potential system tx changes e.g., in case it's separated into another tx type
2025-06-27 06:32:39 +00:00
b702f3c480 fix: Use correct types for rlp codec 2025-06-24 06:25:59 +00:00
0c8229370f chore: Add reth rustfmt 2025-06-24 02:27:40 +00:00
d9e7302e76 remove: Remove unused fields 2025-06-24 02:13:14 +00:00