Commit Graph
1734 Commits
Author SHA1 Message Date
Paul Hauner bf1795a94e Move rustfmt check down in travis yml
This is because we need to make sure the protos build before rustfmt
runs.
2019-01-22 15:14:04 +11:00
Paul Hauner df3c450723 Update validator client for block body update 2019-01-22 14:54:51 +11:00
Paul Hauner 80e37f8d49 Merge branch 'master' into grpc-rs 2019-01-22 12:58:17 +11:00
Paul Hauner 14dfc3223a Add doc comments for validator service. 2019-01-22 12:38:11 +11:00
Paul Hauner 4fd5424fca Fix bad zip name in travis 2019-01-22 10:07:28 +11:00
Paul Hauner fc3c94f66d Add custom proto install to travis 2019-01-22 10:02:48 +11:00
Paul Hauner 52561323e5 Move travis to ubuntu xenial to obtain proto3 2019-01-22 09:42:45 +11:00
Paul Hauner 3d06bf9d2d Add validator client readme 2019-01-22 09:38:31 +11:00
Paul Hauner 289f4a7b21 Merge pull request #159 from sigp/spec-updates
Spec updates
2019-01-22 09:11:21 +11:00
Paul Hauner 4499ffe5c3 Add protobuf-compiler to travis.yml 2019-01-22 09:09:21 +11:00
Paul Hauner 992f2101c2 Add short ID to logging for BLS public keys 2019-01-22 09:05:34 +11:00
Paul Hauner 87ffeaa833 Add method to bls::PublicKey for short ID 2019-01-22 09:04:57 +11:00
Paul Hauner b8ba0cd698 Split out validator index gRPC call 2019-01-21 22:10:43 +11:00
Paul Hauner 158ffd7d1c Separate validator fns into new proto service 2019-01-21 19:38:28 +11:00
Paul Hauner ad6ae21676 Remove PATCH versions from cargo deps 2019-01-21 19:37:30 +11:00
Paul Hauner c8fc92e63e Add description to protos crate. 2019-01-21 18:52:22 +11:00
Paul Hauner 053a9b1c31 Remove auto-generated grpc files 2019-01-21 18:46:01 +11:00
Paul Hauner 24a27891b8 Run rustfmt on entire codebase
Signed-off-by: Paul Hauner <paul@paulhauner.com>
2019-01-21 18:42:21 +11:00
Paul Hauner ab502de8ec Add validator duties gRPC service to val. client 2019-01-21 18:29:50 +11:00
Paul Hauner d63d3c908b Add validator duties proto service 2019-01-21 18:29:28 +11:00
Paul Hauner 5a45093156 Manually impl PartialEq for bls::PublicKey
To fix: https://rust-lang.github.io/rust-clippy/master/#derive_hash_xor_eq
2019-01-21 18:28:33 +11:00
Paul Hauner fc5bcb88fb Update install deps in README 2019-01-21 18:28:12 +11:00
Kirk Baird 7db563b898 Merge changes from master into spec update 2019-01-21 10:03:30 +11:00
Paul Hauner fee12706ee Merge pull request #158 from sigp/genesis_tests
Genesis tests
2019-01-18 11:33:57 +11:00
Kirk Baird a0e7f88303 Merge changes from genesis_test and minor formatting 2019-01-18 09:59:07 +11:00
Kirk Baird 9c6c6071c0 Merge branch 'genesis_tests' into spec-updates 2019-01-18 09:49:34 +11:00
Kirk Baird dc5986b8c0 Minor formatting 2019-01-18 09:20:28 +11:00
Kirk Baird 0e3d0848ac Relove formatting and other issues raise in PR 2019-01-17 17:59:33 +11:00
Paul Hauner 8e0e57dc95 Merge pull request #140 from ralexstokes/add-active-validators-helpers
Add active validators helpers
2019-01-17 17:02:30 +11:00
Alex Stokes 306bcd6f8d Add some clarifying doc comments 2019-01-16 19:26:15 -08:00
Alex Stokes 01a20acb12 Remove import already in prelude 2019-01-16 19:26:15 -08:00
Alex Stokes 1f32da81e7 Simplify how the StatusFlags are handled wrt serialization 2019-01-16 19:26:14 -08:00
Alex Stokes c9a9f0e305 Remove imports already in the prelude 2019-01-16 19:26:14 -08:00
Alex Stokes b09d44c235 Gets this module to compile, at expense of deviating from old spec
Some changes to integrate with the newer `ValidatorRecord` type.

Deviates from the old spec but should be updated shortly with newer logic
so the breaking change is only temporary.
2019-01-16 19:26:14 -08:00
Alex Stokes 2d1b61522b Uses the new get_active_validator_indices implementation 2019-01-16 19:25:08 -08:00
Alex Stokes 869f36ffbe Use the Default::default validator for testing 2019-01-16 19:25:07 -08:00
Alex Stokes 9720c548af Adds get_active_validator_indices helper 2019-01-16 19:22:09 -08:00
Alex Stokes 42d950eb88 Implements is_active_validator helper 2019-01-16 19:22:08 -08:00
Alex Stokes 4d3d351b67 Adds a std::default::Default implementation for ValidatorRecord
Updates the test generation so that it uses sane values for some marker values
like `FAR_FUTURE_SLOT`
2019-01-16 19:22:08 -08:00
Alex Stokes 16cc8556e8 Covers the 'missing' StatusFlag when the value is 0.
Strongly types the field by using Option<_>.

Updates the serialization and test generation to account for the type.
2019-01-16 19:22:08 -08:00
Alex Stokes 6928301b91 Updates ValidatorRecord to match the latest spec 2019-01-16 19:22:08 -08:00
Alex Stokes f74bf597dd Adds some new fields from the latest spec 2019-01-16 19:22:08 -08:00
Paul Hauner ebba4977a8 Introduce threading to validator client 2019-01-16 21:44:44 +11:00
Paul Hauner 27bfec6692 Add duties service to validator 2019-01-16 20:38:53 +11:00
Paul Hauner c9aaf4f1ca Add Eq traits for BLS newtypes 2019-01-16 20:34:24 +11:00
Kirk Baird fe107616ce Finailized updating structs / types to match specs as at 16.1.19 2019-01-16 13:32:03 +11:00
Kirk Baird b39f7ac6c2 Formating previous commit 2019-01-16 11:11:41 +11:00
Kirk Baird 8dec3c1dc7 Added/modified types and constants according to specs 2019-01-16 10:39:02 +11:00
Paul Hauner 3891a6017a Impl more validator client 2019-01-15 17:42:55 +11:00
Paul Hauner 3106d28bfa Add Send + Sync to slot_clock 2019-01-15 17:42:45 +11:00