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
5187 today
RickiNano
1 Yes < 1 day Migrate GH Actions to Node 24
5188 today
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 today
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.
5190 today
pwojcikdev
1 No > 1 day Load every config file through one loader
5191 today
pwojcikdev
1 No > 1 day Fix race in send_node_id_handshake_tcp
5186 yesterday
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 yesterday
RickiNano
3 No > 32 days CI: Cache Windows builds
5180 yesterday
pwojcikdev
3 Yes 1 days Fix config parsing bugs and split the config tests
5181 yesterday
pwojcikdev
1 Yes 1 days Read command line config overrides in one place
5185 yesterday
pwojcikdev
1 No > 1 day Deliver forks that arrive while their election is starting
5183 2 day(s) ago
pwojcikdev
1 Yes < 1 day Stop the vote rebroadcaster before testing queue deduplication
5184 2 day(s) ago
pwojcikdev
1 No > 1 day Deliver votes that arrive while their election is starting
5175 2 day(s) ago
pwojcikdev
3 No > 5 days Unify config loading, validation and template rendering
5178 2 day(s) ago
RickiNano
1 Yes 1 days Raise the sccache hit ratio to 99% by scoping the version macros
5179 2 day(s) ago
RickiNano
1 Yes < 1 day Fix block JSON account decoding and add standalone serialization tests
5182 2 day(s) ago
RickiNano
1 No > 1 day Share one RocksDB block cache across all column families
5177 5 day(s) ago
pwojcikdev
1 Yes < 1 day Log available disk space for the ledger database
5176 6 day(s) ago
pwojcikdev
1 Yes < 1 day Remove the IO contexts nothing runs on anymore
5174 6 day(s) ago
pwojcikdev
1 No > 5 days Write the responses in flight before rpc_host::stop stops the IO threads
5173 8 day(s) ago
pwojcikdev
2 Yes 2 days Introduce rpc_host and run every RPC owner on it
5171 11 day(s) ago
pwojcikdev
2 Yes < 1 day Extract rpc_process and terminate the RPC child after a grace period
5172 11 day(s) ago
pwojcikdev
1 Yes < 1 day Rename the RPC server classes and move the HTTP test client to test_common
5168 12 day(s) ago
pwojcikdev
3 No > 11 days Fix RPC shutdown races by routing stop requests to the owner
5167 12 day(s) ago
pwojcikdev
3 Yes < 1 day Read rep weights for a tally as a single consistent snapshot
5169 12 day(s) ago
pwojcikdev
1 Yes < 1 day Raise sub-5s test waits that depend on background threads
5166 13 day(s) ago
pwojcikdev
2 Yes < 1 day Fix use-after-free in rpc test response helper
5162 13 day(s) ago
pwojcikdev
1 Yes 1 days Test final tally across a winner switch
5163 13 day(s) ago
pwojcikdev
3 Yes 1 days Disable core dumps for expected death tests in CI
5164 13 day(s) ago
pwojcikdev
1 Yes 1 days Fix vote generator CI races
5165 14 day(s) ago
pwojcikdev
1 Yes < 1 day Fix cleanup after failed RocksDB opens
5159 15 day(s) ago
pwojcikdev
6 Yes 5 days Refactor election ballot, vote routing, and confirmation reporting
5161 20 day(s) ago
pwojcikdev
1 No > 19 days Rate-limit topo bootstrap repair heads
5160 20 day(s) ago
pwojcikdev
1 Yes < 1 day Fix out-of-range channel access in peer_history_restart
5156 21 day(s) ago
RickiNano
1 Yes 3 days Bugfix: RocksDB block cache bypassed after first table scan
5158 23 day(s) ago
RickiNano
Yes < 1 day ci: correct backend env var in workflows (#5158)
5157 23 day(s) ago
RickiNano
1 No > 22 days Remove dead ipc code
5155 25 day(s) ago
pwojcikdev
1 Yes < 1 day Stop the rebroadcaster before testing queue deduplication
5147 25 day(s) ago
RickiNano
2 No > 33 days Cache submodules for faster checkout
5154 25 day(s) ago
RickiNano
1 Yes < 1 day Group external targets in IDE
5153 28 day(s) ago
RickiNano
1 Yes < 1 day Bugfix: telemetry_ack size
5151 30 day(s) ago
RickiNano
1 Yes < 1 day Bugfix: Back-pressure on own frontier processing pool
5150 32 day(s) ago
dhyabi2
1 No > 31 days Ledger-bloat mitigation: state commitment, proofs, retention, cold-pending sweep, storage-weighted PoW
5148 33 day(s) ago
pwojcikdev
2 Yes < 1 day Cover wallets backend backup
5145 33 day(s) ago
pwojcikdev
2 Yes 1 days Rework cementing_set test suite
5146 34 day(s) ago
RickiNano
1 Yes < 1 day Fixed missing cache hit reports
5144 35 day(s) ago
RickiNano
1 No > 34 days Reduce sccache bloat from sanitizer builds
5143 35 day(s) ago
pwojcikdev
2 Yes < 1 day Return outbound actions from election tick
5141 36 day(s) ago
pwojcikdev
1 Yes 2 days Run coverage workflow on every push to develop
5142 38 day(s) ago
RickiNano
1 Yes < 1 day Fetch submodules in parallel
5136 38 day(s) ago
pwojcikdev
3 Yes 3 days Fix wallet lock state races