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