* Added framework and start to draft for stages, stopping here to get feedback on approach before pushing forward
* Update README.md
Fixing some wording / grammar.
* Fixing grammar/wording.
* Added note about non-exhaustive stages list, fixed grammar, fixed State exectuion function name, updated language to reflect that the stream yields a SealedHeader and added language to describe that the initial header validation is only a basic validation.
* updated stages chapter, added bodies, senders, execution, next chapter prelude
* typo
* Added line numbers to code snippets for the stages chapter of the reth book
* address reverse header download + other nits
* add note about book hosting
* tweaked wording, formatting
* Address typo "staring"
* Address typo "HeadderDownloader"
* consolidated book.toml
* updating snippets in stages chapter to ignore errors
* reviewing db crate, starting draft
* Added framework and draft for db chapter
* reformatting to be more readable
* added DbTx and DbTxMut
* updating language, structure of chapter
* restructured chapter to be a more logical read, covered the nested traits throughout the Database trait, added section about cursors.
* wording, header sizes
* updated spacing between headers and sections
* wording
* updated db chapter
* added links to code snippets
* added additional links to code snippets
* removed dup table in list of tables
* updated code snippet and link in codebase
* Update book/db/README.md
Co-authored-by: Andrew Kirillov <20803092+akirillo@users.noreply.github.com>
* updated chapter to mention how Transactions deref trait works to access DbTx::get()
* wording
* fixed typo
* Added a note about the encode and decode traits
* Added a note about the compress and decompress traits
* fixing issues with merge
* removed repetitive example
* a word
Co-authored-by: Andrew Kirillov <andrew@paradigm.xyz>
Co-authored-by: Andrew Kirillov <20803092+akirillo@users.noreply.github.com>
* Update the document by adding information on how to install Geth and Lighthouse.
* Include links to the installation pages for Geth and Lighthouse in the document.
* Change the link to the installation documentation to point to the Geth installation documentation at this link: https://geth.ethereum.org/docs/install-and-build/installing-geth.
Co-authored-by: Satoshi Okamoto <satoshi@butcher73.com>
* ci: run fuzz tests in matrix
* ci: fail if fuzzing fails
* ci: rename fuzz step
* ci: clean up env
* ci: fix fuzz test target matching
* ci: prebuild fuzz corpus
* ci: collect coverage while running tests
Instead of running tests twice, we can just run them
once while collecting coverage data.
* ci: temporarily disable `reth-eth-wire` fuzzing
* ci: collect fuzz coverage data
* ci: fix fuzz coverage collection
* ci: re-enable `reth-eth-wire`
* directs types we generate fuzz tests for to a method that is more
restrictive in the traits each input type should implement, so if any
type does not implement the test-fuzz required traits it will fail to
compile instead of fail to autogenerate a fuzz test at runtime.