erigon-lib
erigon-lib copied to clipboard
Dependencies of Erigon project, rewritten from scratch and licensed under Apache 2.0
There was Windows problem: https://github.com/ledgerwatch/erigon-lib/actions/runs/3495868320/jobs/5853117687#step:9:96
See https://github.com/ethereum/execution-apis/pull/195 Prerequisite: https://github.com/ledgerwatch/interfaces/pull/134
Reported by stickx: "Updated to `devel`. Crashed after 24 hours" https://discord.com/channels/687972960811745322/738982866670714901/1035743632780697640   
Both can found in `compress` package. `CompressorSequential` has been written for optimal performance in a single thread. Compressor (formerly known as ParallelCompressor) is used for prototypes and experiments and is...
Memory_mutation.go contains a data structures which emulates the BTree interface of our Database, it can be thought as just a Btree which acts as a map. each mutations has tables...
`hex_patricia_hashed` in the `commitment` package is the implementation of the commitment that is currently used in Ethereum - Hexadecimal Patricia Merkle tree with pre-hashes keys. `hex` means that the Merkle...
Assuming that the implementation of `hex_patricia_hashed` is now correct (it correctly calculates state root for all block up to 5.2m on Ethereum main net so far), we can autogenerate tests...