Jacek Sieka
35ac0c4ddc
spec updates ( #39 )
...
* some minor renames
* fix some leftover block slot references (replaced by state slot)
* fix some more uint underflows
* update epoch calculations (reward et al)
* now works past 100 epochs at least with empty blocks (very slow)
2018-12-14 10:12:39 -06:00
Jacek Sieka
5ab0581c66
vscode: add tasks
2018-12-13 11:14:21 -06:00
Jacek Sieka
44bb13ae46
spec updates ( #37 )
...
* use repeat_hash from spec in randao
* add some logging to state processing
* export crypto string converters in spec insulation layer
* enable block signature verification
* ssz: add support for arrays, remove custom data type code
* correctly handle previous and new block
* add trivial block processing tests
* prefer iterative repeat_hash
* state transition mostly done
* handle most specials and slashings
2018-12-13 10:00:55 -06:00
mratsim
68875d15e4
Move test vectors generators out of repo
2018-12-13 14:05:40 +01:00
Yuriy Glukhov
a7ee8a71bb
Sign block proposal and attestation
2018-12-13 12:58:05 +02:00
Dustin Brody
34f7254c61
fix build
2018-12-12 16:10:46 -08:00
Dustin Brody
4b1197bc17
fix one compile error
2018-12-12 13:44:18 -08:00
tersec
d48f056be9
Merge pull request #33 from status-im/gossip_sub
...
Faux implementation of GossipSub based on RLPx
2018-12-12 21:36:43 +00:00
Yuriy Glukhov
5776393539
Fixed compilation error with newer nim
2018-12-12 12:36:20 +01:00
Jacek Sieka
5b35b6c2dc
hash -> root
...
ethereum/eth2.0-specs#285
2018-12-11 15:53:18 -06:00
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
mratsim
d18ca32ff5
Reduce fromm 11K+ to 6k+ lines
2018-12-11 12:19:40 +01:00
mratsim
d6f0b24c16
ValidatorStatus field serialization as int instead of List of int
2018-12-11 12:19:40 +01:00
mratsim
92de51c315
YAML test generator working
2018-12-11 12:19:40 +01:00
mratsim
2dcbdc2ae9
Update hash function from blake2b to keccak
...
https://github.com/ethereum/eth2.0-specs/pull/227
and https://github.com/ethereum/eth2.0-specs/issues/151
2018-12-11 12:19:40 +01:00
Zahary Karadjov
c71f89e211
Faux implementation of GossipSub based on RLPx
2018-12-10 14:06:54 +02: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
tersec
360cf313e8
Merge pull request #29 from status-im/epoch-state-2
...
add more epoch processing
2018-12-06 09:44:05 +00: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
Mamy Ratsimbazafy
716f9d16c0
Merge pull request #26 from status-im/test-vectors-generator
...
Shuffling test vectors generator
2018-12-05 20:06:37 +01: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
tersec
cd22fb63a6
some simple nimble test harnesses just to catch things locally ( #28 )
...
* some simple nimble test harnesses just to catch things locally
2018-12-04 07:26:25 -06:00
tersec
9d284b6eb4
Merge pull request #27 from status-im/epoch-recalc
...
spec updates
2018-12-04 12:36:35 +00: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
mratsim
99269d0d3c
Fix shuffling generator
2018-12-03 17:49:01 +01:00
mratsim
29d6015149
PoC Python shuffling
2018-12-03 17:08:43 +01:00
mratsim
3cce103001
Get a base implementation of the spec
2018-12-03 16:09:28 +01:00
Bruno Škvorc
0d775eefcb
Update README.md
2018-12-02 11:11:12 +01:00
Mamy Ratsimbazafy
586ac3e42b
Merge pull request #24 from status-im/beaconstate-updates
...
beacon state updates
2018-11-30 11:09:24 +01: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
zah
19d885165c
Merge pull request #21 from status-im/zah-skeleton-wip
...
Beacon node skeleton
2018-11-29 03:51:08 +02:00
Zahary Karadjov
e4d1bebf4d
Get the code to compiling state
2018-11-29 03:17:57 +02:00
Zahary Karadjov
1a849f82e1
add a forgotten file
2018-11-28 22:55:31 +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
tersec
41d45d4a67
Merge pull request #20 from status-im/random-spec-updates
...
spec updates
2018-11-26 18:43:33 +00: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