v0.1.9
🚀 Release v0.1.9
What's Changed
Bug Fixes
- abi encode custom params (#1108)
(3b81758) - add some stability improvements to crisp_e2e test
(#936)
(8e14a29) - aggregator address and remove stale libp2p nodes
(#1162)
(5568c1f) - change bound types in Greco to Field (#972)
(4fd945e) - coderabbit config (#893)
(82c09ea) - commitments [skip-line-limit] (#1196)
(a3ef19d) - contracts exports (#732)
(c0686c6) - correctly parse custom params event (#891)
(afc2b35) - crisp circuit validation of encoded vote
(#973)
(d14826c) - crisp voting ux fixes [skip-line-limit]
(#1053)
(22764dd) - deploy risc0verifier with hardhat (#894)
(e52d6e5) - deploy the right input validator (#889)
(09c34ea) - ensure we can deploy the full risc0 verifier
(#886)
(b94d0ef) - ensure we don't have uncommited files (#676)
(a46e707) - ensure we push to the correct branch (#770)
(9d630a6) - fix reentrancy issue in enclave contracts
(#752)
(3806a87) - increase integration test ci duration
(#1198)
(21202c3) - increase timeout for crisp e2e for committee finalization
(#970)
(18a729d) - make submit ticket more gas efficient (#965)
(558e13b) - pnpm install not working (#921)
(f3f0631) - refactor arcbytes to accept &[u8] (#961)
(4ac6743) - release add back registry url and update npm to latest
(#1098)
(8bb78ae) - release rust crates error (#689)
(3c25929) - remove already published files from gitignore
(#680)
(283205d) - remove ci artifacts deep clean (#681)
(242aac9) - remove mac intel build and allow crates publishing to fail
(#777)
(8025c27) - require threshold_n nodes for committee finalization
(#1167)
(1167728) - retry ciphernode tx with backoff (#1168)
(d3b1200) - retry publish plaintext output (#1183)
(d562ae6) - retry tx in crisp server (#1169)
(5e8df62) - risc0 dev mode env var (#810)
(7e09bad) - rust crate release error (#694)
(56e9b12) - rust crates release workflow (#715)
(fc330c6) - rust releases (#774)
(16870a4) - small changes to aid crisp e2e test to run locally
(#926)
(92ff34e) - sortition ticket calculation to match on chain
(#1224)
(760c965) - support crate contract path (#1038)
(c57aa99) - template init was not using up-to-date dependencies
(#1008)
(b9c052f) - update ciphernode operator links (#1182)
(eca8639) - update getOptimalThreadCount to work in browsers
(#1137)
(007d0c2) - update relative paths to use git (#708)
(e0bd2bc) - use npm and install solc for release build
(#1096)
(3f89f3d) - use simulated network for hardhat (#1024)
(a6b5fd5) - wait until start window before activating an e3
(#902)
(f797b3d) - wasm init (#740)
(58f7905)
Features
- add a function to get an e3 public key (#760)
(4db5dac) - add ciphertext addition to circuit (#912)
(70857d4) - add cli methods for ciphernode registration [skip-line-limit]
(#1089)
(9afdb9d) - add contract verification on CRISP (#885)
(f82c24a) - add crate for zk input generation [skip-line-limit]
(#901)
(c316a53) - add dappnode pkg & update ci docker images tags [skip-line-limit]
(#1061)
(46a40e7) - add dht get_record and set_record commands
(#904)
(09c4e2d) - add ecdsa proving circuit (#781)
(3acf773) - add functionality to encrypt a u64 vector
(#853)
(e9a8b9b) - add historical events ordering on ciphernode startup
(#1012)
(9287de5) - add hybrid logical clock to codebase (#1057)
(c7d3a0f) - add merkle tree proof inputs to circuit and sdk
(#917)
(ebd06c3) - add pk_commitment for greco (#1083)
(2ba971b) - add production ready sets for trbfv and bfv
(#942)
(bdc1adf) - add pvss and pvss-cli rust crates with C0 [skip-line-limit]
(#1217)
(ffceb25) - add share encryption [skip-line-limit]
(#1114)
(6b576ea) - add support for dnsaddr resolution (#1060)
(d822758) - add support for masking on frontend (#1140)
(ad8c74b) - add trbfv actor test (#660)
(3dd1a51) - add vote validation and encoding in ts (#848)
(914948d) - add zk-inputs-wasm crate [skip-line-limit]
(#905)
(f2463fa) - allow to encode multiple options in CRISP votes [skip-line-limit]
(#1262)
(4f84a52) - assign voter slot (#843)
(4637a78) - automatically config enclave.config.yaml
(#1014)
(4c468fc) - bonsai to boundless migration [skip-line-limit]
(#1030)
(6fd1668) - census tree on CRISP (#763)
(ecd0ac2),
closes #779 - ciphernode economic contracts [skip-line-limit]
(#766)
(c478909) - circuits distribution (#1243)
(a77f9d4) - connect crisp to blockchain time [skip-line-limit]
(#1052)
(9ac6408) - crisp use param set 512_10_1 (#1009)
(5b72042) - decode tally in ts (#852)
(0a96b8e) - deploy transparent proxy contracts [skip-line-limit]
(#987)
(b6f9b7b) - deploy with hardhat in CRISP (#875)
(f1567b8) - do not use external input validator for programs [skip-line-limit]
(#996)
(9aa1e30) - enable trbfv on the ciphernodes (#1194)
(dd9095c) - enclave start --experimental-trbfv and use ciphernodebuilder
(#856)
(d135c82) - encrypt vote and generate initial inputs
(#872)
(bab94ad) - expose params via wasm (#993)
(e9e3590) - fetch round data from crisp server (#811)
(0b305d1) - fetch token data data from crisp server
(#804)
(4bac0c4) - fetch token holders with etherscan api [skip-line-limit]
(#929)
(41abd8e) - fix infrastructure and prefactor net interface
(#903)
(b4610a8) - generate merkle tree (#826)
(d471fa5) - get previous ciphertext from server [skip-line-limit]
(#1109)
(38440ca) - greco gamma optimization (#911)
(73b7ad4) - greco, e0 == e0is[i] check (#1049)
(237746a) - inclusion proof (#846)
(ba69679) - indexer refactor - consolidate listeners and add ctx
(#1043)
(eecd272) - kademlia dht publishing: receiving document
(#828)
(84ed064) - limit PRs to 700 lines (#821)
(26cd4a9) - mask vote utilities (#924)
(8d9d326) - multithread enable threadpool (#1016)
(7048a47) - optimization by concatenating coefficients
(#734)
(00e2f6d) - params crate [skip-line-limit] (#1197)
(a358cb0) - porting of C2 [skip-line-limit] (#1261)
(33994f0) - prefactor for sync mode tidy up event structure [skip-line-limit]
(#1056)
(9ddff8c) - release dappnode v0.1.8 (#1242)
(ebf6f38) - safe refactoring (#1079)
(8dec370) - signature generation and parsing (#914)
(31ad834) - store merkle tree on program [skip-line-limit]
(#1027)
(e1a8f22) - sync mode preparation [skip-line-limit]
(#1153)
(ec6debd) - ticket score sortition (#698)
(ba2d8ef) - trbfv integration test [skip-line-limit]
(#969)
(418e42f) - update submission deadline task (#1102)
(35f7687) - upgrade to hardhat v3 and configure repo
(#677)
(7ccf6fa) - validate vote is <= balance (#954)
(bd5d35a) - validate voting power (#851)
(d6e04bb) - verify contracts on etherscan (#867)
(bd8d5bc) - verify external contracts (#1106)
(70913fd) - zk-helpers crate [skip-line-limit] (#1212)
(65c7c61)
📦 Installation
Install via enclaveup (Recommended)
Install the installer:
curl -fsSL https://raw.githubusercontent.com/gnosisguild/enclave/main/install | bashThen use it to install enclave:
enclaveup installNPM Packages
# Install stable versions
npm install @enclave/sdk@latest
npm install @enclave/contracts@latest
npm install @enclave/config@latest
npm install @enclave/react@latestRust Crates
[dependencies]
enclave = "0.1.9"💾 Binary Assets
enclave-*: The main Enclave CLI binaryenclaveup-*: The installer/version manager binary
Supported Platforms
- Linux (x86_64)
- macOS (x86_64, aarch64 Apple Silicon)
📝 Checksums
66a7f576068e6945cd8fc1f4f7cffd5ab3c5058ceaddd03fc994be3d0aded084 circuits-0.1.9.tar.gz
287d9134c1f1ce03c29a665578b6f5000f36578fc6366351ce74e457b142291c enclave-linux-x86_64.tar.gz
6632ae6126b3c47913006ce6812adef9b2e1882a6efb40b1df2331a31d28ec77 enclave-macos-aarch64.tar.gz
19f785263c7d58ba458c110cabcc618fbd17168bf7d9aaece408272733d43af8 enclaveup-linux-x86_64.tar.gz
93921091b21b1d2044e53ea56c543222aeb1ffe98cfb3b54d0e1d8a73765cee6 enclaveup-macos-aarch64.tar.gz
🔮 Noir Circuits
Source hash: 62a0dc2ba8900a54