* Add validator option not to submit attestation early
* Add earlyAttestationDelayMs option
* Review PR
* Fix sleep unit test
Co-authored-by: dapplion <35266934+dapplion@users.noreply.github.com>
* PeerManager: pruneExcessPeers logic
* peersRequestedToDisconnect metric by reason
* Separate to smaller functions for readability
* Enforce targetSubnetPeers as 6
* Add benchmark test
* Reduce length of pert test name
* Review PR
* Move trueBitIndexes to into prioritize function
* Add heartbeatDuration metric
* Switch peerLongLivedAttnets to histogram
* Fix heartbeatDuration metric name
Co-authored-by: dapplion <35266934+dapplion@users.noreply.github.com>
* Create codeql-analysis.yml
* removing the location of the passphrase file in the logs.
* Adding error message to the logs. Looking at the code, it should never contain info relateing to location of passphrase file
Co-authored-by: Dadepo Aderemi <dadepo@gmail.com>
* Normalise values when comparing validator's beacon local config with remote beacon config
* Filling missing properties in remote config with spec defaults
* renaming a variable for clarity
* extract value to variable before comparison
* using the normalized value in log statement
* Snappy frame encode big payloads as chunks as per standard
* cleanup comments
* moving the chunking upstream
* upgrade to the new snappy steam version supporting stream chunking
* switch to async version to match the chunks
* fixing the uncompress test
* update the package fix
* shift to sync compress version as it is almost 2x faster
* update comment
* lint
* flip async and sync chunks
* Enable using an engine endpoint for eth1 deposit/merge tracker
* update CI merge to run eth tracker on engine
* update the nethermind build target
* unit test
* rearrange jwt secret write files
* fix jwt file availability
* Add light client finalized update route
* rename finalized to latest finalized
* make lint and tests work
* adding the finalized event and tracking finalized in light client
* correct message log
* besu integration in merge setup script with some cleanup
* update mainnet shadow fork 2 config for besu
* some cleanup for easy management
* cl network cleanup for mac vs linux
* update the besu image target
* Log attestation journey
* Fix lint and log
* New metric: missed attestations vs big inclusion distance
* Correct inclusionDistance in failed attestation log
* Track attestation publish delay second in metric and log
* Remove Math.floor() to calculate metric exactly
* Track seen time at the api side
* Add comments for sent peers bucket values