edr
edr copied to clipboard
Create reusable prototypes to answer the following questions: - [x] #406 - [x] #376 - [x] #377 - [x] #438 - [x] #375 - [x] #504 - [x] #140 -...
Rust has historically not been natively capable of upcasting dynamic trait objects to sub-traits. [Work](https://github.com/rust-lang/rust/issues/65991) has been culminating to a beta that we expect should be released in the upcoming...
Follow up from: https://github.com/NomicFoundation/hardhat/pull/4294#discussion_r1293528783 **Definition of done** RPC client and caching related files are moved out into a `edr_rpc_client` crate from `rethnet_eth`.
**Definition of Done** - Remove usage of all JSON-RPC specific types and replace them with internal types, handling conversion in the JSON-RPC layer or the server instead - This includes...
Several Hardhat tests have been deactivated as we cannot match the helpful error messages in Hardhat with our current approach. The codebase contains `TODO`s with a link to this issue...
Potentially, we can use test vectors generated by this tool: https://github.com/gakonst/ethers-rs/issues/1742#issuecomment-1259689015 **Depends on** #290 **Definition of Done** The code is validated using tests for RLP encoding and hashing of the...
**Definition of Done** - Benchmark RPC client and its caching logic - Summarise findings on this issue and propose issues for possible optimisations
`reth` has an [implementation](https://github.com/paradigmxyz/reth/blob/0840acd87b4c784542d9200a050d79194c4e5031/crates/primitives/src/basefee.rs#L34) for calculating the next base fee of a block. If it's moved to alloy, we can reuse it. **Depends On** - [x] #139
We currently don't accept EIP-1898 block specs in `eth_getTransactionByBlockNumberAndIndex` in order to match Hardhat behavior. We need to determine if adding support for EIP-1898 block specs in `eth_getTransactionByBlockNumberAndIndex` would be...
`edr_eth` RPC types have been using the [execution-spec](https://ethereum.github.io/execution-apis/api-documentation/) as the source of truth, whereas Hardhat has been using geth as the source of truth for their RPC types. We want...