Commit Graph
503 Commits
Author SHA1 Message Date
mjkeating 1e4e92bf2e removed a debugging println statement 2018-12-12 09:23:53 -08:00
mjkeating c961c87307 fixed tree_hash() for Vec<T> and a couple of other issues 2018-12-12 09:23:53 -08:00
mjkeating 68629acebe Added tree_hash impl for Vec and Hashtable (list and container); plus various cleanup code 2018-12-12 09:23:53 -08:00
mjkeating f11c619ef5 WIP for tree_hash 2018-12-12 09:23:53 -08:00
mjkeating fbb05946dd tree_hash WIP 2018-12-12 09:23:53 -08:00
Paul Hauner 7fa9c90d62 Add some extra tests for boolean-bitfield 2018-12-12 09:23:53 -08:00
Alex Stokes db4c4bf223 Run cargo fmt that got clobbered in merge 2018-12-12 09:23:53 -08:00
Alex Stokes 9021227c1c Remove warning about unused import 2018-12-12 09:23:53 -08:00
Alex Stokes 8c78dde43b Fixes bug with ssz encoding of BooleanBitfield 2018-12-12 09:23:53 -08:00
Alex Stokes 38d9d7ac92 Add method to calculate the underlying number of bytes
Required for part of attestation validation logic
2018-12-12 09:23:53 -08:00
Alex Stokes f611602235 Begin updating tests to reflect changes to bitfield 2018-12-12 09:23:53 -08:00
Alex Stokes b1f8046563 Update bitfield to expand size when writing out-of-bounds 2018-12-12 09:23:53 -08:00
Alex Stokes 2defe8e4ee get tests passing (except one) 2018-12-12 09:23:53 -08:00
Alex Stokes 3a26f73cf2 Simplifies the boolean-bitfield implementation to use bit-vec crate 2018-12-12 09:23:53 -08:00
Age Manning 2e2a1faff4 Merge pull request #69 from sigp/rustfmt
Run rustfmt globally.
2018-11-14 18:12:21 +02:00
Paul Hauner 900ffac5e0 Run rustfmt globally.
Using `$ cargo fmt` in the root. Closes #68.
2018-11-04 15:35:55 +01:00
Age Manning 7cc2800916 Merge pull request #66 from sigp/chain
Implement core chain logic
2018-11-04 13:16:04 +01:00
Paul Hauner 8e2a30f0ec Merge pull request #67 from johnomarkid/master
Added three more Rust learning resources that I've been using.
2018-11-03 13:23:13 +01:00
John Omar 4d58d454b9 Added three more Rust learning resources that I've been using. 2018-11-02 14:13:32 -07:00
Age Manning 96c54352f2 Merge pull request #64 from sigp/db-delete
Add delete method to ClientDB
2018-10-31 12:49:57 +01:00
Age Manning 5a098a413d Merge pull request #65 from sigp/serenity-rebrand
Switch "Ethereum 2.0" to "Ethereum Serentity"
2018-10-31 12:47:02 +01:00
Paul Hauner c7b6d12e5a Switch "Ethereum 2.0" to "Ethereum Serentity"
Sorry Shasper
2018-10-31 12:37:23 +01:00
Paul Hauner 46da9b670f Add untested minimum viable block processing 2018-10-30 15:49:32 +01:00
Paul Hauner 365e4aad2d Add delete method to ClientDB 2018-10-29 20:33:33 +01:00
Paul Hauner e27c4106e9 Add delete method to ClientDB 2018-10-29 20:28:50 +01:00
Age Manning 77189c7960 Merge pull request #63 from sigp/genesis
[BLOCKED] Add genesis and "chain" concept
2018-10-28 08:09:05 +01:00
Paul Hauner 96359cb151 Merge branch 'master' into genesis 2018-10-27 18:13:49 +02:00
Age Manning 91876fb9ef Merge pull request #55 from sigp/validator_induction
[BLOCKED] Validator induction
2018-10-26 10:03:06 +02:00
Age Manning 05f011d214 Merge pull request #56 from sigp/validator_record_update
Validator record update
2018-10-26 09:56:23 +02:00
Age Manning 9bd092e419 Merge pull request #60 from sigp/shuffle_underflow
Fix underflow in shuffle with empty list
2018-10-26 09:53:09 +02:00
Paul Hauner 7f21fd325e Add initial works on extending the chain 2018-10-25 10:14:43 +02:00
Paul Hauner b2495cbcff Fix clippy lints 2018-10-24 15:40:09 +02:00
Paul Hauner 28ffb037cc Merge branch 'master' into genesis 2018-10-24 15:26:27 +02:00
Paul Hauner e2c264de96 Merge pull request #58 from g-r-a-n-t/clippy-warnings
Clippy warnings
2018-10-24 15:25:14 +02:00
Paul Hauner 98076d6439 Add test for utils/active-validators 2018-10-24 15:22:39 +02:00
Grant Wuerker 625fc4c9b9 mutable iterator in encode_length 2018-10-24 07:56:58 -05:00
Paul Hauner b17a15a378 Rename block preprocessing 2018-10-24 14:48:35 +02:00
Paul Hauner e48e423b30 Update and add tests for chain maps 2018-10-24 14:48:20 +02:00
Paul Hauner 68e4c47cd3 Add slot-clock 2018-10-24 13:16:09 +02:00
Paul Hauner 58c6465f44 Ensure genesis inducts all validators as active 2018-10-24 10:15:59 +02:00
Paul Hauner 896810fb9f Add status to validator induction.
Allows for inducting validators with a specific status.
2018-10-24 10:13:47 +02:00
Grant Wuerker 4c272d7f0a suppressed unknown lint warning in test 2018-10-23 19:34:47 -05:00
Paul Hauner a170bfe4fc Add untested validator change code 2018-10-23 23:45:54 +02:00
Paul Hauner cc28b7370d Extend chain config 2018-10-23 23:44:46 +02:00
Paul Hauner da25a66196 Move active_validators into own crate 2018-10-23 23:43:35 +02:00
Paul Hauner a34266de0a Add unfinished progress on BeaconChain struct 2018-10-23 14:51:32 +02:00
Paul Hauner a40b49d586 Updates to block validation
- Rename "parent_hashes" -> "recent_block_hashes"
- Expect block has to be computed prior to function
2018-10-23 13:15:08 +02:00
Paul Hauner 06c20857c8 Add slot duration to chain config 2018-10-23 13:09:47 +02:00
Paul Hauner 0536fb4a91 Update ShardAndCommittee per new spec
- `shard_id` -> `shard`
2018-10-23 12:28:07 +02:00
Paul Hauner 42e774cb48 Finish genesis for BeaconChain 2018-10-22 06:48:44 +11:00