nimbus-eth2/beacon_chain
tersec bdea75e4c3
Restore all blockpool extended validation checks (#886)
* fix remaining block pool extended validation issues and re-enable first-block-received and block-signature EV checks; enable Merkle validation in beacon_node in eth2_network_simulation; refactor some Merkle proof generation code outside tests/ as a result

* re-enable Merkle validation skipping, since while it works on make eth2_network_simulation, it has issues with local testnet

* tighten already-seen-block blockpool check; move comment closer to conceptually proximate code; queue up maybe-future-valid-blocks as pending to keep libp2p-synchronous interrupt handling time lower

* revert the cleanups, now in a separate PR

* remove the remaining merkle_minimal cleanup remnants, also moved to other PR

* restore PR to only modifying one file after rebasing

* use signatures as summary to compare block contents

* switch signature comparison to be raw byte-wise to ensure no attempts to deserialize it to valid (or not) BLS signatures first
2020-04-21 18:52:53 +02:00
..
fork_choice bump a couple more eth2 phase0 spec refs to v0.11.1 2020-04-17 16:37:52 +03:00
spec fix mainnet finalization (#906) 2020-04-20 19:27:52 +02:00
ssz fix variable offset bounding/comparison 2020-04-17 16:37:52 +03:00
tracing replace links to Apache and MIT licenses with HTTPS versions (#592) 2019-11-25 16:30:02 +01:00
.gitignore interop updates 2019-09-02 22:14:18 +03:00
attestation_aggregation.nim create distinct CommitteeIndex type 2020-04-15 09:59:49 +00:00
attestation_pool.nim extended validation (#812) 2020-03-31 18:39:02 +00:00
beacon_chain_db.nim Tenative fix for the test suite 2020-01-29 10:10:28 +02:00
beacon_node.nim pull out validator duties to simplift onSlot handler (#910) 2020-04-20 19:28:12 +02:00
beacon_node.nim.cfg Reduce compilation differences between client and server nodes 2019-11-11 23:30:21 +00:00
beacon_node_types.nim fix mainnet finalization (#906) 2020-04-20 19:27:52 +02:00
block_pool.nim Restore all blockpool extended validation checks (#886) 2020-04-21 18:52:53 +02:00
conf.nim The RPC service listens on localhost by default 2020-03-22 19:00:09 +02:00
deposit_contract.nim vendor: bump nim-eth + fallout (#861) 2020-04-05 11:50:31 +02:00
eth2_discovery.nim secp: convenience api (#897) 2020-04-17 15:29:49 +02:00
eth2_network.nim Syncing. (#909) 2020-04-20 16:59:18 +02:00
extras.nim refactor some Merkle proof generation code outside tests; remove unused variables/functions 2020-04-15 09:59:49 +00:00
inspector.nim Fix the inspector build 2020-04-16 01:01:18 +03:00
interop.nim crypto: cleanup (#882) 2020-04-11 10:51:07 +02:00
kvstore.nim trie -> kv store 2020-01-20 13:39:37 +00:00
kvstore_sqlite3.nim sqlite kvstore backend (#749) 2020-02-20 11:49:34 +01:00
libp2p_json_serialization.nim Restore building with chronicles_sinks=json 2019-06-24 19:38:19 +03:00
logtrace.nim Add pubsub message logging. 2020-03-11 17:26:30 +00:00
mainchain_monitor.nim remove unused imports 2020-03-11 10:50:55 +00:00
merkle_minimal.nim refactor some Merkle proof generation code outside tests; remove unused variables/functions 2020-04-15 09:59:49 +00:00
nimquery.nim Integrate Discovery V5 and support ENR bootstrap records 2020-01-21 01:26:57 +02:00
peer_pool.nim Initial implementation of a JSON-RPC service 2020-03-22 19:00:09 +02:00
request_manager.nim Mechanically remove all mentions of the daemon from the code 2020-03-23 14:59:33 +02:00
ssz.nim Fix more typos 2020-04-16 01:01:18 +03:00
sszdump.nim Clean 20200205 (#729) 2020-02-07 08:13:38 +01:00
state_transition.nim Remove more warnings, both deprecations and unused imports (#884) 2020-04-11 19:41:50 +02:00
statusbar.nim Handle status bar spanning multiple lines (relevant for the Tmux network sim) 2020-02-18 12:53:49 +02:00
sync_manager.nim Syncing. (#909) 2020-04-20 16:59:18 +02:00
sync_protocol.nim more block range request updates 2020-04-21 11:07:27 +03:00
time.nim refactor some Merkle proof generation code outside tests; remove unused variables/functions 2020-04-15 09:59:49 +00:00
trusted_state_snapshots.nim State/block pruning 2019-11-26 02:45:25 +02:00
validator_keygen.nim refactor some Merkle proof generation code outside tests; remove unused variables/functions 2020-04-15 09:59:49 +00:00
validator_pool.nim Implement most of the v0.11.1 networking changes 2020-04-16 01:01:18 +03:00
version.nim bump vendor/nimbus-build-system (#894) 2020-04-16 00:20:27 +02:00