Nano Symbol nano-node CT Dashboard

A series of automated integration tests run on each commit and pull request.

#PR Modified Author Revision Status Merged Merge Duration Title
5200 today
pwojcikdev
2 ✅ No > 1 day Add peer blocklist by node id and address
5201 today
pwojcikdev
1 ✅ No > 1 day Add vote relay for representatives a node cannot peer with
5195 today
pwojcikdev
4 ❌ Yes 2 days Apply config overrides as edits to the parsed document
5196 2 day(s) ago
pwojcikdev
2 ✅ Yes < 1 day Fix race in online_reps.vote_observed_once
5199 2 day(s) ago
RickiNano
1 ❌ Yes < 1 day Fix Windows compile on Visual Studio 2026
5197 3 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Update fmt to 11.1.4, spdlog to 1.15.2 and the macOS runner to macos-26
5194 4 day(s) ago
RickiNano
1 ✅ No > 3 days Fix double sccache write attempts
5193 5 day(s) ago
pwojcikdev
3 ✅ Yes 3 days Build and test the Qt wallet in CI
5185 7 day(s) ago
pwojcikdev
3 ❌ Yes 3 days Deliver forks that arrive while their election is starting
5190 8 day(s) ago
pwojcikdev
3 ✅ Yes 2 days Load every config file through one loader
5184 8 day(s) ago
pwojcikdev
2 ✅ Yes 3 days Deliver votes that arrive while their election is starting
5191 9 day(s) ago
pwojcikdev
1 ⌛ Yes < 1 day Fix race in send_node_id_handshake_tcp
5192 9 day(s) ago
RickiNano
1 ✅ No > 8 days Run unit tests in parallel
5187 9 day(s) ago
RickiNano
1 ❌ Yes < 1 day Migrate GH Actions to Node 24
5188 9 day(s) ago
pwojcikdev
⌛ Yes < 1 day Notify observers without copying them (#5188) Every notification copied the whole list of observers under a lock, which costs an allocation and a copy of each `std::function`. The list is now immutable and replaced as a whole when an observer is added, so a notification only takes a reference to it through `boost::atomic_shared_ptr`. Overlapping notifications therefore share one callable instead of each calling its own copy, which the class states as part of the observer contract. The remaining mutex only serializes the rare list updates, so it is no longer registered with the timed lock tracking.
5189 9 day(s) ago
pwojcikdev
✅ Yes < 1 day Observe a voting representative once per vote (#5189) * Refresh an observed representative in place Observing a known representative erased and reinserted its entry, which frees and allocates a node for every counted vote. Updating the time of the existing entry only moves it within the time index. * Observe a voting representative once per vote Every election that counted a hash of a vote observed its representative, which takes the online weight lock once per hash although only the first call can change anything. The vote router now announces a vote that at least one election holds before it reaches any of them, and the node observes the representative there: once per vote and still ahead of every quorum check. The observer applies the principal weight threshold the elections apply, so the same representatives count towards the online weight. A representative is now also observed when its vote reaches an election that only ignores it because of the vote cooldown.
5186 10 day(s) ago
pwojcikdev
✅ Yes < 1 day Render config templates with a tree walk (#5186) --generate_config post-processed the library writer's output line by line and --update_config aligned two such outputs line by line, which asserted and produced garbage as soon as the two documents differed in shape, for example when the file set peering_port and the defaults did not. A small renderer in config_template now walks the table, writes headers and doc comments itself and comments a value out on request; the update variant compares each value with its default. The output of --generate_config is unchanged byte for byte. The diff and merge helpers leave tomlconfig along with the erase_default_values tooling that nothing used. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
5149 10 day(s) ago
RickiNano
3 ❌ No > 41 days CI: Cache Windows builds
5180 10 day(s) ago
pwojcikdev
3 ✅ Yes 1 days Fix config parsing bugs and split the config tests
5181 10 day(s) ago
pwojcikdev
1 ❌ Yes 1 days Read command line config overrides in one place
5183 11 day(s) ago
pwojcikdev
1 ⌛ Yes < 1 day Stop the vote rebroadcaster before testing queue deduplication
5175 11 day(s) ago
pwojcikdev
3 ⌛ No > 14 days Unify config loading, validation and template rendering
5178 11 day(s) ago
RickiNano
1 ❌ Yes 1 days Raise the sccache hit ratio to 99% by scoping the version macros
5179 11 day(s) ago
RickiNano
1 ✅ Yes < 1 day Fix block JSON account decoding and add standalone serialization tests
5182 11 day(s) ago
RickiNano
1 ⌛ No > 10 days Share one RocksDB block cache across all column families
5177 14 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Log available disk space for the ledger database
5176 15 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Remove the IO contexts nothing runs on anymore
5174 15 day(s) ago
pwojcikdev
1 ❌ No > 14 days Write the responses in flight before rpc_host::stop stops the IO threads
5173 17 day(s) ago
pwojcikdev
2 ✅ Yes 2 days Introduce rpc_host and run every RPC owner on it
5171 20 day(s) ago
pwojcikdev
2 ✅ Yes < 1 day Extract rpc_process and terminate the RPC child after a grace period
5172 20 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Rename the RPC server classes and move the HTTP test client to test_common
5168 21 day(s) ago
pwojcikdev
3 ✅ No > 20 days Fix RPC shutdown races by routing stop requests to the owner
5167 21 day(s) ago
pwojcikdev
3 ✅ Yes < 1 day Read rep weights for a tally as a single consistent snapshot
5169 21 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Raise sub-5s test waits that depend on background threads
5166 22 day(s) ago
pwojcikdev
2 ✅ Yes < 1 day Fix use-after-free in rpc test response helper
5162 22 day(s) ago
pwojcikdev
1 ❌ Yes 1 days Test final tally across a winner switch
5163 22 day(s) ago
pwojcikdev
3 ⌛ Yes 1 days Disable core dumps for expected death tests in CI
5164 22 day(s) ago
pwojcikdev
1 ✅ Yes 1 days Fix vote generator CI races
5165 23 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Fix cleanup after failed RocksDB opens
5159 24 day(s) ago
pwojcikdev
6 ✅ Yes 5 days Refactor election ballot, vote routing, and confirmation reporting
5161 29 day(s) ago
pwojcikdev
1 ✅ No > 28 days Rate-limit topo bootstrap repair heads
5160 29 day(s) ago
pwojcikdev
1 ❌ Yes < 1 day Fix out-of-range channel access in peer_history_restart
5156 30 day(s) ago
RickiNano
1 ✅ Yes 3 days Bugfix: RocksDB block cache bypassed after first table scan
5158 32 day(s) ago
RickiNano
✅ Yes < 1 day ci: correct backend env var in workflows (#5158)
5157 32 day(s) ago
RickiNano
1 ❌ No > 31 days Remove dead ipc code
5155 34 day(s) ago
pwojcikdev
1 ❌ Yes < 1 day Stop the rebroadcaster before testing queue deduplication
5147 34 day(s) ago
RickiNano
2 ✅ No > 42 days Cache submodules for faster checkout
5154 34 day(s) ago
RickiNano
1 ✅ Yes < 1 day Group external targets in IDE
5153 37 day(s) ago
RickiNano
1 ✅ Yes < 1 day Bugfix: telemetry_ack size
5151 39 day(s) ago
RickiNano
1 ✅ Yes < 1 day Bugfix: Back-pressure on own frontier processing pool