mirror of
https://gitlab.com/pulsechaincom/lighthouse-pulse.git
synced 2025-01-03 17:54:28 +00:00
845f336a59
* Implement more flexible beacon chain genesis * Fix compile issues from rebase on master * Rename CLI flag * Adds initial documentation for TOML files * Update docs readme * Add first version of cli_util * Dont write cache fields in serde * Tidy cli_util * Add code to load genesis YAML file * Move serde_utils out of tests in `types` * Update logging text * Fix serde YAML for Fork * Make yaml hex decoding more strict * Update deterministic key generate for interop * Set deposit count on testing genesis state * Make some fixes for deposit count * Remove code fragements * Large restructure of docs * Tidy docs * Fix readme link * Add interop docs * Tidy README |
||
---|---|---|
.. | ||
lmd_ghost | ||
operation_pool | ||
state_processing | ||
types | ||
utils | ||
validator_change | ||
README.md |
Ethereum 2.0 Common Crates
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 for an external BLS encryption library.fisher-yates-shuffle
: shuffles a list pseudo-randomly.hashing
: A wrapper for external hashing libraries.honey-badger-split
: Splits a list inn
parts without giving AF about the length of the list,n
, or 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 SSZEncode
,Decode
, andTreeHash
methods.swap_or_not_shuffle
: a list-shuffling method which is slow, but allows for a subset of indices to be shuffled.test_random_derive
: provides procedural macros for deriving theTestRandom
trait defined intypes
.