🚀 Release v0.2.0
📦 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
npm install @enclave-e3/sdk@latest
npm install @enclave-e3/contracts@latest
npm install @enclave-e3/config@latest
npm install @enclave-e3/react@latest
npm install @enclave-e3/wasm@latest💾 Binary Assets
enclave-*: the main Enclave CLI binaryenclaveup-*: the installer / version manager
Supported platforms
- Linux (x86_64)
- macOS (aarch64 / Apple Silicon)
🔮 Noir Circuits
Source hash: 6d29a9997d359ddd
What's Changed
- fix(ci): ensure we don't have uncommited files by @ctrlc03 in #676
- fix: remove already published files from gitignore by @0xjei in #680
- fix: remove ci artifacts deep clean by @0xjei in #681
- fix: release rust crates error by @hmzakhalid in #689
- fix: rust crate release error by @hmzakhalid in #694
- chore(ci): fix release rust crates workflow by @hmzakhalid in #695
- chore: add tmux instructions by @cedoor in #700
- fix: update relative paths to use git by @cedoor in #708
- chore: remove yq from dev_ciphernodes.sh by @cedoor in #711
- docs(contributor): contributors readme action update by @github-actions[bot] in #701
- fix: rust crates release workflow by @hmzakhalid in #715
- feat: upgrade to hardhat v3 and configure repo by @ctrlc03 in #677
- docs: readme and contracts by @ctrlc03 in #722
- refactor: contract optimizations by @cedoor in #720
- docs: update hosted docs on CRISP by @ctrlc03 in #724
- docs(contributor): contributors readme action update by @github-actions[bot] in #721
- chore: release 0.0.11-test npm packages by @ctrlc03 in #730
- chore: release 0.0.12-test by @ctrlc03 in #731
- fix: contracts exports by @ctrlc03 in #732
- fix: wasm init by @cedoor in #740
- chore: publish 0.0.14-test by @ctrlc03 in #743
- chore: remove wasm from exclude list by @cedoor in #714
- test: add sdk tests to ci by @ctrlc03 in #742
- docs: update contracts readme by @ctrlc03 in #725
- docs(contributor): contributors readme action update by @github-actions[bot] in #745
- fix: fix reentrancy issue in enclave contracts by @cedoor in #752
- feat: add a function to get an e3 public key by @ctrlc03 in #760
- feat: optimization by concatenating coefficients by @ozgurarmanc in #734
- chore: add script to bump versions and release workflows by @ctrlc03 in #764
- fix: ensure we push to the correct branch by @ctrlc03 in #770
- fix: rust releases by @ctrlc03 in #774
- fix: remove mac intel build and allow crates publishing to fail by @ctrlc03 in #777
- chore(release): bump version to 0.1.3 by @ctrlc03 in #779
- feat: add ecdsa proving circuit by @ctrlc03 in #781
- docs(contributor): contributors readme action update by @github-actions[bot] in #780
- chore: allow mock input validator in CRISP by @ctrlc03 in #782
- chore: update zkvm to v3.0.0 by @hmzakhalid in #791
- chore: update risc0 version v3.0.3 by @hmzakhalid in #793
- chore: update lock and Dockerfile for e3-support by @hmzakhalid in #794
- feat: census tree on CRISP by @cedoor in #763
- feat: ticket score sortition by @ozgurarmanc in #698
- chore: update README by @ctrlc03 in #802
- docs(contributor): contributors readme action update by @github-actions[bot] in #803
- fix: risc0 dev mode env var by @hmzakhalid in #810
- chore: rebase dev by @ctrlc03 in #816
- test: make crate tests macos-compatible by @cedoor in #799
- feat: fetch token data data from crisp server by @ctrlc03 in #804
- chore: cleanup sdk structure by @ctrlc03 in #822
- feat: fetch round data from crisp server by @ctrlc03 in #811
- feat: generate merkle tree by @ctrlc03 in #826
- feat!: kademlia dht publishing: publish by @ryardley in #818
- chore: crisp server env config by @ctrlc03 in #837
- chore: remove semaphore and cleanup crisp by @ctrlc03 in #833
- feat: assign voter slot by @ctrlc03 in #843
- feat: inclusion proof by @cedoor in #846
- feat: add trbfv actor test by @ryardley in #660
- feat: limit PRs to 700 lines by @ryardley in #821
- feat: add vote validation and encoding in ts by @ctrlc03 in #848
- refactor: remove error collector by @ryardley in #850
- feat: validate voting power by @ctrlc03 in #851
- feat: decode tally in ts by @ctrlc03 in #852
- feat: kademlia dht publishing: receiving document by @ryardley in #828
- feat: add functionality to encrypt a u64 vector by @ctrlc03 in #853
- chore: cleanup encryption functions in ts sdk by @ctrlc03 in #858
- chore: calculate yes and no indexes in ts by @ctrlc03 in #859
- chore: generalize bfv encrypt functions by @ctrlc03 in #857
- chore: use rpc url rather than infura key by @ctrlc03 in #864
- chore: merge main [skip-line-limit] by @cedoor in #849
- chore: calculate yes and no indices in noir by @ctrlc03 in #860
- chore: make build info deterministic by @ctrlc03 in #869
- chore: add check for pnpm version by @ryardley in #871
- feat: verify contracts on etherscan [skip-line-limit] by @ctrlc03 in #867
- feat: encrypt vote and generate initial inputs by @ctrlc03 in #872
- feat: enclave start --experimental-trbfv and use ciphernodebuilder by @ryardley in #856
- feat: deploy with hardhat in CRISP [skip-line-limit] by @ctrlc03 in #875
- chore: merge main by @cedoor in #884
- feat: add contract verification on CRISP by @ctrlc03 in #885
- fix: ensure we can deploy the full risc0 verifier by @ctrlc03 in #886
- fix: deploy the right input validator by @ctrlc03 in #889
- fix: correctly parse custom params event by @ctrlc03 in #891
- fix: coderabbit config by @ctrlc03 in #893
- chore: new crisp folder structure by @cedoor in #895
- fix: deploy risc0verifier with hardhat by @ctrlc03 in #894
- chore: update bfv-helpers dependencies [skip-line-limit] by @cedoor in #883
- fix: wait until start window before activating an e3 by @ctrlc03 in #902
- feat: add crate for zk input generation [skip-line-limit] by @cedoor in #901
- feat: add zk-inputs-wasm crate [skip-line-limit] by @cedoor in #905
- feat: fix infrastructure and prefactor net interface by @ryardley in #903
- chore: use latest abi encoding by @ctrlc03 in #907
- chore: mock sepolia token holders as api does not support it by @ctrlc03 in #892
- refactor: replace enclave-sdk with crisp-sdk by @cedoor in #908
- chore: update enclave interface by @ctrlc03 in #910
- feat: signature generation and parsing by @ctrlc03 in #914
- fix: pnpm install not working by @ryardley in #921
- feat: add merkle tree proof inputs to circuit and sdk by @ctrlc03 in #917
- chore: update size check workflow by @cedoor in #922
- fix: small changes to aid crisp e2e test to run locally by @ryardley in #926
- docs: fix tag for circuit imports by @0xjei in #930
- refactor: move circuits outside packages by @0xjei in #931
- feat: mask vote utilities by @ctrlc03 in #924
- feat: add ciphertext addition to circuit by @cedoor in #912
- feat: add dht get_record and set_record commands by @ryardley in #904
- refactor: structure circuit with correct conditions by @cedoor in #933
- fix: add some stability improvements to crisp_e2e test by @ryardley in #936
- feat: ciphernode economic contracts [skip-line-limit] by @hmzakhalid in #766
- refactor: optimize ciphertext addition circuit by @cedoor in #940
- chore: check vote is zero for masking by @ctrlc03 in #938
- feat: greco gamma optimization by @ozgurarmanc in #911
- chore: check if this is the first vote or mask by @ctrlc03 in #946
- feat: validate vote is <= balance by @ctrlc03 in #954
- chore: crisp packages publishing by @ctrlc03 in #963
- feat: fetch token holders with etherscan api [skip-line-limit] by @ctrlc03 in #929
- chore: tally decoding updated to only sum up the correct coefficients by @ctrlc03 in #951
- fix: make submit ticket more gas efficient by @hmzakhalid in #965
- fix: increase timeout for crisp e2e for committee finalization by @hmzakhalid in #970
- feat: add production ready sets for trbfv and bfv by @0xjei in #942
- chore: fix size script to ignore lockfiles, comments and whitespace by @ryardley in #971
- fix: refactor arcbytes to accept &[u8] by @ryardley in #961
- fix: crisp circuit validation of encoded vote by @ctrlc03 in #973
- chore: set up tsup for crisp-sdk by @cedoor in #976
- test: crisp circuit tests by @ctrlc03 in #978
- chore: v0.0.2-test by @cedoor in #979
- fix: change bound types in Greco to Field by @ozgurarmanc in #972
- chore: update zkfhe-generator to latest version by @cedoor in #986
- feat: trbfv integration test [skip-line-limit] by @ryardley in #969
- feat: deploy transparent proxy contracts [skip-line-limit] by @hmzakhalid in #987
- test: add test for on-chain zk verification by @cedoor in #984
- chore: add static version of sdk in client by @cedoor in #994
- feat: expose params via wasm by @ryardley in #993
- fix: template init was not using up-to-date dependencies by @ryardley in #1008
- chore: verify proxy and implementation contracts by @hmzakhalid in #1005
- chore: set target web/nodejs for crisp zk-inputs by @cedoor in #1006
- chore: compatibility fixes and testnet setup script by @ctrlc03 in #1001
- chore(crisp): make sdk compatible with different envs by @cedoor in #1010
- chore: update vercel install command by @cedoor in #1015
- feat: add historical events ordering on ciphernode startup by @hmzakhalid in #1012
- chore: enable linking workspace packages by @cedoor in #1017
- feat: multithread enable threadpool by @ryardley in #1016
- chore: remove script to compile circuits by @cedoor in #1018
- feat: automatically config enclave.config.yaml by @ctrlc03 in #1014
- feat: do not use external input validator for programs [skip-line-limit] by @ctrlc03 in #996
- fix: use simulated network for hardhat by @ctrlc03 in #1024
- refactor: make inputs public in CRISP circuit by @cedoor in #995
- feat: crisp use param set 512_10_1 by @ryardley in #1009
- chore: update Noir to latest version in CRISP [skip-line-limit] by @cedoor in #1026
- chore: update prettier config [skip-line-limit] by @cedoor in #1034
- chore: make scripts more consistent by @cedoor in #1033
- fix: support crate contract path by @hmzakhalid in #1038
- chore: unify linters by @cedoor in #1039
- chore: update prettier conf to include more files by @cedoor in #1041
- feat: bonsai to boundless migration [skip-line-limit] by @hmzakhalid in #1030
- chore: remove wasm-pack install step by @cedoor in #1045
- feat: store merkle tree on program [skip-line-limit] by @ctrlc03 in #1027
- chore: update crisp scripts and docs by @cedoor in #1046
- feat: indexer refactor - consolidate listeners and add ctx by @ryardley in #1043
- feat: connect crisp to blockchain time [skip-line-limit] by @ryardley in #1052
- feat: add hybrid logical clock to codebase by @ryardley in #1057
- refactor: add prettier plugin for solidity by @cedoor in #1054
- feat: prefactor for sync mode tidy up event structure [skip-line-limit] by @ryardley in #1056
- feat: add support for dnsaddr resolution by @hmzakhalid in #1060
- feat: add dappnode pkg & update ci docker images tags [skip-line-limit] by @hmzakhalid in #1061
- feat: greco, e0 == e0is[i] check by @ozgurarmanc in #1049
- refactor: bind encrypted vote to zk proof [skip-line-limit] by @cedoor in #1025
- refactor: crisp sdk [skip-line-limit] by @cedoor in #1055
- refactor: clean up crisp contracts by @cedoor in #1075
- chore: add profiling support for risc0 by @hmzakhalid in #1078
- chore: add crisp sdk and circuits tests to ci by @ctrlc03 in #980
- feat: safe refactoring by @0xjei in #1079
- refactor: dynamic tree depth by @cedoor in #1076
- feat: add cli methods for ciphernode registration [skip-line-limit] by @hmzakhalid in #1089
- fix: crisp voting ux fixes [skip-line-limit] by @hmzakhalid in #1053
- chore: add id-token to release workflow by @ctrlc03 in #1088
- chore: add provenance flag to npm by @ctrlc03 in #1095
- fix: use npm and install solc for release build by @hmzakhalid in #1096
- chore: enforce OIDC and pin cargo workplace version by @hmzakhalid in #1097
- fix: release add back registry url and update npm to latest by @ctrlc03 in #1098
- docs: update release and branching strategy by @ctrlc03 in #1093
- chore: add fee token to enclave interface by @ctrlc03 in #1099
- chore(release): bump version to 0.1.6 [skip-line-limit] by @hmzakhalid in #1077
- chore: use different signature per round by @ctrlc03 in #1094
- chore(release): bump version to 0.1.7 by @ctrlc03 in #1100
- feat: add pk_commitment for greco by @0xjei in #1083
- chore: store block numbers by @ctrlc03 in #1101
- feat: update submission deadline task by @ctrlc03 in #1102
- chore: speed up ci workflow by @cedoor in #1082
- chore: increase max vote allowed by @ctrlc03 in #1103
- chore(crisp): publish version 0.5.2 by @ctrlc03 in #1104
- chore: scale down by half decimals by @ctrlc03 in #1105
- feat!: implement simple fake sequencer [skip-line-limit] by @ryardley in #1073
- chore: re export ag key by @ctrlc03 in #1111
- feat: verify external contracts by @ctrlc03 in #1106
- chore: add cache dependencies action by @cedoor in #1110
- fix: abi encode custom params by @ctrlc03 in #1108
- chore: print out .env to copy paste contracts by @ctrlc03 in #1112
- chore: improve ci workflows by @cedoor in #1113
- chore: enclave docs [skip-line-limit] by @hmzakhalid in #1021
- fix: add real encoded tally by @cedoor in #1122
- refactor: fix crisp app expiration time and checks by @cedoor in #1126
- docs: update crisp circuit documentation by @cedoor in #1132
- feat: get previous ciphertext from server [skip-line-limit] by @ctrlc03 in #1109
- chore(crisp): publish version 0.5.3 by @ctrlc03 in #1133
- refactor: simplify crisp sdk api by @cedoor in #1135
- chore: simplify network test execution by @cedoor in #1138
- fix: update getOptimalThreadCount to work in browsers by @cedoor in #1137
- feat: add support for masking on frontend by @ctrlc03 in #1140
- chore: use merkle tree from server by @ctrlc03 in #1143
- chore: add mint button by @ctrlc03 in #1145
- feat: add share encryption [skip-line-limit] by @hmzakhalid in #1114
- feat!: sync mode and EventSystem [skip-line-limit] by @ryardley in #1086
- refactor: access multithread actor exclusively via bus [skip-line-limit] by @ryardley in #1146
- refactor: pass public key commitment [skip-line-limit] by @cedoor in #1142
- chore(crisp): publish version 0.5.7 by @ctrlc03 in #1149
- chore: store e3 requester by @ctrlc03 in #1151
- chore: add endpoints to filter round data by requester by @ctrlc03 in #1152
- chore: update sepolia contracts by @ctrlc03 in #1154
- refactor: use commitments for ciphertext in crisp [skip-line-limit] by @cedoor in #1156
- fix: aggregator address and remove stale libp2p nodes by @hmzakhalid in #1162
- chore(crisp): publish version 0.5.8 by @ctrlc03 in #1164
- chore: update sepolia contracts by @ctrlc03 in #1163
- chore: fallback to balanceOf if getPastVotes fails by @ctrlc03 in #1165
- chore: release dappnode v0.1.7 by @hmzakhalid in #1166
- fix: retry ciphernode tx with backoff by @hmzakhalid in #1168
- fix: retry tx in crisp server by @hmzakhalid in #1169
- fix: require threshold_n nodes for committee finalization by @hmzakhalid in #1167
- chore: retry activate on crisp server by @ctrlc03 in #1171
- chore: add voting token with balance 1 by @ctrlc03 in #1172
- refactor: pvss migration [skip-line-limit] by @cedoor in #1170
- refactor: add isMaskVote to crisp circuit and sdk by @cedoor in #1177
- fix: update ciphernode operator links by @cedoor in #1182
- fix: retry publish plaintext output by @ctrlc03 in #1183
- feat: enable trbfv on the ciphernodes by @hmzakhalid in #1194
- fix: increase integration test ci duration by @hmzakhalid in #1198
- fix: commitments [skip-line-limit] by @0xjei in #1196
- refactor: add polynomial crate [skip-line-limit] by @cedoor in #1195
- feat: params crate [skip-line-limit] by @0xjei in #1197
- refactor: add new parity-matrix crate [skip-line-limit] by @cedoor in #1210
- feat: zk-helpers crate [skip-line-limit] by @0xjei in #1212
- chore: add EventType and replace all instances by @ctrlc03 in #1200
- chore: remove unused keyshare code [skip-line-limit] by @hmzakhalid in #1199
- feat: add pvss and pvss-cli rust crates with C0 [skip-line-limit] by @0xjei in #1217
- refactor: add new search module to fhe-params [skip-line-limit] by @cedoor in #1216
- feat: sync mode preparation [skip-line-limit] by @ryardley in #1153
- chore(release): bump version to 0.1.8 by @ctrlc03 in #1241
- feat: release dappnode v0.1.8 by @hmzakhalid in #1242
- refactor: fhe-params and circuits rename [skip-line-limit] by @0xjei in #1244
- refactor: polynomial conversions [skip-line-limit] by @cedoor in #1231
- fix: sortition ticket calculation and backup node buffer by @hmzakhalid in #1224
- refactor: move pvss and pvss-cli as zk-helpers mods [skip-line-limit] by @0xjei in #1258
- refactor: update pk bfv computation & polynomial utilities by @cedoor in #1254
- feat: circuits distribution by @ctrlc03 in #1243
- feat: porting of C2 [skip-line-limit] by @0xjei in #1261
- refactor: porting of greco circuit (aka greco) [skip-line-limit] by @cedoor in #1260
- feat: allow to encode multiple options in CRISP votes [skip-line-limit] by @ctrlc03 in #1262
- chore(release): bump version to 0.1.9 by @ctrlc03 in #1266
- feat: add share-encryption circuit gen [skip-line-limit] by @0xjei in #1267
- refactor: add pk_generation circuit by @cedoor in #1268
- feat: allow crisp to work with constant credits by @ctrlc03 in #1263
- refactor: add pk_aggregation circuit by @cedoor in #1270
- chore(release): bump version to 0.1.11 by @ctrlc03 in #1272
- feat: add e3-noir-prover crate for proof generation [skip-line-limit] by @hmzakhalid in #1211
- feat: add share-decryption circuit gen and refactoring [skip-line-limit] by @0xjei in #1269
- chore: crisp fixes by @ctrlc03 in #1274
- refactor: add share_decryption circuit [skip-line-limit] by @cedoor in #1280
- feat: add decrypted-shares-aggregation [skip-line-limit] by @0xjei in #1273
- chore: update versions download link by @hmzakhalid in #1275
- feat: add pk_trfv_generation_circuit to zk-prover by @ctrlc03 in #1281
- refactor: general zk-helpers refactoring by @cedoor in #1283
- test: aggregate e2e circuit tests by @cedoor in #1286
- refactor: add default witness code by @cedoor in #1289
- feat: e3 refund timeout mechanism [skip-line-limit] by @hmzakhalid in #1161
- chore: generate solidity verifiers for noir circuits [skip-line-limit] by @hmzakhalid in #1295
- fix: update bb.js URL as a tmp fix for crisp e2e tests by @cedoor in #1298
- feat: update circuits configs and benches [skip-line-limit] by @0xjei in #1284
- refactor: rename witness to inputs in zk-helpers by @cedoor in #1301
- fix: update benches script based on new changes by @0xjei in #1303
- feat: fix cargo tests by @ryardley in #1285
- refactor: rename circuit_input to circuit_data [skip-line-limit] by @cedoor in #1304
- feat: zk proof payload signing and verification [skip-line-limit] by @hmzakhalid in #1296
- chore: remove bb.js patch by @cedoor in #1308
- feat: add sk_share and e_sm_share by @ctrlc03 in #1290
- refactor: optimize circuit inputs computation [skip-line-limit] by @cedoor in #1310
- chore(release): bump version to 0.1.12 [skip-line-limit] by @ctrlc03 in #1312
- chore: update changelog tooling [skip-line-limit] by @ctrlc03 in #1314
- chore(release): bump version to 0.1.13 by @ctrlc03 in #1316
- refactor: improve c7 circuit computation [skip-line-limit] by @0xjei in #1315
- refactor: missing circuits in zk-prover [skip-line-limit] by @cedoor in #1317
- chore: update versions.json by @ctrlc03 in #1318
- chore: add oracleHash build option to circuit release by @hmzakhalid in #1320
- feat: event sync [skip-line-limit] by @ryardley in #1239
- feat: allow custom bb implementation by @ryardley in #1322
- chore(release): bump version to 0.1.14 by @hmzakhalid in #1324
- feat: config verification circuit [skip-line-limit] by @zahrajavar in #1306
- feat: integrate pk_generation proof in ciphernode [skip-line-limit] by @ctrlc03 in #1311
- feat: add chunked historical log fetching with RPC block range by @hmzakhalid in #1331
- fix: libp2p usage patterns in e3-net crate by @hmzakhalid in #1339
- fix: prevent SyncEnded dedup that blocks live EVM events after restart by @hmzakhalid in #1343
- fix: update q_mod_t references to centered [skip-line-limit] by @0xjei in #1340
- fix(crisp): account for remainder in multi-option segment boundaries by @cedoor in #1345
- chore: update contract addresses and operator guide by @ctrlc03 in #1341
- fix: silent error path causes integration test to hang by @hmzakhalid in #1346
- feat: add parity matrix to config circuit [skip-line-limit] by @zahrajavar in #1342
- chore: upgrade checkout action to v6 by @ryardley in #1348
- feat: on-chain proof verification test for c0 [skip-line-limit] by @hmzakhalid in #1319
- chore(release): bump version to 0.1.15 by @hmzakhalid in #1352
- feat: fix node setup UX [skip-line-limit] by @ryardley in #1338
- refactor: make CRS deterministic [skip-line-limit] by @0xjei in #1347
- feat: hamt for usage in sortition by @ryardley in #992
- fix: dht pruning & mailbox removal by @hmzakhalid in #1351
- feat: integrate share proofs in ciphernode [skip-line-limit] by @ctrlc03 in #1334
- refactor: recursion proof crisp [skip-line-limit] by @cedoor in #1208
- refactor: pk_generation circuit optimization by @zahrajavar in #1353
- fix: use strings for numbers larger than 2^53 - 1 by @cedoor in #1364
- fix: bake zk version.json into the binary by @hmzakhalid in #1359
- feat: integrate share encryption proofs [skip-line-limit] by @ctrlc03 in #1356
- feat: fault attribution slashing contracts [skip-line-limit] by @hmzakhalid in #1354
- feat: integrate proof of correct share decryption [skip-line-limit] by @ctrlc03 in #1362
- feat: verify share decryption proofs by @ctrlc03 in #1366
- chore: refactor proof gen to zk-prover [skip-line-limit] by @hmzakhalid in #1372
- chore: optimise crisp unit tests by @ctrlc03 in #1373
- fix: replace EVM reconnect loop with provider lifecycle by @hmzakhalid in #1376
- feat: add recursive aggregation module [skip-line-limit] by @cedoor in #1365
- feat: add proof of correct aggregration by @ctrlc03 in #1374
- refactor: use compute_vk_hash for vk hash by @cedoor in #1379
- refactor: remove slot empty endpoint from crisp server by @cedoor in #1386
- feat: finalisation proofs [skip-line-limit] by @ctrlc03 in #1377
- refactor: use lazy IMT for ciphernode registry by @cedoor in #1387
- feat: dual circuits architecture poseidon & keccak by @hmzakhalid in #1382
- refactor: enclave-sdk modularity [skip-line-limit] by @ctrlc03 in #1388
- chore: check circuits checksums by @ctrlc03 in #1389
- chore: new deployments addresses sepolia by @ctrlc03 in #1391
- chore: add vercel.json to crisp client by @cedoor in #1397
- chore: crisp 0.7.2 by @ctrlc03 in #1398
- feat: add enclave mcp package by @cedoor in #1390
- feat: libp2p sync [skip-line-limit] by @ryardley in #1358
- feat(docs): update docs branding for The Interfold rename by @eccogrinder in #1402
- fix: logo cropping by @hmzakhalid in #1407
- chore: update enclave docs [skip-line-limit] by @hmzakhalid in #1401
- fix: update x link and remove e3 fly by @hmzakhalid in #1408
- fix: docs links by @hmzakhalid in #1409
- fix: update pool timeout by @hmzakhalid in #1410
- feat: fault attribution and slashing crates [skip-line-limit] by @hmzakhalid in #1355
- docs: add complete Enclave protocol flow trace [skip-line-limit] by @hmzakhalid in #1415
- fix: do not override comments by @ctrlc03 in #1414
- fix: simplify CI and integration test timeout by @ctrlc03 in #1416
- chore: update sdk docs by @hmzakhalid in #1417
- feat: committee size in request e3 [skip-line-limit] by @ctrlc03 in #1418
- feat: remove enableE3Program onlyOwner modifier by @hmzakhalid in #1421
- fix: use http rpc for signer provider by @hmzakhalid in #1424
- feat: integrate recursive aggregation into zk flow [skip-line-limit] by @cedoor in #1392
- refactor: move user data encryption to bin threshold [skip-line-limit] by @0xjei in #1420
- feat: decode evm errors [skip-line-limit] by @ctrlc03 in #1427
- chore: refactor tests and simplify ci by @ctrlc03 in #1423
- refactor: proof integration cleanup by @ctrlc03 in #1429
- chore: cancel workflow on lint/compile failures to save CI spend by @cedoor in #1428
- fix: replace panic crash in snapshot buffer with do_send by @hmzakhalid in #1430
- refactor: remove c7 mod circuit [skip-line-limit] by @cedoor in #1433
- feat: split C2 with wrapper [skip-line-limit] by @0xjei in #1400
- chore: return 500 when failing to post vote on chain by @ctrlc03 in #1431
- fix: template various fixes [skip-line-limit] by @ctrlc03 in #1434
- chore: store new peer id before evicting and reconnect by @ctrlc03 in #1441
- feat: do not replay unnecessary actions on sync by @ctrlc03 in #1442
- fix: e3meta not available during sync replay by @hmzakhalid in #1457
- feat: onchain verification for C7, C5 [skip-line-limit] by @cedoor in #1443
- fix: connection dropped on restart by @ctrlc03 in #1466
- fix: restart issues by @ctrlc03 in #1467
- feat: run select commands while a node is running [skip-line-limit] by @ryardley in #1446
- chore: new crisp release by @cedoor in #1463
- chore: add agent rules and LLM tool configs by @cedoor in #1440
- feat: verify fold proofs onchain by @cedoor in #1465
- fix: plaintext aggregator ignore unrelated fold proofs by @cedoor in #1470
- fix: replace hashset with BTreeSet for honest party ids by @hmzakhalid in #1482
- refactor: check final vk_hash in crisp fold circuit by @cedoor in #1471
- chore: ci improvements by @ctrlc03 in #1469
- chore: new crisp release 2 by @cedoor in #1483
- feat: add onchain proofs to events by @cedoor in #1484
- feat: add cross-circuit commitment consistency checker by @hmzakhalid in #1485
- feat: nix flake by @ryardley in #1383
- feat: connect c1 and c5 [skip-line-length] by @ctrlc03 in #1460
- refactor: drop pk1 from c1 circuit by @cedoor in #1486
- feat: add decryption share commitments to c6 and c7 by @cedoor in #1489
- feat: implement parametric E3 pricing [skip-line-limit] by @hmzakhalid in #1422
- chore: refactor ccc before ZK verification [skip-line-limit] by @hmzakhalid in #1490
- feat: sort finalized committee scores by @hmzakhalid in #1491
- chore: revert to github.com/AztecProtocol/aztec-packages by @ryardley in #1496
- chore: fix linting failures by @ryardley in #1497
- docs: add documentation for circuits [skip-line-limit] by @0xjei in #1357
- feat: link c4 and c6 by @ctrlc03 in #1492
- feat: link c6-c7 [skip-line-limit] by @0xjei in #1498
- feat: link c0-c3 by @ctrlc03 in #1495
- fix: bit width inconsistencies in circuits by @cedoor in #1504
- feat: replace centralized ag with per-E3 ag committee [skip-line-limit] by @hmzakhalid in #1494
- fix: pin axios to 1.13.2 to fix vulnerability by @cedoor in #1501
- fix: do not broadcast sk_poly_sum and es_poly_sum by @ctrlc03 in #1505
- chore: link blogpost by @ctrlc03 in #1508
- docs: add proof aggregation section by @cedoor in #1507
- refactor: update crisp vk hashes by @cedoor in #1506
- chore: pre check decrypted shares match c6 inputs by @ctrlc03 in #1500
- feat: link C2 to C3/C4 [skip-line-limit] by @0xjei in #1510
- feat: add C4-C6 and C1-C2 links [skip-line-limit] by @0xjei in #1511
- feat: add benches for secure and insecure [skip-line-limit] by @0xjei in #1512
- refactor: accept params from contracts [skip-line-limit] by @ctrlc03 in #1499
- chore: prod switch [skip-line-limit] by @ctrlc03 in #1513
- feat: event feed [skip-line-limit] by @ryardley in #1475
- docs: add robots.txt and llms.txt for docs site discoverability by @eccogrinder in #1425
- feat: dashboard by @ctrlc03 in #1514
- chore: add prod param on deployment by @ctrlc03 in #1515
- feat: update secure parameter set [skip-line-limit] by @0xjei in #1520
- docs: update docs [skip-line-limit] by @ctrlc03 in #1519
- docs: add tutorials [skip-line-limit] by @ctrlc03 in #1521
- refactor: new proof aggregation [skip-line-limit] by @cedoor in #1516
- fix: config circuit [skip-line-limit] by @0xjei in #1526
- refactor: update benches to reflect the new metrics [skip-line-limit] by @0xjei in #1527
- feat: update e3 pricing and add requestor guide [skip-line-limit] by @hmzakhalid in #1523
- chore: update contract addresses by @ctrlc03 in #1522
- feat: benchmark use integration test and CRISP for gas [skip-line-limit] by @0xjei in #1528
- fix(keyshare): align halt failure propagation and dkg timeout budget by @hmzakhalid in #1530
- fix(zk-prover): node proof aggregation stalls by @hmzakhalid in #1535
- feat: stop encrypting DKG shares to self by @hmzakhalid in #1529
- fix: aderyn static analysis for contracts by @hmzakhalid in #1542
- fix: fail pk and plaintext ag err path [skip-line-limit] by @hmzakhalid in #1537
- fix(zk-prover): proof request failure bridges by @hmzakhalid in #1532
- feat: bind circuits of proof agg to vk hashes [skip-line-limit] by @0xjei in #1543
- feat: general dashboard [skip-line-limit] by @ctrlc03 in #1546
- chore: remove ignore build step by @ctrlc03 in #1547
- chore: show ballots cast and concurrent polls by @ctrlc03 in #1548
- feat: bind to on chain data [skip-line-limit] by @0xjei in #1544
- fix: enclave contracts audit remediation [skip-line-limit] by @hmzakhalid in #1545
- refactor: crisp ui [skip-line-limit] by @ctrlc03 in #1551
- fix: remove non reentrant by @hmzakhalid in #1553
- feat: optimize circuits with u64 modular arithmetic by @zahrajavar in #1552
- feat: enable full e2e proof agg and slashing [skip-line-limit] by @0xjei in #1550
- chore: refactor crates audit [skip-line-limit] by @hmzakhalid in #1554
- fix: update abi and title by @ctrlc03 in #1555
- feat: make committee size to be dynamic [skip-line-limit] by @0xjei in #1556
- fix: missing active preset json artifact for template by @0xjei in #1558
- chore: new deployment contracts [skip-line-limit] by @ctrlc03 in #1560
- refactor: adapt to fhe.rs upstream [skip-line-limit] by @0xjei in #1561
- chore: better fetching by @ctrlc03 in #1563
- refactor: extract actors layers across crates [skip-line-limit] by @hmzakhalid in #1565
- fix: pin pnpm version by @ctrlc03 in #1566
New Contributors
- @eccogrinder made their first contribution in #1402
Full Changelog: v0.1.2...v0.2.0