Skip to content

Commit

Permalink
Typos and wordlist
Browse files Browse the repository at this point in the history
  • Loading branch information
SiddharthV1 committed May 1, 2024
1 parent b31c39b commit b22a7ff
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 30 deletions.
6 changes: 3 additions & 3 deletions docs/wiki/EL/clients/reth.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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) |
Expand All @@ -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<Address> | 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 |
Expand Down
52 changes: 25 additions & 27 deletions wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ accelerometer
ACD
ACL
addons
aggregative
Aleth
allowfullscreen
amidst
Expand All @@ -20,6 +21,7 @@ ASE
Assche
Assertoor
assignees
atleast
atomicity
Attacknet
attester
Expand Down Expand Up @@ -66,6 +68,7 @@ Buterin
Buterin's
bypassability
bytecode
bytecodes
calldata
canonicalized
Caplin
Expand All @@ -79,18 +82,23 @@ centralisation
centric
chainId
Challanges
changeset
changesets
Charmes
cli
CLRS
cmd
CoC
codebase
codebases
codec
CODECOPY
codecs
coinbase
commoditized
Composability
composable
computable
config
congestions
Consensys
Expand All @@ -109,8 +117,8 @@ Cryptopedia
cryptosystem
cybersecurity
Cypherpunks
D'Amato
Daemen
D'Amato
Dankrad
danksharding
Danno
Expand Down Expand Up @@ -149,6 +157,7 @@ Dracorn
Dragan
Driscoll
DSA
dup
DVT
dx
EB
Expand Down Expand Up @@ -198,10 +207,10 @@ ethresear
ethresearch
ethroadmap
EVM
EVM's
EVMs
evmlab
EVMONE
EVM's
EVMs
excalidraw
exchangeTransitionConfigurationV
Explainer
Expand Down Expand Up @@ -265,6 +274,7 @@ Hulsing
Hyperledger
Hyperplonk
ics
IETF
iframe
ify
impera
Expand All @@ -282,6 +292,7 @@ intermediation
interop
IOP
IPC
IRTF
ISA
Jitsi
js
Expand All @@ -295,6 +306,7 @@ keccak
Keccak's
keecak
KEM
keystore
Kira
Kleppmann
Koblitz
Expand Down Expand Up @@ -337,6 +349,7 @@ mem
Mempool
Menezes
merkelizing
merkle
Merkle
Merkleization
Merkleize
Expand All @@ -360,7 +373,6 @@ MUL
Murr
MVE
mvepbs
n't
Nagu
namespace
namespaces
Expand All @@ -377,11 +389,14 @@ NIST's
Noam
NOXX
NSS
n't
Occhipinti
Odayan
OFAC
Offchain
offsites
ommer
ommers
onboarding
onchain
Oorschot
Expand Down Expand Up @@ -486,6 +501,7 @@ runtime
scalability
scalable
schemas
Schnorr
Schocken
Schwabe
SECG
Expand All @@ -494,6 +510,7 @@ SELFDESTRUCT
Sepolia
sexualized
SHA
Shacham
shadowfork
Shafu
sharding
Expand Down Expand Up @@ -562,23 +579,27 @@ trustlessly
trustlessness
TrustLook
TSTORE
Tx
txpool
txs
unaggregated
Unbundling
underbrace
Unformatted
unguessable
unix
upstreamed
utils
UTXOs
UX
Vadim
validator
validator's
validators
Vanstone
VB's
VDFs
Vec
verifications
verifier
verifiers
Expand Down Expand Up @@ -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

0 comments on commit b22a7ff

Please sign in to comment.