Commit Graph

1890 Commits

Author SHA1 Message Date
Paul Hauner
ab75f7cbc7 Fix cargo cmd in Jenkinsfile 2019-04-24 11:37:19 +10:00
Paul Hauner
5e81a995ea Use signed_root for canonical header ID 2019-04-17 18:54:39 +10:00
Paul Hauner
2155e3e293 Fix non-compiling tests 2019-04-17 18:54:21 +10:00
Paul Hauner
745d360566 Store state roots during slot processing 2019-04-17 17:17:43 +10:00
Paul Hauner
343909ef31 Fix boolean-bitfield serialization 2019-04-17 17:17:07 +10:00
Paul Hauner
bf1a93f444 Allocate correctly for tree hash 2019-04-17 14:00:00 +10:00
Paul Hauner
c3779caede Add extra info to block proc. error message 2019-04-17 13:59:40 +10:00
Michael Sproul
f592183aa9 Fix signed_root vs tree_hash_root in per_slot 2019-04-17 12:00:24 +10:00
Michael Sproul
701cc00d08 questionable patch for TreeHashVector 2019-04-17 12:00:23 +10:00
Michael Sproul
d95ae95ce8 spec: update tags to v0.5.1 2019-04-17 12:00:23 +10:00
Michael Sproul
2914d77cd3 spec: update to v0.5.1 2019-04-17 12:00:23 +10:00
Michael Sproul
4f63c89bb6 jenkins: run all state tests 2019-04-17 12:00:23 +10:00
Michael Sproul
a19f8580f5 travis: state transition tests 2019-04-17 12:00:23 +10:00
Michael Sproul
32547373e5 spec: simplify cache_state
The `latest_block_root` input argument was unnecessary as we were always setting it to something
almost equivalent to `state.latest_block_root` anyway, and more importantly, it was messing up the
caching of the state root. Previously it was possible for the function to update the state's latest
block root, and then hash the outdated block root that was passed in as an argument.
2019-04-17 12:00:23 +10:00
Michael Sproul
b801303374 spec: fix shuffle direction in get_crosslink_committees_at_slot 2019-04-17 12:00:22 +10:00
Michael Sproul
19fad1012f state transitions tests: check more fields 2019-04-17 12:00:22 +10:00
Michael Sproul
b21cc64949 state transition tests: check expected state 2019-04-17 12:00:22 +10:00
Michael Sproul
71a0fed8eb testing: add a fake_crypto feature 2019-04-17 12:00:22 +10:00
Michael Sproul
300fcd6ec3 state transition test progress 2019-04-17 12:00:22 +10:00
Michael Sproul
0a02567440 bitfield: fix bit ordering issue with YAML parsing 2019-04-17 12:00:22 +10:00
Michael Sproul
8da8730dca spec: check ProposalSlashing epochs, not slots
As per v0.5.{0,1} of the spec, we only need to check that the epochs of two proposal slashings are
equal, not their slots.
2019-04-17 12:00:21 +10:00
Paul Hauner
10a5d2657c Encode bitfield as list not vector 2019-04-17 11:57:57 +10:00
Paul Hauner
ea8d5a3db9 Ensure deposit uses correct list type 2019-04-17 11:57:34 +10:00
Paul Hauner
10eeced227 Remove SSZ dep from tree_hash 2019-04-17 11:18:00 +10:00
Paul Hauner
af39f096e7 Add vector type to tree hashing 2019-04-17 10:58:03 +10:00
Paul Hauner
49d066015b Make genesis beacon state return a beacon state 2019-04-17 10:33:31 +10:00
Paul Hauner
f69b56ad60 Add new tree_hash crate project wide. 2019-04-16 14:25:43 +10:00
Paul Hauner
b8c4c3308a Update types to new tree_hash crate 2019-04-16 14:14:38 +10:00
Paul Hauner
3eaa06d758 Remove tree hashing from ssz crate 2019-04-16 12:29:39 +10:00
Paul Hauner
024b9e315a Add signed_root to tree_hash crate 2019-04-16 11:14:28 +10:00
Paul Hauner
d840d6e2d4 Merge branch 'master' into simple-cached-tree-hash 2019-04-16 10:55:27 +10:00
Paul Hauner
09d216c992 Merge pull request #332 from seansu4you87/signed_root_annotations
Adding annotation capabilities to SignedRoot macro
2019-04-16 10:54:32 +10:00
Paul Hauner
8a1bde3e2f Update naming for tree_hash fns/structs/traits 2019-04-16 10:48:33 +10:00
Paul Hauner
d311b48a9f Unify tree hash methods 2019-04-16 09:34:23 +10:00
Paul Hauner
93f3fc858d Add uncached tree hashing 2019-04-16 09:14:33 +10:00
Sean Yu
8cb6368fe6 Adding a #[signed_root(skip_hashing)] macro
Lets the user annotate fields of a struct to skip for signed root
hashing.

Also added tests in a `eth2/utils/tests` crate, so that we can test
whether these derived macros work as intended.
2019-04-15 09:40:45 -07:00
Paul Hauner
e07d27c355 Merge pull request #351 from sigp/relicensing
Update License to Apache 2.0
2019-04-15 16:56:45 +10:00
Mehdi Zerouali
291146eeb4 Update License to Apache 2.0
See Issue #326
2019-04-15 16:47:35 +10:00
Paul Hauner
2be05a466f Add tree_hash_derive crate 2019-04-15 15:45:05 +10:00
Paul Hauner
354f823c16 Tidy tree hash cache, add new trait 2019-04-15 15:13:02 +10:00
Paul Hauner
8e5b79452a Further tidy cached tree hash 2019-04-15 12:01:12 +10:00
Paul Hauner
c18cdf2abf Remove num_bytes method 2019-04-15 11:55:56 +10:00
Paul Hauner
cb9b59b93d Remove panics from packed_encoding 2019-04-15 11:49:50 +10:00
Paul Hauner
e6c33e1b60 Remove child_nodes method from CachedTreeHash 2019-04-15 11:44:44 +10:00
Paul Hauner
c87a0fc588 Tidy CachedTreeHash trait 2019-04-15 11:37:29 +10:00
Paul Hauner
0b5c10212d Move tree_hash from ssz into own crate 2019-04-15 11:14:30 +10:00
Paul Hauner
7132ee59c0 Rename OffsetHandler -> BTreeOverlay 2019-04-15 09:06:19 +10:00
Paul Hauner
ab78a15313 Add mix-in-len to cached tree hash 2019-04-14 21:39:36 +10:00
Paul Hauner
0632a00a48 Fix failing test for shrinking vec of structs 2019-04-14 18:50:12 +10:00
Paul Hauner
da74c4ce74 Add tree shrinking for u64 vec 2019-04-14 16:50:00 +10:00