mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-03 00:31:50 +00:00
1.9 KiB
1.9 KiB
eth2
Rust crates containing logic common across the Lighthouse project.
Per-Crate Summary
attester/: Core logic for attesting to beacon and shard blocks.block_proposer/: Core logic for proposing beacon blocks.fork_choice/: A collection of fork-choice algorithms for the Beacon Chain.state_processing/: Provides per-slot, per-block and per-epoch state processing.types/: Defines base Ethereum 2.0 types (e.g.,BeaconBlock,BeaconState, etc).utils/:bls: A wrapper around some external BLS encryption library.boolean-bitfield: Provides an expandable Vec of bools, specifically for use in Eth2.fisher-yates-shuffle: shuffles a list pseudo-randomly.hashing: Provides unified hashing methods, provided be some external library.honey-badger-split: Splits a list innparts without giving AF about the length of the list,nor anything else.int-to-bytes: Simple library which converts ints into byte-strings of various lengths.slot_clock: translates the system time into Beacon- Chain "slots". Also provides another slot clock that's useful during testing.
ssz: an implementation of the SimpleSerialize- serialization/deserialization protocol used by Eth 2.0.
ssz_derive: provides procedural macros for deriving SSZEncodable,DecodableandTreeHashmethods.swap_or_not_shuffle: a list-shuffling method which is slow, but allows for shuffling a subset of indices.test_random_derive: provides procedural macros for deriving theTestRandomtrait defined intypes.