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
5214 today
RickiNano
2 ✅ No > 1 day Keep the TOML parser out of the config header
5217 today
pwojcikdev
2 ⌛ No > 1 day Serialize a flood's message once and sample its channels
5218 today
pwojcikdev
2 ⌛ No > 1 day Copy an election's votes and hashes without node-based containers
5220 today
pwojcikdev
2 ⌛ No > 1 day Keep the hot lookup tables flat
5221 today
pwojcikdev
2 ⌛ No > 1 day Reserve a vote's hashes and make a block context's promise on demand
5222 today
pwojcikdev
1 ⌛ No > 1 day Hash the whole account and signature in a vote's full hash
5161 today
pwojcikdev
3 ⌛ Yes 44 days Rate-limit topo bootstrap repair heads
5201 today
pwojcikdev
6 ✅ No > 14 days Add vote relay for representatives a node cannot peer with
5219 today
pwojcikdev
1 ⌛ No > 1 day Keep the vote router's table and the caches around it flat
5207 yesterday
pwojcikdev
2 ⌛ Yes 1 days Add missing components to `node::container_info`
5215 yesterday
pwojcikdev
1 ✅ No > 1 day CI: print sccache diagnostics and allow writes outside develop
5216 yesterday
pwojcikdev
1 ⌛ No > 1 day Fix wallet lock ordering and raise the LMDB reader slot limit
5206 yesterday
pwojcikdev
4 ⌛ No > 2 days Switch, create and restore wallets in the Qt wallet
5208 yesterday
pwojcikdev
1 ⌛ Yes 1 days Lock session subscriptions when broadcasting confirmations
5209 yesterday
pwojcikdev
1 ⌛ Yes 1 days Require seeds and keys to be exactly 64 hex digits
5210 yesterday
RickiNano
1 ⌛ Yes < 1 day Remove command line options that nothing reads
5211 yesterday
pwojcikdev
1 ⌛ Yes < 1 day Wait for systest processes to exit before removing data directories
5212 yesterday
pwojcikdev
1 ⌛ Yes < 1 day Give each ballot ordering a single definition
5213 yesterday
RickiNano
1 ❌ Yes < 1 day Keep the OpenCL headers out of the work pool header
5202 2 day(s) ago
pwojcikdev
5 ❌ Yes 5 days Route, cache and tally votes without per-vote allocations
5205 3 day(s) ago
pwojcikdev
1 ⌛ Yes < 1 day Unify message deserialization
5194 4 day(s) ago
RickiNano
2 ✅ No > 18 days Fix double sccache write attempts
5204 4 day(s) ago
pwojcikdev
1 ❌ Yes < 1 day Fix LMDB reader slot exhaustion in `wallet.password_race_corrupt_seed`
5203 5 day(s) ago
pwojcikdev
2 ✅ Yes 2 days Show a ledger loading indicator on the wallet splash screen
5150 7 day(s) ago
dhyabi2
2 ✅ No > 55 days Ledger-bloat mitigation: state commitment, proofs, retention, cold-pending sweep, storage-weighted PoW
5200 9 day(s) ago
pwojcikdev
3 ✅ Yes 8 days Add peer blocklist by node id and address
5195 16 day(s) ago
pwojcikdev
4 ❌ Yes 2 days Apply config overrides as edits to the parsed document
5196 17 day(s) ago
pwojcikdev
2 ✅ Yes < 1 day Fix race in online_reps.vote_observed_once
5199 17 day(s) ago
RickiNano
1 ❌ Yes < 1 day Fix Windows compile on Visual Studio 2026
5197 18 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
5193 20 day(s) ago
pwojcikdev
3 ✅ Yes 3 days Build and test the Qt wallet in CI
5185 22 day(s) ago
pwojcikdev
3 ❌ Yes 3 days Deliver forks that arrive while their election is starting
5190 23 day(s) ago
pwojcikdev
3 ✅ Yes 2 days Load every config file through one loader
5184 23 day(s) ago
pwojcikdev
2 ✅ Yes 3 days Deliver votes that arrive while their election is starting
5191 24 day(s) ago
pwojcikdev
1 ⌛ Yes < 1 day Fix race in send_node_id_handshake_tcp
5192 24 day(s) ago
RickiNano
1 ✅ No > 23 days Run unit tests in parallel
5187 24 day(s) ago
RickiNano
1 ❌ Yes < 1 day Migrate GH Actions to Node 24
5188 24 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 24 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 25 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 25 day(s) ago
RickiNano
3 ❌ No > 56 days CI: Cache Windows builds
5180 25 day(s) ago
pwojcikdev
3 ✅ Yes 1 days Fix config parsing bugs and split the config tests
5181 25 day(s) ago
pwojcikdev
1 ❌ Yes 1 days Read command line config overrides in one place
5183 26 day(s) ago
pwojcikdev
1 ⌛ Yes < 1 day Stop the vote rebroadcaster before testing queue deduplication
5175 26 day(s) ago
pwojcikdev
3 ⌛ No > 29 days Unify config loading, validation and template rendering
5178 26 day(s) ago
RickiNano
1 ❌ Yes 1 days Raise the sccache hit ratio to 99% by scoping the version macros
5179 26 day(s) ago
RickiNano
1 ✅ Yes < 1 day Fix block JSON account decoding and add standalone serialization tests
5182 26 day(s) ago
RickiNano
1 ⌛ No > 25 days Share one RocksDB block cache across all column families
5177 29 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Log available disk space for the ledger database
5176 30 day(s) ago
pwojcikdev
1 ✅ Yes < 1 day Remove the IO contexts nothing runs on anymore