cheatfate
3417871370
Address #2489 .
2021-04-13 17:07:41 +03:00
cheatfate
477decbcf5
Address #2490 .
2021-04-13 17:07:41 +03:00
tersec
498c998552
abstract over most withStateVars/withState state var usage ( #2484 )
...
* abstract over most withStateVars/withState state var usage
* cleanups
2021-04-13 15:05:44 +02:00
Dmitriy Ryajov
1d6518eaaa
use `new` instad of `init`
2021-04-12 20:28:39 +03:00
Dmitriy Ryajov
920de91c37
use libp2p builder
2021-04-12 20:28:39 +03:00
cheatfate
9cd946a192
Proper fix for ValidatorIndex supported values.
2021-04-09 21:42:13 +03:00
cheatfate
af1a4d0c05
Simplify validator_id filter's logic.
2021-04-09 21:42:13 +03:00
cheatfate
5268d03b68
Finish error message to constants process.
2021-04-09 21:42:13 +03:00
cheatfate
b3ad573b1f
Make error messages to be constants.
2021-04-09 21:42:13 +03:00
cheatfate
934cc453d9
Add "BETA version" note to the `--rest` server command line parameters descriptions.
2021-04-09 21:42:13 +03:00
cheatfate
d443801818
Fix /api/eth/v1/validator/duties/attester/{epoch} request body ValidatorIndex issues.
2021-04-09 21:42:13 +03:00
cheatfate
c56cb0a485
Fix /api/eth/v1/node/peers arguments handling.
...
Fix maximum Epoch handling.
2021-04-09 21:42:13 +03:00
cheatfate
23b2e663f1
Fix /api/eth/v1/node/peers response.
2021-04-09 21:42:13 +03:00
cheatfate
55cbb82ab5
Fix /api/eth/v1/node/peer_count response.
2021-04-09 21:42:13 +03:00
cheatfate
5885068c63
Rebase and fixes.
2021-04-09 21:42:13 +03:00
cheatfate
dba69f0ddf
Add partial implementation for /api/eth/v1/beacon/headers
2021-04-09 21:42:13 +03:00
cheatfate
7a8e265251
Fix ValidatorIndex issues with workaround.
2021-04-09 21:42:13 +03:00
cheatfate
878d0e7337
Fix validator filtering.
2021-04-09 21:42:13 +03:00
cheatfate
a6147f7b9d
Fix `/eth/v1/config/fork_schedule` path.
2021-04-09 21:42:13 +03:00
cheatfate
64ddf4490a
Add prefixes "Rest" to public tuples.
2021-04-09 21:42:13 +03:00
cheatfate
80e79aef97
Add TODO comments for missing implementations.
...
Change default REST port to use 5052 (Lighthouse).
Add missing checks for maximum amount of validator ids.
2021-04-09 21:42:13 +03:00
cheatfate
2cf0d3d831
Simplification of POST/api/nimbus/v1/graffiti and GET/api/nimbus/v1/graffiti call implementation.
2021-04-09 21:42:13 +03:00
Zahary Karadjov
5266db3485
Add a POST /api/nimbus/v1/graffiti API
2021-04-09 21:42:13 +03:00
cheatfate
ec48e30ea8
Fix fork/schedule procedure comment.
2021-04-09 21:42:13 +03:00
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
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
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
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
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
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
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