Commit Graph
252 Commits
Author SHA1 Message Date
Paul Hauner b28fa3d20b Save the BeaconChain to store on state update 2019-05-27 17:58:15 +10:00
Paul Hauner faa682a9b5 Implement saving BeaconChain on client drop 2019-05-27 17:58:15 +10:00
Paul Hauner 9ed8a4d380 Implement basic BeaconChain persistence. 2019-05-27 17:58:15 +10:00
Paul Hauner 76602a65fc Add new fns to ForkChoice and SlotClock 2019-05-27 17:58:15 +10:00
Paul Hauner ee8d13573f Create BeaconChainTypes, thread through runtime 2019-05-26 15:59:29 +10:00
Paul Hauner 3bcf5ba706 Rename db crate to store 2019-05-21 18:20:23 +10:00
Paul Hauner 058829b64d Update beacon_chain to latest DB 2019-05-21 17:27:06 +10:00
Paul Hauner f1584dada4 Update BeaconChain struct to use new store 2019-05-21 13:36:14 +10:00
Paul Hauner 658b425cce Merge branch 'master' into disk-db 2019-05-20 16:56:04 +10:00
Paul Hauner fcabef91da Use E for EthSpec trait, instead of B 2019-05-13 14:44:43 +10:00
Paul Hauner ce8ebeccbc Rename BeaconStateTypes to EthSpec 2019-05-10 14:47:09 +10:00
Paul Hauner 2a938f2fd5 Fix clippy lints 2019-05-09 13:35:00 +10:00
Paul Hauner 49c92ef167 Remove attester, block_producer & test_harness 2019-05-09 11:48:14 +10:00
Paul Hauner 51dc97ee42 Allow fork_choice and beacon_chain to compile 2019-05-08 18:18:17 +10:00
Paul Hauner 05df7702d3 Merge branch 'master' into disk-db 2019-04-30 16:02:23 +10:00
Paul Hauner a76b24e274 Disable running docs example for test harness 2019-04-25 12:25:01 +10:00
Paul Hauner 2527252248 Merge branch 'master' into 0.5.1-tests 2019-04-17 21:21:07 +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
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 89bc15f77e Move some long-running tests to release-only 2019-04-15 09:59:35 +10:00
Paul Hauner 1913be0c6f Fix clippy lints 2019-04-03 16:23:09 +11:00
Paul Hauner 08b1808745 Modify runtime to allow memory or disk db
DiskDB is not working yet, but we'll get there!
2019-03-31 18:57:48 +11:00
Age Manning f03259991d Merge remote-tracking branch 'origin/paul-gossip-test' into validator-enhancements 2019-03-31 15:37:23 +11:00
Age Manning c85da612f6 Remove debugging statements 2019-03-31 15:35:54 +11:00
Paul Hauner c6fc4f0769 Fix bug in attestation production 2019-03-31 15:35:27 +11:00
Age Manning b4c21ccca3 Merge remote-tracking branch 'origin/paul-gossip-test' into validator-enhancements 2019-03-31 13:58:38 +11:00
Paul Hauner b26f1f8e1c Add build_all_caches method to BeaconState
Also adds a few more cache builds in BeaconChain.
2019-03-31 13:42:49 +11:00
Age Manning ae8e470d21 Add patch for attestation crosslinks 2019-03-31 13:06:01 +11:00
Paul Hauner 4e71ed6972 Fix produce_attestation bug.
It was referencing the wrong crosslink.
2019-03-31 12:54:42 +11:00
Age Manning e0680f9771 Correct compile error 2019-03-31 11:04:50 +11:00
Age Manning 77fb738c78 Merge latest gossip branch 2019-03-31 11:02:57 +11:00
Age Manning fc5142c09a Registers the attester service to the beacon node RPC client 2019-03-30 19:32:32 +11:00
Paul Hauner 65ae8fda47 Remove old attestation aggregator 2019-03-30 19:15:15 +11:00
Paul Hauner 935c64deef Adds attestation validation to SimpleSync 2019-03-30 19:11:52 +11:00
Paul Hauner c2b6f949c0 Restrict blop pool from re-including attestations 2019-03-30 18:25:32 +11:00
Paul Hauner 64507950dd Use committe_len in test_harness 2019-03-30 17:31:58 +11:00
Age Manning a952acb86f Add committee_len to attestation data 2019-03-30 17:20:33 +11:00
Paul Hauner dbcc88ad67 Ensure BitVec is initialized using a multiple of 8
I found it was panic-ing when supplied a non-power-of-zero len.
2019-03-30 17:13:23 +11:00
Paul Hauner 7b3f317abf Fix bug with attestation production
It was being produced with the wrong source root. I will raise an issue
on the spec as it's a tricky one.
2019-03-30 17:12:43 +11:00
Age Manning bc305cacc2 Merge branch 'blop-pool' into validator-enhancements 2019-03-30 16:16:30 +11:00
Paul Hauner 397e104f9b Implement Attestation building in test harness 2019-03-30 16:02:09 +11:00
Age Manning 6e254551af Implement produce beacon block on gRPC beacon node server 2019-03-30 15:58:31 +11:00
Age Manning ba771282fa Merges in validator client branch 2019-03-30 13:17:24 +11:00
Paul Hauner 89cc92572a Add test_harness tests for attestation count 2019-03-30 13:03:05 +11:00
Paul Hauner cd9494181c Push RwLock down into OperationPool
There used to be one massive lock on `BeaconChain.op_pool`, however that
would cause unnecessary blocking.
2019-03-30 12:26:25 +11:00
Paul Hauner 1840248af8 Remove old queues from BeaconChain 2019-03-30 12:00:31 +11:00
Paul Hauner 8bf7a83f37 Rename op processing methods on BeaconChain 2019-03-29 19:09:01 +11:00
Paul Hauner 2b53851062 Pass errors back from block ops processing 2019-03-29 18:54:01 +11:00
Paul Hauner 8b1a91e9ee Add process_attestation to BeaconChain 2019-03-29 18:40:50 +11:00