mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-02-19 03:04:27 -05:00
chore: apply spelling and typo fixes (#21182)
This commit is contained in:
committed by
GitHub
parent
915164078f
commit
a901d80ee6
@@ -13,9 +13,9 @@
|
||||
- It also enables [out-of-the-box fuzzing](https://github.com/paradigmxyz/reth/blob/main/crates/storage/db-api/src/tables/codecs/fuzz/mod.rs) using [trailofbits/test-fuzz](https://github.com/trailofbits/test-fuzz).
|
||||
- We implemented that trait for the following encoding formats:
|
||||
- [Ethereum-specific Compact Encoding](https://github.com/paradigmxyz/reth/blob/main/crates/storage/codecs/derive/src/compact/mod.rs): A lot of Ethereum datatypes have unnecessary zeros when serialized, or optional (e.g. on empty hashes) which would be nice not to pay in storage costs.
|
||||
- [Erigon](https://github.com/ledgerwatch/erigon/blob/12ee33a492f5d240458822d052820d9998653a63/docs/programmers_guide/db_walkthrough.MD) achieves that by having a `bitfield` set on Table "PlainState which adds a bitfield to Accounts.
|
||||
- [Erigon](https://github.com/ledgerwatch/erigon/blob/12ee33a492f5d240458822d052820d9998653a63/docs/programmers_guide/db_walkthrough.MD) achieves that by having a `bitfield` set on Table "PlainState" which adds a bitfield to Accounts.
|
||||
- [Akula](https://github.com/akula-bft/akula/) expanded it for other tables and datatypes manually. It also saved some more space by storing the length of certain types (U256, u64) using the [`modular_bitfield`](https://docs.rs/modular-bitfield/latest/modular_bitfield/) crate, which compacts this information.
|
||||
- We generalized it for all types, by writing a derive macro that autogenerates code for implementing the trait. It, also generates the interfaces required for fuzzing using ToB/test-fuzz:
|
||||
- We generalized it for all types, by writing a derive macro that autogenerates code for implementing the trait. It also generates the interfaces required for fuzzing using ToB/test-fuzz:
|
||||
- [Scale Encoding](https://github.com/paritytech/parity-scale-codec)
|
||||
- [Postcard Encoding](https://github.com/jamesmunns/postcard)
|
||||
- Passthrough (called `no_codec` in the codebase)
|
||||
|
||||
@@ -23,6 +23,7 @@ Generally, reth is composed of a few components, with supporting crates. The mai
|
||||
- [Payloads](#payloads)
|
||||
- [Primitives](#primitives)
|
||||
- [Optimism](#optimism)
|
||||
- [Ethereum](#ethereum-specific-crates)
|
||||
- [Misc](#misc)
|
||||
|
||||
The supporting crates are split into two categories: [primitives](#primitives) and [miscellaneous](#misc).
|
||||
@@ -181,7 +182,7 @@ These crates define primitive types or algorithms.
|
||||
|
||||
Crates related to the Optimism rollup live in [optimism](../../crates/optimism/).
|
||||
|
||||
#### Ethereum-Specific Crates
|
||||
### Ethereum-Specific Crates
|
||||
|
||||
Ethereum mainnet-specific implementations and primitives live in `crates/ethereum/`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user