Commit Graph

3303 Commits

Author SHA1 Message Date
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 998771e7e8
nimble: remove nimcache setting 2018-11-11 19:20:49 -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
mratsim b63d104e00 fix BLS12-381 comment 2018-11-08 11:55:24 +01:00
mratsim 22587c33da better formatting of BLS bench 2018-11-08 11:44:44 +01:00
mratsim b9b9e0ebfb Update bls aggregation benchmark 2018-11-08 11:37:34 +01:00
mratsim 386d2460d8 Comment out aggregate public key bench (stuck in ECP2 mul) 2018-10-27 18:04:43 +02:00
mratsim 74e7049f41 BLS bench compiling 2018-10-27 17:58:36 +02:00
mratsim b6cbd97866 Initial BLS bench commit 2018-10-27 15:39:45 +02:00
mratsim 64314c947f initial commit - bench sig aggregation 2018-10-27 15:00:14 +02:00
mratsim 38d139f32d Add bench common file 2018-10-27 14:58:52 +02: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
mratsim 99a394e084 Config CI + use Milagro BLS signatures 2018-09-26 18:26:39 +02:00
mratsim ca4082b316 Update to latest spec 2018-09-24 17:44:48 +02:00
mratsim 6ddab7e9c0 basic SimpleSerialize + tests 2018-09-20 17:45:02 +02:00
mratsim a42a0ad851 Fork choice compile and run 🔥 2018-09-12 15:41:49 +02:00
mratsim acf322ea7b Fix tables initialization issues 2018-09-11 14:02:45 +02:00
mratsim 3bc75711d5 Finish network simulator 2018-09-11 12:24:46 +02:00
mratsim f6a66c8d3c Merge branch 'master' of https://github.com/status-im/nim-beacon-chain 2018-09-10 12:35:17 +02:00
mratsim 03b1f1a4ba Networksim additions + fix agents and normal_distribution types 2018-09-10 12:35:11 +02:00
Jacek Sieka 13eace6242
appveyor: fix version check 2018-09-06 11:56:42 -06:00
mratsim 32dbdc860b Mention thread-safety 2018-09-06 18:16:11 +02:00
mratsim e315734381 Merge branch 'master' of https://github.com/status-im/nim-beacon-chain 2018-09-06 12:31:25 +02:00
mratsim 61af4c33c7 Add a normal distribution generator for latency simulations 2018-09-06 12:31:20 +02:00
Jacek Sieka 3b54cd3f96
readme: update license 2018-09-05 12:46:09 -06:00
mratsim 36fef4455d Merge branch 'master' of https://github.com/status-im/nim-beacon-chain 2018-09-05 15:55:31 +02:00
mratsim e049d9e106 Finish fork choice rule base procs 2018-09-05 12:03:52 +02:00
Jacek Sieka 58a303ed47
ci: update 2018-09-04 20:34:09 -06:00
mratsim 3d76e238e7 Fix slot and proposer type, add initBlock proc 2018-09-04 18:09:28 +02:00
mratsim 0561bf70b7 Switch to proper time datatypes 2018-09-04 17:27:53 +02:00
mratsim 1cb28aecc8 Implement signature and block fork choide rule 2018-09-04 16:22:10 +02:00
mratsim 1f1328d019 Make sense of Ghost node Python spec dynamic polymorphism 2018-09-04 14:48:32 +02:00
mratsim f7e876471e initial impl of fork choice rules. Main types sorted out 2018-09-03 18:42:22 +02:00
mratsim e403e96144 indices_for_slot renaming - aligning to 01abccfdbb 2018-08-24 10:20:15 +02:00
mratsim 14bb9b6efd Revamp per block processing / state transition 2018-08-21 18:21:45 +02:00
mratsim 0b560f7307 Update helpers get_indices_for_slot and get_block_hash following spec fixes, see https://github.com/ethereum/beacon_chain/pull/62 2018-08-21 14:45:35 +02:00
mratsim 9f0fc6817b Update helpers to latest sped, highlight spec bugs 2018-08-17 18:21:25 +02:00
mratsim f203859316 Use Ethereum Foundation naming convention (snake_case + MACRO_CASE) 2018-08-17 18:21:10 +02:00
mratsim f8b2e790e3 sync with latest spec, closes #2 2018-08-16 12:02:59 +02:00
mratsim bd7f3b52da rename variable, use conversion instead of cast 2018-08-08 10:37:27 +02:00
mratsim 9e142a68d5 Make fields serialization easier to spot from hex 2018-08-07 13:12:31 +02:00
mratsim b2d2f7039a clearer size for schema 2018-08-07 11:07:40 +02:00
mratsim 56ca588764 include schema in desc of header 2018-08-07 11:05:40 +02:00
mratsim 9cd781f72d Research - add PoC simpleserialization 2018-08-07 10:59:54 +02:00
mratsim d65d714c3b Stub Partial crosslink records checks 2018-07-23 18:36:02 +02:00
mratsim 585072ae15 Add getCutoffs helper (buggy) 2018-07-23 16:22:37 +02:00
mratsim 4c6665832b Add the pseudo renadom shuffle 2018-07-23 14:58:41 +02:00