Commit Graph

947 Commits

Author SHA1 Message Date
Paul Hauner
ff2025ec5c Update epoch processing to v0.2.0 2019-02-12 08:58:20 +11:00
Paul Hauner
c1f8c85ce9 Add un-finished, uncompiling state_processing 2019-02-11 17:25:23 +11:00
Paul Hauner
03e84a63ec Tidy BeaconState 2019-02-11 17:24:56 +11:00
Paul Hauner
75a9e0f3de Add verify_signature() to Attestation 2019-02-11 17:24:32 +11:00
Paul Hauner
25ae0f64c2 Tidy, fix & extend BeaconState impls. 2019-02-11 16:32:55 +11:00
Paul Hauner
d7f8c60f93 Fix un-annotated test in types crate 2019-02-11 16:31:33 +11:00
Paul Hauner
a13dd0d871 Update types defs, move processing out.
- Update `types` to v0.2.0 spec (not all functions upgraded too).
- Move slot/block/epoch processing out to a separate crate (not included
yet, it doesn't compile)
2019-02-11 14:02:59 +11:00
Age Manning
a0eb359738 Merge pull request #187 from sigp/slot-newtype
[WIP] Add `Slot` and `Epoch` newtypes
2019-02-07 14:24:16 +11:00
Paul Hauner
d676be8a43 Update README.md 2019-02-07 14:19:41 +11:00
Paul Hauner
ba7137697c Add impl_common to slot_epoch.rs 2019-02-07 13:53:30 +11:00
Paul Hauner
7583599e65 Add tests for Slot/Epoch types 2019-02-07 13:44:48 +11:00
Paul Hauner
85450ec254 Fix all compile errors from new Slot/Epoch types 2019-02-07 11:22:48 +11:00
Paul Hauner
9b1d8cd3c1 Update BeaconChain to use Slot newtype 2019-02-07 10:03:55 +11:00
Paul Hauner
b865768d3b Update validator_inductor to use Slot newtype 2019-02-07 09:54:45 +11:00
Paul Hauner
e7e8c20fff Update BeaconBlockStore to use Slot newtype 2019-02-07 09:54:26 +11:00
Paul Hauner
a98c221447 Add new fn to Slot and Epoch 2019-02-07 09:53:53 +11:00
Paul Hauner
bd71304d73 Convert beacon_state to Slot/Epoch newtypes 2019-02-06 13:17:10 +11:00
Paul Hauner
2aa7d80a5f Update types to use Slot newtype
All dependant functions haven't yet been updated.
2019-02-05 19:27:12 +11:00
Paul Hauner
dbe9112848 Add first impl of Slot and Epoch newtypes
Not tested yet.
2019-02-05 19:15:26 +11:00
Age Manning
af35bccd7c Merge pull request #180 from sigp/add-chain-benchmarks
Add chain benchmarks
2019-02-05 16:57:50 +11:00
Paul Hauner
36ee4aa81f Fix file naming inconsistencies.
File names should be the same as the struct that they contain.
2019-02-05 16:53:44 +11:00
Paul Hauner
6c6ee4320d Fix block_producer naming to match attester 2019-02-05 16:47:59 +11:00
Paul Hauner
49dcb38c31 Fix naming consistency with attester crate.
Adjusted naming of files to ensure they match the name of the struct.
Also change the name of some structs so they don't look like tests.
2019-02-05 16:41:18 +11:00
Paul Hauner
af50c28e0f Improve naming consistency in test_harness
With respect to filenames. Especially removing Test.. prefixes
2019-02-05 16:22:07 +11:00
Paul Hauner
da1498fc45 Remove validator_shuffling crate.
It has been replaced by the `beacon_state.get_shuffling` function.
2019-02-05 12:48:07 +11:00
Paul Hauner
87a326d8a2 Complete canonical_root for attestation_data 2019-02-05 12:41:56 +11:00
Paul Hauner
cbb84c0d69 Move all attestation_data fns into same file 2019-02-05 12:40:03 +11:00
Paul Hauner
05b890860a Move all attestaion fns into same file 2019-02-05 12:38:58 +11:00
Paul Hauner
b9dc8437c9 Move all beacon_block fns into the same file 2019-02-05 12:33:52 +11:00
Paul Hauner
449312d95c Set all test_harness tests to ignore
They were taking too long, we'll need to build a different build cycle
to cover these.
2019-02-05 12:29:08 +11:00
Paul Hauner
ade2460377 Move all beacon_state fns into single file. 2019-02-05 12:25:42 +11:00
Paul Hauner
4008ec9b25 Re-org test_harness files for consistency 2019-02-05 05:49:53 +11:00
Paul Hauner
0120082f6b Merge branch 'master' into add-chain-benchmarks 2019-02-05 05:49:45 +11:00
Paul Hauner
d83bafae10 Fix compiler errors from BeaconChain refactor.
I accidentally forgot to include this in the last commit, my bad!
2019-02-05 05:26:47 +11:00
Paul Hauner
c1ed5cd2d8 Refactor beacon_chain.
Moves all the `BeaconChain` impls into the same file that the struct is
defined in.
2019-02-05 05:08:40 +11:00
Paul Hauner
bd1cfeeba9 Change bls import method for validator 2019-02-05 03:52:34 +11:00
Paul Hauner
dcb507ca18 Remove unused errors from genesis crate 2019-02-05 03:51:24 +11:00
Paul Hauner
ad486c687a Merge pull request #179 from sigp/merge-spec
Merge `spec` into `types` crate.
2019-02-02 10:37:28 +11:00
Paul Hauner
aad3b3dc7a Merge spec into types crate.
Also remove some pre-2018 `extern crate` calls.
2019-02-01 19:05:39 +11:00
Paul Hauner
cb85fbcdb2 Tidy and add docstring to chain test harness. 2019-02-01 18:48:37 +11:00
Paul Hauner
4cc88c8cc7 Tidy benches 2019-02-01 18:22:43 +11:00
Paul Hauner
efc0902abb Run cargo fmt 2019-02-01 18:20:42 +11:00
Paul Hauner
5ca53190b5 Add comments to beacon chain fork choice 2019-02-01 18:18:39 +11:00
Paul Hauner
865919e398 Improve attester errors, move info -> helpers
- Ensured one can distingush between a committee error and an invalid
validator index when using `validator_attesation_slot_and_shard`.
- Renamed the `info.rs` file to `getters.rs`, for clarity.
2019-02-01 17:56:49 +11:00
Paul Hauner
a71e1031ce Add docstrings to finalized_head 2019-02-01 17:07:59 +11:00
Paul Hauner
b99e4ed9f4 Tidy slot_dump, remove SlotDump, use CheckPoint 2019-02-01 17:04:25 +11:00
Paul Hauner
4d062d77f9 Move CheckPoint into file, tidy canonical_head 2019-02-01 16:58:12 +11:00
Paul Hauner
942ef4b002 Move advance_slot to its own file. 2019-02-01 16:30:42 +11:00
Paul Hauner
db230475d7 Remove SlotClock error from block production, tidy. 2019-02-01 16:21:18 +11:00
Paul Hauner
9d1f98ba8f Delete SlotClock errs from block_processing, tidy. 2019-02-01 16:07:59 +11:00