From b22a7ff274caac2e4c1737d47ad87a3ac31573a6 Mon Sep 17 00:00:00 2001 From: Siddharth Vaderaa Date: Wed, 1 May 2024 15:11:03 +0200 Subject: [PATCH] Typos and wordlist --- docs/wiki/EL/clients/reth.md | 6 ++--- wordlist.txt | 52 +++++++++++++++++------------------- 2 files changed, 28 insertions(+), 30 deletions(-) diff --git a/docs/wiki/EL/clients/reth.md b/docs/wiki/EL/clients/reth.md index 45c06be7..5112494f 100644 --- a/docs/wiki/EL/clients/reth.md +++ b/docs/wiki/EL/clients/reth.md @@ -24,7 +24,7 @@ The image represents a rough component flow of Reth's architecture: - **BlockchainTree**: When we are nearing the end of the chain during the syncing process, we transition to the blockchain tree. The synchronization occurs close to the tip, when state root validation and execution take place in memory. - **Database**: When a block gets canonicalized, it is moved to the database - **Provider**: An abstraction over database that provides utility functions to help us avoid directly accessing the keys and values of the underlying database. -- **Downloader**: Retrieves blocks and headers using peer-to-peer(P2P) networks. This tool is utilized by the pipeline during its initial two stages and by the engine in the event that it need to bridge the gap at the tip. +- **Downloader**: Retrieves blocks and headers using peer-to-peer (P2P) networks. This tool is utilized by the pipeline during its initial two stages and by the engine in the event that it need to bridge the gap at the tip. - **P2P**: When we approach the tip, we transfer the transactions we have read over P2P to the transaction pool. - **Transaction Pool**: Includes DDoS mitigation measures. Consists of transactions arranged in ascending order based on the gas price preferred by the users. - **Payload Builder**: Extracts the initial n transactions in order to construct a fresh payload. @@ -50,7 +50,7 @@ The [cursor](https://github.com/paradigmxyz/reth/blob/e158542d31bf576e8a6b6e6133 | -------------------------- | ----------------------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | CanonicalHeaders | BlockNumber | HeaderHash | Stores block number indexed by header hash | | HeaderTerminalDifficulties | BlockNumber | CompactU256 | Is responsible for storing the total difficulty value obtained from a block header. Although it is commonly employed in proof-of-work systems, it is currently not in use. | -| HeaderNumbers | BlockHash | BlockNumber | This is a utilitiy table, it stores block number associated with a header. | +| HeaderNumbers | BlockHash | BlockNumber | This is a utility table, it stores block number associated with a header. | | Headers | BlockNumber | Header | Stores header bodies. | | BlockBodyIndices | BlockNumber | StoredBlockBodyIndices | Stores block indices that contains indexes of transaction and the count of them. This allows us to determine which transaction numbers are included in the block. | | BlockOmmers | BlockNumber | StoredBlockOmmers | Stores the uncles/ommers of the block, which are the side blocks that got included (used in proof-of-work) | @@ -64,7 +64,7 @@ The [cursor](https://github.com/paradigmxyz/reth/blob/e158542d31bf576e8a6b6e6133 | PlainStorageState | Address , SubKey = B256 | StorageEntry | Stores the current value of a storage key and the sub-key is the hash of the storage key. Concerning sub-keys: mdbx allows us to dup table (duplicate values inside tables) which can lead a faster access to some values. | | AccountsHistory | ShardedKey
| BlockNumberList | Stores pointers to the block changesets that contain modifications for each account key. Each account is associated with a record of modifications, represented as a list of blocks. For example, if we want to retrieve the account balance at block 1 million, we need to determine the next block where the account was modified. If the next modification occurs at block number 1 million and 1, we need to fetch the set of changes for that account from the tables below. | | | -| StoragesHistory | StorageShardedKey | BlockNumberList | Stores pointers to block number changeset with changes for each storage key. This alows us to index the change sets and find the change that happened in the history | +| StoragesHistory | StorageShardedKey | BlockNumberList | Stores pointers to block number changeset with changes for each storage key. This allows us to index the change sets and find the change that happened in the history | | AccountChangeSets | BlockNumber, SubKey = Address | AccountBeforeTx | The state of an account is stored prior to any transaction that alters it, such as when the account is created, self-destructed, accessed while empty, or when its balance or nonce is modified. Therefore, for each block number. Therefore, we possess the previous values for each block and account address. | | StorageChangeSets | BlockNumberAddress , SubKey = B256 | StorageEntry | Preserves the state of a storage prior to a specific transaction altering it. Therefore, for each block number, account address and sub-key as the storage key, we can obtain the previous storage value. The execution stage modifies both this table and the one above it. These tables are used for the merkle trie calculations, which require the values to be incremental. They are also used for any history tracing performed by the JSON-RPC API. | | HashedAccounts | B256 | Account | Stores the current state of an account indexed by keccak256(Address). This table is in preparation for merkelization and calculation of state root. This and the table below are used by the merkle trie, for the first calculation of the merkle trie we need sorted hashed addresses | diff --git a/wordlist.txt b/wordlist.txt index 40206965..b9f610b3 100644 --- a/wordlist.txt +++ b/wordlist.txt @@ -5,6 +5,7 @@ accelerometer ACD ACL addons +aggregative Aleth allowfullscreen amidst @@ -20,6 +21,7 @@ ASE Assche Assertoor assignees +atleast atomicity Attacknet attester @@ -66,6 +68,7 @@ Buterin Buterin's bypassability bytecode +bytecodes calldata canonicalized Caplin @@ -79,6 +82,8 @@ centralisation centric chainId Challanges +changeset +changesets Charmes cli CLRS @@ -86,11 +91,14 @@ cmd CoC codebase codebases +codec CODECOPY +codecs coinbase commoditized Composability composable +computable config congestions Consensys @@ -109,8 +117,8 @@ Cryptopedia cryptosystem cybersecurity Cypherpunks -D'Amato Daemen +D'Amato Dankrad danksharding Danno @@ -149,6 +157,7 @@ Dracorn Dragan Driscoll DSA +dup DVT dx EB @@ -198,10 +207,10 @@ ethresear ethresearch ethroadmap EVM -EVM's -EVMs evmlab EVMONE +EVM's +EVMs excalidraw exchangeTransitionConfigurationV Explainer @@ -265,6 +274,7 @@ Hulsing Hyperledger Hyperplonk ics +IETF iframe ify impera @@ -282,6 +292,7 @@ intermediation interop IOP IPC +IRTF ISA Jitsi js @@ -295,6 +306,7 @@ keccak Keccak's keecak KEM +keystore Kira Kleppmann Koblitz @@ -337,6 +349,7 @@ mem Mempool Menezes merkelizing +merkle Merkle Merkleization Merkleize @@ -360,7 +373,6 @@ MUL Murr MVE mvepbs -n't Nagu namespace namespaces @@ -377,11 +389,14 @@ NIST's Noam NOXX NSS +n't Occhipinti Odayan OFAC Offchain offsites +ommer +ommers onboarding onchain Oorschot @@ -486,6 +501,7 @@ runtime scalability scalable schemas +Schnorr Schocken Schwabe SECG @@ -494,6 +510,7 @@ SELFDESTRUCT Sepolia sexualized SHA +Shacham shadowfork Shafu sharding @@ -562,6 +579,7 @@ trustlessly trustlessness TrustLook TSTORE +Tx txpool txs unaggregated @@ -569,16 +587,19 @@ Unbundling underbrace Unformatted unguessable +unix upstreamed utils UTXOs UX Vadim validator +validator's validators Vanstone VB's VDFs +Vec verifications verifier verifiers @@ -608,27 +629,4 @@ zk zkEVMs ZKSNARK ZKSNARKs -Schnorr -IETF -IRTF -Shacham -aggregative -atleast -computable -keystore -validator's -verifications -CLRS -Endian -Noam -Pyrmont -Goerli -financials -testnets -Hotz -linearizer -tinygrad Zksync -Hotz -linearizer -tinygrad