Commit Graph
203 Commits
Author SHA1 Message Date
mjkeating c688e37693 merged master 2019-02-25 09:46:49 -08:00
mjkeating d7184345b8 renamed the macro Hashtree to TreeHash 2019-02-25 09:17:17 -08:00
mjkeating 2ce316235f merged master and resolved beacon_state conflict 2019-02-24 16:54:26 -08:00
Kirk Baird 4c3b0a6575 Formatting 2019-02-25 10:38:04 +11:00
Kirk Baird f72b45147a Merge conflicts from master 2019-02-25 10:36:54 +11:00
Age Manningandpaulhauner 27e7bbd72f Fix typo in BeaconState
Co-Authored-By: paulhauner <paul@paulhauner.com>
2019-02-25 08:35:21 +13:00
Paul Hauner 5ca7c9929a Merge branch 'master' into beacon-state-caching 2019-02-24 19:14:05 +13:00
Paul Hauner ab10cbbdb5 Fix clippy lints, small typos 2019-02-24 18:52:12 +13:00
Paul Hauner c49f425fe8 Tidy, add comments to BeaconState 2019-02-24 18:25:17 +13:00
Paul Hauner 779b6266a5 Ensure shuffling is cached between slot calcs
Previously it was being re-built for every slot, now it is being
generated once-per-epoch.
2019-02-23 18:45:32 +13:00
Kirk Baird a5cbda0b60 Merge branch 'master' into signature-scheme-update 2019-02-23 13:34:57 +11:00
mjkeating f95a0134e6 now using the Hashtree macro for most struct types 2019-02-22 13:07:04 -08:00
Paul Hauner 7a28893bab Fix bug in Epoch.slot_iter()
It wasn't running the whole range, plus it could get into a loop when
used near the u64::max_value
2019-02-22 18:48:35 +13:00
Paul Hauner 89ab0f683e Change "few_validators" spec to be 8 shards.
A bug arises when the number of shards is less than the slots in an
epoch.
2019-02-22 18:19:47 +13:00
Paul Hauner a5de6a1915 Add caching to BeaconState.
Removes CachingBeaconState
2019-02-22 18:14:16 +13:00
Paul Hauner cdc03f1749 Remove FastBeaconState 2019-02-22 17:55:36 +13:00
Paul Hauner c040ed7b11 Merge pull request #243 from sigp/fork-choice-tests
Fork choice tests
2019-02-22 13:34:58 +13:00
Paul Hauner b211e39331 Add progress on FastBeaconState 2019-02-21 19:00:55 +13:00
Kirk Baird 673c8ea388 Merge current master 2019-02-20 13:59:11 +11:00
Age Manning efa8aa19e7 Corrects small comments. 2019-02-20 12:52:03 +11:00
Age Manning 0f7167992b Removes topic from logs. 2019-02-20 12:39:00 +11:00
Age Manning 2fbdc53147 Add asserts to ensure block heights are not too large. 2019-02-20 12:36:54 +11:00
Age Manning d8584cbed2 Update to rust 2018 importing macros. 2019-02-20 12:15:41 +11:00
Age Manning c7acde4fc2 Rename OptimisedLMDGhost to BitwiseLMDGhost. 2019-02-20 12:14:46 +11:00
Paul Hauner 59fd716286 Add extra comment to ssz_derive 2019-02-20 11:23:35 +13:00
Paul Hauner 586bb09e02 Set ssz_derive to import from ssz::
Previously it was expecting `Encodable`, `Decodable`, etc to be in
scope, now it uses `ssz::Encodable`.
2019-02-20 11:06:03 +13:00
Paul Hauner abef6698b1 Fix failing doc examples in ssz_derive 2019-02-20 10:12:18 +13:00
Age Manning 6f74ffc7e6 Correct minor comment. 2019-02-19 23:20:45 +11:00
Age Manning b8411e7126 Merge branch 'master' into fork-choice-tests 2019-02-19 23:09:31 +11:00
Age Manning fd1edaf805 Add fork choice bug fixes.
- Further bug fixes from testing.
- Simplify the testing framework.
- Add tests for longest chain and GHOST vs bitwise GHOST.
2019-02-19 23:06:35 +11:00
Paul Hauner a78256c778 Merge branch 'master' into ssz-derive 2019-02-19 20:46:47 +13:00
Paul Hauner 5e67ddd498 Add docs to ssz_derive 2019-02-19 20:43:09 +13:00
Paul Hauner a1118e13ae Merge pull request #238 from mjkeating/tree_hash_add_padding2
Updated TreeHash to spec - added padding
2019-02-19 16:54:36 +11:00
Paul Hauner b6f3156b4e Run rustfmt on ssz_derive 2019-02-19 18:04:29 +13:00
Paul Hauner 089127b347 Merge pull request #226 from thojest/lighthouse-150
add is_double_vote and is_surround_vote
2019-02-19 16:02:29 +11:00
Age Manning 2394f64329 Add longest chain tests and test vectors. 2019-02-19 15:22:35 +11:00
Age Manning bd66a02cb3 Add slow LMD Ghost working tests. 2019-02-19 15:08:55 +11:00
Age Manning 846cbdd7f7 Generalise fork choice tests. 2019-02-19 14:37:17 +11:00
Paul Hauner fc0bf578f8 Use SSZ enc/dec proc macros on most types
Some types were skipped as they have non-standard serialization.
2019-02-19 14:32:00 +11:00
Paul Hauner 345c527d33 Add SSZ encode/decode for bool 2019-02-19 14:31:09 +11:00
Paul Hauner fdfaf18dbd Add ssz_derive crate.
It appears to be fully functional at this stage.
2019-02-19 13:54:39 +11:00
Age Manning 8baae0e02e Updates optimised fork choice.
- Bug fixes in optimised fork choice.
- YAML tests functioning.
- Implement Clippy suggestions.
- Remove Copywrite notices.
2019-02-19 11:58:17 +11:00
mjkeating cd676d5621 fixed a bug in TreeHash.rs/list_to_blob 2019-02-18 11:55:44 -08:00
mjkeating 0148abaa0b Merge branch 'master' into tree_hash_add_padding2 2019-02-18 09:04:53 -08:00
Feng94 1bdce182a9 Rename block_producer crate to block_proposer and change references inside it to block_proposer 2019-02-19 00:03:35 +11:00
thojest f88155625c added comment to indicate highest spec version of implemented functions; added realistic test scenario for is_surround_vote (lighthouse-150) 2019-02-18 12:12:01 +01:00
thojest ee13c6ee40 Merge branch 'master' into lighthouse-150 2019-02-18 11:49:37 +01:00
Age Manning 4eddb47fd0 Updates all fork-choices to use ChainSpec for consts. 2019-02-18 17:49:05 +11:00
Age Manning 6e6d451978 Updates optimised ghost to use chainspec for consts. 2019-02-18 17:42:07 +11:00
Age Manning 8b34bc490b Add fork-choice yaml tests. 2019-02-18 17:32:13 +11:00