Commit Graph
1734 Commits
Author SHA1 Message Date
Paul Hauner e44f2fca8c Merge pull request #305 from sigp/fork-choice-correction
Correct all fork choice rules for children with no votes.
2019-03-14 18:29:03 +13:00
Paul Hauner ed49023b87 Merge branch 'faster-rewards' into sane-case 2019-03-14 16:11:41 +11:00
Paul Hauner fc0cdb8226 Start building non-worst case benches 2019-03-14 18:10:36 +13:00
Paul Hauner 31c276822d Merge pull request #300 from sigp/dupl-ssz-tests
Re-re-apply removal of duplicated ssz_tests
2019-03-14 18:07:42 +13:00
Paul Hauner 1c1c15a122 Tidy per epoch processing
- Add comments to ValidatorStatuses
- Add some checks to guard against a bad statuses list
- Remove unused attester_sets.rs file.
2019-03-14 16:00:22 +11:00
Age Manning 086e9574d2 Correct all fork choice rules for children with no votes. 2019-03-14 15:22:45 +11:00
Age Manning 3112f83786 Merge pull request #303 from sigp/cloned-keypairs
Add TestingBeaconStateBuilder fn for cloned keypairs
2019-03-14 15:18:52 +11:00
Paul Hauner 12214e7eed Ignore long running DB test 2019-03-14 15:11:03 +11:00
Paul Hauner f4959fc03c Add TestingBeaconStateBuilder fn for cloned kps
Allows for faster test setups.

Implemented method for fork choice tests.
2019-03-14 15:10:20 +11:00
Paul Hauner 10aee6214c Tidy per_epoch_processing
Mainly renaming variables and files for readability.
2019-03-14 14:59:30 +11:00
Age Manning ac6dc81ebf Merge pull request #302 from pawanjay176/lmd_ghost_tests
Adds additional tests for lmd ghost fork choice rules
2019-03-14 14:09:31 +11:00
Age Manning 8435a5b2ca Merge pull request #297 from pawanjay176/optimized_ghost
[WIP] Add OptimizedLMDGhost fork choice rule and tests
2019-03-14 14:08:16 +11:00
Paul Hauner 95599ddc66 Update Attesters struct
- Renames variables
- Moves total balance calculation into struct
2019-03-14 12:49:48 +11:00
Paul Hauner a319144835 Improve crosslink reward processing 2019-03-14 12:17:43 +11:00
Paul Hauner 6f919e6f7d Add first iteration on faster rewards processing. 2019-03-14 11:53:50 +11:00
pawanjay176 804da3c3ff Adds additional tests for lmd ghost fork choice rules 2019-03-14 00:58:15 +05:30
pawanjay176 4c45b90df5 Formatted changes using rustfmt 2019-03-13 14:34:00 +05:30
pawanjay176 181aeb3d71 Refactored to use max_by 2019-03-13 14:31:40 +05:30
Paul Hauner b2fb2afb28 Revert "Move PublicKey to store uncomp. bytes."
This reverts commit bfa2e71b46.
2019-03-13 16:51:37 +11:00
Paul Hauner 587be831b5 Add method for dropping pubkey cache. Add bench. 2019-03-13 16:49:32 +11:00
Paul Hauner 6cd3c4bd1a Add a cache for public keys to BeaconState
This allows for a fast lookup of "is this public key already in the
validator registry".
2019-03-13 16:40:28 +11:00
Age Manning 23a8fbfc74 Add default topics and initial topic subscription 2019-03-13 15:39:32 +11:00
Age Manning 8ee3523abd Transition to secp256k1 default peer id 2019-03-13 14:43:24 +11:00
Paul Hauner bfa2e71b46 Move PublicKey to store uncompressed bytes.
This is an optimisation that allows for faster hashing of a public key,
however it adds a penalty to SSZ encoding because we need to go
decompressed -> PublicKey -> compressed.

