* Implemented more REST API endpoints. - Added many of the endpoints, which return 501 - Not Implemented - Created helper function to return a not implemented error - Created a parse_pubkey function to get a PublicKey from a hex string - Created a HTTP handler for the validator endpoints - Started implementing validator/duties endpoint. * Fleshed out get validator duties. - Re-implemented the get validator duties function for the REST API - Added an 'as_hex_string' function to FakePublicKey, beacuse it was missing. * Fixed small caching/state bug. * Extended to array of API inputs. - Created function for getting arrays from GET parameters. - Extended get validator duties function to support array of validator duties. * Tidy API to be more consistent with recent decisions * Addressing Paul's comments. - Cleaning up function to get list of proposers. - Removing unnecessary serde annotations - Clarifying error messages - Only accept pubkeys if they are '0x' prefixed. * Fixed formatting with rustfmt. |
||
|---|---|---|
| .. | ||
| 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 innparts 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, andTreeHashmethods.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 theTestRandomtrait defined intypes.