Ecosystem metrics
- New Repos
- 25
- New
- Commits
- 732
- down 0.3%
- Releases
- 6
- up 50.0%
- Contributors
- 54
- up 8.0%
- Merges
- 18
- down 30.8%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
8511 commits in all time
Jul 17, 2026 20:54 – Oct 15, 2026 20:54 UTC
agreement: stop persisting the per-proposal copies of the votes
voteTracker held every accepted vote in Voters and again in Counts[proposal].Votes. Since the previous release generates bundles from Voters, the copies have no reader: stop maintaining them. Each vote is about 780 bytes encoded and the copies went into every crash recovery snapshot, about a third of a mainnet cert-step snapshot. The field stays, omitted when empty, so that snapshots written by the previous release still decode; it restores them with the copies, which it does not read. Releases before the previous one would restore a snapshot without the copies with incomplete bundles, so this change ships one release after the bundle change.
89b9e15f
pull/6780/head
3/67 ++ 44 --
agreement: generate bundles from Voters and validate restored trackers
genBundle built a threshold's bundle from Counts[proposal].Votes, a second copy of the votes already held in Voters. Build it from Voters, so that a persisted state without the per-proposal copies restores with complete bundles; the next release stops persisting them. The copies are still maintained here, so that a state persisted by this release restores on the previous one. Validate a restored vote tracker before using it: the counts must be the weight of its voters, the equivocators count the weight of its equivocators, and no sender in both maps. A state that fails is not restored; the node starts the round fresh, as it does for a state it cannot decode.
2424a79a
pull/6776/head
5/297 ++ 12 --
arc60: support PQ schemes and remove CAIP122
Non breaking changes to ARC60 to support PQ schemes. CAIP was also removed and replaced with a security section noting that address auth is non-trivial on Algorand due to rekeying. A future ARC that leverages ARC60 can standardize SIWA
519110b8
pull/494/head
5/61 ++ 442 --
refactor: create quantum transaction printer tool with Falcon-1024 signing and live leaderboards
81861f01
main
7/229 ++ 53 --
Merge abdc972c0f1b5e6678543c342efff57dc14e54e9 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
d9221bfa
pull/6768/merge
2/285 ++ 0 --
Merge 1d00837649f0d397030dbef2fbe91d2b71d5dbc4 into 69e6af844b1ecb5787a45f132cce29daaac1cccf
59258330
pull/460/merge
15/964 ++ 502 --
chore(deps): update non-major dependencies
1d008376
renovate/non-major-dependencies
15/964 ++ 502 --
chore(deps): update non-major dependencies
5faa4dea
renovate/branches/renovate/non-major-dependencies
15/964 ++ 502 --
Merge d2722b6a80783e02d946599b077c85261853973b into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
1523f372
pull/6779/merge
2/71 ++ 1 --
agreement: zstd-compress the crash recovery snapshot
The persisted state is mostly the votes of the round's steps, and it holds their content several times over: every vote carries the proposal value, the bundle that proved a threshold repeats the signatures of the votes that formed it, and msgpack writes every field name. zstd at level 3 replaces the repeats with references and leaves the signatures and proofs: a mainnet snapshot shrinks from 433 KB to 105 KB, for 0.75 ms to encode and 0.25 ms to decode. The snapshot is written twice per round, so this removes most of the crash database's disk writes. decode recognizes a zstd frame by its magic number and still reads the uncompressed snapshots of earlier releases.
d2722b6a
pull/6779/head
2/71 ++ 1 --
Merge a4e5f3fe9c301bb34165a4e391d01dcf8433a59b into cfe2e364b80e466defbb7e066f63e7c9a9ca6717
6b5fa351
pull/201/merge
1/1 ++ 0 --
Merge 2d911c7948f93d54d1bb3eb8fc23397454ad6b3f into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
6172ab0f
pull/6778/merge
3/95 ++ 2 --
Merge a42e1e35654d02f9be01225910135264c42f77a7 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
a08595ac
pull/6777/merge
4/86 ++ 2 --
Merge 403e509a380481d5ea8698ac11ea3ce8697a97ec into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
77ab00b7
pull/6741/merge
36/1,511 ++ 185 --
Merge 9570c77d4a7f3af409eda63f3e16b40a7a6ff310 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
70ee82c1
pull/6776/merge
3/117 ++ 42 --
Merge 4591be663fa9461c71d3052980cdb39b859e37d8 into 6d5955c2b569fab371b0ac3a930acbe6bf57f2e9
dbce671e
pull/437/merge
51/2,910 ++ 470 --
Allow Solana seed vault to use escrow session vault in devnet/testnet (liquid stream)
4591be66
pull/437/head
51/2,910 ++ 470 --
Merge 7d79340998b68fe8400b44600d0c83c7b0fd6ffa into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
d352bbae
pull/6754/merge
4/411 ++ 14 --
db: checkpoint the crash database every 8192 frames
Add MakeLongWALAccessor, whose connections checkpoint the write-ahead log every 8192 frames instead of SQLite's 1000. The net result is checkpoint happens less frequently reducing number of pages written. At the current mainnet state it is reduction from 22% WAL pages down to 3% copied.
2d911c79
pull/6778/head
3/95 ++ 2 --
Merge 1b7b87c75aea4d51238120d5ef2adbfd9931db4c into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
80222e44
pull/6741/merge
36/1,509 ++ 185 --