lighthouse/eth2/utils
Paul Hauner 78d82d9193
Validator client refactor (#618)
* Update to spec v0.9.0

* Update to v0.9.1

* Bump spec tags for v0.9.1

* Formatting, fix CI failures

* Resolve accidental KeyPair merge conflict

* Document new BeaconState functions

* Add `validator` changes from `validator-to-rest`

* Add initial (failing) REST api tests

* Fix signature parsing

* Add more tests

* Refactor http router

* Add working tests for publish beacon block

* Add validator duties tests

* Move account_manager under `lighthouse` binary

* Unify logfile handling in `environment` crate.

* Fix incorrect cache drops in `advance_caches`

* Update fork choice for v0.9.1

* Add `deposit_contract` crate

* Add progress on validator onboarding

* Add unfinished attesation code

* Update account manager CLI

* Write eth1 data file as hex string

* Integrate ValidatorDirectory with validator_client

* Move ValidatorDirectory into validator_client

* Clean up some FIXMEs

* Add beacon_chain_sim

* Fix a few docs/logs

* Expand `beacon_chain_sim`

* Fix spec for `beacon_chain_sim

* More testing for api

* Start work on attestation endpoint

* Reject empty attestations

* Allow attestations to genesis block

* Add working tests for `rest_api` validator endpoint

* Remove grpc from beacon_node

* Start heavy refactor of validator client

- Block production is working

* Prune old validator client files

* Start works on attestation service

* Add attestation service to validator client

* Use full pubkey for validator directories

* Add validator duties post endpoint

* Use par_iter for keypair generation

* Use bulk duties request in validator client

* Add version http endpoint tests

* Add interop keys and startup wait

* Ensure a prompt exit

* Add duties pruning

* Fix compile error in beacon node tests

* Add github workflow

* Modify rust.yaml

* Modify gitlab actions

* Add to CI file

* Add sudo to CI npm install

* Move cargo fmt to own job in tests

* Fix cargo fmt in CI

* Add rustup update before cargo fmt

* Change name of CI job

* Make other CI jobs require cargo fmt

* Add CI badge

* Remove gitlab and travis files

* Add different http timeout for debug

* Update docker file, use makefile in CI

* Use make in the dockerfile, skip the test

* Use the makefile for debug GI test

* Update book

* Tidy grpc and misc things

* Apply discv5 fixes

* Address other minor issues

* Fix warnings

* Attempt fix for addr parsing

* Tidy validator config, CLIs

* Tidy comments

* Tidy signing, reduce ForkService duplication

* Fail if skipping too many slots

* Set default recent genesis time to 0

* Add custom http timeout to validator

* Fix compile bug in node_test_rig

* Remove old bootstrap flag from val CLI

* Update docs

* Tidy val client

* Change val client log levels

* Add comments, more validity checks

* Fix compile error, add comments

* Undo changes to eth2-libp2p/src

* Reduce duplication of keypair generation

* Add more logging for validator duties

* Fix beacon_chain_sim, nitpicks

* Fix compile error, minor nits

* Address Michael's comments
2019-11-25 15:48:24 +11:00
..
bls Derive PartialEq for Keypair (#595) 2019-11-11 10:28:22 +11:00
cached_tree_hash Implement tree hash caching (#584) 2019-11-05 15:46:52 +11:00
compare_fields Add extra level of comparisons to CompareFields 2019-05-24 14:08:19 +10:00
compare_fields_derive Robustify derive macro attribute parsing (#544) 2019-09-28 14:29:14 +10:00
deposit_contract Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
eth2_config Eth1 Integration (#542) 2019-11-15 14:47:51 +11:00
eth2_hashing Implement tree hash caching (#584) 2019-11-05 15:46:52 +11:00
eth2_interop_keypairs Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
int_to_bytes Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
lighthouse_bootstrap Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
lighthouse_metrics Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
logging Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
merkle_proof Fix merkle_proof for eth2_hashing refactor (#593) 2019-11-05 18:06:41 +11:00
remote_beacon_node Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
serde_hex Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
slot_clock Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
ssz Delete fuzzing targets (#586) 2019-10-31 13:13:21 +11:00
ssz_derive Fix custom derive macros (#621) 2019-11-24 12:00:49 +11:00
ssz_types Updates external dependencies (#577) 2019-10-30 12:22:18 +11:00
swap_or_not_shuffle Update to spec v0.9.1 (#597) 2019-11-21 11:47:30 +11:00
test_random_derive Robustify derive macro attribute parsing (#544) 2019-09-28 14:29:14 +10:00
tree_hash Implement tree hash caching (#584) 2019-11-05 15:46:52 +11:00
tree_hash_derive Fix custom derive macros (#621) 2019-11-24 12:00:49 +11:00