Nathaniel Jensen
a37fac864f
Update exception handling based on discussions.
...
ValueErrors identified as associated with logging and are classed as a
failure rather than expected behavior.
2020-01-09 17:44:41 +02:00
Jacek Sieka
1228ca6243
Merge remote-tracking branch 'origin/master' into devel
2020-01-08 14:39:19 +01:00
Nathaniel Jensen
e356ae0405
Remove skipValidation for block, block_header handlers.
...
As differences are being identified due to it skipping block parent root
validation.
2020-01-08 13:46:14 +02:00
Nathaniel Jensen
e795234504
Nfuzz to set runtime skipValidation flag where possible.
...
Note: this does more than just disable bls - see #407 ,
so is not strictly consistent with other `beacon-fuzz`
implementations.
2020-01-08 13:46:14 +02:00
Nathaniel Jensen
a08db4b311
Implement nfuzz_block_header nfuzz_attester_slashing harnesses.
...
Add notes where not certain whether the error should crash or return
false.
Update header.
2020-01-08 13:46:14 +02:00
Nathaniel Jensen
5978f09261
Allow defects and assertions to propagate in fuzzing harnesses.
...
Add some slight libnfuzz readme notes.
Adjust exception tagging appropriately.
2020-01-08 13:46:14 +02:00
Nathaniel Jensen
0d764d87af
Raise exception when failing deserialization instead of returning false.
...
Fuzzer preprocessing should provide valid ssz.
2020-01-08 13:46:14 +02:00
Dustin Brody
dff61c2ea1
fix UnusedImport warning
2020-01-08 13:46:14 +02:00
Dustin Brody
8090a15cc2
fix UnusedImport warning
2020-01-07 18:06:20 +00:00
Zahary Karadjov
3cecb68f84
Merge branch 'devel'
2020-01-06 21:31:14 +02:00
Jacek Sieka
0d1727e2cb
Update README.md
2020-01-01 12:34:30 +01:00
Jacek Sieka
1fef4090b5
Update README.md
...
Need git on bare ubuntu
2019-12-31 15:31:59 +01:00
Jacek Sieka
265b9aaf39
Update README.md
...
it's `build-essential` on debian
2019-12-31 13:37:25 +01:00
Jacek Sieka
148527c716
slot fixes
...
* fix slot time navigation, add tests
* skip block proposal if head is more recent already - shouldn't happen
* use correct head when attesting to previous blocks
* log slot start/end processing
2019-12-23 17:56:56 +00:00
Dustin Brody
c731c67a50
add copyright header to state_sim and run it in mainnet config, like the other tests, in CI
2019-12-23 17:00:52 +02:00
Dustin Brody
46de726e3d
mark all compatible 0.9.3 functions and data structures as 0.9.4
2019-12-20 17:24:42 +00:00
tersec
b49a2f8c2c
Update README.md
2019-12-20 17:22:42 +00:00
Dustin Brody
3e7d56a66f
update test suite to 0.9.4 vectors
2019-12-20 16:37:36 +00:00
Mamy Ratsimbazafy
106352aff3
Nbench - Flexible benchmarking of Nimbus internals ( #641 )
...
* nbench PoC
* Remove the yaml files from the example scenarios
* update README with current status
* Add an alternative implementation that uses defer
* Forgot to add the old proc body
* slots-processing
* allow benching state_transition failures
* Add Attestations processing (workaround confutils bug:
- https://github.com/status-im/nim-confutils/issues/10
- https://github.com/status-im/nim-confutils/issues/11
- https://github.com/status-im/nim-confutils/issues/12
* Add CLI command in the readme
* Filter report and add notes about CPU cycles
* Report averages
* Add debugecho style time/cycle print
* Report when we skip BLS and state root verification
* Update to 0.9.3
* Generalize scenario parsing
* Support all block processing scenarios
* parallel bench runner PoC
* gitBetter load issues reporting (the load issues were invalid signature and expected to fail)
2019-12-20 17:14:43 +01:00
Dustin Brody
417f96213d
fix genesis interop by fixing deposit signature handling; add TRACE-level compilation to CI
2019-12-20 15:26:48 +00:00
Jacek Sieka
746659bdc6
bump stew, fix warnings ( #655 )
2019-12-20 14:25:33 +01:00
Jacek Sieka
07c37517ea
disable block/attestation pool tests in mainnet
2019-12-19 16:17:45 +00:00
Jacek Sieka
b994da78a7
Move some attestation/block logic out of beacon node
...
* state data cache in block pool
* keep head state around
* more attestation logic in attestation pool
* first fork choice tests (!)
* fix fork choice (it's still likely broken / out of date)
2019-12-19 16:17:45 +00:00
Dustin Brody
ea4afd7454
mark 19 more 0.9.2-compatible entities as 0.9.3-compatible
2019-12-19 11:46:30 +00:00
Dustin Brody
350a6c071a
mark a couple compatible dozen 0.9.2 functions/data structures as 0.9.3
2019-12-18 16:13:39 +00:00
Dustin Brody
0328cd49bf
mark several more functions and data structures as 0.9.3
2019-12-18 10:00:17 +00:00
Dustin Brody
1610981be6
mark several more spec-referencing code/data parts as 0.9.3
2019-12-17 16:51:46 +00:00
Dustin Brody
27bf8908a9
mark a couple dozen functions and data structures as 0.9.3; fix TRACE-level compiling; stop downloading 0.9.2 test vectors; update cosmetic/display spec versions in test suite
2019-12-17 16:51:46 +00:00
Jacek Sieka
22c44d254c
fix decoding for 0.9.3 types
2019-12-17 11:25:36 +01:00
zah
9050db7b95
Merge pull request #645 from status-im/devel
...
Testnet0 release 2019-12-16
2019-12-17 00:50:23 +02:00
Zahary Karadjov
15f289a281
Temporary switch back to the LibP2P daemon as the default choice
2019-12-17 00:13:51 +02:00
Dustin Brody
79893cd241
rm ncli_signing_root
2019-12-17 00:06:03 +02:00
Dustin Brody
c824416f56
initial 0.9.3 spec update
2019-12-17 00:06:03 +02:00
Jacek Sieka
8c104a0b94
inspector: add readme entry, decoding option
2019-12-16 16:08:30 +02:00
Jacek Sieka
963f23e5ea
remove obsolete insecure comment
2019-12-16 13:36:39 +01:00
Jacek Sieka
c66ca39cee
update heads when adding resolved blocks
2019-12-16 12:18:08 +02:00
Jacek Sieka
4e85b50cb6
update head while syncing
2019-12-16 12:18:08 +02:00
Jacek Sieka
784932274e
build inspector always
2019-12-15 18:46:20 +01:00
Dustin Brody
741570113b
properly construct attestation data for selected slot
2019-12-13 09:04:30 +00:00
Dustin Brody
fbdb078eb3
fix return type to properly construct AggregateAndProof; check ATTESTATION_PROPAGATION_SLOT_RANGE as required, maintaining consistent slot offset
2019-12-13 09:04:30 +00:00
Dustin Brody
5880fc22ad
roadmap rest of naive attestation aggregation
2019-12-13 09:04:30 +00:00
Dustin Brody
c4daa726b5
fix AggregateAndProof definition
2019-12-13 09:04:30 +00:00
Dustin Brody
e2c68e075f
outline general flow of naive attestation aggregation
2019-12-13 09:04:30 +00:00
Dustin Brody
294db6aaca
initially implement specified attestation aggregation functions and data structures
2019-12-13 09:04:30 +00:00
Mamy André-Ratsimbazafy
eeadafa46b
Test vector 0.9.3
2019-12-13 09:45:12 +01:00
Ștefan Talpalaru
bc8264a043
bump nim-eth & nim-nat-traversal
2019-12-12 02:35:15 +01:00
tersec
cb1bc6cbf1
move attesting up from halfway to one third of the way through slots ( #643 )
...
* per honest validator and naïve/simple aggregator attestation specs, move attesting up from halfway to one third of the way through slots
* Update beacon_chain/beacon_node.nim
Co-Authored-By: Jacek Sieka <jacek@status.im>
2019-12-11 14:02:07 +01:00
Dustin Brody
a96e48ee2e
disable CaseTransition warnings
2019-12-10 18:11:02 +02:00
Ștefan Talpalaru
6dd54393ed
bump vendor/nim-nat-traversal
2019-12-10 16:46:31 +01:00
Jacek Sieka
2d5605524a
bump submodules
2019-12-10 15:52:15 +01:00