reth
                                
                                
                                
                                    reth copied to clipboard
                            
                            
                            
                        Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
If there is transactions present inside block we could just add block reward (2eth) to last transaction change set. The problem is how to handle it if there are no...
Cover all needed validation and building for Ethereum block/header inside one library so it can be reused if needed. It will contain the main execution with EVM and all checks...
The response objects used by the client types should include the peer that sent this message, so it can be reported if the message was bad.
## Stage abstraction This abstraction should be mostly done, pending changes related to how the database abstractions evolve - e.g. instead of taking a raw MDBX transaction, we will likely...
Creating this issue to unblock #220 and continue the discussion here. The question is: What are the tradeoffs between requesting 1 body per request to a peer vs requesting multiple...
Provide some utils to spawn geth/erigon instance(s) to interact with, ref #113 . Intended to check compatibility with network related implementations.
Keep track of things that can be simplified once stabilized: - [ ] `Arc::unwrap_or_clone`: https://github.com/rust-lang/rust/issues/93610 - [ ] `BTreeMap::pop_first`: https://github.com/rust-lang/rust/issues/62924
Akula for example stores them inside `Header` as `Vec` or as we have that `num|hash` mapping for headers we could store them inside `Header` table. More on discussion here: https://github.com/foundry-rs/reth/pull/190#discussion_r1020122565
The client receives blocks via `engine_newpayloadv{1,2}` https://github.com/ethereum/execution-apis/blob/main/src/engine/specification.md#engine_newpayloadv1 The network needs: latest block number as part of the `Status` message and to handle `Get{Header,Blocks}` requests.
Run all chain tests from eth/test: https://github.com/ethereum/tests/tree/develop/BlockchainTests This is one of two ways to check if a client is consistent with ethereum. (Second one is running on mainnet) # Run...