reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
Only with `--experimental.engine` This is hive log: ``` >> (cf7563b7) {"jsonrpc":"2.0","id":51,"method":"engine_newPayloadV1","params":[{"parentHash":"0x531eecf1192a7b1b2df16faf91fadfd2859098d3515138942d9633eff525b926","feeRecipient":"0x0000000000000000000000000000000000000000","stateRoot":"0x2f335548d7a5ae42ffcd96dd958a7a26796c2039d78cfb837e62d1a2f8e286d5","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","prevRandao":"0x85f546d4904f81b7e30d4d1edba008cdce5407ecf66a1b9995fbcf1908f3c419","blockNumber":"0xb","gasLimit":"0x2fefd8","gasUsed":"0x0","timestamp":"0x123f","extraData":"0x726574682f76312e302e362f6c696e7578","baseFeePerGas":"0xdda1b8c","blockHash":"0x4f9df799087267b075bff69416e3359ed9f92262b6ba4b5e3c9db45031027636","transactions":[],"withdrawals":null}]} > (cf7563b7) {"jsonrpc":"2.0","id":52,"method":"engine_forkchoiceUpdatedV1","params":[{"headBlockHash":"0x4f9df799087267b075bff69416e3359ed9f92262b6ba4b5e3c9db45031027636","safeBlockHash":"0x0000000000000000000000000000000000000000000000000000000000000000","finalizedBlockHash":"0x0000000000000000000000000000000000000000000000000000000000000000"},null]} > (cf7563b7) {"jsonrpc":"2.0","id":35,"method":"eth_getBlockByNumber","params":["0xb",false]}
Context: While trying to build reproducible confidential VMs with Reth, I noticed that the Reth binary does not build reproducible by design. Consequently, the VMs were not able to be...
### Describe the feature `Cursor::into_iter` borrows `&self` instead of taking it by value. This goes against common practice of `into*` methods taking `self` by value and thus can result in...
ref https://github.com/paradigmxyz/reth/pull/11265#issuecomment-2383947440 We should create a range-based atomic API for `get_state`, since the current API requires the user to run it in a loop if they want to get N...
Progress on https://github.com/paradigmxyz/reth/issues/11037 @mattsse hitting some test failures locally that I'm unable to resolve. Would you mind take a look? Am I on the right track?
### Describe the feature Some types like `StoredNibblesSubKey` have a maximum fixed size, which can benefit from using `ArrayVec` to avoid using heap memory. However, `BufMut` must be implemented for...
Closes https://github.com/paradigmxyz/reth/issues/11296 Moved fields encoding and flag construction to inner method, then wrapped it with either tmp buffer for zstd, or pass on the buffer directly to it if no...
### Describe the feature with https://github.com/alloy-rs/alloy/pull/1390 we now can set the ap of all contract codes (created / accessed) to their preimages that were required during the execution of the...
### Describe the feature currently BackfillJobFactory uses: https://github.com/paradigmxyz/reth/blob/6d57b9eaac0c093feb453f8f4d2bef90e28e8993/crates/exex/exex/src/backfill/factory.rs#L28-L28 the default execution stage parameters, but we don't disable mdbx timeouts, so this could exceed the allowed timeout. ## TODO * use...
Implement the `PayloadAttributesBuilder` Ethereum version for the local engine service.