cheatfate
a1303f3e50
Change json serialization framework.
...
Make all calls which are possible.
2021-04-09 21:42:13 +03:00
cheatfate
b7f36be73c
Attempt to find proper readValue.
2021-04-09 21:42:13 +03:00
cheatfate
9de65fa293
Fixing issues after bump.
2021-04-09 21:42:13 +03:00
cheatfate
72695dd62a
Rest API initial implementation.
2021-04-09 21:42:13 +03:00
cheatfate
3d701d8973
Add nim-presto submodule.
2021-04-09 21:42:13 +03:00
cheatfate
c4d891f583
Fix sync_manager.nim to return proper status.
...
Bump REST API dependencies.
2021-04-09 21:42:13 +03:00
tersec
79bb0d5379
only deserialize attestation and aggregation gossiped signatures once ( #2472 )
...
* only deserialize attestation and aggregation gossiped signatures once
* re-indent some aggregate checks into block scope
* spelling
* remove debugging assertion
* put part of gossip validation back into block context
* attestation pool test signature loading isn't so unsafe, and exportRaw isn't free
* remove more development doAsserts; don't exportRaw in loops
2021-04-09 14:59:24 +02:00
Zahary Karadjov
9776fbfe17
Merge branch 'version-1.1.0' into unstable
2021-04-08 20:50:06 +03:00
Zahary Karadjov
61669f269d
Clarify that the deposit cretion tools are intended for testnets
2021-04-08 19:58:22 +03:00
Zahary Karadjov
40859e4cdc
Restore the deposits create command
2021-04-08 19:58:22 +03:00
Mamy Ratsimbazafy
b6a3c892d7
Cpu architecture optimization documentation ( #2483 )
...
* x86 features
* Update docs/cpu_features.md [skip CI]
Co-authored-by: tersec <tersec@users.noreply.github.com>
* Update docs/cpu_features.md [skip CI]
Co-authored-by: tersec <tersec@users.noreply.github.com>
* less space [skip CI]
* Add ARMv8 [skip ci]
Co-authored-by: tersec <tersec@users.noreply.github.com>
2021-04-08 15:48:43 +02:00
Jacek Sieka
7165e0ac31
Reset cached indices when resetting cache on SSZ read ( #2480 )
...
* Reset cached indices when resetting cache on SSZ read
When deserializing into an existing structure, the cache should be
cleared - goes for json also. Also improve error messages.
2021-04-08 13:11:04 +03:00
Zahary Karadjov
ba59dd85cd
Support for fallback web3 providers; Fix resource leaks on Eth1 monitor restarts
2021-04-08 12:46:42 +03:00
tersec
d3cad92693
remove some BeaconState use and abstract over other uses ( #2482 )
...
* remove some BeaconState use and abstract over other uses
* remove out-of-context comment
2021-04-08 08:24:25 +00:00
tersec
5f5e3e43c3
bump num-eth2-scenarios from v1.1.0-alpha.2 to v1.1.0-alpha3 ( #2481 )
2021-04-07 13:52:17 +00:00
Zahary Karadjov
7451c4171f
v1.1.0-rc; Enable v2 doppelganger detection by default
2021-04-07 00:38:47 +03:00
Jacek Sieka
beceb060c4
Write state diffs to separate table (and experimentally, files instead of db) ( #2460 )
2021-04-06 21:56:45 +03:00
Jacek Sieka
10d99c166c
print attestation/aggregate drop notice once per slot ( #2475 )
...
* add metrics for queue-related drops
* avoid importing beacon node conf in processor
2021-04-06 13:59:11 +02:00
Jacek Sieka
adec9d878e
bump chronos ( #2476 )
2021-04-06 13:58:36 +02:00
tersec
8d7792e6e9
add Altair domains and participation flags; clean up imports ( #2462 )
2021-04-04 16:24:45 +00:00
Mamy Ratsimbazafy
6b13cdce36
Batch attestations ( #2439 )
...
* batch attestations
* Fixes (but now need to investigate the chronos 0 .. 4095 crash similar to https://github.com/status-im/nimbus-eth2/issues/1518
* Try to remove the processing loop to no avail :/
* batch aggregates
* use resultsBuffer size for triggering deadline schedule
* pass attestation pool tests
* Introduce async gossip validators. May fix the 4096 bug (reentrancy issue?) (similar to sync unknown blocks #1518 )
* Put logging at debug level, add speed info
* remove unnecessary batch info when it is known to be one
* downgrade some logs to trace level
* better comments [skip ci]
* Address most review comments
* only use ref for async proc
* fix exceptions in eth2_network
* update async exceptions in gossip_validation
* eth2_network 2nd pass
* change to sleepAsync
* Update beacon_chain/gossip_processing/batch_validation.nim
Co-authored-by: Jacek Sieka <jacek@status.im>
Co-authored-by: Jacek Sieka <jacek@status.im>
2021-04-02 16:36:43 +02:00
Jacek Sieka
f821bc878e
Remove `-d:insecure` compile option ( #2468 )
...
With metrics running on top of chronos, the metrics server no longer
needs to be compiled in conditionally - it remains disabled by default.
2021-04-01 14:44:11 +02:00
Jacek Sieka
e746cb09c2
Fix block number request ( #2470 )
...
leading 0's not tolerated
2021-04-01 14:43:03 +02:00
Jacek Sieka
8f441588cd
Add a few help defaults, format all of them the same ( #2284 ) ( #2467 )
...
No support in confutils, so so this code simply hardcodes it
2021-04-01 12:28:57 +00:00
Jacek Sieka
3cd7cebc7c
Fix block dag pruning frequency ( #2469 )
...
Should always prune after finality change but not more than once
2021-04-01 13:26:17 +02:00
yslcrypto
4880ab2b6a
Merge branch 'unstable' of github.com:status-im/nim-beacon-chain into unstable
2021-03-31 14:19:35 +02:00
Sacha Saint-Leger
981e25a99b
Nimbus book: update homepage ( #2466 )
...
* update nimbus book readme
* Revert "update nimbus book readme"
This reverts commit d568f0f7a3
.
* Update homepage
2021-03-31 14:18:20 +02:00
yslcrypto
b97b43547e
Merge branch 'unstable' of github.com:status-im/nim-beacon-chain into unstable
2021-03-31 14:03:42 +02:00
Sacha Saint-Leger
0355c27194
Nimbus book: add Prater page ( #2465 )
...
* update nimbus book readme
* Revert "update nimbus book readme"
This reverts commit d568f0f7a3
.
* add prater testnet page
2021-03-31 13:59:12 +02:00
yslcrypto
b6e02136f7
Merge branch 'unstable' of github.com:status-im/nim-beacon-chain into unstable
2021-03-31 13:07:21 +02:00
tersec
bd8b60f8c8
use epochref for get_committee_assignments() to avoid repeated shuffling ( #2463 )
...
* use epochref for get_committee_assignments() to avoid repeated shuffling
* remove unnecessary imports and StateCache() construction
2021-03-30 15:01:47 +00:00
Mamy Ratsimbazafy
a9938a2067
Fix pruning time display ( #2461 )
...
* Fix pruning time display
* remove import
2021-03-30 09:40:28 +02:00
Jacek Sieka
714620b13f
script for finding slow logs
2021-03-30 09:39:16 +02:00
tersec
49a5667288
update some v1.1.0 alpha1 to alpha2 ( #2457 )
...
* update some v1.1.0 alpha1 to alpha2
* remove unused getDepositMessage overload and move other out of datatypes/base
* bump nim-eth2-scenarios to download v1.1.0-alpha.2 test vectors
* construct object rather than result
2021-03-29 19:17:48 +00:00
Zahary Karadjov
1af07ad124
Simple RPC for modifying the Graffiti bytes
2021-03-26 19:42:20 +02:00
Jacek Sieka
74732a23fe
json cleanups ( #2456 )
...
* move json-rpc specific marshalling to rpc
* serialize Epoch/Slot with cast to avoid Defect
* avoid a few eth1 deps
* simplify imports
2021-03-26 15:11:06 +01:00
Jacek Sieka
2695cfa864
EH cleanup ( #2455 )
...
almost 100% raises in nimbus-eth2 now!
* fix some rare exception-related crashes in json-rpc
2021-03-26 07:52:01 +01:00
Mamy Ratsimbazafy
596cf3d674
Fix comment about backpressure handling in verif queue [skip ci] ( #2453 )
2021-03-25 15:09:53 +01:00
Zahary Karadjov
2eacfc4685
Bump modules to take advantage of the new Json format flavors support
...
Since quite a lot of additional procs were now compiled as generics, this lead to compiler bugs that had
to be worked-around:
* The `Domain` type was renamed to `Eth2Domain` to avoid compilation errors
due to conflicts with `nativesockets.Domain`.
Similarly, `eth2_network.KeyPair` was renamed to `NetKeyPair`.
* A new more robust version of `hexToByteArray` was added to stew
2021-03-25 09:37:35 +02:00
Jacek Sieka
8b76ceed52
Fix minor exception effect issues ( #2448 )
...
Makes code compatible with
https://github.com/status-im/nim-chronos/pull/166 without requiring it.
2021-03-24 17:20:55 +01:00
yslcrypto
eb985b880c
Merge branch 'unstable' of github.com:status-im/nim-beacon-chain into unstable
2021-03-24 14:43:18 +01:00
Kim De Mey
a4a2c1c0e1
Add discovery query with forkId and attnets filter ( #2420 )
2021-03-24 11:48:53 +01:00
tersec
36311bfc05
incorporate proposals into nextActionWait; switch some proc to func ( #2438 )
2021-03-24 10:05:04 +00:00
Zahary Karadjov
a727fc8e52
Merge stable into unstable
2021-03-24 03:24:20 +02:00
Zahary Karadjov
8391d3f83e
v1.0.12
2021-03-24 03:23:14 +02:00
kdeme
adcae8d416
Avoid dialing peers that will be connection limited by libp2p
2021-03-23 14:46:52 +02:00
tersec
3076f5c3b6
rm std/random from beacon_chain and rm attestation timing randomness ( #2442 )
...
* remove added attestation timing randomness
* remove os/random from rest of beacon_chain, primarily deposit_contract
* remove scaffolding
* randomize std/random seed in beacon node and validator client
* use CSPRNG to more securely seed std/random
2021-03-23 06:57:10 +00:00
Giovanni Petrantoni
9558946df4
Expose gossip direct peers ( #2246 )
...
* Expose gossip direct peers
* direct-peer fixes
* add explicit info about direct peer
* build fixes wip
2021-03-23 15:10:17 +09:00
Zahary Karadjov
5fd82ddaf5
Merge stable into unstable
2021-03-22 23:13:05 +02:00
Jacek Sieka
d1357801e7
bumps
2021-03-22 20:53:27 +01:00