Etan Kissling
Etan Kissling
Adds the `--trust-sync-committee` launch option to use the light client sync protocol for obtaining the latest finalized head. Then, instead of regularly syncing forward, sync backwards to skip most block...
When the sync queue processes results for a blocks by range request, and the requested range contained some slots that are already finalized, `BlockError.MissingParent` currently leads to `PeerScoreBadBlocks` even when...
When a `block` ends with an inlined call to a `lent` returning function, C code exhibiting a use-after-free bug is generated. ### Example `test.nim` ```nim type Foo = object a,...
`nim-websock` suffered from a number of issues that are being addressed: 1. Long messages > `frameSize` (default 1 MB) were split into fragments of `frameSize` each. However, when a concurrent...
- delete unused version constants - move `EpochParticipationFlags` serialization to other serializers - move `JustificationBits` serialization after base types - add `eth-consensus-version` for JSON in uniform way - add `sszResponsePlain`...
**Describe the bug** On `testing-large-01.aws-eu-central-1a.nimbus.prater`, the Nimbus beacon node entered a restart loop and crashes on start: ``` {"lvl":"INF","ts":"2022-08-11 10:14:13.534+00:00","msg":"Loading block DAG from database","topics":"beacnde","path":"/data/beacon-node-prater-testing/data/db"} /data/beacon-node-prater-testing/repo/vendor/nim-libp2p/libp2p/stream/bufferstream.nim(456) main /data/beacon-node-prater-testing/repo/vendor/nim-libp2p/libp2p/stream/bufferstream.nim(449) NimMain /data/beacon-node-prater-testing/repo/beacon_chain/nimbus_beacon_node.nim(2177) main...
When `TLSFlags.NoVerifyServerName` is specified, in `tlsstream.nim`, BearSSL is configured with `sslClientReset(res.ccontext, "", 0)`. While this disables server name verification, it also disables sending SNI, leading to connection failure when connecting...
`Taskpool.new()` is marked as `{.raises: [Exception].}`. Catch this.
Database checkpointing can take seconds, e.g., while Geth is syncing. Add a debug log + metric for it, and also info log if it takes longer than 250ms, same as...
1. Each sync worker gets their job, slots 0 ..< 16, 16 ..< 32, 32 ..< 48 and so on 2. Assume num available peers < `SyncWorkersCount - 1` -->...