@hanh ZCG has voted to approve this proposal async. The vote will be memorialized in the next ZCG meeting minutes. Congratulations!
To keep the community informed, ZCG requests that you provide monthly updates via the forum in this thread.
Please check your forum inbox for a direct message from FPF with important next steps, including a link to the Milestone Payment Request Form and your unique validation code for submitting payment requests.
November 2025
Support and bug fixes for the Coinholder-Directed Retroactive Grants Program
- Tools and documentation for the deployment of the Election Validators
-
Scale up the number of concurrent elections to support the CDRG
-
Switch to Rust Async for better concurrency and performance (specially server side)
-
Add progress bars to voting client
-
Fix issue with app synchronization
-
Bug fixes
Is there a list somewhere of all the polls that are performed via this coin voting system?
Hey I created a list on my recent retro application you can use here. Check under proof of completion section.
Thanks, cool info!
December 2025 Update - zcvlib: v0.2.0
hhanh00 released this 1 minute ago
0.2.0 (2025-12-26)
Features
- ABCI application skeleton (#29) (244aef3)
- add http client to cometbft engine (#31) (fcad6af)
- add more db tables (#6) (3afc00f)
- add rocket/rpc server (#34) (10610ea)
- cometbft app bin (#33) (6dd0bdc)
- compute initial voting power (balance) (#21) (d791478)
- create election (#2) (ddb3fac)
- db creation (#5) (4b70f91)
- detect spends and store them in database (#20) (2ffc0ac)
- encrypt ballot data (#24) (f9a932e)
- get_blocks (#8) (e5c69e1)
- lwd connector (#7) (1740a4a)
- parse election and store in db (#10) (f4bbeb8)
- scan for notes (#9) (4951e3b)
- store ballot in db (#27) (be327b7)
- store election seed (#26) (28dec9e)
- store incoming notes into db (#13) (05744d2)
- try decrypt ballot data (#23) (0f20986)
- vote server rpc (#30) (3a47bc9)
Bug Fixes
January 2026 Update
0.1.0 (2026-01-24)
Features
- setup: build docker image via github action (#58) (813ed18)
- setup: build multi platform vote server docker image (#60) (178a768)
- setup: config read/parse (#56) (82430b4)
- setup: config read/parse (#57) (00c1aea)
- setup: project template (#55) (bb2c743)
0.3.0 (2026-01-24)
Features
- apphash calculation (#44) (a99daaa)
- fetch ballots fn (#48) (1125768)
- fetch ballots fn (#49) (217cf60)
- store ballot in finalize_block (#46) (daf76af)
- submit ballot through cometbft (#42) (0d7d7c4)
- submit_ballot rpc (#40) (379e047)
- tally election ballots test (#52) (bbd6fb9)
- tally votes (#50) (869c946)
- test for ballots with large amounts (#53) (b59866c)
- test for ballots with large amounts (#54) (0ff936b)
Bug Fixes
0.4.0 (2026-02-19)
Features
- add command line parser to voter-cometbft (#94) (ec8c015)
- add memo encryption (#65) (f694cbc)
- add support for dynamically added validators (#71) (9faacfc)
- auditor: collect results (#110) (1bc5a3e)
- auditor: decode ballots (#109) (7469ddf)
- auditor: scan ballots and decrypt data (#100) (eef9e9f)
- binary ballot serialization (#67) (4005433)
- collapse votes to a question to a single address (#63) (d5db8cf)
- detect spends/delegation during scan ballots (#107) (3086f36)
- duplicate nullifier detection (#111) (997a42e)
- election creator cli (#123) (084b41f)
- expose validator API to GRPC (#73) (fd3e76b)
- extended election format (#83) (604c842)
- get_address of account api (#104) (305beb8)
- grpc vote service (#69) (eaa231f)
- improve error message reporting of add_validator (#76) (d8213f2)
- mint & delegation api (#103) (7155839)
- plurality voting (#66) (e228ce3)
- query blocks api (#98) (cfcebe0)
- query blocks api (#99) (13b3f2a)
- scan blocks mutation (#89) (71d12e3)
- set the election data via GRPC (#79) (200004c)
- set voting seed api (#82) (3110a23)
- set_election rpc (rpc only) (#77) (d291f61)
- store current sync height & note position in election table (#96) (8476d28)
- support scanning multiple accounts at once (#117) (16d8f9c)
- support scanning multiple accounts at once (#118) (919d6af)
- ui: flutter ui (#85) (e53fde4)
- use figment for config file parsing (#70) (099141b)
- voter app graphql cli (#81) (25bb419)
- Voter CI (#90) (3047da7)
- voter: integration tests (#88) (62f6e20)
- voter: vote method (#91) (ecb0558)
Bug Fixes
- ballot output creation (#101) (b88790a)
- ballot vote should only go to associated question (#102) (645cdb8)
- cometbft integration test (#68) (5aae7c9)
- get_balance (#106) (b5e9364)
- GRPC GetVoteRange (#97) (c3c4864)
- improve double spend detection (#112) (6e5ecc3)
- regen Context constructor (#116) (716726e)
- remove tally ballots (#108) (d19f32e)
- scan_ballots should store progression (#105) (3cbbe6e)
- test ballot (#72) (5b3f98e)
- use async aware mutex (#113) (c777664)
Chores
March 2026 Update
Most noticeably, this update enpowers the Coin Directed Grant Program Q1 2026.
Changelog
0.5.0 (2026-03-15)
Features
- add caption field to election (#148) (3db5882)
- add docker ci (#156) (b7f2821)
- add get_election rpc to vote server (#131) (564ab39)
- add scan progress reporter (#133) (44bb541)
- add zkproof and sign (#139) (af5fbb6)
- ballot validation zkp & signature (#141) (f447f55)
- cache witness checks (#144) (25e13d2)
- check against past cmx_roots (#143) (2a5c9a2)
- check election domain vs ballot domain (#152) (de38810)
- check nf_root & cmx_root (#142) (f4bfa1d)
- client: delete election (#135) (0169edf)
- optimize check_tx with block production (#147) (e76e78b)
- remove multi-election support and nested questions (#140) (47fb188)
- return voteid from vote() (#150) (8057851)
- save nfs & cmxs (#136) (ff5c516)
- store ballot/action cmx (#137) (8c24ea2)
- vote delegation to a given address (#151) (4166ef8)
- warmup circuit validation key (#146) (cd10ef3)
Bug Fixes
- add a prefix v_ to every table (#130) (a141866)
- avoid scanning blocks if they were scanned before (#134) (d5ee50e)
- remove hash param from get_election (#149) (598adf0)
- rename start → lock (#154) (e98aa13)
- use full range nu7 (#153) (11c32f4)
Chores
- add startup message (#158) (b7f2deb)
- add trace message (#145) (8516271)
- installation script (#160) (365d8fe)
- remove dead code (#138) (11fbcb1)
- remove flutter rust bridge (#128) (bd9fdcd)