Jacek Sieka
7ea51d5b0b
spec updates ( #34 )
...
* spec updates
* make several constants uint64 to help minimize casting
* document data type woes - will have to revisit these
* change comment style on fields and constants to make room for better
comments
* add BLSVerify and BLSAddPbkeys facades to insulate spec code from
milagro
* fix proof of possession type
* drop explicitly ordered container fields from ssz - there's an issue
open to sort this out before committing it to the spec
2018-12-11 11:55:45 -06:00
Yuriy Glukhov
10ed2bd5b9
Comments addressed, cosmetics
2018-12-09 11:17:54 +02:00
Yuriy Glukhov
61f81fb0c4
Some bits of randao
2018-12-09 11:17:54 +02:00
Jacek Sieka
e8ec26debb
spec updates
...
* bunch of renames
* bunch of new constants
* more long variable names!
2018-12-05 20:07:04 -06:00
Jacek Sieka
eba4f18f71
Merge remote-tracking branch 'origin/master' into epoch-state-2
2018-12-05 11:58:01 -06:00
Yuriy Glukhov
f12b679880
addLocalValidators impl
2018-12-05 18:58:28 +02:00
Jacek Sieka
94756cc5a2
add is_power_of_2 implementation
2018-12-05 07:19:57 -06:00
Jacek Sieka
4b41010610
add more epoch processing
...
* document several parts
* almost complete epoch state processing
2018-12-04 12:45:30 -06:00
Jacek Sieka
ac600d398b
spec updates
...
* lots of renames
* add some epoch processing
2018-12-03 15:41:24 -06:00
tersec
0141c84fe5
data type updates from spec ( #25 )
...
* data type updates from spec
2018-12-03 11:46:22 -06:00
Jacek Sieka
6669e698b5
spec updates
...
* more work on block processing
* fix some unsigned issues
* fix ssz issue when last chunk is not full
* work around empty const seq compiler bug
* XXX -> TODO
2018-11-29 16:16:07 -06:00
Jacek Sieka
a661e5afd8
call out inefficiencies and quirks for future consideration
2018-11-29 12:18:12 -06:00
Jacek Sieka
4d6b068697
beacon state updates
...
* add `on_startup` genesis state constructor
* update state transition to use ssz
* update validator adder
2018-11-28 23:38:44 -06:00
Zahary Karadjov
e4d1bebf4d
Get the code to compiling state
2018-11-29 03:17:57 +02:00
Zahary Karadjov
32ebcb007a
Add more flesh to the skeleton :)
2018-11-28 22:55:31 +02:00
Zahary Karadjov
4920c0a357
work-in-progress beacon node skeleton (not compiling at the moment)
2018-11-28 22:55:04 +02:00
Jacek Sieka
53f819689e
fix import
2018-11-28 14:01:30 -06:00
Jacek Sieka
b01c51b3e2
move spec stuff to spec directory
...
helps maintain sanity in the face of spec changes
2018-11-28 13:49:03 -06:00
Dustin Brody
e63b452181
assorted fixes; some of algorithms aren't 100% updated yet, but want to get data structures in place
2018-11-27 20:23:27 -08:00
Jacek Sieka
548b6922ba
introduce Eth2Hash, Eth2Digest and friends ( #22 , fixes #3 )
...
* introduce Eth2Hash, Eth2Digest and friends
2018-11-27 17:10:09 -06:00
Zahary Karadjov
2137b084b2
work-around a generics compilation issue
2018-11-26 18:41:03 +02:00
Jacek Sieka
da22f2065f
docs & comments
...
* link to resources for shuffling
* describe get_beacon_proposer
* hints for solving init issue
2018-11-26 09:44:49 -06:00
Jacek Sieka
d1839dad9a
more small fixes
...
* move consts to top
* move some functions to validator.nim
* add some validator functoin smoke tests
2018-11-23 16:44:43 -06:00
Jacek Sieka
3ce94623e3
spec updates
2018-11-23 13:42:47 -06:00
Mamy Ratsimbazafy
9989f2fe56
"Stub" hashSSZ function for BeaconBlock ( #18 )
...
* FIx hash_ssz in the generic case
* Add a stub hash function for BeaconBlocks
2018-11-22 11:17:05 +01:00
tersec
0fe8c6762c
update data structures ( #17 )
2018-11-20 18:52:14 -06:00
Jacek Sieka
7e243d57cd
ssz: documentation updates, fix fromBytesSSZ type constraint
2018-11-20 11:35:11 -06:00
Jacek Sieka
6df3ec952b
hash_ssz: simplify per latest spec update
...
* update per https://github.com/ethereum/eth2.0-specs/pull/140
* join with ssz to form a single ssz module (like spec)
2018-11-20 10:43:09 -06:00
Yuriy Glukhov
7e630bf8bf
Fixed compilation errors. Reenabled test
2018-11-19 19:09:39 +02:00
tersec
eff23ba182
Merge pull request #14 from status-im/HelperSpecUpdates
...
update some helper functions to current spec, along with a couple of data types that needed tweaking/fixing
2018-11-16 22:57:54 +00:00
Jacek Sieka
949b24702c
hash_ssz: updates ( #13 )
...
* rename from tree_ssz
* add special cases for some types based on beacon chain code
* add smoke test
* avoids some trivial allocations, but the big one remains - the
temporary
chunk buffer is still heap allocated
* update to handle zero-length buffer case same as latest spec
2018-11-16 11:04:21 -06:00
Dustin Brody
d0fd1b4eb7
update some helper functions to current spec, along with a couple of data types that needed tweaking/fixing
2018-11-15 16:54:36 -08:00
Dustin Brody
8493949456
update ShardAndCommittee and CrosslinkRecord
2018-11-15 10:20:27 -08:00
Dustin Brody
b2d93f75c1
update ValidatorRecord
2018-11-15 10:16:09 -08:00
Dustin Brody
150d0b6055
rm CrystallizedState, add ShardReassignmentRecord, add BeaconState
2018-11-15 10:01:54 -08:00
Dustin Brody
9ea109ba4c
rm ActiveState
2018-11-15 08:47:56 -08:00
Dustin Brody
6a95e2c664
add AttestationSignedData
2018-11-15 08:44:52 -08:00
Dustin Brody
0b45eb5b74
update AttestationRecord
2018-11-15 08:35:25 -08:00
mratsim
572b856dfd
empty start at true
2018-11-13 19:19:10 +01:00
mratsim
3935d33457
Merge branch 'bls-scheme2' of https://github.com/status-im/nim-beacon-chain into bls-scheme2
2018-11-13 19:16:03 +01:00
mratsim
b8a17522c0
Fix agg_pubkey initialization
2018-11-13 19:15:57 +01:00
Mamy Ratsimbazafy
45fb4f83a2
Merge branch 'master' into bls-scheme2
2018-11-12 17:18:14 +01:00
mratsim
6a3c7d6aa5
Update for bls scheme 2
2018-11-12 10:13:24 +01:00
mratsim
dab75a76a2
comment out aggregated sig + make SSZ compile again
2018-11-12 09:46:16 +01:00
Jacek Sieka
786337e930
tree_ssz: naive implementation of treeHash
...
as seen in https://github.com/ethereum/eth2.0-specs/pull/120
2018-11-11 19:21:47 -06:00
Jacek Sieka
5bdcee6536
document spec links
2018-11-11 19:19:58 -06:00
tersec
f389c454d6
first part of spec updating; some constants, structure changes, data type changes from int to uint ( #9 )
...
* first part of spec updating; some constants, structure changes, data type changes from int to uint
* Update beacon_chain/datatypes.nim
Co-Authored-By: tersec <tersec@users.noreply.github.com>
2018-11-09 10:34:30 +01:00
Jacek Sieka
577598cca7
ssz: fix buffer overflows, explicit error reporting ( #7 )
...
* ssz: fix buffer overflows, explicit error reporting
* ssz: harden against unaligned data
2018-10-08 12:56:34 +02:00
mratsim
46e8affee0
Delete outdated per_block_processing.nim
2018-10-03 13:15:17 +02:00
Mamy Ratsimbazafy
f60d578fb3
Signature aggregation in block processing ( #5 )
...
* signature-aggreg-in-block-processing
* Message is a Blake2 hash not simple concat
* Address comments:
- Range change in parent_hashes computation
- Slot not beind module Cycles anymore
- justified_slot part of the hash
Not addressed: using parent.slot_number instead of block.slot_number
2018-10-02 18:09:11 +02:00