mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-01-30 09:38:24 -05:00
* Execution stage * StorageProviderRef. cleanup, fmt/clippy * block inclusion * insert blocks for execution stage * Sanity test for execution stage * nits * Update crates/stages/src/stages/execution.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Update crates/stages/Cargo.toml Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Update crates/stages/src/stages/execution.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Update crates/stages/src/stages/execution.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * feat(execution) Execution change diff. (#323) * Insert to execution changediffs * progress on exec stage unwind * wip * Remove tables:BlockBody from execution stage * unwind passing * Nits cleanup and refactoring * DatabaseIntegrity errors * KECCAK_EMPTY acc to None * Update crates/interfaces/src/db/tables.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Update crates/interfaces/src/provider/block.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Update crates/stages/src/stages/execution.rs Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * nits Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
Codecs
This crate allows to easily configure different codecs for different purposes (benchmarks, user configuration) with minimal changes. Having them to be configurable through annotations allows us to contain their implementations/leakage to isolated portions of the project.
Examples:
Features
Feature defines what is the main codec used by #[main_codec]. However it is still possible to define them directly: #[use_scale], #[use_postcat], #[no_codec].
default = ["scale"]
scale = ["codecs-derive/scale"]
postcard = ["codecs-derive/postcard"]
no_codec = ["codecs-derive/no_codec"]