Piotr Wójcik
Piotr Wójcik
This PR adds a basic functionality to monitor performance of node over time and uses that to test performance of container for inactive votes. The core tool is `nano::test::rate_observer` which...
The goal of this PR is to prioritise hinted elections by cached tally weight, so elections with the most voting weight already cached are started first. During testing this demonstrated...
When running on test network it's useful to have nodes update their representative status instantly.
Right now we assume we can lookup channels by their associated endpoint, however this is only because we always establish two channels per peer, one inbound and one outbound. This...
Due to a peculiar design / bug, we currently open two connections (sockets) per one peer for realtime communication. One socket is used for sending messages and the second one...
`confirmation_solicitor` was accessing `election` variables under implicit mutex because it was called from inside one of the `election` methods. It was a bit hard to reason about, and prevented better...
Currently we fetch our dependencies from self hosted repository when building with our CI pipeline, which is a potential security risk as we do not verify it was not tampered...
After upgrading to XCode 15, linker started complaining about duplicate libraries being linked with logs of the warnings below: ``` [57/65] Linking CXX executable ipc_flatbuffers_test_client ld: warning: ignoring duplicate libraries:...
https://github.com/nanocurrency/nano-node/pull/4463 Introduces a bug where some accounts wouldn't be unblocked if blocks came as live traffic. This fixes it and adds a few testcases to ensure we won't encounter this...
This implements incremental backoff for block rebroadcasting. Previously block rebroadcasts happened every 60 seconds. This changes it, so that early on rebroadcasts happen more frequently, with 3 second interval increase....