Eugene Kabanov
0c3302b826
REST API test framework and tests. ( #2492 )
...
* REST API test framework and tests.
* Fix ValidatorIndex tests to properly handle int32, but not uint32 values.
* Fix tests to follow latest REST fixes.
* refactor restapi.sh
and add it to the test suite
* Fix issues.
Add delay timeout which is required.
* Fix restapi.sh script for Windows.
Co-authored-by: Ștefan Talpalaru <stefantalpalaru@yahoo.com>
2021-04-27 23:46:24 +03:00
Jacek Sieka
daf98e4330
fix committee vs subnet confusion
2021-04-18 14:17:45 +03:00
tersec
99fccaee6e
more abstraction over BeaconState ( #2509 )
...
* more abstraction over BeaconState
* use HashedBeaconState copy of htr
2021-04-16 08:49:37 +00:00
tersec
050e3ac48b
abstract over more BeaconState usage ( #2496 )
2021-04-14 11:34:35 +02:00
Dustin Brody
398c151b7d
revert change
2021-04-13 18:50:06 +02:00
Dustin Brody
d6fa4d06bc
abstract over more BeaconState usage
2021-04-13 18:47:44 +02:00
cheatfate
c2c3fdb471
Simplification and compiler error fix.
2021-04-13 17:07:41 +03:00
cheatfate
fc5ca8ec35
Address #2487 and #2488 .
2021-04-13 17:07:41 +03:00
cheatfate
79d4735355
Address #2491 .
2021-04-13 17:07:41 +03:00
cheatfate
b0a3008a1b
Address #2486 .
2021-04-13 17:07:41 +03:00
cheatfate
3417871370
Address #2489 .
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
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
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
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
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
Jacek Sieka
3cb31e66b4
set upper bound on EpochRef cache ( #2403 )
...
* set upper bound on EpochRef cache
* max 32 EpochRef instances
* less memory waste in BlockRef by removing EpochRef seq that is mostly
unused (~20mb)
* less memory waste in dag block lookup by not keeping an extra copy of
digest (~70mb)
* fix `==` and `$` for Eth2Digest
* remove `ChainDAG.tmpState` (~50mb?)
all in all, this branch cuts mainnet memory usage by ~160-180mb and puts
limits on EpochRef cache usage - where normally it hovered around 950mb
before, it's now sitting at 600-700mb on my machine.
* docs
2021-03-17 11:17:15 +01:00
Giovanni Petrantoni
26c56c2800
more debug rpcs ( #2385 )
...
* more debug rpcs
* cleanups
* oops fixing
* add wip change log notes about rpc renaming
* fix wrong breaking changes changelog location
2021-03-16 08:39:29 +01:00
Joe Clapis
35d9291cfd
Validator APIs now return actual balance instead of effective balance ( #2408 )
2021-03-15 07:19:04 +00: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
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
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
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
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
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
5cab17dc1a
database state storage benchmarking via ncli_db ( #2312 )
...
* database state storage benchmarking via ncli_db
* more cleanups from immutable validator state branch
* unexport some eth2_network constants and remove unused variables/templates
* make two PeerScore constants public
2021-02-15 17:40:00 +01:00
Jacek Sieka
9968944329
more callsigs! ( #2302 )
2021-02-09 10:23:26 +01:00
Jacek Sieka
5d3c995d42
json-rpc fixes
...
* expose node signatures
* format bitseqs as hex strings
* format trusted sigs as hex strings (same as untrusted)
* reuse rpc client sigs
* include validator index in duties
* move SyncInfo to spec
2021-02-02 14:55:36 +02:00