Mamy Ratsimbazafy
c47d636cb3
Split Eth2Processor in prep for batching ( #2396 )
...
* Split Eth2Processor in gossip and consensus part and materialize the shared block queue
* Update initialization in test_sync_manager
2021-03-11 11:10:57 +01:00
tersec
ef4a5b0cc3
remove delta-encoding from state diff balances ( #2397 )
...
* remove delta-encoding from state diff balances
* switch HashList to List
2021-03-11 05:39:04 +00:00
Zahary Karadjov
77ee210762
v1.0.10
2021-03-10 23:33:37 +02:00
tersec
f0eb45af44
avoid int64 -> uint64 -> int64 conversions in DbSeq ( #2398 )
2021-03-10 18:01:43 +00:00
Mamy Ratsimbazafy
f7cddcc8ab
Fix #2393 ( #2395 )
...
* Fix #2393
* check both
* Fix shortLog(int64)
2021-03-10 16:53:42 +01:00
zah
33c7f264bc
Bump news to fix resource leaks ( #2388 )
2021-03-10 12:22:41 +00:00
tersec
236a9cdd1d
ensure HashList/HashArray maxChunks power of 2 in int64 ( #2394 )
2021-03-10 09:13:32 +00:00
Jacek Sieka
74a75d05a0
update doc links
2021-03-10 09:47:42 +01:00
tersec
82c300186b
annotate slashing protection v2 with uint64 -> int64 overflow conditions ( #2392 )
...
* annotate slashing protection v2 with uint64 -> int64 overflow conditions
* fix variables
* remove assertion which gets tripped by interchange tests
2021-03-10 08:35:04 +00:00
Mamy Ratsimbazafy
8e28a05cea
Move pruning out of latency critical path ( #2384 )
...
* Deferred DAG and fork choice pruning
* fixup
* Address https://github.com/status-im/nimbus-eth2/pull/2384/files#r589448448 , rely only on onSLotEnd for state pruning
* no need to store needPruning in the data structure
* lastPrunePoint is updated in pruning proc
* Split eager and LazyPruning
* enforce pruning in updateHead
2021-03-09 15:36:17 +01:00
nbc-bump-bot[bot]
a88d17dc04
auto-bump nim-libp2p ( #2389 )
...
Co-authored-by: = <arnetheduck@users.noreply.github.com>
2021-03-09 14:28:28 +01:00
Zahary Karadjov
a5713c5d84
v1.0.9
2021-03-09 01:14:50 +02:00
Zahary Karadjov
196e3ea6b6
Switch to slashing DB v2 by default
2021-03-09 00:47:29 +02:00
Mamy André-Ratsimbazafy
d425aabce2
BLST v0.3.3
2021-03-08 14:43:48 +02:00
Mamy Ratsimbazafy
de1060e7f3
centralize p2p validation in a single file and address https://github.com/status-im/nimbus-eth2/pull/2377#issuecomment-791313118 ( #2383 )
2021-03-06 08:32:55 +01:00
kdeme
5f750f84b4
Use setupAddress for better IP and ports configuration
2021-03-06 00:09:09 +02:00
Mamy Ratsimbazafy
d47f53cd9d
Reorg (5/5) ( #2377 )
...
* Reorg things left into networking and gossip_processing
* time -> beacon_clock
* fix builds
2021-03-05 14:12:00 +01:00
Afr Schoe
c6f94ce165
docs: add link to keep-updated in build, fix #2379 ( #2380 )
2021-03-05 09:53:55 +01:00
kdeme
769225b591
Bump nimbus-build-system to use nim-1-2-6-RC1-hotfixed
...
This should practically solve the segfaults we have been seeing in
issue #2134
2021-03-04 23:00:44 +02:00
nbc-bump-bot[bot]
9408a9af1c
auto-bump nim-libp2p ( #2373 )
...
Co-authored-by: = <arnetheduck@users.noreply.github.com>
2021-03-04 10:14:00 +01:00
Mamy Ratsimbazafy
5d7f9c3a04
Consensus object pools [reorg 4/5] ( #2374 )
...
* Add documentation
* make test doesn't try to build the beacon node :/
2021-03-04 10:13:44 +01:00
tersec
4278e80657
document two uint64 -> int64 conversions ( #2375 )
...
* document two uint64 -> int64 conversions
* fix minimal preset slot time & calculation
2021-03-04 10:13:23 +01:00
Jacek Sieka
c4edff504b
remove obsolete todo
...
issue has been fixed
2021-03-03 09:28:26 +01:00
Mamy Ratsimbazafy
2f17ac7b64
Move SSZ, deposit_contracts & eth1_monitor [reorg files 3/5] ( #2371 )
...
* move deposit_contract
* Move SSZ
* fix ssz import in tests
* move also eth1_monitor
* forgot to delete the original
* fix comma [skip ci]
* Fix "make" & tools imports
* Fix import
* Fix import again
* rename deposit_contract -> eth1
* Revert ssz move to subfolder
* path fixes [skip ci]
2021-03-03 07:23:05 +01:00
tersec
451cc03d76
datatypes spec ref url updates ( #2372 )
2021-03-02 17:31:34 +01:00
Mamy Ratsimbazafy
19775c1b22
Move tools ( #2370 )
...
* Delete tracing and styled stacktraces
* Move NBC tooling to ncli folder
* fix inspector import [skip ci]
* fix comma
2021-03-02 15:02:10 +01:00
tersec
2b5a3a6810
remove more int64 usage ( #2369 )
...
* remove more int64 usage
* explain loop bounds
2021-03-02 13:40:28 +00:00
Mamy Ratsimbazafy
3276dfc683
Consolidate modules by areas [part 1] ( #2365 )
...
* Move sync in subfolder
* move validator related thingies in validators
* fix binary builds
* update bounds comment [skip ci]
2021-03-02 11:27:45 +01:00
tersec
de643d9926
allow multiple hard fork datatypes to coexist ( #2328 )
...
* allow multiple hard fork datatypes to coexist
* update to 1.0.1
* merge recent datatypes.nim updates
* trigger rebuild now the out-of-disk-space machine offline
2021-03-02 10:13:39 +00:00
tersec
28e9568d3c
update docs to use v1.0.1 spec ref URLs ( #2368 )
2021-03-02 09:32:07 +01:00
tersec
5653b2e13c
more spec v1.0.1 spec ref URL and copyright year updates ( #2367 )
2021-03-02 06:04:14 +00:00
tersec
e661f7d0c7
prevent uint64 to int64-induced RangeError/RangeDefects in metrics ( #2358 )
...
* prevent uint64 to int64-induced RangeError/RangeDefects in metrics
* remove redundant min(foo, int64.high)
* adjust spacing to be consistent
2021-03-01 20:55:25 +01:00
Jacek Sieka
3f8764ee61
fix replays stalling processing ( #2361 )
...
* fix replays stalling processing
Occasionally, attestations will arrive that vote for a target derived
either from the finalized block or earlier. In these cases, Nimbus would
replay the state transition of up to 32 epochs worth of blocks because
the finalized state has been pruned, delaying other processing and
leading to poor inclusion distance.
* put cheap attestation checks before forming EpochRef
* check that attestation target is not from an unviable history with
regards to finalization
* fix overly aggressive state pruning removing the state close to the
finalized checkpoint resulting in rare long replays for valid
attestations
* log long replays
* harden logging and traversal of nil BlockSlot
* simplify target check
no need to lookup target in chain dag again
* fixup
* fixup
2021-03-01 20:50:43 +01:00
Jacek Sieka
3e2c0a220c
refactor slot loop ( #2355 )
...
* refactor slot loop
* fix attestations being sent out early when _any_ block arrives (as
opposed to the block for the "correct" slot)
* fix attestations being sent out late when block already arrived
* refactor slot processing loop
* shutdown if clock moves backwards significantly
* fix docs
* notify caller whether the block actually arrived
2021-03-01 17:36:06 +01:00
nbc-bump-bot[bot]
965972dd0b
auto-bump nim-libp2p ( #2360 )
...
Co-authored-by: = <sinkingsugar@users.noreply.github.com>
2021-03-01 10:26:16 +00:00
Mamy Ratsimbazafy
8dcea299d0
Migrate audit tasks from Notion ( #2363 )
2021-03-01 11:22:35 +01:00
Mamy Ratsimbazafy
08f063aba9
[RFC - Doc] State of Nimbus block & attestation flows ( #2351 )
...
* Expand documentation on block flow [skip ci]
* address review comments [skip ci]
* Update with GossipFlow out [skip ci]
* LocalBlockProposer -> LocalValidatorDuties + WeakSubjectivitySync
* First outline of attestation flow
* finish up prose
2021-03-01 11:22:16 +01:00
tersec
9c241f805b
don't trigger doppelganger detection on old attestations ( #2364 )
2021-03-01 10:09:05 +00:00
nbc-bump-bot[bot]
037a3e8946
auto-bump nim-libp2p ( #2359 )
...
Co-authored-by: = <sinkingsugar@users.noreply.github.com>
2021-02-26 09:43:35 +00:00
tersec
97f7284e51
bump spec refs from v1.0.0 to v1.0.1 and update copyright years ( #2357 )
2021-02-25 13:37:22 +00:00
Dustin Brody
f14e7babb6
update eth2 specs to version v1.0.1
2021-02-25 14:21:59 +02:00
Ștefan Talpalaru
44a1263ece
fix Eth2Digest compile-time comparison
2021-02-25 14:20:26 +02:00
Ștefan Talpalaru
16abf2989b
bump NimYAML
2021-02-25 14:20:26 +02:00
Ștefan Talpalaru
22620afa8f
bump NimYAML for Nim-1.4 compatibility
2021-02-25 14:20:26 +02:00
nbc-bump-bot[bot]
45087f36bd
auto-bump nim-libp2p ( #2350 )
...
Co-authored-by: = <sinkingsugar@users.noreply.github.com>
2021-02-25 11:25:00 +00:00
Eugene Kabanov
8478345619
Bump nim-bearssl to include latest fixes in submodule repository and cacert.pem. ( #2354 )
2021-02-24 19:22:40 +01:00
Jacek Sieka
0dbc7162ac
startup cleanup
...
* fix several memory leaks due to temporaries not being reset during
init
* avoid massive main() function with lots of stuff in it
* disable nim-prompt (unused)
* reuse validator pool instance in eth2_processor
* style cleanup
2021-02-22 23:32:54 +02:00
Zahary Karadjov
3f6834cce7
Fix a crash occurring with --slashing-db-kind=both
2021-02-22 21:05:08 +02:00
Zahary Karadjov
f39491e8b4
Final 1.0.8 changelog tweaks
2021-02-22 17:36:54 +02:00
Zahary Karadjov
7e9648e52c
Use the latest Teku bootstrap nodes
2021-02-22 17:16:53 +02:00