The spec presently uses compressed bytes to store public keys, however
I'm hoping it will change.
2019-03-13 14:41:43 +11:00
Luke Anderson b000a0972e Minor updates to Paul's comments.
- Bubbled up home_dir not found error
 - Made comment show up in docs
2019-03-13 13:38:28 +11:00
Age Manning af7128062a Merge pull request #298 from sigp/optimise-slasher-builder
Optimize TestingAttesterSlashingBuilder
2019-03-13 13:18:06 +11:00
Paul Hauner f68f52e206 Fix issues with previous cherry pick 2019-03-13 12:22:15 +11:00
Michael Sproul 6101036c8e Re-apply removal of duplicated ssz_tests
Also, re-apply: "use cfg(test) for test macros"
2019-03-13 12:18:27 +11:00
Paul Hauner 243ef2db80 Merge pull request #258 from sigp/ssz-fuzzing
Basic Fuzz Tests
2019-03-13 14:05:41 +13:00
Paul Hauner 123650efbb Merge pull request #290 from mjkeating/tree_hash_spec_update
Updated TreeHash logic as per revised spec
2019-03-13 14:04:42 +13:00
Paul Hauner 6c4e457c8a Fix test_harness tests
They were broken by changes to TestingBeaconStateBuilder and where the
keypairs file is stored.
2019-03-13 11:25:17 +11:00
Paul Hauner 2d2ba6576b Remove old, superseded benches 2019-03-13 11:24:46 +11:00
Paul Hauner 6f5593ef2b Optimize TestingAttesterSlashingBuilder 2019-03-13 10:24:02 +11:00
pawanjay176 2b7aa269c3 Add OptimizedLMDGhost fork choice rule and tests 2019-03-13 00:22:15 +05:30
Luke Anderson e942d7533b A first go at persisting validator keys and handling configuration. Addresses issue #253.
- Creates a keystore directory in the config
 - Fetches serialized keys from the keystore directory
 - If no keys, generates keys randomly, saves serialized keys to keystore dir.
2019-03-12 21:56:45 +11:00
Age Manning b2926b4ed0 Merge pull request #291 from sigp/timing-report
Benchmarking
2019-03-12 19:07:20 +11:00
Paul Hauner 2be0373f01 Add comments to new functions/structs. 2019-03-12 18:26:41 +11:00
Paul Hauner f949919b9b Add comments to epoch_processing 2019-03-12 18:02:53 +11:00
Paul Hauner dc221f3220 Make attester/proposer slashing builders test-only
They didn't do anything useful or safe for production.
2019-03-12 17:30:00 +11:00
Age Manning ae983a9347 Basic networking service with channel 2019-03-12 17:28:11 +11:00
Paul Hauner 9057b436f3 Run rustfmt 2019-03-12 17:19:35 +11:00
Paul Hauner fbfa233d36 Add debug messages to TestingBeaconStateBuilder 2019-03-12 17:16:12 +11:00
Paul Hauner 1b252c3f82 Implement new uncompressed bytes for PublicKey 2019-03-12 17:15:45 +11:00
Kirk Baird c92f867cd8 Upgrade to signature scheme 0.6.0 2019-03-12 16:01:09 +11:00
Paul Hauner efd56ebe37 Ignore file-exists error. 2019-03-12 14:42:31 +11:00
Paul Hauner cce88c9923 Improve DX for loading validator keys from file 2019-03-12 14:39:16 +11:00
Paul Hauner f34ae86cde Add support for loading keypairs from file 2019-03-12 12:46:44 +11:00
Paul Hauner 9de6a0c733 Rename benching files 2019-03-12 09:57:00 +11:00
Paul Hauner e81f1c31c9 Fix proof-of-possession issues.
These were introduced in an earlier commit
2019-03-11 19:47:33 +11:00
Paul Hauner 292991810d Move state processing benches around 2019-03-11 19:46:22 +11:00