nimbus-eth2/ncli
zah d07113767d
Bugfix: The VC was producing invalid sync committee contributions (#4343)
Since the sync committee duties are no longer updated on every slot
and previously the sync committee aggregators selection proofs were
generated during the duties update, this now resulted in the client
using stale selection proofs (they must be generated at each slot).

The fix consists of moving the selection proof generation logic in
a different function which is properly executed on each slot.

Other changes:

* The logtrace tool has been enhanced with a framework for adding
  new simpler log aggregation and analysis algorithms.
  The default CI testnet simulation will now ensure that the blocks
  in the network have reasonable sync committee participation.
2022-11-24 09:46:35 +02:00
..
.gitignore A simple script for fetching detailed deposit data 2021-05-28 19:34:20 +03:00
README.md update spec references from eth2.0-specs to consensus-specs and to v1.1.0-beta.2 (#2822) 2021-08-26 10:21:52 +02:00
deposit_downloader.nim A simple script for fetching detailed deposit data 2021-05-28 19:34:20 +03:00
download_mainnet_deposits.sh A simple script for fetching detailed deposit data 2021-05-28 19:34:20 +03:00
e2store.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
e2store.py update era file documentation / impl (#3226) 2022-01-07 11:13:19 +01:00
logtrace.nim Bugfix: The VC was producing invalid sync committee contributions (#4343) 2022-11-24 09:46:35 +02:00
ncli.nim add Capella support to Forked* (#4276) 2022-11-02 16:23:30 +00:00
ncli_common.nim add Capella support to Forked* (#4276) 2022-11-02 16:23:30 +00:00
ncli_db.nim ncli_db: better error message on missing history 2022-11-16 10:12:50 +01:00
ncli_query.nim 12x speedup on state sim with 100k validators sans BLS by caching get_beacon_proposer_index(...) 2020-06-04 17:07:51 +00:00
ncli_split_keystore.nim fix some warnings (#3886) 2022-07-18 19:17:11 +00:00
nim.cfg enable `styleCheck:usages` (#3573) 2022-04-08 16:22:49 +00:00
nimquery.nim Move tools (#2370) 2021-03-02 15:02:10 +01:00
requirements.txt Bump pillow from 9.0.1 to 9.3.0 in /ncli (#4342) 2022-11-22 11:42:41 +00:00
resttest-rules.json implement /eth/v1/beacon/blinded_blocks BN endpoint (#4286) 2022-11-08 18:08:43 +00:00
resttest.nim update to v1 of LC REST API (#4232) 2022-10-13 02:16:49 +02:00
resttest.nim.cfg Keymanager API for the validator client (#3976) 2022-08-19 13:30:07 +03:00
validator_db_aggregator.nim stylecheck fixes (#3595) 2022-04-15 12:46:56 +00:00
validator_db_reports.ipynb Streamline the validator reward analysis 2022-02-01 11:30:14 +02:00

README.md

Introduction

ncli is a set of low level / debugging tools to interact with the nimbus beacon chain specification implementation, simliar to zcli. With it, you explore SSZ, make state transitions and compute hash tree roots.

Tools

  • transition: Perform state transition given a pre-state and a block to apply (both in SSZ format)
  • hash_tree_root: Print tree root of an SSZ object
  • pretty: Pretty-print SSZ object as JSON

Building

Follow the instructions from nimbus-eth2

git clone https://github.com/status-im/nimbus-eth2.git
cd nimbus-eth2
make

Usage

# Build with minimal config
../env.sh nim c -d:const_preset=minimal ncli_transition
# Build with mainnet config
../env.sh nim c -d:const_preset=mainnet ncli_transition

# Run..
./ncli_transition --help