diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e4f3bf38..33c73b81f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,450 +9,746 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 16 June 2026 - chore: rename token to FOLD [`#1602`](https://github.com/gnosisguild/interfold/pull/1602) -- feat: interfold token vesting escrow [skip-line-limit] [`#1557`](https://github.com/gnosisguild/interfold/pull/1557) -- fix: lock fhe.rs and revs to tags [skip-line-limit] [`#1596`](https://github.com/gnosisguild/interfold/pull/1596) -- fix: log flooding by redialing old entries [`#1597`](https://github.com/gnosisguild/interfold/pull/1597) -- feat: handle E3RequestComplete for timeout failures [skip-line-limit] [`#1590`](https://github.com/gnosisguild/interfold/pull/1590) -- refactor: update committees [skip-line-limit] [`#1595`](https://github.com/gnosisguild/interfold/pull/1595) -- chore: rename enclave to interfold [skip-line-limit] [`#1592`](https://github.com/gnosisguild/interfold/pull/1592) -- fix: update docs and threshold for committee large [skip-line-limit] [`#1594`](https://github.com/gnosisguild/interfold/pull/1594) -- feat: add large secure benchmarks [skip-line-limit] [`#1589`](https://github.com/gnosisguild/interfold/pull/1589) -- refactor: small wins [skip-line-limit] [`#1588`](https://github.com/gnosisguild/interfold/pull/1588) -- fix: increase timeout for large committee [`#1586`](https://github.com/gnosisguild/interfold/pull/1586) -- chore: delete job_dir [skip-line-limit] [`#1585`](https://github.com/gnosisguild/interfold/pull/1585) -- feat: make spawn dynamic to support large [skip-line-limit] [`#1584`](https://github.com/gnosisguild/interfold/pull/1584) -- fix: script issues and E3Complete Error [`#1583`](https://github.com/gnosisguild/interfold/pull/1583) -- fix: wrong committee threshold for C5 agg [skip-line-limit] [`#1582`](https://github.com/gnosisguild/interfold/pull/1582) -- feat: optimize pipeline for nodes_fold and reuse of vk [skip-line-limit] [`#1581`](https://github.com/gnosisguild/interfold/pull/1581) -- feat: opt/c5 assert zero mod [skip-line-limit] [`#1579`](https://github.com/gnosisguild/interfold/pull/1579) -- chore: setup local scripts for crisp [skip-line-limit] [`#1580`](https://github.com/gnosisguild/interfold/pull/1580) -- feat: make script for compilation to take --all flag [skip-line-limit] [`#1578`](https://github.com/gnosisguild/interfold/pull/1578) -- feat: add node data validation and upgrade hardening [skip-line-limit] [`#1577`](https://github.com/gnosisguild/interfold/pull/1577) -- feat: configure new param set [skip-line-limit] [`#1576`](https://github.com/gnosisguild/interfold/pull/1576) -- refactor(evm): replace JSON ABIs with stable sol! interfaces [`#1575`](https://github.com/gnosisguild/interfold/pull/1575) -- fix: add slashing manager to sample config [`#1574`](https://github.com/gnosisguild/interfold/pull/1574) +- feat: interfold token vesting escrow [skip-line-limit] + [`#1557`](https://github.com/gnosisguild/interfold/pull/1557) +- fix: lock fhe.rs and revs to tags [skip-line-limit] + [`#1596`](https://github.com/gnosisguild/interfold/pull/1596) +- fix: log flooding by redialing old entries + [`#1597`](https://github.com/gnosisguild/interfold/pull/1597) +- feat: handle E3RequestComplete for timeout failures [skip-line-limit] + [`#1590`](https://github.com/gnosisguild/interfold/pull/1590) +- refactor: update committees [skip-line-limit] + [`#1595`](https://github.com/gnosisguild/interfold/pull/1595) +- chore: rename enclave to interfold [skip-line-limit] + [`#1592`](https://github.com/gnosisguild/interfold/pull/1592) +- fix: update docs and threshold for committee large [skip-line-limit] + [`#1594`](https://github.com/gnosisguild/interfold/pull/1594) +- feat: add large secure benchmarks [skip-line-limit] + [`#1589`](https://github.com/gnosisguild/interfold/pull/1589) +- refactor: small wins [skip-line-limit] + [`#1588`](https://github.com/gnosisguild/interfold/pull/1588) +- fix: increase timeout for large committee + [`#1586`](https://github.com/gnosisguild/interfold/pull/1586) +- chore: delete job_dir [skip-line-limit] + [`#1585`](https://github.com/gnosisguild/interfold/pull/1585) +- feat: make spawn dynamic to support large [skip-line-limit] + [`#1584`](https://github.com/gnosisguild/interfold/pull/1584) +- fix: script issues and E3Complete Error + [`#1583`](https://github.com/gnosisguild/interfold/pull/1583) +- fix: wrong committee threshold for C5 agg [skip-line-limit] + [`#1582`](https://github.com/gnosisguild/interfold/pull/1582) +- feat: optimize pipeline for nodes_fold and reuse of vk [skip-line-limit] + [`#1581`](https://github.com/gnosisguild/interfold/pull/1581) +- feat: opt/c5 assert zero mod [skip-line-limit] + [`#1579`](https://github.com/gnosisguild/interfold/pull/1579) +- chore: setup local scripts for crisp [skip-line-limit] + [`#1580`](https://github.com/gnosisguild/interfold/pull/1580) +- feat: make script for compilation to take --all flag [skip-line-limit] + [`#1578`](https://github.com/gnosisguild/interfold/pull/1578) +- feat: add node data validation and upgrade hardening [skip-line-limit] + [`#1577`](https://github.com/gnosisguild/interfold/pull/1577) +- feat: configure new param set [skip-line-limit] + [`#1576`](https://github.com/gnosisguild/interfold/pull/1576) +- refactor(evm): replace JSON ABIs with stable sol! interfaces + [`#1575`](https://github.com/gnosisguild/interfold/pull/1575) +- fix: add slashing manager to sample config + [`#1574`](https://github.com/gnosisguild/interfold/pull/1574) - chore: update support crate [`#1572`](https://github.com/gnosisguild/interfold/pull/1572) - fix: config generator node top level [`#1569`](https://github.com/gnosisguild/interfold/pull/1569) -- fix: adjust event filter for C7 integration test [`#1573`](https://github.com/gnosisguild/interfold/pull/1573) +- fix: adjust event filter for C7 integration test + [`#1573`](https://github.com/gnosisguild/interfold/pull/1573) - fix: #1236 [`#1570`](https://github.com/gnosisguild/interfold/pull/1570) - feat: autopopulate boostrap node [`#1571`](https://github.com/gnosisguild/interfold/pull/1571) -- chore(release): bump version to 0.2.0 [`#1567`](https://github.com/gnosisguild/interfold/pull/1567) +- chore(release): bump version to 0.2.0 + [`#1567`](https://github.com/gnosisguild/interfold/pull/1567) - fix: pin pnpm version [`#1566`](https://github.com/gnosisguild/interfold/pull/1566) -- refactor: extract actors layers across crates [skip-line-limit] [`#1565`](https://github.com/gnosisguild/interfold/pull/1565) +- refactor: extract actors layers across crates [skip-line-limit] + [`#1565`](https://github.com/gnosisguild/interfold/pull/1565) - chore: better fetching [`#1563`](https://github.com/gnosisguild/interfold/pull/1563) -- refactor: adapt to fhe.rs upstream [skip-line-limit] [`#1561`](https://github.com/gnosisguild/interfold/pull/1561) -- chore: new deployment contracts [skip-line-limit] [`#1560`](https://github.com/gnosisguild/interfold/pull/1560) -- fix: missing active preset json artifact for template [`#1558`](https://github.com/gnosisguild/interfold/pull/1558) -- feat: make committee size to be dynamic [skip-line-limit] [`#1556`](https://github.com/gnosisguild/interfold/pull/1556) +- refactor: adapt to fhe.rs upstream [skip-line-limit] + [`#1561`](https://github.com/gnosisguild/interfold/pull/1561) +- chore: new deployment contracts [skip-line-limit] + [`#1560`](https://github.com/gnosisguild/interfold/pull/1560) +- fix: missing active preset json artifact for template + [`#1558`](https://github.com/gnosisguild/interfold/pull/1558) +- feat: make committee size to be dynamic [skip-line-limit] + [`#1556`](https://github.com/gnosisguild/interfold/pull/1556) - fix: update abi and title [`#1555`](https://github.com/gnosisguild/interfold/pull/1555) -- chore: refactor crates audit [skip-line-limit] [`#1554`](https://github.com/gnosisguild/interfold/pull/1554) -- feat: enable full e2e proof agg and slashing [skip-line-limit] [`#1550`](https://github.com/gnosisguild/interfold/pull/1550) -- feat: optimize circuits with u64 modular arithmetic [`#1552`](https://github.com/gnosisguild/interfold/pull/1552) +- chore: refactor crates audit [skip-line-limit] + [`#1554`](https://github.com/gnosisguild/interfold/pull/1554) +- feat: enable full e2e proof agg and slashing [skip-line-limit] + [`#1550`](https://github.com/gnosisguild/interfold/pull/1550) +- feat: optimize circuits with u64 modular arithmetic + [`#1552`](https://github.com/gnosisguild/interfold/pull/1552) - fix: remove non reentrant [`#1553`](https://github.com/gnosisguild/interfold/pull/1553) - refactor: crisp ui [skip-line-limit] [`#1551`](https://github.com/gnosisguild/interfold/pull/1551) -- fix: enclave contracts audit remediation [skip-line-limit] [`#1545`](https://github.com/gnosisguild/interfold/pull/1545) -- feat: bind to on chain data [skip-line-limit] [`#1544`](https://github.com/gnosisguild/interfold/pull/1544) -- chore: show ballots cast and concurrent polls [`#1548`](https://github.com/gnosisguild/interfold/pull/1548) +- fix: enclave contracts audit remediation [skip-line-limit] + [`#1545`](https://github.com/gnosisguild/interfold/pull/1545) +- feat: bind to on chain data [skip-line-limit] + [`#1544`](https://github.com/gnosisguild/interfold/pull/1544) +- chore: show ballots cast and concurrent polls + [`#1548`](https://github.com/gnosisguild/interfold/pull/1548) - chore: remove ignore build step [`#1547`](https://github.com/gnosisguild/interfold/pull/1547) -- feat: general dashboard [skip-line-limit] [`#1546`](https://github.com/gnosisguild/interfold/pull/1546) -- feat: bind circuits of proof agg to vk hashes [skip-line-limit] [`#1543`](https://github.com/gnosisguild/interfold/pull/1543) -- fix(zk-prover): proof request failure bridges [`#1532`](https://github.com/gnosisguild/interfold/pull/1532) -- fix: fail pk and plaintext ag err path [skip-line-limit] [`#1537`](https://github.com/gnosisguild/interfold/pull/1537) -- fix: aderyn static analysis for contracts [`#1542`](https://github.com/gnosisguild/interfold/pull/1542) -- feat: stop encrypting DKG shares to self [`#1529`](https://github.com/gnosisguild/interfold/pull/1529) -- fix(zk-prover): node proof aggregation stalls [`#1535`](https://github.com/gnosisguild/interfold/pull/1535) -- fix(keyshare): align halt failure propagation and dkg timeout budget [`#1530`](https://github.com/gnosisguild/interfold/pull/1530) -- feat: benchmark use integration test and CRISP for gas [skip-line-limit] [`#1528`](https://github.com/gnosisguild/interfold/pull/1528) +- feat: general dashboard [skip-line-limit] + [`#1546`](https://github.com/gnosisguild/interfold/pull/1546) +- feat: bind circuits of proof agg to vk hashes [skip-line-limit] + [`#1543`](https://github.com/gnosisguild/interfold/pull/1543) +- fix(zk-prover): proof request failure bridges + [`#1532`](https://github.com/gnosisguild/interfold/pull/1532) +- fix: fail pk and plaintext ag err path [skip-line-limit] + [`#1537`](https://github.com/gnosisguild/interfold/pull/1537) +- fix: aderyn static analysis for contracts + [`#1542`](https://github.com/gnosisguild/interfold/pull/1542) +- feat: stop encrypting DKG shares to self + [`#1529`](https://github.com/gnosisguild/interfold/pull/1529) +- fix(zk-prover): node proof aggregation stalls + [`#1535`](https://github.com/gnosisguild/interfold/pull/1535) +- fix(keyshare): align halt failure propagation and dkg timeout budget + [`#1530`](https://github.com/gnosisguild/interfold/pull/1530) +- feat: benchmark use integration test and CRISP for gas [skip-line-limit] + [`#1528`](https://github.com/gnosisguild/interfold/pull/1528) - chore: update contract addresses [`#1522`](https://github.com/gnosisguild/interfold/pull/1522) -- feat: update e3 pricing and add requestor guide [skip-line-limit] [`#1523`](https://github.com/gnosisguild/interfold/pull/1523) -- refactor: update benches to reflect the new metrics [skip-line-limit] [`#1527`](https://github.com/gnosisguild/interfold/pull/1527) -- fix: config circuit [skip-line-limit] [`#1526`](https://github.com/gnosisguild/interfold/pull/1526) -- refactor: new proof aggregation [skip-line-limit] [`#1516`](https://github.com/gnosisguild/interfold/pull/1516) -- docs: add tutorials [skip-line-limit] [`#1521`](https://github.com/gnosisguild/interfold/pull/1521) +- feat: update e3 pricing and add requestor guide [skip-line-limit] + [`#1523`](https://github.com/gnosisguild/interfold/pull/1523) +- refactor: update benches to reflect the new metrics [skip-line-limit] + [`#1527`](https://github.com/gnosisguild/interfold/pull/1527) +- fix: config circuit [skip-line-limit] + [`#1526`](https://github.com/gnosisguild/interfold/pull/1526) +- refactor: new proof aggregation [skip-line-limit] + [`#1516`](https://github.com/gnosisguild/interfold/pull/1516) +- docs: add tutorials [skip-line-limit] + [`#1521`](https://github.com/gnosisguild/interfold/pull/1521) - docs: update docs [skip-line-limit] [`#1519`](https://github.com/gnosisguild/interfold/pull/1519) -- feat: update secure parameter set [skip-line-limit] [`#1520`](https://github.com/gnosisguild/interfold/pull/1520) +- feat: update secure parameter set [skip-line-limit] + [`#1520`](https://github.com/gnosisguild/interfold/pull/1520) - chore: add prod param on deployment [`#1515`](https://github.com/gnosisguild/interfold/pull/1515) - feat: dashboard [`#1514`](https://github.com/gnosisguild/interfold/pull/1514) -- docs: add robots.txt and llms.txt for docs site discoverability [`#1425`](https://github.com/gnosisguild/interfold/pull/1425) +- docs: add robots.txt and llms.txt for docs site discoverability + [`#1425`](https://github.com/gnosisguild/interfold/pull/1425) - feat: event feed [skip-line-limit] [`#1475`](https://github.com/gnosisguild/interfold/pull/1475) - chore: prod switch [skip-line-limit] [`#1513`](https://github.com/gnosisguild/interfold/pull/1513) -- refactor: accept params from contracts [skip-line-limit] [`#1499`](https://github.com/gnosisguild/interfold/pull/1499) -- feat: add benches for secure and insecure [skip-line-limit] [`#1512`](https://github.com/gnosisguild/interfold/pull/1512) -- feat: add C4-C6 and C1-C2 links [skip-line-limit] [`#1511`](https://github.com/gnosisguild/interfold/pull/1511) -- feat: link C2 to C3/C4 [skip-line-limit] [`#1510`](https://github.com/gnosisguild/interfold/pull/1510) -- chore: pre check decrypted shares match c6 inputs [`#1500`](https://github.com/gnosisguild/interfold/pull/1500) +- refactor: accept params from contracts [skip-line-limit] + [`#1499`](https://github.com/gnosisguild/interfold/pull/1499) +- feat: add benches for secure and insecure [skip-line-limit] + [`#1512`](https://github.com/gnosisguild/interfold/pull/1512) +- feat: add C4-C6 and C1-C2 links [skip-line-limit] + [`#1511`](https://github.com/gnosisguild/interfold/pull/1511) +- feat: link C2 to C3/C4 [skip-line-limit] + [`#1510`](https://github.com/gnosisguild/interfold/pull/1510) +- chore: pre check decrypted shares match c6 inputs + [`#1500`](https://github.com/gnosisguild/interfold/pull/1500) - refactor: update crisp vk hashes [`#1506`](https://github.com/gnosisguild/interfold/pull/1506) - docs: add proof aggregation section [`#1507`](https://github.com/gnosisguild/interfold/pull/1507) - chore: link blogpost [`#1508`](https://github.com/gnosisguild/interfold/pull/1508) -- fix: do not broadcast sk_poly_sum and es_poly_sum [`#1505`](https://github.com/gnosisguild/interfold/pull/1505) -- fix: pin axios to 1.13.2 to fix vulnerability [`#1501`](https://github.com/gnosisguild/interfold/pull/1501) -- feat: replace centralized ag with per-E3 ag committee [skip-line-limit] [`#1494`](https://github.com/gnosisguild/interfold/pull/1494) -- fix: bit width inconsistencies in circuits [`#1504`](https://github.com/gnosisguild/interfold/pull/1504) +- fix: do not broadcast sk_poly_sum and es_poly_sum + [`#1505`](https://github.com/gnosisguild/interfold/pull/1505) +- fix: pin axios to 1.13.2 to fix vulnerability + [`#1501`](https://github.com/gnosisguild/interfold/pull/1501) +- feat: replace centralized ag with per-E3 ag committee [skip-line-limit] + [`#1494`](https://github.com/gnosisguild/interfold/pull/1494) +- fix: bit width inconsistencies in circuits + [`#1504`](https://github.com/gnosisguild/interfold/pull/1504) - feat: link c0-c3 [`#1495`](https://github.com/gnosisguild/interfold/pull/1495) - feat: link c6-c7 [skip-line-limit] [`#1498`](https://github.com/gnosisguild/interfold/pull/1498) - feat: link c4 and c6 [`#1492`](https://github.com/gnosisguild/interfold/pull/1492) -- docs: add documentation for circuits [skip-line-limit] [`#1357`](https://github.com/gnosisguild/interfold/pull/1357) +- docs: add documentation for circuits [skip-line-limit] + [`#1357`](https://github.com/gnosisguild/interfold/pull/1357) - chore: fix linting failures [`#1497`](https://github.com/gnosisguild/interfold/pull/1497) -- chore: revert to github.com/AztecProtocol/aztec-packages [`#1496`](https://github.com/gnosisguild/interfold/pull/1496) -- feat: sort finalized committee scores [`#1491`](https://github.com/gnosisguild/interfold/pull/1491) -- chore: refactor ccc before ZK verification [skip-line-limit] [`#1490`](https://github.com/gnosisguild/interfold/pull/1490) -- feat: implement parametric E3 pricing [skip-line-limit] [`#1422`](https://github.com/gnosisguild/interfold/pull/1422) -- feat: add decryption share commitments to c6 and c7 [`#1489`](https://github.com/gnosisguild/interfold/pull/1489) +- chore: revert to github.com/AztecProtocol/aztec-packages + [`#1496`](https://github.com/gnosisguild/interfold/pull/1496) +- feat: sort finalized committee scores + [`#1491`](https://github.com/gnosisguild/interfold/pull/1491) +- chore: refactor ccc before ZK verification [skip-line-limit] + [`#1490`](https://github.com/gnosisguild/interfold/pull/1490) +- feat: implement parametric E3 pricing [skip-line-limit] + [`#1422`](https://github.com/gnosisguild/interfold/pull/1422) +- feat: add decryption share commitments to c6 and c7 + [`#1489`](https://github.com/gnosisguild/interfold/pull/1489) - refactor: drop pk1 from c1 circuit [`#1486`](https://github.com/gnosisguild/interfold/pull/1486) -- feat: connect c1 and c5 [skip-line-length] [`#1460`](https://github.com/gnosisguild/interfold/pull/1460) +- feat: connect c1 and c5 [skip-line-length] + [`#1460`](https://github.com/gnosisguild/interfold/pull/1460) - feat: nix flake [`#1383`](https://github.com/gnosisguild/interfold/pull/1383) -- feat: add cross-circuit commitment consistency checker [`#1485`](https://github.com/gnosisguild/interfold/pull/1485) +- feat: add cross-circuit commitment consistency checker + [`#1485`](https://github.com/gnosisguild/interfold/pull/1485) - feat: add onchain proofs to events [`#1484`](https://github.com/gnosisguild/interfold/pull/1484) - chore: new crisp release 2 [`#1483`](https://github.com/gnosisguild/interfold/pull/1483) - chore: ci improvements [`#1469`](https://github.com/gnosisguild/interfold/pull/1469) -- refactor: check final vk_hash in crisp fold circuit [`#1471`](https://github.com/gnosisguild/interfold/pull/1471) -- fix: replace hashset with BTreeSet for honest party ids [`#1482`](https://github.com/gnosisguild/interfold/pull/1482) -- fix: plaintext aggregator ignore unrelated fold proofs [`#1470`](https://github.com/gnosisguild/interfold/pull/1470) +- refactor: check final vk_hash in crisp fold circuit + [`#1471`](https://github.com/gnosisguild/interfold/pull/1471) +- fix: replace hashset with BTreeSet for honest party ids + [`#1482`](https://github.com/gnosisguild/interfold/pull/1482) +- fix: plaintext aggregator ignore unrelated fold proofs + [`#1470`](https://github.com/gnosisguild/interfold/pull/1470) - feat: verify fold proofs onchain [`#1465`](https://github.com/gnosisguild/interfold/pull/1465) -- chore: add agent rules and LLM tool configs [`#1440`](https://github.com/gnosisguild/interfold/pull/1440) +- chore: add agent rules and LLM tool configs + [`#1440`](https://github.com/gnosisguild/interfold/pull/1440) - chore: new crisp release [`#1463`](https://github.com/gnosisguild/interfold/pull/1463) -- feat: run select commands while a node is running [skip-line-limit] [`#1446`](https://github.com/gnosisguild/interfold/pull/1446) +- feat: run select commands while a node is running [skip-line-limit] + [`#1446`](https://github.com/gnosisguild/interfold/pull/1446) - fix: restart issues [`#1467`](https://github.com/gnosisguild/interfold/pull/1467) - fix: connection dropped on restart [`#1466`](https://github.com/gnosisguild/interfold/pull/1466) -- feat: onchain verification for C7, C5 [skip-line-limit] [`#1443`](https://github.com/gnosisguild/interfold/pull/1443) -- fix: e3meta not available during sync replay [`#1457`](https://github.com/gnosisguild/interfold/pull/1457) -- feat: do not replay unnecessary actions on sync [`#1442`](https://github.com/gnosisguild/interfold/pull/1442) -- chore: store new peer id before evicting and reconnect [`#1441`](https://github.com/gnosisguild/interfold/pull/1441) -- fix: template various fixes [skip-line-limit] [`#1434`](https://github.com/gnosisguild/interfold/pull/1434) -- chore: return 500 when failing to post vote on chain [`#1431`](https://github.com/gnosisguild/interfold/pull/1431) -- feat: split C2 with wrapper [skip-line-limit] [`#1400`](https://github.com/gnosisguild/interfold/pull/1400) -- refactor: remove c6 mod circuit [skip-line-limit] [`#1433`](https://github.com/gnosisguild/interfold/pull/1433) -- fix: replace panic crash in snapshot buffer with do_send [`#1430`](https://github.com/gnosisguild/interfold/pull/1430) -- chore: cancel workflow on lint/compile failures to save CI spend [`#1428`](https://github.com/gnosisguild/interfold/pull/1428) +- feat: onchain verification for C7, C5 [skip-line-limit] + [`#1443`](https://github.com/gnosisguild/interfold/pull/1443) +- fix: e3meta not available during sync replay + [`#1457`](https://github.com/gnosisguild/interfold/pull/1457) +- feat: do not replay unnecessary actions on sync + [`#1442`](https://github.com/gnosisguild/interfold/pull/1442) +- chore: store new peer id before evicting and reconnect + [`#1441`](https://github.com/gnosisguild/interfold/pull/1441) +- fix: template various fixes [skip-line-limit] + [`#1434`](https://github.com/gnosisguild/interfold/pull/1434) +- chore: return 500 when failing to post vote on chain + [`#1431`](https://github.com/gnosisguild/interfold/pull/1431) +- feat: split C2 with wrapper [skip-line-limit] + [`#1400`](https://github.com/gnosisguild/interfold/pull/1400) +- refactor: remove c6 mod circuit [skip-line-limit] + [`#1433`](https://github.com/gnosisguild/interfold/pull/1433) +- fix: replace panic crash in snapshot buffer with do_send + [`#1430`](https://github.com/gnosisguild/interfold/pull/1430) +- chore: cancel workflow on lint/compile failures to save CI spend + [`#1428`](https://github.com/gnosisguild/interfold/pull/1428) - refactor: proof integration cleanup [`#1429`](https://github.com/gnosisguild/interfold/pull/1429) -- chore: refactor tests and simplify ci [`#1423`](https://github.com/gnosisguild/interfold/pull/1423) -- feat: decode evm errors [skip-line-limit] [`#1427`](https://github.com/gnosisguild/interfold/pull/1427) -- refactor: move user data encryption to bin threshold [skip-line-limit] [`#1420`](https://github.com/gnosisguild/interfold/pull/1420) -- feat: integrate recursive aggregation into zk flow [skip-line-limit] [`#1392`](https://github.com/gnosisguild/interfold/pull/1392) -- fix: use http rpc for signer provider [`#1424`](https://github.com/gnosisguild/interfold/pull/1424) -- feat: remove enableE3Program onlyOwner modifier [`#1421`](https://github.com/gnosisguild/interfold/pull/1421) -- feat: committee size in request e3 [skip-line-limit] [`#1418`](https://github.com/gnosisguild/interfold/pull/1418) +- chore: refactor tests and simplify ci + [`#1423`](https://github.com/gnosisguild/interfold/pull/1423) +- feat: decode evm errors [skip-line-limit] + [`#1427`](https://github.com/gnosisguild/interfold/pull/1427) +- refactor: move user data encryption to bin threshold [skip-line-limit] + [`#1420`](https://github.com/gnosisguild/interfold/pull/1420) +- feat: integrate recursive aggregation into zk flow [skip-line-limit] + [`#1392`](https://github.com/gnosisguild/interfold/pull/1392) +- fix: use http rpc for signer provider + [`#1424`](https://github.com/gnosisguild/interfold/pull/1424) +- feat: remove enableE3Program onlyOwner modifier + [`#1421`](https://github.com/gnosisguild/interfold/pull/1421) +- feat: committee size in request e3 [skip-line-limit] + [`#1418`](https://github.com/gnosisguild/interfold/pull/1418) - chore: update sdk docs [`#1417`](https://github.com/gnosisguild/interfold/pull/1417) -- fix: simplify CI and integration test timeout [`#1416`](https://github.com/gnosisguild/interfold/pull/1416) +- fix: simplify CI and integration test timeout + [`#1416`](https://github.com/gnosisguild/interfold/pull/1416) - fix: do not override comments [`#1414`](https://github.com/gnosisguild/interfold/pull/1414) -- docs: add complete Enclave protocol flow trace [skip-line-limit] [`#1415`](https://github.com/gnosisguild/interfold/pull/1415) -- feat: fault attribution and slashing crates [skip-line-limit] [`#1355`](https://github.com/gnosisguild/interfold/pull/1355) +- docs: add complete Enclave protocol flow trace [skip-line-limit] + [`#1415`](https://github.com/gnosisguild/interfold/pull/1415) +- feat: fault attribution and slashing crates [skip-line-limit] + [`#1355`](https://github.com/gnosisguild/interfold/pull/1355) - fix: update pool timeout [`#1410`](https://github.com/gnosisguild/interfold/pull/1410) - fix: docs links [`#1409`](https://github.com/gnosisguild/interfold/pull/1409) - fix: update x link and remove e3 fly [`#1408`](https://github.com/gnosisguild/interfold/pull/1408) -- chore: update enclave docs [skip-line-limit] [`#1401`](https://github.com/gnosisguild/interfold/pull/1401) +- chore: update enclave docs [skip-line-limit] + [`#1401`](https://github.com/gnosisguild/interfold/pull/1401) - fix: logo cropping [`#1407`](https://github.com/gnosisguild/interfold/pull/1407) -- feat(docs): update docs branding for The Interfold rename [`#1402`](https://github.com/gnosisguild/interfold/pull/1402) +- feat(docs): update docs branding for The Interfold rename + [`#1402`](https://github.com/gnosisguild/interfold/pull/1402) - feat: libp2p sync [skip-line-limit] [`#1358`](https://github.com/gnosisguild/interfold/pull/1358) - feat: add enclave mcp package [`#1390`](https://github.com/gnosisguild/interfold/pull/1390) - chore: crisp 0.7.2 [`#1398`](https://github.com/gnosisguild/interfold/pull/1398) -- chore: add vercel.json to crisp client [`#1397`](https://github.com/gnosisguild/interfold/pull/1397) -- chore: new deployments addresses sepolia [`#1391`](https://github.com/gnosisguild/interfold/pull/1391) +- chore: add vercel.json to crisp client + [`#1397`](https://github.com/gnosisguild/interfold/pull/1397) +- chore: new deployments addresses sepolia + [`#1391`](https://github.com/gnosisguild/interfold/pull/1391) - chore: check circuits checksums [`#1389`](https://github.com/gnosisguild/interfold/pull/1389) -- refactor: enclave-sdk modularity [skip-line-limit] [`#1388`](https://github.com/gnosisguild/interfold/pull/1388) -- feat: dual circuits architecture poseidon & keccak [`#1382`](https://github.com/gnosisguild/interfold/pull/1382) -- refactor: use lazy IMT for ciphernode registry [`#1387`](https://github.com/gnosisguild/interfold/pull/1387) -- feat: finalisation proofs [skip-line-limit] [`#1377`](https://github.com/gnosisguild/interfold/pull/1377) -- refactor: remove slot empty endpoint from crisp server [`#1386`](https://github.com/gnosisguild/interfold/pull/1386) -- refactor: use compute_vk_hash for vk hash [`#1379`](https://github.com/gnosisguild/interfold/pull/1379) -- feat: add proof of correct aggregration [`#1374`](https://github.com/gnosisguild/interfold/pull/1374) -- feat: add recursive aggregation module [skip-line-limit] [`#1365`](https://github.com/gnosisguild/interfold/pull/1365) -- fix: replace EVM reconnect loop with provider lifecycle [`#1376`](https://github.com/gnosisguild/interfold/pull/1376) +- refactor: enclave-sdk modularity [skip-line-limit] + [`#1388`](https://github.com/gnosisguild/interfold/pull/1388) +- feat: dual circuits architecture poseidon & keccak + [`#1382`](https://github.com/gnosisguild/interfold/pull/1382) +- refactor: use lazy IMT for ciphernode registry + [`#1387`](https://github.com/gnosisguild/interfold/pull/1387) +- feat: finalisation proofs [skip-line-limit] + [`#1377`](https://github.com/gnosisguild/interfold/pull/1377) +- refactor: remove slot empty endpoint from crisp server + [`#1386`](https://github.com/gnosisguild/interfold/pull/1386) +- refactor: use compute_vk_hash for vk hash + [`#1379`](https://github.com/gnosisguild/interfold/pull/1379) +- feat: add proof of correct aggregration + [`#1374`](https://github.com/gnosisguild/interfold/pull/1374) +- feat: add recursive aggregation module [skip-line-limit] + [`#1365`](https://github.com/gnosisguild/interfold/pull/1365) +- fix: replace EVM reconnect loop with provider lifecycle + [`#1376`](https://github.com/gnosisguild/interfold/pull/1376) - chore: optimise crisp unit tests [`#1373`](https://github.com/gnosisguild/interfold/pull/1373) -- chore: refactor proof gen to zk-prover [skip-line-limit] [`#1372`](https://github.com/gnosisguild/interfold/pull/1372) +- chore: refactor proof gen to zk-prover [skip-line-limit] + [`#1372`](https://github.com/gnosisguild/interfold/pull/1372) - feat: verify share decryption proofs [`#1366`](https://github.com/gnosisguild/interfold/pull/1366) -- feat: integrate proof of correct share decryption [skip-line-limit] [`#1362`](https://github.com/gnosisguild/interfold/pull/1362) -- feat: fault attribution slashing contracts [skip-line-limit] [`#1354`](https://github.com/gnosisguild/interfold/pull/1354) -- feat: integrate share encryption proofs [skip-line-limit] [`#1356`](https://github.com/gnosisguild/interfold/pull/1356) -- fix: bake zk version.json into the binary [`#1359`](https://github.com/gnosisguild/interfold/pull/1359) -- fix: use strings for numbers larger than 2^53 - 1 [`#1364`](https://github.com/gnosisguild/interfold/pull/1364) -- refactor: pk_generation circuit optimization [`#1353`](https://github.com/gnosisguild/interfold/pull/1353) -- refactor: recursion proof crisp [skip-line-limit] [`#1208`](https://github.com/gnosisguild/interfold/pull/1208) -- feat: integrate share proofs in ciphernode [skip-line-limit] [`#1334`](https://github.com/gnosisguild/interfold/pull/1334) +- feat: integrate proof of correct share decryption [skip-line-limit] + [`#1362`](https://github.com/gnosisguild/interfold/pull/1362) +- feat: fault attribution slashing contracts [skip-line-limit] + [`#1354`](https://github.com/gnosisguild/interfold/pull/1354) +- feat: integrate share encryption proofs [skip-line-limit] + [`#1356`](https://github.com/gnosisguild/interfold/pull/1356) +- fix: bake zk version.json into the binary + [`#1359`](https://github.com/gnosisguild/interfold/pull/1359) +- fix: use strings for numbers larger than 2^53 - 1 + [`#1364`](https://github.com/gnosisguild/interfold/pull/1364) +- refactor: pk_generation circuit optimization + [`#1353`](https://github.com/gnosisguild/interfold/pull/1353) +- refactor: recursion proof crisp [skip-line-limit] + [`#1208`](https://github.com/gnosisguild/interfold/pull/1208) +- feat: integrate share proofs in ciphernode [skip-line-limit] + [`#1334`](https://github.com/gnosisguild/interfold/pull/1334) - fix: dht pruning & mailbox removal [`#1351`](https://github.com/gnosisguild/interfold/pull/1351) - feat: hamt for usage in sortition [`#992`](https://github.com/gnosisguild/interfold/pull/992) -- refactor: make CRS deterministic [skip-line-limit] [`#1347`](https://github.com/gnosisguild/interfold/pull/1347) -- feat: fix node setup UX [skip-line-limit] [`#1338`](https://github.com/gnosisguild/interfold/pull/1338) -- chore(release): bump version to 0.1.15 [`#1352`](https://github.com/gnosisguild/interfold/pull/1352) -- feat: on-chain proof verification test for c0 [skip-line-limit] [`#1319`](https://github.com/gnosisguild/interfold/pull/1319) +- refactor: make CRS deterministic [skip-line-limit] + [`#1347`](https://github.com/gnosisguild/interfold/pull/1347) +- feat: fix node setup UX [skip-line-limit] + [`#1338`](https://github.com/gnosisguild/interfold/pull/1338) +- chore(release): bump version to 0.1.15 + [`#1352`](https://github.com/gnosisguild/interfold/pull/1352) +- feat: on-chain proof verification test for c0 [skip-line-limit] + [`#1319`](https://github.com/gnosisguild/interfold/pull/1319) - chore: upgrade checkout action [`#1348`](https://github.com/gnosisguild/interfold/pull/1348) -- feat: add parity matrix to config circuit [skip-line-limit] [`#1342`](https://github.com/gnosisguild/interfold/pull/1342) -- fix: silent error path causes integration test to hang [`#1346`](https://github.com/gnosisguild/interfold/pull/1346) -- chore: update contract addresses and operator guide [`#1341`](https://github.com/gnosisguild/interfold/pull/1341) -- fix(crisp): account for remainder in multi-option segment boundaries [`#1345`](https://github.com/gnosisguild/interfold/pull/1345) -- fix: update q_mod_t references to centered [skip-line-limit] [`#1340`](https://github.com/gnosisguild/interfold/pull/1340) -- fix: prevent SyncEnded dedup that blocks live EVM events after restart [`#1343`](https://github.com/gnosisguild/interfold/pull/1343) -- fix: libp2p usage patterns in e3-net crate [`#1339`](https://github.com/gnosisguild/interfold/pull/1339) -- feat: add chunked historical log fetching with RPC block range [`#1331`](https://github.com/gnosisguild/interfold/pull/1331) -- feat: integrate pk_generation proof in ciphernode [skip-line-limit] [`#1311`](https://github.com/gnosisguild/interfold/pull/1311) -- feat: config verification circuit [skip-line-limit] [`#1306`](https://github.com/gnosisguild/interfold/pull/1306) -- chore(release): bump version to 0.1.14 [`#1324`](https://github.com/gnosisguild/interfold/pull/1324) +- feat: add parity matrix to config circuit [skip-line-limit] + [`#1342`](https://github.com/gnosisguild/interfold/pull/1342) +- fix: silent error path causes integration test to hang + [`#1346`](https://github.com/gnosisguild/interfold/pull/1346) +- chore: update contract addresses and operator guide + [`#1341`](https://github.com/gnosisguild/interfold/pull/1341) +- fix(crisp): account for remainder in multi-option segment boundaries + [`#1345`](https://github.com/gnosisguild/interfold/pull/1345) +- fix: update q_mod_t references to centered [skip-line-limit] + [`#1340`](https://github.com/gnosisguild/interfold/pull/1340) +- fix: prevent SyncEnded dedup that blocks live EVM events after restart + [`#1343`](https://github.com/gnosisguild/interfold/pull/1343) +- fix: libp2p usage patterns in e3-net crate + [`#1339`](https://github.com/gnosisguild/interfold/pull/1339) +- feat: add chunked historical log fetching with RPC block range + [`#1331`](https://github.com/gnosisguild/interfold/pull/1331) +- feat: integrate pk_generation proof in ciphernode [skip-line-limit] + [`#1311`](https://github.com/gnosisguild/interfold/pull/1311) +- feat: config verification circuit [skip-line-limit] + [`#1306`](https://github.com/gnosisguild/interfold/pull/1306) +- chore(release): bump version to 0.1.14 + [`#1324`](https://github.com/gnosisguild/interfold/pull/1324) - feat: allow custom bb implementation [`#1322`](https://github.com/gnosisguild/interfold/pull/1322) - feat: event sync [skip-line-limit] [`#1239`](https://github.com/gnosisguild/interfold/pull/1239) -- chore: add oracleHash build option to circuit release [`#1320`](https://github.com/gnosisguild/interfold/pull/1320) +- chore: add oracleHash build option to circuit release + [`#1320`](https://github.com/gnosisguild/interfold/pull/1320) - chore: update versions.json [`#1318`](https://github.com/gnosisguild/interfold/pull/1318) -- refactor: missing circuits in zk-prover [skip-line-limit] [`#1317`](https://github.com/gnosisguild/interfold/pull/1317) -- refactor: improve c7 circuit computation [skip-line-limit] [`#1315`](https://github.com/gnosisguild/interfold/pull/1315) -- chore(release): bump version to 0.1.13 [`#1316`](https://github.com/gnosisguild/interfold/pull/1316) -- chore: update changelog tooling [skip-line-limit] [`#1314`](https://github.com/gnosisguild/interfold/pull/1314) -- chore(release): bump version to 0.1.12 [skip-line-limit] [`#1312`](https://github.com/gnosisguild/interfold/pull/1312) -- refactor: optimize circuit inputs computation [skip-line-limit] [`#1310`](https://github.com/gnosisguild/interfold/pull/1310) +- refactor: missing circuits in zk-prover [skip-line-limit] + [`#1317`](https://github.com/gnosisguild/interfold/pull/1317) +- refactor: improve c7 circuit computation [skip-line-limit] + [`#1315`](https://github.com/gnosisguild/interfold/pull/1315) +- chore(release): bump version to 0.1.13 + [`#1316`](https://github.com/gnosisguild/interfold/pull/1316) +- chore: update changelog tooling [skip-line-limit] + [`#1314`](https://github.com/gnosisguild/interfold/pull/1314) +- chore(release): bump version to 0.1.12 [skip-line-limit] + [`#1312`](https://github.com/gnosisguild/interfold/pull/1312) +- refactor: optimize circuit inputs computation [skip-line-limit] + [`#1310`](https://github.com/gnosisguild/interfold/pull/1310) - feat: add sk_share and e_sm_share [`#1290`](https://github.com/gnosisguild/interfold/pull/1290) - chore: remove bb.js patch [`#1308`](https://github.com/gnosisguild/interfold/pull/1308) -- feat: zk proof payload signing and verification [skip-line-limit] [`#1296`](https://github.com/gnosisguild/interfold/pull/1296) -- refactor: rename circuit_input to circuit_data [skip-line-limit] [`#1304`](https://github.com/gnosisguild/interfold/pull/1304) +- feat: zk proof payload signing and verification [skip-line-limit] + [`#1296`](https://github.com/gnosisguild/interfold/pull/1296) +- refactor: rename circuit_input to circuit_data [skip-line-limit] + [`#1304`](https://github.com/gnosisguild/interfold/pull/1304) - feat: fix cargo tests [`#1285`](https://github.com/gnosisguild/interfold/pull/1285) -- fix: update benches script based on new changes [`#1303`](https://github.com/gnosisguild/interfold/pull/1303) -- refactor: rename witness to inputs in zk-helpers [`#1301`](https://github.com/gnosisguild/interfold/pull/1301) -- feat: update circuits configs and benches [skip-line-limit] [`#1284`](https://github.com/gnosisguild/interfold/pull/1284) -- fix: update bb.js URL as a tmp fix for crisp e2e tests [`#1298`](https://github.com/gnosisguild/interfold/pull/1298) -- chore: generate solidity verifiers for noir circuits [skip-line-limit] [`#1295`](https://github.com/gnosisguild/interfold/pull/1295) -- feat: e3 refund timeout mechanism [skip-line-limit] [`#1161`](https://github.com/gnosisguild/interfold/pull/1161) +- fix: update benches script based on new changes + [`#1303`](https://github.com/gnosisguild/interfold/pull/1303) +- refactor: rename witness to inputs in zk-helpers + [`#1301`](https://github.com/gnosisguild/interfold/pull/1301) +- feat: update circuits configs and benches [skip-line-limit] + [`#1284`](https://github.com/gnosisguild/interfold/pull/1284) +- fix: update bb.js URL as a tmp fix for crisp e2e tests + [`#1298`](https://github.com/gnosisguild/interfold/pull/1298) +- chore: generate solidity verifiers for noir circuits [skip-line-limit] + [`#1295`](https://github.com/gnosisguild/interfold/pull/1295) +- feat: e3 refund timeout mechanism [skip-line-limit] + [`#1161`](https://github.com/gnosisguild/interfold/pull/1161) - refactor: add default witness code [`#1289`](https://github.com/gnosisguild/interfold/pull/1289) - test: aggregate e2e circuit tests [`#1286`](https://github.com/gnosisguild/interfold/pull/1286) -- refactor: general zk-helpers refactoring [`#1283`](https://github.com/gnosisguild/interfold/pull/1283) -- feat: add pk_trfv_generation_circuit to zk-prover [`#1281`](https://github.com/gnosisguild/interfold/pull/1281) +- refactor: general zk-helpers refactoring + [`#1283`](https://github.com/gnosisguild/interfold/pull/1283) +- feat: add pk_trfv_generation_circuit to zk-prover + [`#1281`](https://github.com/gnosisguild/interfold/pull/1281) - chore: update versions download link [`#1275`](https://github.com/gnosisguild/interfold/pull/1275) -- feat: add decrypted-shares-aggregation [skip-line-limit] [`#1273`](https://github.com/gnosisguild/interfold/pull/1273) -- refactor: add share_decryption circuit [skip-line-limit] [`#1280`](https://github.com/gnosisguild/interfold/pull/1280) +- feat: add decrypted-shares-aggregation [skip-line-limit] + [`#1273`](https://github.com/gnosisguild/interfold/pull/1273) +- refactor: add share_decryption circuit [skip-line-limit] + [`#1280`](https://github.com/gnosisguild/interfold/pull/1280) - chore: crisp fixes [`#1274`](https://github.com/gnosisguild/interfold/pull/1274) -- feat: add share-decryption circuit gen and refactoring [skip-line-limit] [`#1269`](https://github.com/gnosisguild/interfold/pull/1269) -- feat: add e3-noir-prover crate for proof generation [skip-line-limit] [`#1211`](https://github.com/gnosisguild/interfold/pull/1211) -- chore(release): bump version to 0.1.11 [`#1272`](https://github.com/gnosisguild/interfold/pull/1272) +- feat: add share-decryption circuit gen and refactoring [skip-line-limit] + [`#1269`](https://github.com/gnosisguild/interfold/pull/1269) +- feat: add e3-noir-prover crate for proof generation [skip-line-limit] + [`#1211`](https://github.com/gnosisguild/interfold/pull/1211) +- chore(release): bump version to 0.1.11 + [`#1272`](https://github.com/gnosisguild/interfold/pull/1272) - refactor: add pk_aggregation circuit [`#1270`](https://github.com/gnosisguild/interfold/pull/1270) -- feat: allow crisp to work with constant credits [`#1263`](https://github.com/gnosisguild/interfold/pull/1263) +- feat: allow crisp to work with constant credits + [`#1263`](https://github.com/gnosisguild/interfold/pull/1263) - refactor: add pk_generation circuit [`#1268`](https://github.com/gnosisguild/interfold/pull/1268) -- feat: add share-encryption circuit gen [skip-line-limit] [`#1267`](https://github.com/gnosisguild/interfold/pull/1267) -- chore(release): bump version to 0.1.9 [`#1266`](https://github.com/gnosisguild/interfold/pull/1266) -- feat: allow to encode multiple options in CRISP votes [skip-line-limit] [`#1262`](https://github.com/gnosisguild/interfold/pull/1262) -- refactor: porting of greco circuit (aka greco) [skip-line-limit] [`#1260`](https://github.com/gnosisguild/interfold/pull/1260) -- feat: porting of C2 [skip-line-limit] [`#1261`](https://github.com/gnosisguild/interfold/pull/1261) +- feat: add share-encryption circuit gen [skip-line-limit] + [`#1267`](https://github.com/gnosisguild/interfold/pull/1267) +- chore(release): bump version to 0.1.9 + [`#1266`](https://github.com/gnosisguild/interfold/pull/1266) +- feat: allow to encode multiple options in CRISP votes [skip-line-limit] + [`#1262`](https://github.com/gnosisguild/interfold/pull/1262) +- refactor: porting of greco circuit (aka greco) [skip-line-limit] + [`#1260`](https://github.com/gnosisguild/interfold/pull/1260) +- feat: porting of C2 [skip-line-limit] + [`#1261`](https://github.com/gnosisguild/interfold/pull/1261) - feat: circuits distribution [`#1243`](https://github.com/gnosisguild/interfold/pull/1243) -- refactor: update pk bfv computation & polynomial utilities [`#1254`](https://github.com/gnosisguild/interfold/pull/1254) -- refactor: move pvss and pvss-cli as zk-helpers mods [skip-line-limit] [`#1258`](https://github.com/gnosisguild/interfold/pull/1258) -- fix: sortition ticket calculation to match on chain [`#1224`](https://github.com/gnosisguild/interfold/pull/1224) -- refactor: polynomial conversions [skip-line-limit] [`#1231`](https://github.com/gnosisguild/interfold/pull/1231) -- refactor: fhe-params and circuits rename [skip-line-limit] [`#1244`](https://github.com/gnosisguild/interfold/pull/1244) +- refactor: update pk bfv computation & polynomial utilities + [`#1254`](https://github.com/gnosisguild/interfold/pull/1254) +- refactor: move pvss and pvss-cli as zk-helpers mods [skip-line-limit] + [`#1258`](https://github.com/gnosisguild/interfold/pull/1258) +- fix: sortition ticket calculation to match on chain + [`#1224`](https://github.com/gnosisguild/interfold/pull/1224) +- refactor: polynomial conversions [skip-line-limit] + [`#1231`](https://github.com/gnosisguild/interfold/pull/1231) +- refactor: fhe-params and circuits rename [skip-line-limit] + [`#1244`](https://github.com/gnosisguild/interfold/pull/1244) - feat: release dappnode v0.1.8 [`#1242`](https://github.com/gnosisguild/interfold/pull/1242) -- chore(release): bump version to 0.1.8 [`#1241`](https://github.com/gnosisguild/interfold/pull/1241) -- feat: sync mode preparation [skip-line-limit] [`#1153`](https://github.com/gnosisguild/interfold/pull/1153) -- refactor: add new search module to fhe-params [skip-line-limit] [`#1216`](https://github.com/gnosisguild/interfold/pull/1216) -- feat: add pvss and pvss-cli rust crates with C0 [skip-line-limit] [`#1217`](https://github.com/gnosisguild/interfold/pull/1217) -- chore: remove unused keyshare code [skip-line-limit] [`#1199`](https://github.com/gnosisguild/interfold/pull/1199) -- chore: add EventType and replace all instances [`#1200`](https://github.com/gnosisguild/interfold/pull/1200) -- feat: zk-helpers crate [skip-line-limit] [`#1212`](https://github.com/gnosisguild/interfold/pull/1212) -- refactor: add new parity-matrix crate [skip-line-limit] [`#1210`](https://github.com/gnosisguild/interfold/pull/1210) +- chore(release): bump version to 0.1.8 + [`#1241`](https://github.com/gnosisguild/interfold/pull/1241) +- feat: sync mode preparation [skip-line-limit] + [`#1153`](https://github.com/gnosisguild/interfold/pull/1153) +- refactor: add new search module to fhe-params [skip-line-limit] + [`#1216`](https://github.com/gnosisguild/interfold/pull/1216) +- feat: add pvss and pvss-cli rust crates with C0 [skip-line-limit] + [`#1217`](https://github.com/gnosisguild/interfold/pull/1217) +- chore: remove unused keyshare code [skip-line-limit] + [`#1199`](https://github.com/gnosisguild/interfold/pull/1199) +- chore: add EventType and replace all instances + [`#1200`](https://github.com/gnosisguild/interfold/pull/1200) +- feat: zk-helpers crate [skip-line-limit] + [`#1212`](https://github.com/gnosisguild/interfold/pull/1212) +- refactor: add new parity-matrix crate [skip-line-limit] + [`#1210`](https://github.com/gnosisguild/interfold/pull/1210) - feat: params crate [skip-line-limit] [`#1197`](https://github.com/gnosisguild/interfold/pull/1197) -- refactor: add polynomial crate [skip-line-limit] [`#1195`](https://github.com/gnosisguild/interfold/pull/1195) +- refactor: add polynomial crate [skip-line-limit] + [`#1195`](https://github.com/gnosisguild/interfold/pull/1195) - fix: commitments [skip-line-limit] [`#1196`](https://github.com/gnosisguild/interfold/pull/1196) -- fix: increase integration test ci duration [`#1198`](https://github.com/gnosisguild/interfold/pull/1198) -- feat: enable trbfv on the ciphernodes [`#1194`](https://github.com/gnosisguild/interfold/pull/1194) +- fix: increase integration test ci duration + [`#1198`](https://github.com/gnosisguild/interfold/pull/1198) +- feat: enable trbfv on the ciphernodes + [`#1194`](https://github.com/gnosisguild/interfold/pull/1194) - fix: retry publish plaintext output [`#1183`](https://github.com/gnosisguild/interfold/pull/1183) -- fix: update ciphernode operator links [`#1182`](https://github.com/gnosisguild/interfold/pull/1182) -- refactor: add isMaskVote to crisp circuit and sdk [`#1177`](https://github.com/gnosisguild/interfold/pull/1177) -- refactor: pvss migration [skip-line-limit] [`#1170`](https://github.com/gnosisguild/interfold/pull/1170) -- chore: add voting token with balance 1 [`#1172`](https://github.com/gnosisguild/interfold/pull/1172) -- chore: retry activate on crisp server [`#1171`](https://github.com/gnosisguild/interfold/pull/1171) -- fix: require threshold_n nodes for committee finalization [`#1167`](https://github.com/gnosisguild/interfold/pull/1167) +- fix: update ciphernode operator links + [`#1182`](https://github.com/gnosisguild/interfold/pull/1182) +- refactor: add isMaskVote to crisp circuit and sdk + [`#1177`](https://github.com/gnosisguild/interfold/pull/1177) +- refactor: pvss migration [skip-line-limit] + [`#1170`](https://github.com/gnosisguild/interfold/pull/1170) +- chore: add voting token with balance 1 + [`#1172`](https://github.com/gnosisguild/interfold/pull/1172) +- chore: retry activate on crisp server + [`#1171`](https://github.com/gnosisguild/interfold/pull/1171) +- fix: require threshold_n nodes for committee finalization + [`#1167`](https://github.com/gnosisguild/interfold/pull/1167) - fix: retry tx in crisp server [`#1169`](https://github.com/gnosisguild/interfold/pull/1169) -- fix: retry ciphernode tx with backoff [`#1168`](https://github.com/gnosisguild/interfold/pull/1168) +- fix: retry ciphernode tx with backoff + [`#1168`](https://github.com/gnosisguild/interfold/pull/1168) - chore: release dappnode v0.1.7 [`#1166`](https://github.com/gnosisguild/interfold/pull/1166) -- chore: fallback to balanceOf if getPastVotes fails [`#1165`](https://github.com/gnosisguild/interfold/pull/1165) +- chore: fallback to balanceOf if getPastVotes fails + [`#1165`](https://github.com/gnosisguild/interfold/pull/1165) - chore: update sepolia contracts [`#1163`](https://github.com/gnosisguild/interfold/pull/1163) - chore(crisp): publish version 0.5.8 [`#1164`](https://github.com/gnosisguild/interfold/pull/1164) -- fix: aggregator address and remove stale libp2p nodes [`#1162`](https://github.com/gnosisguild/interfold/pull/1162) -- refactor: use commitments for ciphertext in crisp [skip-line-limit] [`#1156`](https://github.com/gnosisguild/interfold/pull/1156) +- fix: aggregator address and remove stale libp2p nodes + [`#1162`](https://github.com/gnosisguild/interfold/pull/1162) +- refactor: use commitments for ciphertext in crisp [skip-line-limit] + [`#1156`](https://github.com/gnosisguild/interfold/pull/1156) - chore: update sepolia contracts [`#1154`](https://github.com/gnosisguild/interfold/pull/1154) -- chore: add endpoints to filter round data by requester [`#1152`](https://github.com/gnosisguild/interfold/pull/1152) +- chore: add endpoints to filter round data by requester + [`#1152`](https://github.com/gnosisguild/interfold/pull/1152) - chore: store e3 requester [`#1151`](https://github.com/gnosisguild/interfold/pull/1151) - chore(crisp): publish version 0.5.7 [`#1149`](https://github.com/gnosisguild/interfold/pull/1149) -- refactor: pass public key commitment [skip-line-limit] [`#1142`](https://github.com/gnosisguild/interfold/pull/1142) -- refactor: access multithread actor exclusively via bus [skip-line-limit] [`#1146`](https://github.com/gnosisguild/interfold/pull/1146) -- feat!: sync mode and EventSystem [skip-line-limit] [`#1086`](https://github.com/gnosisguild/interfold/pull/1086) -- feat: add share encryption [skip-line-limit] [`#1114`](https://github.com/gnosisguild/interfold/pull/1114) +- refactor: pass public key commitment [skip-line-limit] + [`#1142`](https://github.com/gnosisguild/interfold/pull/1142) +- refactor: access multithread actor exclusively via bus [skip-line-limit] + [`#1146`](https://github.com/gnosisguild/interfold/pull/1146) +- feat!: sync mode and EventSystem [skip-line-limit] + [`#1086`](https://github.com/gnosisguild/interfold/pull/1086) +- feat: add share encryption [skip-line-limit] + [`#1114`](https://github.com/gnosisguild/interfold/pull/1114) - chore: add mint button [`#1145`](https://github.com/gnosisguild/interfold/pull/1145) - chore: use merkle tree from server [`#1143`](https://github.com/gnosisguild/interfold/pull/1143) -- feat: add support for masking on frontend [`#1140`](https://github.com/gnosisguild/interfold/pull/1140) -- fix: update getOptimalThreadCount to work in browsers [`#1137`](https://github.com/gnosisguild/interfold/pull/1137) -- chore: simplify network test execution [`#1138`](https://github.com/gnosisguild/interfold/pull/1138) +- feat: add support for masking on frontend + [`#1140`](https://github.com/gnosisguild/interfold/pull/1140) +- fix: update getOptimalThreadCount to work in browsers + [`#1137`](https://github.com/gnosisguild/interfold/pull/1137) +- chore: simplify network test execution + [`#1138`](https://github.com/gnosisguild/interfold/pull/1138) - refactor: simplify crisp sdk api [`#1135`](https://github.com/gnosisguild/interfold/pull/1135) - chore(crisp): publish version 0.5.3 [`#1133`](https://github.com/gnosisguild/interfold/pull/1133) -- feat: get previous ciphertext from server [skip-line-limit] [`#1109`](https://github.com/gnosisguild/interfold/pull/1109) -- docs: update crisp circuit documentation [`#1132`](https://github.com/gnosisguild/interfold/pull/1132) -- refactor: fix crisp app expiration time and checks [`#1126`](https://github.com/gnosisguild/interfold/pull/1126) +- feat: get previous ciphertext from server [skip-line-limit] + [`#1109`](https://github.com/gnosisguild/interfold/pull/1109) +- docs: update crisp circuit documentation + [`#1132`](https://github.com/gnosisguild/interfold/pull/1132) +- refactor: fix crisp app expiration time and checks + [`#1126`](https://github.com/gnosisguild/interfold/pull/1126) - test: add real encoded tally [`#1122`](https://github.com/gnosisguild/interfold/pull/1122) -- chore: enclave docs [skip-line-limit] [`#1021`](https://github.com/gnosisguild/interfold/pull/1021) +- chore: enclave docs [skip-line-limit] + [`#1021`](https://github.com/gnosisguild/interfold/pull/1021) - chore: improve ci workflows [`#1113`](https://github.com/gnosisguild/interfold/pull/1113) -- chore: print out .env to copy paste contracts [`#1112`](https://github.com/gnosisguild/interfold/pull/1112) +- chore: print out .env to copy paste contracts + [`#1112`](https://github.com/gnosisguild/interfold/pull/1112) - fix: abi encode custom params [`#1108`](https://github.com/gnosisguild/interfold/pull/1108) - chore: add cache dependencies action [`#1110`](https://github.com/gnosisguild/interfold/pull/1110) - feat: verify external contracts [`#1106`](https://github.com/gnosisguild/interfold/pull/1106) - chore: re export ag key [`#1111`](https://github.com/gnosisguild/interfold/pull/1111) -- feat!: implement simple fake sequencer [skip-line-limit] [`#1073`](https://github.com/gnosisguild/interfold/pull/1073) +- feat!: implement simple fake sequencer [skip-line-limit] + [`#1073`](https://github.com/gnosisguild/interfold/pull/1073) - chore: scale down by half decimals [`#1105`](https://github.com/gnosisguild/interfold/pull/1105) - chore(crisp): publish version 0.5.2 [`#1104`](https://github.com/gnosisguild/interfold/pull/1104) - chore: increase max vote allowed [`#1103`](https://github.com/gnosisguild/interfold/pull/1103) - chore: speed up ci workflow [`#1082`](https://github.com/gnosisguild/interfold/pull/1082) -- feat: update submission deadline task [`#1102`](https://github.com/gnosisguild/interfold/pull/1102) +- feat: update submission deadline task + [`#1102`](https://github.com/gnosisguild/interfold/pull/1102) - chore: store block numbers [`#1101`](https://github.com/gnosisguild/interfold/pull/1101) - feat: add pk_commitment for greco [`#1083`](https://github.com/gnosisguild/interfold/pull/1083) -- chore(release): bump version to 0.1.7 [`#1100`](https://github.com/gnosisguild/interfold/pull/1100) -- chore: use different signature per round [`#1094`](https://github.com/gnosisguild/interfold/pull/1094) -- chore(release): bump version to 0.1.6 [skip-line-limit] [`#1077`](https://github.com/gnosisguild/interfold/pull/1077) -- chore: add fee token to enclave interface [`#1099`](https://github.com/gnosisguild/interfold/pull/1099) -- docs: update release and branching strategy [`#1093`](https://github.com/gnosisguild/interfold/pull/1093) -- fix: release add back registry url and update npm to latest [`#1098`](https://github.com/gnosisguild/interfold/pull/1098) -- chore: enforce OIDC and pin cargo workplace version [`#1097`](https://github.com/gnosisguild/interfold/pull/1097) -- fix: use npm and install solc for release build [`#1096`](https://github.com/gnosisguild/interfold/pull/1096) +- chore(release): bump version to 0.1.7 + [`#1100`](https://github.com/gnosisguild/interfold/pull/1100) +- chore: use different signature per round + [`#1094`](https://github.com/gnosisguild/interfold/pull/1094) +- chore(release): bump version to 0.1.6 [skip-line-limit] + [`#1077`](https://github.com/gnosisguild/interfold/pull/1077) +- chore: add fee token to enclave interface + [`#1099`](https://github.com/gnosisguild/interfold/pull/1099) +- docs: update release and branching strategy + [`#1093`](https://github.com/gnosisguild/interfold/pull/1093) +- fix: release add back registry url and update npm to latest + [`#1098`](https://github.com/gnosisguild/interfold/pull/1098) +- chore: enforce OIDC and pin cargo workplace version + [`#1097`](https://github.com/gnosisguild/interfold/pull/1097) +- fix: use npm and install solc for release build + [`#1096`](https://github.com/gnosisguild/interfold/pull/1096) - chore: add provenance flag to npm [`#1095`](https://github.com/gnosisguild/interfold/pull/1095) -- chore: add id-token to release workflow [`#1088`](https://github.com/gnosisguild/interfold/pull/1088) -- fix: crisp voting ux fixes [skip-line-limit] [`#1053`](https://github.com/gnosisguild/interfold/pull/1053) -- feat: add cli methods for ciphernode registration [skip-line-limit] [`#1089`](https://github.com/gnosisguild/interfold/pull/1089) +- chore: add id-token to release workflow + [`#1088`](https://github.com/gnosisguild/interfold/pull/1088) +- fix: crisp voting ux fixes [skip-line-limit] + [`#1053`](https://github.com/gnosisguild/interfold/pull/1053) +- feat: add cli methods for ciphernode registration [skip-line-limit] + [`#1089`](https://github.com/gnosisguild/interfold/pull/1089) - refactor: dynamic tree depth [`#1076`](https://github.com/gnosisguild/interfold/pull/1076) - feat: safe refactoring [`#1079`](https://github.com/gnosisguild/interfold/pull/1079) -- chore: add crisp sdk and circuits tests to ci [`#980`](https://github.com/gnosisguild/interfold/pull/980) -- chore: add profiling support for risc0 [`#1078`](https://github.com/gnosisguild/interfold/pull/1078) +- chore: add crisp sdk and circuits tests to ci + [`#980`](https://github.com/gnosisguild/interfold/pull/980) +- chore: add profiling support for risc0 + [`#1078`](https://github.com/gnosisguild/interfold/pull/1078) - refactor: clean up crisp contracts [`#1075`](https://github.com/gnosisguild/interfold/pull/1075) -- refactor: crisp sdk [skip-line-limit] [`#1055`](https://github.com/gnosisguild/interfold/pull/1055) -- refactor: bind encrypted vote to zk proof [skip-line-limit] [`#1025`](https://github.com/gnosisguild/interfold/pull/1025) +- refactor: crisp sdk [skip-line-limit] + [`#1055`](https://github.com/gnosisguild/interfold/pull/1055) +- refactor: bind encrypted vote to zk proof [skip-line-limit] + [`#1025`](https://github.com/gnosisguild/interfold/pull/1025) - feat: greco, e0 == e0is[i] check [`#1049`](https://github.com/gnosisguild/interfold/pull/1049) -- feat: add dappnode pkg & update ci docker images tags [skip-line-limit] [`#1061`](https://github.com/gnosisguild/interfold/pull/1061) -- feat: add support for dnsaddr resolution [`#1060`](https://github.com/gnosisguild/interfold/pull/1060) -- feat: prefactor for sync mode tidy up event structure [skip-line-limit] [`#1056`](https://github.com/gnosisguild/interfold/pull/1056) -- refactor: add prettier plugin for solidity [`#1054`](https://github.com/gnosisguild/interfold/pull/1054) -- feat: add hybrid logical clock to codebase [`#1057`](https://github.com/gnosisguild/interfold/pull/1057) -- feat: connect crisp to blockchain time [skip-line-limit] [`#1052`](https://github.com/gnosisguild/interfold/pull/1052) -- feat: indexer refactor - consolidate listeners and add ctx [`#1043`](https://github.com/gnosisguild/interfold/pull/1043) +- feat: add dappnode pkg & update ci docker images tags [skip-line-limit] + [`#1061`](https://github.com/gnosisguild/interfold/pull/1061) +- feat: add support for dnsaddr resolution + [`#1060`](https://github.com/gnosisguild/interfold/pull/1060) +- feat: prefactor for sync mode tidy up event structure [skip-line-limit] + [`#1056`](https://github.com/gnosisguild/interfold/pull/1056) +- refactor: add prettier plugin for solidity + [`#1054`](https://github.com/gnosisguild/interfold/pull/1054) +- feat: add hybrid logical clock to codebase + [`#1057`](https://github.com/gnosisguild/interfold/pull/1057) +- feat: connect crisp to blockchain time [skip-line-limit] + [`#1052`](https://github.com/gnosisguild/interfold/pull/1052) +- feat: indexer refactor - consolidate listeners and add ctx + [`#1043`](https://github.com/gnosisguild/interfold/pull/1043) - chore: update crisp scripts and docs [`#1046`](https://github.com/gnosisguild/interfold/pull/1046) -- feat: store merkle tree on program [skip-line-limit] [`#1027`](https://github.com/gnosisguild/interfold/pull/1027) +- feat: store merkle tree on program [skip-line-limit] + [`#1027`](https://github.com/gnosisguild/interfold/pull/1027) - chore: remove wasm-pack install step [`#1045`](https://github.com/gnosisguild/interfold/pull/1045) -- feat: bonsai to boundless migration [skip-line-limit] [`#1030`](https://github.com/gnosisguild/interfold/pull/1030) -- chore: update prettier conf to include more files [`#1041`](https://github.com/gnosisguild/interfold/pull/1041) +- feat: bonsai to boundless migration [skip-line-limit] + [`#1030`](https://github.com/gnosisguild/interfold/pull/1030) +- chore: update prettier conf to include more files + [`#1041`](https://github.com/gnosisguild/interfold/pull/1041) - chore: unify linters [`#1039`](https://github.com/gnosisguild/interfold/pull/1039) - fix: support crate contract path [`#1038`](https://github.com/gnosisguild/interfold/pull/1038) - chore: make scripts more consistent [`#1033`](https://github.com/gnosisguild/interfold/pull/1033) -- chore: update prettier config [skip-line-limit] [`#1034`](https://github.com/gnosisguild/interfold/pull/1034) -- chore: update Noir to latest version in CRISP [skip-line-limit] [`#1026`](https://github.com/gnosisguild/interfold/pull/1026) +- chore: update prettier config [skip-line-limit] + [`#1034`](https://github.com/gnosisguild/interfold/pull/1034) +- chore: update Noir to latest version in CRISP [skip-line-limit] + [`#1026`](https://github.com/gnosisguild/interfold/pull/1026) - feat: crisp use param set 512_10_1 [`#1009`](https://github.com/gnosisguild/interfold/pull/1009) -- refactor: make inputs public in CRISP circuit [`#995`](https://github.com/gnosisguild/interfold/pull/995) -- fix: use simulated network for hardhat [`#1024`](https://github.com/gnosisguild/interfold/pull/1024) -- feat: do not use external input validator for programs [skip-line-limit] [`#996`](https://github.com/gnosisguild/interfold/pull/996) -- feat: automatically config enclave.config.yaml [`#1014`](https://github.com/gnosisguild/interfold/pull/1014) -- chore: remove script to compile circuits [`#1018`](https://github.com/gnosisguild/interfold/pull/1018) +- refactor: make inputs public in CRISP circuit + [`#995`](https://github.com/gnosisguild/interfold/pull/995) +- fix: use simulated network for hardhat + [`#1024`](https://github.com/gnosisguild/interfold/pull/1024) +- feat: do not use external input validator for programs [skip-line-limit] + [`#996`](https://github.com/gnosisguild/interfold/pull/996) +- feat: automatically config enclave.config.yaml + [`#1014`](https://github.com/gnosisguild/interfold/pull/1014) +- chore: remove script to compile circuits + [`#1018`](https://github.com/gnosisguild/interfold/pull/1018) - feat: multithread enable threadpool [`#1016`](https://github.com/gnosisguild/interfold/pull/1016) -- chore: enable linking workspace packages [`#1017`](https://github.com/gnosisguild/interfold/pull/1017) -- feat: add historical events ordering on ciphernode startup [`#1012`](https://github.com/gnosisguild/interfold/pull/1012) +- chore: enable linking workspace packages + [`#1017`](https://github.com/gnosisguild/interfold/pull/1017) +- feat: add historical events ordering on ciphernode startup + [`#1012`](https://github.com/gnosisguild/interfold/pull/1012) - chore: add vercel deployment script [`#1015`](https://github.com/gnosisguild/interfold/pull/1015) -- chore(crisp): make sdk compatible with different envs [`#1010`](https://github.com/gnosisguild/interfold/pull/1010) -- chore: compatibility fixes and testnet setup script [`#1001`](https://github.com/gnosisguild/interfold/pull/1001) -- chore: set target web/nodejs for crisp zk-inputs [`#1006`](https://github.com/gnosisguild/interfold/pull/1006) -- chore: verify proxy and implementation contracts [`#1005`](https://github.com/gnosisguild/interfold/pull/1005) -- fix: template init was not using up-to-date dependencies [`#1008`](https://github.com/gnosisguild/interfold/pull/1008) +- chore(crisp): make sdk compatible with different envs + [`#1010`](https://github.com/gnosisguild/interfold/pull/1010) +- chore: compatibility fixes and testnet setup script + [`#1001`](https://github.com/gnosisguild/interfold/pull/1001) +- chore: set target web/nodejs for crisp zk-inputs + [`#1006`](https://github.com/gnosisguild/interfold/pull/1006) +- chore: verify proxy and implementation contracts + [`#1005`](https://github.com/gnosisguild/interfold/pull/1005) +- fix: template init was not using up-to-date dependencies + [`#1008`](https://github.com/gnosisguild/interfold/pull/1008) - feat: expose params via wasm [`#993`](https://github.com/gnosisguild/interfold/pull/993) -- chore: add static version of sdk in client [`#994`](https://github.com/gnosisguild/interfold/pull/994) -- test: add test for on-chain zk verification [`#984`](https://github.com/gnosisguild/interfold/pull/984) -- feat: deploy transparent proxy contracts [skip-line-limit] [`#987`](https://github.com/gnosisguild/interfold/pull/987) -- feat: trbfv integration test [skip-line-limit] [`#969`](https://github.com/gnosisguild/interfold/pull/969) -- chore: update zkfhe-generator to latest version [`#986`](https://github.com/gnosisguild/interfold/pull/986) -- fix: change bound types in Greco to Field [`#972`](https://github.com/gnosisguild/interfold/pull/972) +- chore: add static version of sdk in client + [`#994`](https://github.com/gnosisguild/interfold/pull/994) +- test: add test for on-chain zk verification + [`#984`](https://github.com/gnosisguild/interfold/pull/984) +- feat: deploy transparent proxy contracts [skip-line-limit] + [`#987`](https://github.com/gnosisguild/interfold/pull/987) +- feat: trbfv integration test [skip-line-limit] + [`#969`](https://github.com/gnosisguild/interfold/pull/969) +- chore: update zkfhe-generator to latest version + [`#986`](https://github.com/gnosisguild/interfold/pull/986) +- fix: change bound types in Greco to Field + [`#972`](https://github.com/gnosisguild/interfold/pull/972) - chore: v0.0.2-test [`#979`](https://github.com/gnosisguild/interfold/pull/979) - test: crisp circuit tests [`#978`](https://github.com/gnosisguild/interfold/pull/978) - chore: set up tsup for crisp-sdk [`#976`](https://github.com/gnosisguild/interfold/pull/976) -- fix: crisp circuit validation of encoded vote [`#973`](https://github.com/gnosisguild/interfold/pull/973) +- fix: crisp circuit validation of encoded vote + [`#973`](https://github.com/gnosisguild/interfold/pull/973) - fix: refactor arcbytes to accept &[u8] [`#961`](https://github.com/gnosisguild/interfold/pull/961) -- chore: fix size script to ignore lockfiles, comments and whitespace [`#971`](https://github.com/gnosisguild/interfold/pull/971) -- feat: add production ready sets for trbfv and bfv [`#942`](https://github.com/gnosisguild/interfold/pull/942) -- fix: increase timeout for crisp e2e for committee finalization [`#970`](https://github.com/gnosisguild/interfold/pull/970) -- fix: make submit ticket more gas efficient [`#965`](https://github.com/gnosisguild/interfold/pull/965) -- chore: tally decoding updated to only sum up the correct coefficients [`#951`](https://github.com/gnosisguild/interfold/pull/951) -- feat: fetch token holders with etherscan api [skip-line-limit] [`#929`](https://github.com/gnosisguild/interfold/pull/929) +- chore: fix size script to ignore lockfiles, comments and whitespace + [`#971`](https://github.com/gnosisguild/interfold/pull/971) +- feat: add production ready sets for trbfv and bfv + [`#942`](https://github.com/gnosisguild/interfold/pull/942) +- fix: increase timeout for crisp e2e for committee finalization + [`#970`](https://github.com/gnosisguild/interfold/pull/970) +- fix: make submit ticket more gas efficient + [`#965`](https://github.com/gnosisguild/interfold/pull/965) +- chore: tally decoding updated to only sum up the correct coefficients + [`#951`](https://github.com/gnosisguild/interfold/pull/951) +- feat: fetch token holders with etherscan api [skip-line-limit] + [`#929`](https://github.com/gnosisguild/interfold/pull/929) - chore: crisp packages publishing [`#963`](https://github.com/gnosisguild/interfold/pull/963) - feat: validate vote is <= balance [`#954`](https://github.com/gnosisguild/interfold/pull/954) -- chore: check if this is the first vote or mask [`#946`](https://github.com/gnosisguild/interfold/pull/946) +- chore: check if this is the first vote or mask + [`#946`](https://github.com/gnosisguild/interfold/pull/946) - feat: greco gamma optimization [`#911`](https://github.com/gnosisguild/interfold/pull/911) - chore: check vote is zero for masking [`#938`](https://github.com/gnosisguild/interfold/pull/938) -- refactor: optimize ciphertext addition circuit [`#940`](https://github.com/gnosisguild/interfold/pull/940) -- feat: ciphernode economic contracts [skip-line-limit] [`#766`](https://github.com/gnosisguild/interfold/pull/766) -- fix: add some stability improvements to crisp_e2e test [`#936`](https://github.com/gnosisguild/interfold/pull/936) -- refactor: structure circuit with correct conditions [`#933`](https://github.com/gnosisguild/interfold/pull/933) -- feat: add dht get_record and set_record commands [`#904`](https://github.com/gnosisguild/interfold/pull/904) -- feat: add ciphertext addition to circuit [`#912`](https://github.com/gnosisguild/interfold/pull/912) +- refactor: optimize ciphertext addition circuit + [`#940`](https://github.com/gnosisguild/interfold/pull/940) +- feat: ciphernode economic contracts [skip-line-limit] + [`#766`](https://github.com/gnosisguild/interfold/pull/766) +- fix: add some stability improvements to crisp_e2e test + [`#936`](https://github.com/gnosisguild/interfold/pull/936) +- refactor: structure circuit with correct conditions + [`#933`](https://github.com/gnosisguild/interfold/pull/933) +- feat: add dht get_record and set_record commands + [`#904`](https://github.com/gnosisguild/interfold/pull/904) +- feat: add ciphertext addition to circuit + [`#912`](https://github.com/gnosisguild/interfold/pull/912) - feat: mask vote utilities [`#924`](https://github.com/gnosisguild/interfold/pull/924) -- refactor: move circuits outside packages [`#931`](https://github.com/gnosisguild/interfold/pull/931) +- refactor: move circuits outside packages + [`#931`](https://github.com/gnosisguild/interfold/pull/931) - docs: fix tag for circuit imports [`#930`](https://github.com/gnosisguild/interfold/pull/930) -- fix: small changes to aid crisp e2e test to run locally [`#926`](https://github.com/gnosisguild/interfold/pull/926) +- fix: small changes to aid crisp e2e test to run locally + [`#926`](https://github.com/gnosisguild/interfold/pull/926) - chore: update size check workflow [`#922`](https://github.com/gnosisguild/interfold/pull/922) -- feat: add merkle tree proof inputs to circuit and sdk [`#917`](https://github.com/gnosisguild/interfold/pull/917) +- feat: add merkle tree proof inputs to circuit and sdk + [`#917`](https://github.com/gnosisguild/interfold/pull/917) - fix: pnpm install not working [`#921`](https://github.com/gnosisguild/interfold/pull/921) - feat: signature generation and parsing [`#914`](https://github.com/gnosisguild/interfold/pull/914) - chore: update enclave interface [`#910`](https://github.com/gnosisguild/interfold/pull/910) -- refactor: replace enclave-sdk with crisp-sdk [`#908`](https://github.com/gnosisguild/interfold/pull/908) -- chore: mock sepolia token holders as api does not support it [`#892`](https://github.com/gnosisguild/interfold/pull/892) +- refactor: replace enclave-sdk with crisp-sdk + [`#908`](https://github.com/gnosisguild/interfold/pull/908) +- chore: mock sepolia token holders as api does not support it + [`#892`](https://github.com/gnosisguild/interfold/pull/892) - chore: use latest abi encoding [`#907`](https://github.com/gnosisguild/interfold/pull/907) -- feat: fix infrastructure and prefactor net interface [`#903`](https://github.com/gnosisguild/interfold/pull/903) -- feat: add zk-inputs-wasm crate [skip-line-limit] [`#905`](https://github.com/gnosisguild/interfold/pull/905) -- feat: add crate for zk input generation [skip-line-limit] [`#901`](https://github.com/gnosisguild/interfold/pull/901) -- fix: wait until start window before activating an e3 [`#902`](https://github.com/gnosisguild/interfold/pull/902) -- chore: update bfv-helpers dependencies [skip-line-limit] [`#883`](https://github.com/gnosisguild/interfold/pull/883) +- feat: fix infrastructure and prefactor net interface + [`#903`](https://github.com/gnosisguild/interfold/pull/903) +- feat: add zk-inputs-wasm crate [skip-line-limit] + [`#905`](https://github.com/gnosisguild/interfold/pull/905) +- feat: add crate for zk input generation [skip-line-limit] + [`#901`](https://github.com/gnosisguild/interfold/pull/901) +- fix: wait until start window before activating an e3 + [`#902`](https://github.com/gnosisguild/interfold/pull/902) +- chore: update bfv-helpers dependencies [skip-line-limit] + [`#883`](https://github.com/gnosisguild/interfold/pull/883) - fix: deploy risc0verifier with hardhat [`#894`](https://github.com/gnosisguild/interfold/pull/894) - chore: new crisp folder structure [`#895`](https://github.com/gnosisguild/interfold/pull/895) - fix: coderabbit config [`#893`](https://github.com/gnosisguild/interfold/pull/893) -- fix: correctly parse custom params event [`#891`](https://github.com/gnosisguild/interfold/pull/891) +- fix: correctly parse custom params event + [`#891`](https://github.com/gnosisguild/interfold/pull/891) - fix: deploy the right input validator [`#889`](https://github.com/gnosisguild/interfold/pull/889) -- fix: ensure we can deploy the full risc0 verifier [`#886`](https://github.com/gnosisguild/interfold/pull/886) -- feat: add contract verification on CRISP [`#885`](https://github.com/gnosisguild/interfold/pull/885) +- fix: ensure we can deploy the full risc0 verifier + [`#886`](https://github.com/gnosisguild/interfold/pull/886) +- feat: add contract verification on CRISP + [`#885`](https://github.com/gnosisguild/interfold/pull/885) - chore: merge main [`#884`](https://github.com/gnosisguild/interfold/pull/884) - feat: deploy with hardhat in CRISP [`#875`](https://github.com/gnosisguild/interfold/pull/875) -- feat: enclave start --experimental-trbfv and use ciphernodebuilder [`#856`](https://github.com/gnosisguild/interfold/pull/856) -- feat: encrypt vote and generate initial inputs [`#872`](https://github.com/gnosisguild/interfold/pull/872) +- feat: enclave start --experimental-trbfv and use ciphernodebuilder + [`#856`](https://github.com/gnosisguild/interfold/pull/856) +- feat: encrypt vote and generate initial inputs + [`#872`](https://github.com/gnosisguild/interfold/pull/872) - feat: verify contracts on etherscan [`#867`](https://github.com/gnosisguild/interfold/pull/867) - chore: add check for pnpm version [`#871`](https://github.com/gnosisguild/interfold/pull/871) - chore: make build info deterministic [`#869`](https://github.com/gnosisguild/interfold/pull/869) -- chore: calculate yes and no indices in noir [`#860`](https://github.com/gnosisguild/interfold/pull/860) +- chore: calculate yes and no indices in noir + [`#860`](https://github.com/gnosisguild/interfold/pull/860) - chore: merge main [skip-line-limit] [`#849`](https://github.com/gnosisguild/interfold/pull/849) -- chore: use rpc url rather than infura key [`#864`](https://github.com/gnosisguild/interfold/pull/864) -- chore: generalize bfv encrypt functions [`#857`](https://github.com/gnosisguild/interfold/pull/857) -- chore: calculate yes and no indexes in ts [`#859`](https://github.com/gnosisguild/interfold/pull/859) -- chore: cleanup encryption functions in ts sdk [`#858`](https://github.com/gnosisguild/interfold/pull/858) -- feat: add functionality to encrypt a u64 vector [`#853`](https://github.com/gnosisguild/interfold/pull/853) -- feat: kademlia dht publishing: receiving document [`#828`](https://github.com/gnosisguild/interfold/pull/828) +- chore: use rpc url rather than infura key + [`#864`](https://github.com/gnosisguild/interfold/pull/864) +- chore: generalize bfv encrypt functions + [`#857`](https://github.com/gnosisguild/interfold/pull/857) +- chore: calculate yes and no indexes in ts + [`#859`](https://github.com/gnosisguild/interfold/pull/859) +- chore: cleanup encryption functions in ts sdk + [`#858`](https://github.com/gnosisguild/interfold/pull/858) +- feat: add functionality to encrypt a u64 vector + [`#853`](https://github.com/gnosisguild/interfold/pull/853) +- feat: kademlia dht publishing: receiving document + [`#828`](https://github.com/gnosisguild/interfold/pull/828) - feat: decode tally in ts [`#852`](https://github.com/gnosisguild/interfold/pull/852) - feat: validate voting power [`#851`](https://github.com/gnosisguild/interfold/pull/851) - refactor: remove error collector [`#850`](https://github.com/gnosisguild/interfold/pull/850) -- feat: add vote validation and encoding in ts [`#848`](https://github.com/gnosisguild/interfold/pull/848) +- feat: add vote validation and encoding in ts + [`#848`](https://github.com/gnosisguild/interfold/pull/848) - feat: limit PRs to 700 lines [`#821`](https://github.com/gnosisguild/interfold/pull/821) - feat: add trbfv actor test [`#660`](https://github.com/gnosisguild/interfold/pull/660) - feat: inclusion proof [`#846`](https://github.com/gnosisguild/interfold/pull/846) - feat: assign voter slot [`#843`](https://github.com/gnosisguild/interfold/pull/843) -- chore: remove semaphore and cleanup crisp [`#833`](https://github.com/gnosisguild/interfold/pull/833) +- chore: remove semaphore and cleanup crisp + [`#833`](https://github.com/gnosisguild/interfold/pull/833) - chore: crisp server env config [`#837`](https://github.com/gnosisguild/interfold/pull/837) -- feat!: kademlia dht publishing: publish [`#818`](https://github.com/gnosisguild/interfold/pull/818) +- feat!: kademlia dht publishing: publish + [`#818`](https://github.com/gnosisguild/interfold/pull/818) - feat: generate merkle tree [`#826`](https://github.com/gnosisguild/interfold/pull/826) -- feat: fetch round data from crisp server [`#811`](https://github.com/gnosisguild/interfold/pull/811) +- feat: fetch round data from crisp server + [`#811`](https://github.com/gnosisguild/interfold/pull/811) - chore: cleanup sdk structure [`#822`](https://github.com/gnosisguild/interfold/pull/822) -- feat: fetch token data data from crisp server [`#804`](https://github.com/gnosisguild/interfold/pull/804) -- test: make crate tests macos-compatible [`#799`](https://github.com/gnosisguild/interfold/pull/799) +- feat: fetch token data data from crisp server + [`#804`](https://github.com/gnosisguild/interfold/pull/804) +- test: make crate tests macos-compatible + [`#799`](https://github.com/gnosisguild/interfold/pull/799) - chore: rebase dev [`#816`](https://github.com/gnosisguild/interfold/pull/816) - fix: risc0 dev mode env var [`#810`](https://github.com/gnosisguild/interfold/pull/810) -- docs(contributor): contrib-readme-action has updated readme [`#803`](https://github.com/gnosisguild/interfold/pull/803) +- docs(contributor): contrib-readme-action has updated readme + [`#803`](https://github.com/gnosisguild/interfold/pull/803) - chore: update README [`#802`](https://github.com/gnosisguild/interfold/pull/802) - feat: ticket score sortition [`#698`](https://github.com/gnosisguild/interfold/pull/698) - feat: census tree on CRISP [`#763`](https://github.com/gnosisguild/interfold/pull/763) - chore: update lock and Dockerfile [`#794`](https://github.com/gnosisguild/interfold/pull/794) - chore: update risc0 version v3.0.3 [`#793`](https://github.com/gnosisguild/interfold/pull/793) - chore: update zkvm to v3.0.0 [`#791`](https://github.com/gnosisguild/interfold/pull/791) -- chore: allow mock input validator in CRISP [`#782`](https://github.com/gnosisguild/interfold/pull/782) -- docs(contributor): contrib-readme-action has updated readme [`#780`](https://github.com/gnosisguild/interfold/pull/780) +- chore: allow mock input validator in CRISP + [`#782`](https://github.com/gnosisguild/interfold/pull/782) +- docs(contributor): contrib-readme-action has updated readme + [`#780`](https://github.com/gnosisguild/interfold/pull/780) - feat: add ecdsa proving circuit [`#781`](https://github.com/gnosisguild/interfold/pull/781) - chore(release): bump version to 0.1.3 [`#779`](https://github.com/gnosisguild/interfold/pull/779) -- fix: remove mac intel build and allow crates publishing to fail [`#777`](https://github.com/gnosisguild/interfold/pull/777) +- fix: remove mac intel build and allow crates publishing to fail + [`#777`](https://github.com/gnosisguild/interfold/pull/777) - fix: rust releases [`#774`](https://github.com/gnosisguild/interfold/pull/774) -- fix: ensure we push to the correct branch [`#770`](https://github.com/gnosisguild/interfold/pull/770) -- chore: add script to bump versions and release workflows [`#764`](https://github.com/gnosisguild/interfold/pull/764) -- feat: optimization by concatenating coefficients [`#734`](https://github.com/gnosisguild/interfold/pull/734) -- feat: add a function to get an e3 public key [`#760`](https://github.com/gnosisguild/interfold/pull/760) -- fix: fix reentrancy issue in enclave contracts [`#752`](https://github.com/gnosisguild/interfold/pull/752) -- docs(contributor): contrib-readme-action has updated readme [`#745`](https://github.com/gnosisguild/interfold/pull/745) +- fix: ensure we push to the correct branch + [`#770`](https://github.com/gnosisguild/interfold/pull/770) +- chore: add script to bump versions and release workflows + [`#764`](https://github.com/gnosisguild/interfold/pull/764) +- feat: optimization by concatenating coefficients + [`#734`](https://github.com/gnosisguild/interfold/pull/734) +- feat: add a function to get an e3 public key + [`#760`](https://github.com/gnosisguild/interfold/pull/760) +- fix: fix reentrancy issue in enclave contracts + [`#752`](https://github.com/gnosisguild/interfold/pull/752) +- docs(contributor): contrib-readme-action has updated readme + [`#745`](https://github.com/gnosisguild/interfold/pull/745) - docs: update contracts readme [`#725`](https://github.com/gnosisguild/interfold/pull/725) - test: add sdk tests to ci [`#742`](https://github.com/gnosisguild/interfold/pull/742) - chore: remove wasm from exclude list [`#714`](https://github.com/gnosisguild/interfold/pull/714) @@ -460,72 +756,102 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - fix: wasm init [`#740`](https://github.com/gnosisguild/interfold/pull/740) - fix: contracts exports [`#732`](https://github.com/gnosisguild/interfold/pull/732) - chore: release 0.0.12-test [`#731`](https://github.com/gnosisguild/interfold/pull/731) -- chore: release 0.0.11-test npm packages [`#730`](https://github.com/gnosisguild/interfold/pull/730) -- docs(contributor): contrib-readme-action has updated readme [`#721`](https://github.com/gnosisguild/interfold/pull/721) +- chore: release 0.0.11-test npm packages + [`#730`](https://github.com/gnosisguild/interfold/pull/730) +- docs(contributor): contrib-readme-action has updated readme + [`#721`](https://github.com/gnosisguild/interfold/pull/721) - docs: update hosted docs on CRISP [`#724`](https://github.com/gnosisguild/interfold/pull/724) - refactor: contract optimizations [`#720`](https://github.com/gnosisguild/interfold/pull/720) - refactor: readme and contracts [`#722`](https://github.com/gnosisguild/interfold/pull/722) -- feat: upgrade to hardhat v3 and configure repo [`#677`](https://github.com/gnosisguild/interfold/pull/677) +- feat: upgrade to hardhat v3 and configure repo + [`#677`](https://github.com/gnosisguild/interfold/pull/677) - fix: rust crates release workflow [`#715`](https://github.com/gnosisguild/interfold/pull/715) -- docs(contributor): contrib-readme-action has updated readme [`#701`](https://github.com/gnosisguild/interfold/pull/701) -- chore: remove yq from dev_ciphernodes.sh [`#711`](https://github.com/gnosisguild/interfold/pull/711) +- docs(contributor): contrib-readme-action has updated readme + [`#701`](https://github.com/gnosisguild/interfold/pull/701) +- chore: remove yq from dev_ciphernodes.sh + [`#711`](https://github.com/gnosisguild/interfold/pull/711) - fix: update relative paths to use git [`#708`](https://github.com/gnosisguild/interfold/pull/708) - chore: add tmux instructions [`#700`](https://github.com/gnosisguild/interfold/pull/700) -- chore(ci): fix release rust crates workflow [`#695`](https://github.com/gnosisguild/interfold/pull/695) +- chore(ci): fix release rust crates workflow + [`#695`](https://github.com/gnosisguild/interfold/pull/695) - fix: rust crate release error [`#694`](https://github.com/gnosisguild/interfold/pull/694) - fix: release rust crates error [`#689`](https://github.com/gnosisguild/interfold/pull/689) - fix: remove ci artifacts deep clean [`#681`](https://github.com/gnosisguild/interfold/pull/681) -- fix: remove already published files from gitignore [`#680`](https://github.com/gnosisguild/interfold/pull/680) -- fix: ensure we don't have uncommited files [`#676`](https://github.com/gnosisguild/interfold/pull/676) +- fix: remove already published files from gitignore + [`#680`](https://github.com/gnosisguild/interfold/pull/680) +- fix: ensure we don't have uncommited files + [`#676`](https://github.com/gnosisguild/interfold/pull/676) - feat: update to enclave specific org [`#673`](https://github.com/gnosisguild/interfold/pull/673) - feat: move wasm-crypto to the sdk [`#635`](https://github.com/gnosisguild/interfold/pull/635) -- refactor: use semaphore packages from npmjs [`#666`](https://github.com/gnosisguild/interfold/pull/666) +- refactor: use semaphore packages from npmjs + [`#666`](https://github.com/gnosisguild/interfold/pull/666) - feat: allow checkin without nargo [`#669`](https://github.com/gnosisguild/interfold/pull/669) -- refactor: add crisp e2e to ci.yml to reuse enclave-cli build [`#668`](https://github.com/gnosisguild/interfold/pull/668) -- feat: configure crisp as the rust template and remove risc0 from e2e tests [`#657`](https://github.com/gnosisguild/interfold/pull/657) +- refactor: add crisp e2e to ci.yml to reuse enclave-cli build + [`#668`](https://github.com/gnosisguild/interfold/pull/668) +- feat: configure crisp as the rust template and remove risc0 from e2e tests + [`#657`](https://github.com/gnosisguild/interfold/pull/657) - feat: workspace for enclave circuits [`#648`](https://github.com/gnosisguild/interfold/pull/648) -- refactor(contracts): use struct param to fix stack too deep error [`#665`](https://github.com/gnosisguild/interfold/pull/665) -- fix: ensure we do not send the vote in the semaphore message field [`#659`](https://github.com/gnosisguild/interfold/pull/659) -- Change commit linting to apply to PR title only [`#652`](https://github.com/gnosisguild/interfold/pull/652) +- refactor(contracts): use struct param to fix stack too deep error + [`#665`](https://github.com/gnosisguild/interfold/pull/665) +- fix: ensure we do not send the vote in the semaphore message field + [`#659`](https://github.com/gnosisguild/interfold/pull/659) +- Change commit linting to apply to PR title only + [`#652`](https://github.com/gnosisguild/interfold/pull/652) - feat: event definition [`#612`](https://github.com/gnosisguild/interfold/pull/612) -- docs(contributor): contributors readme action update [`#644`](https://github.com/gnosisguild/interfold/pull/644) +- docs(contributor): contributors readme action update + [`#644`](https://github.com/gnosisguild/interfold/pull/644) - chore: update valid commit types [`#645`](https://github.com/gnosisguild/interfold/pull/645) - feat: remove skip ci [`#632`](https://github.com/gnosisguild/interfold/pull/632) - feat: fix version issue [`#634`](https://github.com/gnosisguild/interfold/pull/634) - chore: tidy init stdout [`#628`](https://github.com/gnosisguild/interfold/pull/628) -- chore(crisp): consolidate config struct [`#621`](https://github.com/gnosisguild/interfold/pull/621) -- chore: remove redundant workspaces directive [`#615`](https://github.com/gnosisguild/interfold/pull/615) -- fix: ensure we publish the dist folder of the sdk [`#614`](https://github.com/gnosisguild/interfold/pull/614) -- fix: enable branch protection detection [`#605`](https://github.com/gnosisguild/interfold/pull/605) -- feat: add sensitive container for transferring data between actors [`#603`](https://github.com/gnosisguild/interfold/pull/603) +- chore(crisp): consolidate config struct + [`#621`](https://github.com/gnosisguild/interfold/pull/621) +- chore: remove redundant workspaces directive + [`#615`](https://github.com/gnosisguild/interfold/pull/615) +- fix: ensure we publish the dist folder of the sdk + [`#614`](https://github.com/gnosisguild/interfold/pull/614) +- fix: enable branch protection detection + [`#605`](https://github.com/gnosisguild/interfold/pull/605) +- feat: add sensitive container for transferring data between actors + [`#603`](https://github.com/gnosisguild/interfold/pull/603) - fix: wasm install [`#594`](https://github.com/gnosisguild/interfold/pull/594) -- fix: comprehensively clean working directory [`#606`](https://github.com/gnosisguild/interfold/pull/606) +- fix: comprehensively clean working directory + [`#606`](https://github.com/gnosisguild/interfold/pull/606) - feat: rename network components [`#602`](https://github.com/gnosisguild/interfold/pull/602) - fix: contributor list [`#592`](https://github.com/gnosisguild/interfold/pull/592) - fix: failing release action [`#590`](https://github.com/gnosisguild/interfold/pull/590) -- Chore: lock compiler + deps and enable MSRV‑aware resolution [`#589`](https://github.com/gnosisguild/interfold/pull/589) +- Chore: lock compiler + deps and enable MSRV‑aware resolution + [`#589`](https://github.com/gnosisguild/interfold/pull/589) - Feat: jazzed up readme [`#588`](https://github.com/gnosisguild/interfold/pull/588) -- chore: add script and github workflow to check SPDX headers [`#580`](https://github.com/gnosisguild/interfold/pull/580) +- chore: add script and github workflow to check SPDX headers + [`#580`](https://github.com/gnosisguild/interfold/pull/580) - Further hacknet refs [`#579`](https://github.com/gnosisguild/interfold/pull/579) - Update actions to remove hacknet [`#578`](https://github.com/gnosisguild/interfold/pull/578) - Enclave init is not working [`#576`](https://github.com/gnosisguild/interfold/pull/576) - Universal wasm built within the SDK [`#574`](https://github.com/gnosisguild/interfold/pull/574) - Remove Risc0 from tests [`#569`](https://github.com/gnosisguild/interfold/pull/569) -- Ensure enclave program is compiled before test is run [`#564`](https://github.com/gnosisguild/interfold/pull/564) +- Ensure enclave program is compiled before test is run + [`#564`](https://github.com/gnosisguild/interfold/pull/564) - Integration test and cleanup [`#558`](https://github.com/gnosisguild/interfold/pull/558) - Switch to Semaphore Noir [`#557`](https://github.com/gnosisguild/interfold/pull/557) -- enforce 9-character Git SHA in build script [`#553`](https://github.com/gnosisguild/interfold/pull/553) +- enforce 9-character Git SHA in build script + [`#553`](https://github.com/gnosisguild/interfold/pull/553) - Update Docs [`#514`](https://github.com/gnosisguild/interfold/pull/514) -- Add `enclave purge-all` and `enclave program cache purge` [`#552`](https://github.com/gnosisguild/interfold/pull/552) -- Use host-gateway to enable cross platform callback networking [`#546`](https://github.com/gnosisguild/interfold/pull/546) +- Add `enclave purge-all` and `enclave program cache purge` + [`#552`](https://github.com/gnosisguild/interfold/pull/552) +- Use host-gateway to enable cross platform callback networking + [`#546`](https://github.com/gnosisguild/interfold/pull/546) - Device is not a TTY [`#544`](https://github.com/gnosisguild/interfold/pull/544) -- Use FS utils to avoid using external tools like sed, cp etc [`#541`](https://github.com/gnosisguild/interfold/pull/541) +- Use FS utils to avoid using external tools like sed, cp etc + [`#541`](https://github.com/gnosisguild/interfold/pull/541) - Fix macos issue and cleanup after fail [`#540`](https://github.com/gnosisguild/interfold/pull/540) - Fallback rev to 7 chars [`#538`](https://github.com/gnosisguild/interfold/pull/538) - Change rev to 7 chars [`#537`](https://github.com/gnosisguild/interfold/pull/537) - Add missing char [`#535`](https://github.com/gnosisguild/interfold/pull/535) -- attempts to fix docker support image tags part 2 [`#533`](https://github.com/gnosisguild/interfold/pull/533) -- attempts to fix docker support image tags [`#532`](https://github.com/gnosisguild/interfold/pull/532) +- attempts to fix docker support image tags part 2 + [`#533`](https://github.com/gnosisguild/interfold/pull/533) +- attempts to fix docker support image tags + [`#532`](https://github.com/gnosisguild/interfold/pull/532) - Update support-docker.yml [`#531`](https://github.com/gnosisguild/interfold/pull/531) - Update support-docker.yml [`#530`](https://github.com/gnosisguild/interfold/pull/530) - Get template running in workspace [`#529`](https://github.com/gnosisguild/interfold/pull/529) @@ -536,16 +862,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Expore the support image port [`#522`](https://github.com/gnosisguild/interfold/pull/522) - fix `macOS` [`#521`](https://github.com/gnosisguild/interfold/pull/521) - fix arguments [`#520`](https://github.com/gnosisguild/interfold/pull/520) -- fix default address for support compute provider [`#519`](https://github.com/gnosisguild/interfold/pull/519) -- change the `enclave wizard` command to enclave `config-set` [`#491`](https://github.com/gnosisguild/interfold/pull/491) -- Enclaveup installer to manage enclave cli updates [`#512`](https://github.com/gnosisguild/interfold/pull/512) -- Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest version [`#513`](https://github.com/gnosisguild/interfold/pull/513) +- fix default address for support compute provider + [`#519`](https://github.com/gnosisguild/interfold/pull/519) +- change the `enclave wizard` command to enclave `config-set` + [`#491`](https://github.com/gnosisguild/interfold/pull/491) +- Enclaveup installer to manage enclave cli updates + [`#512`](https://github.com/gnosisguild/interfold/pull/512) +- Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest version + [`#513`](https://github.com/gnosisguild/interfold/pull/513) - Fix cargo install errors [`#511`](https://github.com/gnosisguild/interfold/pull/511) - Update package lock [`#510`](https://github.com/gnosisguild/interfold/pull/510) - bump [`#509`](https://github.com/gnosisguild/interfold/pull/509) - Update README.md [`#508`](https://github.com/gnosisguild/interfold/pull/508) - Fix webhook [`#506`](https://github.com/gnosisguild/interfold/pull/506) -- integrate real `greco` proof in `CRISP` [`#485`](https://github.com/gnosisguild/interfold/pull/485) +- integrate real `greco` proof in `CRISP` + [`#485`](https://github.com/gnosisguild/interfold/pull/485) - Add logging and fix dev mode [`#505`](https://github.com/gnosisguild/interfold/pull/505) - Args in support scripts [`#504`](https://github.com/gnosisguild/interfold/pull/504) - Pass Bonsai Credentials to Risc0 [`#503`](https://github.com/gnosisguild/interfold/pull/503) @@ -557,90 +888,124 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Update release script [`#496`](https://github.com/gnosisguild/interfold/pull/496) - Update release script [`#495`](https://github.com/gnosisguild/interfold/pull/495) - Fix ! bug [`#494`](https://github.com/gnosisguild/interfold/pull/494) -- Remove Rust program-listener and move event handling to TS server [`#489`](https://github.com/gnosisguild/interfold/pull/489) -- Add shutdown logic to prevent swallowing errors in connection [`#492`](https://github.com/gnosisguild/interfold/pull/492) -- Add InputValidator and Decryption Verifier to the Enclave Template [`#487`](https://github.com/gnosisguild/interfold/pull/487) +- Remove Rust program-listener and move event handling to TS server + [`#489`](https://github.com/gnosisguild/interfold/pull/489) +- Add shutdown logic to prevent swallowing errors in connection + [`#492`](https://github.com/gnosisguild/interfold/pull/492) +- Add InputValidator and Decryption Verifier to the Enclave Template + [`#487`](https://github.com/gnosisguild/interfold/pull/487) - Attempt to get frontend hooked up [`#484`](https://github.com/gnosisguild/interfold/pull/484) - Add test to program [`#483`](https://github.com/gnosisguild/interfold/pull/483) - Add enclave nodes up [`#481`](https://github.com/gnosisguild/interfold/pull/481) - Get frontend working [`#480`](https://github.com/gnosisguild/interfold/pull/480) - Fix issues [`#479`](https://github.com/gnosisguild/interfold/pull/479) - add releases workflows [`#476`](https://github.com/gnosisguild/interfold/pull/476) -- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) +- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) - Enclave TS & React SDK [`#475`](https://github.com/gnosisguild/interfold/pull/475) -- Add support scripts (contract watcher/risc0) [`#467`](https://github.com/gnosisguild/interfold/pull/467) +- Add support scripts (contract watcher/risc0) + [`#467`](https://github.com/gnosisguild/interfold/pull/467) - Fix Viem & Wagmi Versions [`#472`](https://github.com/gnosisguild/interfold/pull/472) - `enclave init` client template [`#471`](https://github.com/gnosisguild/interfold/pull/471) - Fix UID malarchy [`#468`](https://github.com/gnosisguild/interfold/pull/468) - Switch BFV Encoding to use Alloy [`#470`](https://github.com/gnosisguild/interfold/pull/470) -- Switch BFV helpers Encoding to use Alloy [`#469`](https://github.com/gnosisguild/interfold/pull/469) -- wip: `noir` placeholder for CRISP circuits [`#439`](https://github.com/gnosisguild/interfold/pull/439) +- Switch BFV helpers Encoding to use Alloy + [`#469`](https://github.com/gnosisguild/interfold/pull/469) +- wip: `noir` placeholder for CRISP circuits + [`#439`](https://github.com/gnosisguild/interfold/pull/439) - Support cli [`#465`](https://github.com/gnosisguild/interfold/pull/465) - Add program client as a crate [`#464`](https://github.com/gnosisguild/interfold/pull/464) - `enclave init` template [`#462`](https://github.com/gnosisguild/interfold/pull/462) -- Refactor `packages/ciphernode` to `./crates` [`#461`](https://github.com/gnosisguild/interfold/pull/461) +- Refactor `packages/ciphernode` to `./crates` + [`#461`](https://github.com/gnosisguild/interfold/pull/461) - Refactor everything [`#460`](https://github.com/gnosisguild/interfold/pull/460) -- handle otel flag when used with `enclave nodes up` [`#457`](https://github.com/gnosisguild/interfold/pull/457) -- Move `Cargo.toml` from `packages/ciphernode` to `.` [`#458`](https://github.com/gnosisguild/interfold/pull/458) +- handle otel flag when used with `enclave nodes up` + [`#457`](https://github.com/gnosisguild/interfold/pull/457) +- Move `Cargo.toml` from `packages/ciphernode` to `.` + [`#458`](https://github.com/gnosisguild/interfold/pull/458) - Rust reorg pt II compute provider [`#456`](https://github.com/gnosisguild/interfold/pull/456) - Refactor enclave-sdk -> e3-sdk [`#455`](https://github.com/gnosisguild/interfold/pull/455) - Fix broken dockerfile [`#451`](https://github.com/gnosisguild/interfold/pull/451) -- Enclave init simply creates a blank hardhat project based on `./examples/basic` [`#450`](https://github.com/gnosisguild/interfold/pull/450) -- Sort out server listeners and ensure that database is not static [`#448`](https://github.com/gnosisguild/interfold/pull/448) -- Add comments explaining ciphertext decoding [`#449`](https://github.com/gnosisguild/interfold/pull/449) +- Enclave init simply creates a blank hardhat project based on `./examples/basic` + [`#450`](https://github.com/gnosisguild/interfold/pull/450) +- Sort out server listeners and ensure that database is not static + [`#448`](https://github.com/gnosisguild/interfold/pull/448) +- Add comments explaining ciphertext decoding + [`#449`](https://github.com/gnosisguild/interfold/pull/449) - Refactor server [`#444`](https://github.com/gnosisguild/interfold/pull/444) -- fix: Handle Connection Errors and Missing Deploy Block [`#445`](https://github.com/gnosisguild/interfold/pull/445) +- fix: Handle Connection Errors and Missing Deploy Block + [`#445`](https://github.com/gnosisguild/interfold/pull/445) - Fix some warnings [`#443`](https://github.com/gnosisguild/interfold/pull/443) - Update readme for program [`#442`](https://github.com/gnosisguild/interfold/pull/442) - Isolate Risc0 [`#441`](https://github.com/gnosisguild/interfold/pull/441) -- Dockerfile for CRISP [`#435`](https://github.com/gnosisguild/interfold/pull/435) -- Improve DataStore API mutability design [`#437`](https://github.com/gnosisguild/interfold/pull/437) +- Dockerfile for CRISP [`#435`](https://github.com/gnosisguild/interfold/pull/435) +- Improve DataStore API mutability design + [`#437`](https://github.com/gnosisguild/interfold/pull/437) - Better blosure types [`#436`](https://github.com/gnosisguild/interfold/pull/436) - Draft indexer component [`#434`](https://github.com/gnosisguild/interfold/pull/434) - make fhe.rs ref to main [`#430`](https://github.com/gnosisguild/interfold/pull/430) - Apply `Enforce Valid Params` AGAIN [`#423`](https://github.com/gnosisguild/interfold/pull/423) -- Create event listener for shared indexer [`#424`](https://github.com/gnosisguild/interfold/pull/424) -- Consolidate to single `enclave-sdk` package [`#422`](https://github.com/gnosisguild/interfold/pull/422) +- Create event listener for shared indexer + [`#424`](https://github.com/gnosisguild/interfold/pull/424) +- Consolidate to single `enclave-sdk` package + [`#422`](https://github.com/gnosisguild/interfold/pull/422) - E3id collision bug [`#376`](https://github.com/gnosisguild/interfold/pull/376) - Update Deployment files [`#421`](https://github.com/gnosisguild/interfold/pull/421) - Add Features to Enclave SDK [`#420`](https://github.com/gnosisguild/interfold/pull/420) -- Fix E3 Handler Expiration and Wallet Network [`#416`](https://github.com/gnosisguild/interfold/pull/416) -- Program extraction pt1: Extract Enclave contract from CRISP to shared library [`#414`](https://github.com/gnosisguild/interfold/pull/414) +- Fix E3 Handler Expiration and Wallet Network + [`#416`](https://github.com/gnosisguild/interfold/pull/416) +- Program extraction pt1: Extract Enclave contract from CRISP to shared library + [`#414`](https://github.com/gnosisguild/interfold/pull/414) - commons -> enclave-sdk [`#415`](https://github.com/gnosisguild/interfold/pull/415) -- Add hacknet branch to actions and fix scoping [`#413`](https://github.com/gnosisguild/interfold/pull/413) -- This wont work with github so reverting [`#412`](https://github.com/gnosisguild/interfold/pull/412) +- Add hacknet branch to actions and fix scoping + [`#413`](https://github.com/gnosisguild/interfold/pull/413) +- This wont work with github so reverting + [`#412`](https://github.com/gnosisguild/interfold/pull/412) - Add template file [`#410`](https://github.com/gnosisguild/interfold/pull/410) - CRISP E2E test [`#391`](https://github.com/gnosisguild/interfold/pull/391) -- Revert "Enforce valid parameters (#345)" [`#406`](https://github.com/gnosisguild/interfold/pull/406) +- Revert "Enforce valid parameters (#345)" + [`#406`](https://github.com/gnosisguild/interfold/pull/406) - Enforce valid parameters [`#345`](https://github.com/gnosisguild/interfold/pull/345) - Update CRISP Wasm Files [`#404`](https://github.com/gnosisguild/interfold/pull/404) - update `enclave` cli taxonomy [`#401`](https://github.com/gnosisguild/interfold/pull/401) - Correct Deployment Yamls for Docker [`#403`](https://github.com/gnosisguild/interfold/pull/403) -- Allow Owner to set the Guest Program IMAGE_ID & Verifer Address [`#402`](https://github.com/gnosisguild/interfold/pull/402) +- Allow Owner to set the Guest Program IMAGE_ID & Verifer Address + [`#402`](https://github.com/gnosisguild/interfold/pull/402) - Enclave contracts deployment Sepolia [`#400`](https://github.com/gnosisguild/interfold/pull/400) -- Update WS Frame size for EVM Historical Records Fetching [`#399`](https://github.com/gnosisguild/interfold/pull/399) -- Move `enclave-docs` inside the monorepo [`#398`](https://github.com/gnosisguild/interfold/pull/398) +- Update WS Frame size for EVM Historical Records Fetching + [`#399`](https://github.com/gnosisguild/interfold/pull/399) +- Move `enclave-docs` inside the monorepo + [`#398`](https://github.com/gnosisguild/interfold/pull/398) - Rename `CRISPRisc0` to `CRISPProgram` [`#397`](https://github.com/gnosisguild/interfold/pull/397) -- Update `rust-toolchain` for `fmt` CI bug [`#396`](https://github.com/gnosisguild/interfold/pull/396) -- Introduce basic commons utilities for bfv parameters [`#388`](https://github.com/gnosisguild/interfold/pull/388) -- Add Semaphore Voter Registration to CRISP [`#371`](https://github.com/gnosisguild/interfold/pull/371) -- Run anvil on 0.0.0.0 so that it is outside container accessible [`#390`](https://github.com/gnosisguild/interfold/pull/390) +- Update `rust-toolchain` for `fmt` CI bug + [`#396`](https://github.com/gnosisguild/interfold/pull/396) +- Introduce basic commons utilities for bfv parameters + [`#388`](https://github.com/gnosisguild/interfold/pull/388) +- Add Semaphore Voter Registration to CRISP + [`#371`](https://github.com/gnosisguild/interfold/pull/371) +- Run anvil on 0.0.0.0 so that it is outside container accessible + [`#390`](https://github.com/gnosisguild/interfold/pull/390) - Add telemetry to the event bus [`#372`](https://github.com/gnosisguild/interfold/pull/372) -- Some platform issues to fix for PR 308 [`#386`](https://github.com/gnosisguild/interfold/pull/386) +- Some platform issues to fix for PR 308 [`#386`](https://github.com/gnosisguild/interfold/pull/386) - 🐝 Swarm mode [`#344`](https://github.com/gnosisguild/interfold/pull/344) -- Fix: Update github-script calls for compatibility [`#367`](https://github.com/gnosisguild/interfold/pull/367) +- Fix: Update github-script calls for compatibility + [`#367`](https://github.com/gnosisguild/interfold/pull/367) - Add Linting Prehook [`#363`](https://github.com/gnosisguild/interfold/pull/363) -- Add branch cleanup automation [`#364`](https://github.com/gnosisguild/interfold/pull/364) +- Add branch cleanup automation [`#364`](https://github.com/gnosisguild/interfold/pull/364) - Remove Input Limit from Enclave [`#355`](https://github.com/gnosisguild/interfold/pull/355) -- Add missing editor settings global configs for `rust-analyzer` [`#361`](https://github.com/gnosisguild/interfold/pull/361) -- ☎️ Integrate Open Telemetry [`#318`](https://github.com/gnosisguild/interfold/pull/318) -- Remove Farcaster & Add Wallet Connection [`#343`](https://github.com/gnosisguild/interfold/pull/343) +- Add missing editor settings global configs for `rust-analyzer` + [`#361`](https://github.com/gnosisguild/interfold/pull/361) +- ☎️ Integrate Open Telemetry [`#318`](https://github.com/gnosisguild/interfold/pull/318) +- Remove Farcaster & Add Wallet Connection + [`#343`](https://github.com/gnosisguild/interfold/pull/343) - Refactor CRISP into a dApp structure [`#338`](https://github.com/gnosisguild/interfold/pull/338) - 🧟 Fix Zombie Process [`#339`](https://github.com/gnosisguild/interfold/pull/339) -- Integrate Crisp and run locally within Docker [`#297`](https://github.com/gnosisguild/interfold/pull/297) -- Ensure nodes can find each other when using a VPN [`#311`](https://github.com/gnosisguild/interfold/pull/311) +- Integrate Crisp and run locally within Docker + [`#297`](https://github.com/gnosisguild/interfold/pull/297) +- Ensure nodes can find each other when using a VPN + [`#311`](https://github.com/gnosisguild/interfold/pull/311) - Excubiae Integration [`#241`](https://github.com/gnosisguild/interfold/pull/241) -- Update github actions workflow versions [`#250`](https://github.com/gnosisguild/interfold/pull/250) +- Update github actions workflow versions + [`#250`](https://github.com/gnosisguild/interfold/pull/250) - Generic EventBus [`#239`](https://github.com/gnosisguild/interfold/pull/239) - Clear Technical Debt [`#217`](https://github.com/gnosisguild/interfold/pull/217) - Rename Feature -> Extension [`#238`](https://github.com/gnosisguild/interfold/pull/238) @@ -657,34 +1022,42 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Add Persistable State Container [`#214`](https://github.com/gnosisguild/interfold/pull/214) - update workflow [`#211`](https://github.com/gnosisguild/interfold/pull/211) - Fix networking issues with swarm [`#205`](https://github.com/gnosisguild/interfold/pull/205) -- Add Network keypair to enclave init. [`#209`](https://github.com/gnosisguild/interfold/pull/209) -- Automated CipherNode deployment [`#195`](https://github.com/gnosisguild/interfold/pull/195) +- Add Network keypair to enclave init. [`#209`](https://github.com/gnosisguild/interfold/pull/209) +- Automated CipherNode deployment [`#195`](https://github.com/gnosisguild/interfold/pull/195) - Docs & Enclave initialization [`#197`](https://github.com/gnosisguild/interfold/pull/197) - Save keypair to and from repository [`#192`](https://github.com/gnosisguild/interfold/pull/192) -- Add Authentication Options for RPC Providers [`#191`](https://github.com/gnosisguild/interfold/pull/191) -- Add warning about duplicate field status [`#179`](https://github.com/gnosisguild/interfold/pull/179) +- Add Authentication Options for RPC Providers + [`#191`](https://github.com/gnosisguild/interfold/pull/191) +- Add warning about duplicate field status + [`#179`](https://github.com/gnosisguild/interfold/pull/179) - Feat: Initial Kad node setup [`#184`](https://github.com/gnosisguild/interfold/pull/184) -- Move Compute provider package from CRISP to Enclave [`#186`](https://github.com/gnosisguild/interfold/pull/186) +- Move Compute provider package from CRISP to Enclave + [`#186`](https://github.com/gnosisguild/interfold/pull/186) - New Sepolia Deployment [`#182`](https://github.com/gnosisguild/interfold/pull/182) - Historical evm events [`#173`](https://github.com/gnosisguild/interfold/pull/173) -- Add EVM Tests [`#170`](https://github.com/gnosisguild/interfold/pull/170) +- Add EVM Tests [`#170`](https://github.com/gnosisguild/interfold/pull/170) - Keyshare cleans state [`#164`](https://github.com/gnosisguild/interfold/pull/164) - Consolidate providers [`#168`](https://github.com/gnosisguild/interfold/pull/168) -- Encryption and key management (ready for review) [`#156`](https://github.com/gnosisguild/interfold/pull/156) +- Encryption and key management (ready for review) + [`#156`](https://github.com/gnosisguild/interfold/pull/156) - new sepolia deployment [`#166`](https://github.com/gnosisguild/interfold/pull/166) - new sepolia deployment [`#157`](https://github.com/gnosisguild/interfold/pull/157) - fix: use LGPL license [`#154`](https://github.com/gnosisguild/interfold/pull/154) - Hydration [`#145`](https://github.com/gnosisguild/interfold/pull/145) -- Allow deploying contracts from a specific private key [`#151`](https://github.com/gnosisguild/interfold/pull/151) +- Allow deploying contracts from a specific private key + [`#151`](https://github.com/gnosisguild/interfold/pull/151) - add: block number to e3 struct [`#150`](https://github.com/gnosisguild/interfold/pull/150) -- add: test that root is correctly updated on leaf removal [`#147`](https://github.com/gnosisguild/interfold/pull/147) +- add: test that root is correctly updated on leaf removal + [`#147`](https://github.com/gnosisguild/interfold/pull/147) - Add logging [`#143`](https://github.com/gnosisguild/interfold/pull/143) -- add tasks for activating E3, removing ciphernodes and generating sibling data [`#146`](https://github.com/gnosisguild/interfold/pull/146) +- add tasks for activating E3, removing ciphernodes and generating sibling data + [`#146`](https://github.com/gnosisguild/interfold/pull/146) - Actor Destruction [`#142`](https://github.com/gnosisguild/interfold/pull/142) - Multichain [`#139`](https://github.com/gnosisguild/interfold/pull/139) - Modularization [`#133`](https://github.com/gnosisguild/interfold/pull/133) - Sepolia deployment [`#127`](https://github.com/gnosisguild/interfold/pull/127) -- Aggregator Publishing to Smart contract [`#125`](https://github.com/gnosisguild/interfold/pull/125) +- Aggregator Publishing to Smart contract + [`#125`](https://github.com/gnosisguild/interfold/pull/125) - feat: store hashes, emit keys [`#120`](https://github.com/gnosisguild/interfold/pull/120) - Remove address from encoding [`#119`](https://github.com/gnosisguild/interfold/pull/119) - Decoding params from contract [`#117`](https://github.com/gnosisguild/interfold/pull/117) @@ -692,39 +1065,55 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Architecture fixes [`#114`](https://github.com/gnosisguild/interfold/pull/114) - add file input for proof [`#113`](https://github.com/gnosisguild/interfold/pull/113) - add file input for publishing data [`#112`](https://github.com/gnosisguild/interfold/pull/112) -- fix tasks for decryption verifier change [`#108`](https://github.com/gnosisguild/interfold/pull/108) -- feat: moves `IDecryptionVerifier` out of `E3Program` / `IComputeProvider` [`#106`](https://github.com/gnosisguild/interfold/pull/106) +- fix tasks for decryption verifier change + [`#108`](https://github.com/gnosisguild/interfold/pull/108) +- feat: moves `IDecryptionVerifier` out of `E3Program` / `IComputeProvider` + [`#106`](https://github.com/gnosisguild/interfold/pull/106) - bump version to v0.0.2 [`#105`](https://github.com/gnosisguild/interfold/pull/105) - fix publish env vars, better readme [`#104`](https://github.com/gnosisguild/interfold/pull/104) - Ciphernode POC [`#9`](https://github.com/gnosisguild/interfold/pull/9) -- hash given outputs and pass output hash to corresponding verifiers [`#103`](https://github.com/gnosisguild/interfold/pull/103) -- feat: explicitly enable encryption schemes [`#101`](https://github.com/gnosisguild/interfold/pull/101) -- add gh action for releasing evm package [`#102`](https://github.com/gnosisguild/interfold/pull/102) -- fix: rename an incorrectly named directory [`#100`](https://github.com/gnosisguild/interfold/pull/100) +- hash given outputs and pass output hash to corresponding verifiers + [`#103`](https://github.com/gnosisguild/interfold/pull/103) +- feat: explicitly enable encryption schemes + [`#101`](https://github.com/gnosisguild/interfold/pull/101) +- add gh action for releasing evm package + [`#102`](https://github.com/gnosisguild/interfold/pull/102) +- fix: rename an incorrectly named directory + [`#100`](https://github.com/gnosisguild/interfold/pull/100) - Auryn/unit-tests [`#99`](https://github.com/gnosisguild/interfold/pull/99) - Remove Orchestrators [`#98`](https://github.com/gnosisguild/interfold/pull/98) -- fix request script to use actual mock deployment addresses [`#97`](https://github.com/gnosisguild/interfold/pull/97) +- fix request script to use actual mock deployment addresses + [`#97`](https://github.com/gnosisguild/interfold/pull/97) - add e3 specific tasks, some file cleanup [`#95`](https://github.com/gnosisguild/interfold/pull/95) -- Deploy mocks, working committee requesting [`#94`](https://github.com/gnosisguild/interfold/pull/94) -- Scripts and binaries to demonstrate event system [`#93`](https://github.com/gnosisguild/interfold/pull/93) +- Deploy mocks, working committee requesting + [`#94`](https://github.com/gnosisguild/interfold/pull/94) +- Scripts and binaries to demonstrate event system + [`#93`](https://github.com/gnosisguild/interfold/pull/93) - EVM integration Part 2 [`#85`](https://github.com/gnosisguild/interfold/pull/85) -- Move eth into core to solve dependency issues [`#84`](https://github.com/gnosisguild/interfold/pull/84) +- Move eth into core to solve dependency issues + [`#84`](https://github.com/gnosisguild/interfold/pull/84) - Rename registry to orchestrator [`#83`](https://github.com/gnosisguild/interfold/pull/83) - Request committee hardhat task [`#81`](https://github.com/gnosisguild/interfold/pull/81) - fix add ciphernode function [`#82`](https://github.com/gnosisguild/interfold/pull/82) - merge main into ciphernode_poc [`#80`](https://github.com/gnosisguild/interfold/pull/80) - Fix local hardhat node [`#79`](https://github.com/gnosisguild/interfold/pull/79) -- Move Compute Provider validation and coordination to the E3Program contract [`#45`](https://github.com/gnosisguild/interfold/pull/45) +- Move Compute Provider validation and coordination to the E3Program contract + [`#45`](https://github.com/gnosisguild/interfold/pull/45) - Refactor registries to be more modular [`#78`](https://github.com/gnosisguild/interfold/pull/78) -- add tasks for adding/removing ciphernodes (#66) [`#70`](https://github.com/gnosisguild/interfold/pull/70) -- add tasks for adding/removing ciphernodes [`#66`](https://github.com/gnosisguild/interfold/pull/66) +- add tasks for adding/removing ciphernodes (#66) + [`#70`](https://github.com/gnosisguild/interfold/pull/70) +- add tasks for adding/removing ciphernodes + [`#66`](https://github.com/gnosisguild/interfold/pull/66) - Merge instead of squash merge [`#69`](https://github.com/gnosisguild/interfold/pull/69) - Merge main after changes [`#68`](https://github.com/gnosisguild/interfold/pull/68) -- Fix solidity tests and ensure tests are run and that we can merge in main [`#67`](https://github.com/gnosisguild/interfold/pull/67) -- Better deploy script [`#52`](https://github.com/gnosisguild/interfold/pull/52) +- Fix solidity tests and ensure tests are run and that we can merge in main + [`#67`](https://github.com/gnosisguild/interfold/pull/67) +- Better deploy script [`#52`](https://github.com/gnosisguild/interfold/pull/52) - Order events without sequencers [`#65`](https://github.com/gnosisguild/interfold/pull/65) -- Add Sortition Module to Plaintext Aggregator [`#60`](https://github.com/gnosisguild/interfold/pull/60) -- setup sortition module against public key aggregator [`#59`](https://github.com/gnosisguild/interfold/pull/59) +- Add Sortition Module to Plaintext Aggregator + [`#60`](https://github.com/gnosisguild/interfold/pull/60) +- setup sortition module against public key aggregator + [`#59`](https://github.com/gnosisguild/interfold/pull/59) - Sortition actor [`#58`](https://github.com/gnosisguild/interfold/pull/58) - Remove old code [`#57`](https://github.com/gnosisguild/interfold/pull/57) - Setup sequencers with events [`#56`](https://github.com/gnosisguild/interfold/pull/56) @@ -732,418 +1121,802 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Ng/sortition distance [`#54`](https://github.com/gnosisguild/interfold/pull/54) - Prepare for sequencers [`#53`](https://github.com/gnosisguild/interfold/pull/53) - Filter local events [`#51`](https://github.com/gnosisguild/interfold/pull/51) -- Added CiphernodeSelector Actor and connect Ciphernode to CiphernodeSelected event [`#50`](https://github.com/gnosisguild/interfold/pull/50) +- Added CiphernodeSelector Actor and connect Ciphernode to CiphernodeSelected event + [`#50`](https://github.com/gnosisguild/interfold/pull/50) - Tidy up supervisor [`#48`](https://github.com/gnosisguild/interfold/pull/48) -- Committeemanager -> CiphernodeSupervisor [`#47`](https://github.com/gnosisguild/interfold/pull/47) -- Decryption -> PlaintextAggregator & CommitteeKey -> PublicKeyAggregator [`#46`](https://github.com/gnosisguild/interfold/pull/46) -- feat: store ciphernode in an incremental merkle tree [`#44`](https://github.com/gnosisguild/interfold/pull/44) -- feat: add `e3Id` and `seed` to `validate()` calls to `IE3Program` and `IComputeProvider` [`#43`](https://github.com/gnosisguild/interfold/pull/43) +- Committeemanager -> CiphernodeSupervisor + [`#47`](https://github.com/gnosisguild/interfold/pull/47) +- Decryption -> PlaintextAggregator & CommitteeKey -> PublicKeyAggregator + [`#46`](https://github.com/gnosisguild/interfold/pull/46) +- feat: store ciphernode in an incremental merkle tree + [`#44`](https://github.com/gnosisguild/interfold/pull/44) +- feat: add `e3Id` and `seed` to `validate()` calls to `IE3Program` and `IComputeProvider` + [`#43`](https://github.com/gnosisguild/interfold/pull/43) - feat: emit seed and params [`#42`](https://github.com/gnosisguild/interfold/pull/42) - fix: computationModule -> e3Program [`#41`](https://github.com/gnosisguild/interfold/pull/41) - feat: update sequence diagram [`#40`](https://github.com/gnosisguild/interfold/pull/40) - Update language [`#39`](https://github.com/gnosisguild/interfold/pull/39) - Rename events [`#38`](https://github.com/gnosisguild/interfold/pull/38) -- Incrementally build a merkle tree from published inputs [`#37`](https://github.com/gnosisguild/interfold/pull/37) +- Incrementally build a merkle tree from published inputs + [`#37`](https://github.com/gnosisguild/interfold/pull/37) - Basic decryption is working [`#36`](https://github.com/gnosisguild/interfold/pull/36) - Rename folder [`#35`](https://github.com/gnosisguild/interfold/pull/35) - Use Vec<u8> for FHE types [`#34`](https://github.com/gnosisguild/interfold/pull/34) - Eth Actor - Blockchain event listener [`#28`](https://github.com/gnosisguild/interfold/pull/28) -- move all wrapped types out to module for deletion [`#27`](https://github.com/gnosisguild/interfold/pull/27) +- move all wrapped types out to module for deletion + [`#27`](https://github.com/gnosisguild/interfold/pull/27) - DecryptionShareCreated events are firing [`#26`](https://github.com/gnosisguild/interfold/pull/26) - Prepare for decryption [`#24`](https://github.com/gnosisguild/interfold/pull/24) -- Add binaries for demonstrating Actor model flexability [`#23`](https://github.com/gnosisguild/interfold/pull/23) +- Add binaries for demonstrating Actor model flexability + [`#23`](https://github.com/gnosisguild/interfold/pull/23) - Ng/bfv actor [`#22`](https://github.com/gnosisguild/interfold/pull/22) - Setup binary for testing full flow [`#21`](https://github.com/gnosisguild/interfold/pull/21) -- Start ciphernode binary example first commit (wip) [`#20`](https://github.com/gnosisguild/interfold/pull/20) -- Test rebroadcast does not bounce back to the eventbus [`#19`](https://github.com/gnosisguild/interfold/pull/19) +- Start ciphernode binary example first commit (wip) + [`#20`](https://github.com/gnosisguild/interfold/pull/20) +- Test rebroadcast does not bounce back to the eventbus + [`#19`](https://github.com/gnosisguild/interfold/pull/19) - Add forward to bus from network test [`#18`](https://github.com/gnosisguild/interfold/pull/18) -- Test P2p actor forwarding and encoding events downstream [`#17`](https://github.com/gnosisguild/interfold/pull/17) +- Test P2p actor forwarding and encoding events downstream + [`#17`](https://github.com/gnosisguild/interfold/pull/17) - Add binary encoding [`#16`](https://github.com/gnosisguild/interfold/pull/16) -- Add serde serialization to events and wrapped FHE structures [`#15`](https://github.com/gnosisguild/interfold/pull/15) +- Add serde serialization to events and wrapped FHE structures + [`#15`](https://github.com/gnosisguild/interfold/pull/15) - Rename internals to make more sense [`#14`](https://github.com/gnosisguild/interfold/pull/14) -- Add some information about actors and their intent [`#13`](https://github.com/gnosisguild/interfold/pull/13) +- Add some information about actors and their intent + [`#13`](https://github.com/gnosisguild/interfold/pull/13) - Setup p2p for events [`#12`](https://github.com/gnosisguild/interfold/pull/12) - Add ciphernode core unintegrated [`#11`](https://github.com/gnosisguild/interfold/pull/11) - Get CI Working [`#10`](https://github.com/gnosisguild/interfold/pull/10) - Migrate local [`#6`](https://github.com/gnosisguild/interfold/pull/6) - Encalve Spec [`#1`](https://github.com/gnosisguild/interfold/pull/1) -- porting enclave-docs inside monorepo [`544a715`](https://github.com/gnosisguild/interfold/commit/544a71551c9e6bcb7fa2ad241bf423b3df6916ba) -- init redezvous server [`3047256`](https://github.com/gnosisguild/interfold/commit/3047256fb150fafaca52ee071571cc8c5fbe3d5e) -- keep deployments in git [`b3c87d1`](https://github.com/gnosisguild/interfold/commit/b3c87d1dda5b38ec23daafabeb958a80a0e3d0f1) -- restructure [`e29bbe0`](https://github.com/gnosisguild/interfold/commit/e29bbe0ee470cc9123e88c141be4855610e0cf88) -- update [`54fda0f`](https://github.com/gnosisguild/interfold/commit/54fda0fd58b8ec7da44ff287818f52634238b7f4) -- feat: Contract Listener [`4203446`](https://github.com/gnosisguild/interfold/commit/4203446cdb8ba42344bcaea42c746e1fb49a6c12) -- add ciphernode directory with basic cargo setup [`db46f6d`](https://github.com/gnosisguild/interfold/commit/db46f6ddaa601f7d135a6e11f92c9f9f78f6605e) -- add: first pass at renaming things [`f298486`](https://github.com/gnosisguild/interfold/commit/f298486d19c93e38f118b7354bb718e5960d6ea7) -- fill out unit tests [`b0be781`](https://github.com/gnosisguild/interfold/commit/b0be7815c528e41157f47ba27e57fe3527559d16) -- feat: remove compute provider from `Enclave.sol` [`9e13cac`](https://github.com/gnosisguild/interfold/commit/9e13cacb4a9fd5de0179c0fbcda0b106a2371f95) -- feat: scaffold out new unit tests and fix fixtures [`7749639`](https://github.com/gnosisguild/interfold/commit/7749639fc70f8e111823156fefd543eee436bf08) -- fix: deploy Poseidon [`b2c946e`](https://github.com/gnosisguild/interfold/commit/b2c946e1291a48969a37ff3b3717f9b1871f618d) -- connect and key [`6b55b46`](https://github.com/gnosisguild/interfold/commit/6b55b4613ca199ce61a7b33a26d729a9e9a11864) -- add: unit tests for NaiveRegistryFilter.sol [`84f20c0`](https://github.com/gnosisguild/interfold/commit/84f20c01c1d3a839109f7b5db5e4b429e07ee28a) -- feat: eth actor [`f64ab1d`](https://github.com/gnosisguild/interfold/commit/f64ab1d4ba6f7e6c8b18486d91b4610e6fff607c) -- Setup evm events E3Requested and CiphernodeAdded [`54d60ff`](https://github.com/gnosisguild/interfold/commit/54d60ffcaba75766bedecb1f062b6907510d747d) -- initial structure [`4cda5c2`](https://github.com/gnosisguild/interfold/commit/4cda5c2383b503ab99ec40adf1d040121886f222) -- add: `encryptionSchemeId` to `Enclave.sol` [`6aac00c`](https://github.com/gnosisguild/interfold/commit/6aac00cd6aa30d8bdf61cc87e264170054319683) -- add: fill out some of the registry unit tests [`216cec1`](https://github.com/gnosisguild/interfold/commit/216cec16e80c9391091d69b3ee7a29f4ff691baa) -- [u8;20] -> String [`7e95860`](https://github.com/gnosisguild/interfold/commit/7e9586052c3ab8c7f30267c5e4a9dcd3de9ab7a4) -- feat: use LeanIMT, rather than BinaryIMT. [`456ff18`](https://github.com/gnosisguild/interfold/commit/456ff18fb1728bc4dbb33a05a3db6f759be95078) -- add: remaining unit tests for `CipherNodeRegistryOwnable.sol` [`d091597`](https://github.com/gnosisguild/interfold/commit/d091597532f4ee96733c723ad59126904b78fc50) -- add mock deployment for testing [`3cde584`](https://github.com/gnosisguild/interfold/commit/3cde5848d3eacba060c5eaa8aabd33b9a5b6d08c) -- chore: rename OutputVerifier to DycryptionVerifier [`1ec49f6`](https://github.com/gnosisguild/interfold/commit/1ec49f6a2925b4daca125a0dbfd3423ee0d2d9db) -- add: `removeCiphernode()` unit tests [`d78b22a`](https://github.com/gnosisguild/interfold/commit/d78b22abfa4636b8c8589643466b025219bd42c3) -- Array -> [u8;20] [`84c4346`](https://github.com/gnosisguild/interfold/commit/84c4346ea9ace6666151b78f36b9600e7c51398b) -- init swarm [`8b6363a`](https://github.com/gnosisguild/interfold/commit/8b6363a2ff353cbdeb9b91dd2c7c040008a788ef) -- test start windows [`900a406`](https://github.com/gnosisguild/interfold/commit/900a406a0fe70d32ffd4f6357b1b88f3ecac4083) -- add deploy script for deploying contracts, and setting registry address [`b930596`](https://github.com/gnosisguild/interfold/commit/b930596d0073e3977cc36b35133c9be17bd8eb41) -- Setup evm events [`8a8ecad`](https://github.com/gnosisguild/interfold/commit/8a8ecad0e6edd0819d514d082193af157dd3808d) -- update [`af70806`](https://github.com/gnosisguild/interfold/commit/af7080664fa5dc001174f89427f468d9b0737e18) -- feat: replace keccak256 with Poseidon hash [`627d0f8`](https://github.com/gnosisguild/interfold/commit/627d0f8bc1b99bc2a0389820a4b6f0901fdd7e15) -- Feat: BinaryIMT [`7c2eadf`](https://github.com/gnosisguild/interfold/commit/7c2eadf1e8f24db8242848b204101689043b5f19) -- fix: linter errors and a broken test they revealed [`9e5f775`](https://github.com/gnosisguild/interfold/commit/9e5f775100c1b60ac29ab4674a15d63604b6c548) -- deploy public libraries if they don't exist on network [`4d853a2`](https://github.com/gnosisguild/interfold/commit/4d853a28c78e2f2b9f6e4c527da20222b12a31fa) -- chore: bump solidity version [`e46e58b`](https://github.com/gnosisguild/interfold/commit/e46e58b49ae19b3c56bf430f03d24b3f1c51ee03) -- convert hash [`34eb638`](https://github.com/gnosisguild/interfold/commit/34eb638a4f8b330f2618d25a23c30010de75d3a9) -- feat: add incremental merkle tree [`5fe19ff`](https://github.com/gnosisguild/interfold/commit/5fe19ff804caf5c9cd51595e977c03f9f499a15d) -- add: bump solhint verstion [`48d5932`](https://github.com/gnosisguild/interfold/commit/48d593268d15c2131b4d49ab134265ed5210353b) -- gossip stdin [`ac60a53`](https://github.com/gnosisguild/interfold/commit/ac60a53a3521f1da63ec3dfa18f38f4f81512377) -- update packages to fix yarn error [`2c5f314`](https://github.com/gnosisguild/interfold/commit/2c5f314658601e033e4d5448df32237435a7ef85) -- update E3 struct [`f3ace34`](https://github.com/gnosisguild/interfold/commit/f3ace342827c8db6507fea7bd1234c058b0f0c4c) -- Reintroduce abi.encoded proof that is to be provided when publishing a committee [`ca901de`](https://github.com/gnosisguild/interfold/commit/ca901de90804f0d8ff644b95c777a7a20c02ef9d) -- lib [`d408522`](https://github.com/gnosisguild/interfold/commit/d408522a6b9eff8b43dd46550b2d407e6ea9a337) -- serialization lib [`bf992b8`](https://github.com/gnosisguild/interfold/commit/bf992b8c421dc78bfc45b8206d84f42338ece8eb) -- add: unit tests for `addCiphernode()` [`29fe84e`](https://github.com/gnosisguild/interfold/commit/29fe84ea88fd941dacda210ec0ea98c4cbe9ac61) -- fix: remove redundant abi encoding [`4904316`](https://github.com/gnosisguild/interfold/commit/490431660d62140b89fdf18565a49ad36910a46d) -- serialize pk [`487a399`](https://github.com/gnosisguild/interfold/commit/487a3994b892f8108f50e67f9702c7ce91cca988) -- init sortition lib [`1d65ad3`](https://github.com/gnosisguild/interfold/commit/1d65ad367c8f502e194fd18fc5ce481045dce239) -- bfv lib params [`9c92404`](https://github.com/gnosisguild/interfold/commit/9c92404e14b5e0f9255c32d43bdc40b3b66e29fa) -- add filter contract to deploy script [`cf0e93c`](https://github.com/gnosisguild/interfold/commit/cf0e93c7de59ed45f5d49078f6805e1fcad958be) -- score address tuple [`26011ce`](https://github.com/gnosisguild/interfold/commit/26011ce5569d30327d965c54e723de906d305136) -- remove vestigial deploy script [`f1b1038`](https://github.com/gnosisguild/interfold/commit/f1b1038a302cdc7cd41e28896d7a472c3408a13a) -- add start window [`f9c6e50`](https://github.com/gnosisguild/interfold/commit/f9c6e50086a6c4673ba74bb4736882737cd83010) -- fix: appease the linter [`6d09a1b`](https://github.com/gnosisguild/interfold/commit/6d09a1b27c47fb970bb5dd2b60f44e8a58a759a5) -- remove broken task [`5af6ab5`](https://github.com/gnosisguild/interfold/commit/5af6ab5e4ef5f99614827132e75002a260a46584) -- fix: delete commented out code [`04f8116`](https://github.com/gnosisguild/interfold/commit/04f81164537a550ada96d627ecd48d00dc29a313) -- update readme [`ccce031`](https://github.com/gnosisguild/interfold/commit/ccce0317f46ee11b3d3c53df57a338a0ad843d3e) -- message input [`6406ff2`](https://github.com/gnosisguild/interfold/commit/6406ff23639a4f17c66cb3e99424cb72cefaa9a9) -- fix ciphernode references [`beb231a`](https://github.com/gnosisguild/interfold/commit/beb231a339953a0380036fe3ee85cecda069edfd) -- init p2p lib [`8b8e212`](https://github.com/gnosisguild/interfold/commit/8b8e2125b8d33f62d1c222a5ee6c94b010a66ba2) -- bfv gen [`6d93ff5`](https://github.com/gnosisguild/interfold/commit/6d93ff5898719c33ecb256f2438b43472587bec4) -- remove token holders from sequence diagram [`70ee44c`](https://github.com/gnosisguild/interfold/commit/70ee44c22c57567f50a0003a444d42afe0293909) -- remove: unused imports [`e893621`](https://github.com/gnosisguild/interfold/commit/e893621f51ffba08e54e1cda890e0102955d67cf) -- feat: make roots easily accessible [`01a7b6b`](https://github.com/gnosisguild/interfold/commit/01a7b6b81b846639503d9ec8b8a215a15185b3cb) -- fix: broken test [`4578905`](https://github.com/gnosisguild/interfold/commit/457890551352e20a25b8aefb7ed87739fd334732) -- feat: add `getInputRoot()` to `IEnclave.sol` [`4b60423`](https://github.com/gnosisguild/interfold/commit/4b604238fafc3454d4d4e1d8c742035997dd7c44) -- Remove Committee Requested event [`e9d0d7a`](https://github.com/gnosisguild/interfold/commit/e9d0d7aaf0b94b57ef808ce9018e49da6d191e48) -- fix: test that I broke in the last commit. [`e1bee16`](https://github.com/gnosisguild/interfold/commit/e1bee1673ac2f48b673ceb46cd095a1212d007ee) -- distance result [`190d246`](https://github.com/gnosisguild/interfold/commit/190d2463da52d90c9ec2db5ae1d92b41f0393772) -- hasher [`a40c580`](https://github.com/gnosisguild/interfold/commit/a40c58091b808c30a1d2be1887df0f5d188ab94e) -- fix: remove unused imports [`3c1a0b9`](https://github.com/gnosisguild/interfold/commit/3c1a0b90df26ff00b64673266b983be430eda888) -- update sequence diagram in readme [`22ad698`](https://github.com/gnosisguild/interfold/commit/22ad6981e46afa3f4955e9010ddda0952cb162d9) -- fix check [`168b919`](https://github.com/gnosisguild/interfold/commit/168b919ea5793109d2aee2da995ab3a540c87628) -- fix: only call `transferOwnership()` if `_owner` and `owner()` do not match [`56a4352`](https://github.com/gnosisguild/interfold/commit/56a43527dfd89506dcf78f8615089cea82aeb55a) -- add: global `compile` and `test` commands [`0750677`](https://github.com/gnosisguild/interfold/commit/075067735cf6ac1d18b83c3ecba7819013f53374) -- fix: handle duration [`0ff5e8d`](https://github.com/gnosisguild/interfold/commit/0ff5e8daa9398241b31899b44b34b92f4bb4f794) -- more efficient committee initialization [`da694c2`](https://github.com/gnosisguild/interfold/commit/da694c29e15a460546a3c0927384001a7be1b7ce) -- ignore DS_STORE [`6df113f`](https://github.com/gnosisguild/interfold/commit/6df113f3e8dbc99ed80c297852710ec4b8ade4f0) -- fix: swap computationModule for outputVerifier [`5bd660a`](https://github.com/gnosisguild/interfold/commit/5bd660ac1f1fdf9724f73ca8435cb716c2a24c88) -- add notes for clarity to sequence diagram [`1efe3cf`](https://github.com/gnosisguild/interfold/commit/1efe3cf3bf7bdc654427d770b294cb97a5811f71) -- fix threshold initialization check [`2384607`](https://github.com/gnosisguild/interfold/commit/238460787e25c7cba8e8d5dab00ec1ecae295fdf) -- use correct version for poseidon contract [`4a3458f`](https://github.com/gnosisguild/interfold/commit/4a3458fc11066141a98db0b86503c4056e64eb1b) -- fix: explicitly set types for hash inputs [`2b62c35`](https://github.com/gnosisguild/interfold/commit/2b62c35abbcda9518a7c29b8efce74bf360f545a) -- fix: update comment [`f58cdd0`](https://github.com/gnosisguild/interfold/commit/f58cdd0a6af756162f4a716ec05fd7e6801b4d8f) -- ignore localhost deployment files [`5aaadcb`](https://github.com/gnosisguild/interfold/commit/5aaadcb154084ca0d0dcc80d4e50bce9a3f53b27) -- fix unused import lint warning [`cf930b1`](https://github.com/gnosisguild/interfold/commit/cf930b142b7d848ff917986e1d4c1b746b9b4145) -- remove package specific license [`32b81e6`](https://github.com/gnosisguild/interfold/commit/32b81e6723f8193c0665755735d546b3f4fcc14b) -- Merge pull request #5 from gnosisguild/expiration [`de7f902`](https://github.com/gnosisguild/interfold/commit/de7f90241630b3504279c1de4921fc4c3c89ee2a) -- rebase [`c2363a9`](https://github.com/gnosisguild/interfold/commit/c2363a979c90dab8e87ee4fea6a904825b36d87b) -- Merge pull request #2 from gnosisguild/committee-flow [`cd44ea1`](https://github.com/gnosisguild/interfold/commit/cd44ea13a45c98961b2352f4ea8c623b5d2ee7c7) -- Include yarn.lock [`e1c3109`](https://github.com/gnosisguild/interfold/commit/e1c3109e878f576761f3e669d6aa5172abf6bf5a) -- fresh sepolia deployment [`27bb3b3`](https://github.com/gnosisguild/interfold/commit/27bb3b30d61cad848002293f39dfa56189c6342e) -- chore(release): bump version to 0.2.1 [`8adf109`](https://github.com/gnosisguild/interfold/commit/8adf1098989690e4d623ca4e3d768d92d227c0b8) -- setup monorepo [`3b6ac3f`](https://github.com/gnosisguild/interfold/commit/3b6ac3f2a813c796d5c3f9681659ad31da4a0ad0) -- Add client libs/wasm contents [`38193bf`](https://github.com/gnosisguild/interfold/commit/38193bf2f4424bddf00a37419325b1833c9bc931) -- Initial commit [`11c67ec`](https://github.com/gnosisguild/interfold/commit/11c67ecd68aaa93ef570f24a29a0d983dac76b02) -- Add Compute provider to the enclave repo [`5c4d60a`](https://github.com/gnosisguild/interfold/commit/5c4d60aa5de1be1096bae03224580fbf271e5fa9) -- Apply code rabbit suggestions [`f94252b`](https://github.com/gnosisguild/interfold/commit/f94252ba18359510306628f23598b197b81ee04a) -- Deploy Updated Enclave Contracts [`6cc927c`](https://github.com/gnosisguild/interfold/commit/6cc927c9678c07ff8901424896bd6259d867cd05) -- Group Fetching and Incoding/Decoding Proofs [`70e05a5`](https://github.com/gnosisguild/interfold/commit/70e05a5e8172cf85b091805d7a8e50a12248de3b) -- Add Voter Registration [`f01b45c`](https://github.com/gnosisguild/interfold/commit/f01b45c7dcf6a483e4195eb1f49b8179d12ea3ac) -- Compiling [`196bb16`](https://github.com/gnosisguild/interfold/commit/196bb16aa30c0d8a5af947362db25d5190be6eb8) -- Remove Excubiae From Enclave [`fd7e1a8`](https://github.com/gnosisguild/interfold/commit/fd7e1a8650d97d5e65e732289254c12d9dbefe58) -- Move away from setup that uses multiple fixtures in a before each. Directly invoke the setup as fixture in each test - this is faster and cleaner [`9910f39`](https://github.com/gnosisguild/interfold/commit/9910f3956ecb5ac303043d04395efe82963da01a) -- Tidy up test script [`d76a882`](https://github.com/gnosisguild/interfold/commit/d76a882fe32ddb98189f4a3a3a6e21b16e63eabb) -- Update Pnpm Lock file [`1a0229e`](https://github.com/gnosisguild/interfold/commit/1a0229ed216a0641fce0e75c7d6fe4cdf5f1a33a) -- Switch to Semaphore/data [`b04d6d3`](https://github.com/gnosisguild/interfold/commit/b04d6d36bfae01a9d8d0444a364461602609fa8c) -- Add Input Validator [`05cb2fd`](https://github.com/gnosisguild/interfold/commit/05cb2fd50404f680f02bf3abc739049e182b80f5) -- Decoding evm events in ciphernode [`e66ab85`](https://github.com/gnosisguild/interfold/commit/e66ab8573353c71db250e79c81d125a33177251f) -- Update for e2e test [`abe4c7d`](https://github.com/gnosisguild/interfold/commit/abe4c7dc2f2ba9fca82f32668819ccf096739528) -- Still broken wip, first crack at committee design [`5703b25`](https://github.com/gnosisguild/interfold/commit/5703b25c314521ec882f818424bd2457e5571190) -- e2e test sharing keys and saving [`1af271a`](https://github.com/gnosisguild/interfold/commit/1af271a18f5cdc7d277b57f44b04421eb3ff3b31) -- Use prettier default print width [`7ae874a`](https://github.com/gnosisguild/interfold/commit/7ae874acdeae5b13aa1602dad9a61018ab2f0ac4) -- Remove Semaphore Graph [`359dfdb`](https://github.com/gnosisguild/interfold/commit/359dfdbe891cbc6ab98ed42e5f0f197b3143c2b3) -- Decoding events are working [`e7aa7ef`](https://github.com/gnosisguild/interfold/commit/e7aa7ef698efe87e762aeecbfb95238d9f628e3d) -- add tests for setters [`e999807`](https://github.com/gnosisguild/interfold/commit/e9998071d69b3ef666b3927706a93601e73c3314) -- add unit tests for Enclave.request() [`8c8eaab`](https://github.com/gnosisguild/interfold/commit/8c8eaab8a6c4b5b7077edf2e7a3711a7a6ef1f2d) -- wip: contract rejecting params [`56b2b53`](https://github.com/gnosisguild/interfold/commit/56b2b53014874d8320b64e73fa9a2996396038c2) -- Add EVM caller functionality: Implement new module for interacting with EVM-compatible blockchains, including contract deployment, transaction sending, and event listening. updates dependencies [`db6e214`](https://github.com/gnosisguild/interfold/commit/db6e214c4c38c63ae1fdbbb068d942080bef6cfb) -- add test scaffolding [`f4a42fd`](https://github.com/gnosisguild/interfold/commit/f4a42fdce2fc15ae5f80434f808327afee1fa5dc) -- squash linter errors [`72f187d`](https://github.com/gnosisguild/interfold/commit/72f187d5fa80f054e31f6fdc71b2da8d3c81b9de) -- Use Seed for CRP [`9593d0d`](https://github.com/gnosisguild/interfold/commit/9593d0dec635d378cd92bdbd372c487a671ab515) -- enclave init [`a866181`](https://github.com/gnosisguild/interfold/commit/a86618102e8e6d1f97cbc57560ddc6018a77960b) -- Rename Coordinator to Filter. Reintroduce Cyphernode status tracking at registry level [`bfe05f7`](https://github.com/gnosisguild/interfold/commit/bfe05f785d18b723fe3a932986919e65851a90db) -- sepolia deployment addresses with new pk [`018686d`](https://github.com/gnosisguild/interfold/commit/018686d7ed87934bdb38ff7a50f73698edce18de) -- Setup deploy folder [`e364201`](https://github.com/gnosisguild/interfold/commit/e364201e2ecdec711ec868a9c914f88842cf41ea) -- Docs [`196a426`](https://github.com/gnosisguild/interfold/commit/196a4269d1e9ee43e65d48f46e0478ec799ee9ef) -- Simplify the two step CommitteeSelection process. For now remove proof and rely on filter [`b2e7196`](https://github.com/gnosisguild/interfold/commit/b2e7196cf72a476d795e7cf0194c3503f99e4c70) -- add ownableUpgradable and start scaffolding tests [`805bf94`](https://github.com/gnosisguild/interfold/commit/805bf94d68c13e798f04ef83746e2bfbb1d40908) -- Reuse URL validation [`4c9931f`](https://github.com/gnosisguild/interfold/commit/4c9931f56f29c077e81f719a5eab9db3b0265dc4) -- Bring prettier width configuration down, and closer to the default. 120 was too wide, 100 is closer to the default of 80 [`31e11eb`](https://github.com/gnosisguild/interfold/commit/31e11eb53c6efaeee63035d11d9e80ef664842ae) -- Create secrets script [`9ac3032`](https://github.com/gnosisguild/interfold/commit/9ac30323cbed5b36f6aada4f51da57a6f9c28d69) -- Bump all tests [`b781ada`](https://github.com/gnosisguild/interfold/commit/b781adac0822a207f15b880953c386c367d9f83a) -- started drafting Enclave.sol [`67716cc`](https://github.com/gnosisguild/interfold/commit/67716cc21ef6adc52ebd613f220959630f5fce92) -- Make it possible to pass in all params to init [`38cc61e`](https://github.com/gnosisguild/interfold/commit/38cc61efebe3fae431a418e779f642f5f29066e8) -- Simplify Enclave.fixture setup [`bb628ea`](https://github.com/gnosisguild/interfold/commit/bb628ea968c4849dda6003680c4cad134738ad7d) -- Appears to be working [`28b44b8`](https://github.com/gnosisguild/interfold/commit/28b44b8b996ebc120bc9d0040e93307266ed7f80) -- Update env vars [`ec02226`](https://github.com/gnosisguild/interfold/commit/ec02226eb055c5725391a08c3bacf6bd5b793382) -- Add merge delete workflow [`b70191a`](https://github.com/gnosisguild/interfold/commit/b70191ab519f473f57be0805967ccc061fa834b7) -- params parsed in Fhe module [`a602df6`](https://github.com/gnosisguild/interfold/commit/a602df62c8741300b1e84c38f4a0f9900fe39cc7) -- Switch to Base Policy [`d13acce`](https://github.com/gnosisguild/interfold/commit/d13acce2bf3cbe9c9922f2ae5a4842cb911632b0) -- Purge command [`bf3be51`](https://github.com/gnosisguild/interfold/commit/bf3be51ce136055c92153e079f3686e30cf92e00) -- Update Tests [`1950a05`](https://github.com/gnosisguild/interfold/commit/1950a0562d1ba89fc1a155676e0df0bccbb06846) -- start drafting ownable cyphernodeRegistry [`de17029`](https://github.com/gnosisguild/interfold/commit/de170292005381778eaaa967fb91ef1f474d2ec1) -- Update swarm_deployment.md [`743cb73`](https://github.com/gnosisguild/interfold/commit/743cb73e23a3e0182ac54c9335e91cb489638596) -- Adjust tests [`596d01a`](https://github.com/gnosisguild/interfold/commit/596d01a063254bf29b5c596f391c8dae7bffdc45) -- add publish and decrypt [`ee4087e`](https://github.com/gnosisguild/interfold/commit/ee4087e04aac956e998cb76cfac5dee4c25cdf81) -- Update password input to use dialoguer [`8944606`](https://github.com/gnosisguild/interfold/commit/8944606ee6041a422a98dc275633f7b4db3f0707) -- First crack at implementing CyphernodeRegistryOwnable [`50a9383`](https://github.com/gnosisguild/interfold/commit/50a9383bd1b8ff19c5a3f0568fde3989d8f38c4a) -- change pool to address, rather than uint256 [`bbcc841`](https://github.com/gnosisguild/interfold/commit/bbcc841a013679363213f9cede122073687532e5) -- Supply events to listen with [`2475c63`](https://github.com/gnosisguild/interfold/commit/2475c63e96534327278864d80dee06cf05e66c97) -- CypherNode --> Cyphernode [`404a4ef`](https://github.com/gnosisguild/interfold/commit/404a4ef258d98afa82df0766a406da307fef2397) -- Add timeout [`31ad596`](https://github.com/gnosisguild/interfold/commit/31ad59693b6d7f3f4538c82e2bb48d418e944fca) -- Push the committee publishing onus, to the filter. Since it is an async process, we require the filter to post/publish the resulting key [`c6b5ac3`](https://github.com/gnosisguild/interfold/commit/c6b5ac33af11a94aa9195de3b728daeee5858bf1) -- inheritance refactor [`7479ba2`](https://github.com/gnosisguild/interfold/commit/7479ba2365ecf5abb4315a7acf304efd698b7aaa) -- add mock fixtures [`6097f28`](https://github.com/gnosisguild/interfold/commit/6097f289171629fb1df2926b5ca5e989bae5563d) -- add unit test stubs for remaining core functions [`9bc9340`](https://github.com/gnosisguild/interfold/commit/9bc9340c09a643c3366211e386f6d0c66e74e46f) -- Add to CI [`f9662b1`](https://github.com/gnosisguild/interfold/commit/f9662b172e71497515f92d5dc465c38813ebe6c4) -- finish publish input tests [`7482c89`](https://github.com/gnosisguild/interfold/commit/7482c89f17396f77255c9e02da63ac80229de698) -- Update tests [`d5e99e6`](https://github.com/gnosisguild/interfold/commit/d5e99e62c9e79e45aa640d1072ac2edd40a30c2a) -- add mock contracts [`655cc8a`](https://github.com/gnosisguild/interfold/commit/655cc8a74cc3151c2d4eeb300ddaa4eca172e4f1) -- publishInput tests: checks for correctness and for expiration [`79efe76`](https://github.com/gnosisguild/interfold/commit/79efe76c3f6e2aa9e579edc6c5bd3c7d428c7056) -- test start windows [`40beddc`](https://github.com/gnosisguild/interfold/commit/40beddce2bd718c41a964a94973cf90333ec6f9b) -- use mocks instead of otherAccount [`9b7d075`](https://github.com/gnosisguild/interfold/commit/9b7d07529c00086a34f8dd5ab3ec0df2d0a06243) -- add sequence diagram to readme [`b8d63fd`](https://github.com/gnosisguild/interfold/commit/b8d63fd24c1f08d2a3560203b235c6058a3ab4d8) -- remove docs folder for the time being [`c7bde67`](https://github.com/gnosisguild/interfold/commit/c7bde67d94f3ca9f0a381a0c979085a897e33c3c) -- started drafting the spec [`1f371a0`](https://github.com/gnosisguild/interfold/commit/1f371a09cc10548cf21f894e99294bcd0dc34fe4) -- chore: missing configs for rust-analyzer ext for vscode editors [`5a94a69`](https://github.com/gnosisguild/interfold/commit/5a94a691d7a4e659be56895e973bf5a019880016) -- Update user_guide.md [`d5ead90`](https://github.com/gnosisguild/interfold/commit/d5ead902afe4b48d903ad354e3e8dbf1c4132fb2) -- Add waiton and decrease the use of sleep [`d80957d`](https://github.com/gnosisguild/interfold/commit/d80957d7705240b61eed7c43516c9fcec79a3e35) -- Simplify computationModuleFixture [`8e16a39`](https://github.com/gnosisguild/interfold/commit/8e16a390461bf82adf7d989b7083ec36788a61d7) -- Rename p2p to net [`0249150`](https://github.com/gnosisguild/interfold/commit/0249150427d689ed0a17b10a754ff7f6e9c36dd8) -- Get networking test to pass [`e3458a2`](https://github.com/gnosisguild/interfold/commit/e3458a227e02b6efd3d46918c409e34085299bc5) -- attempt to load pubkey [`082c3a4`](https://github.com/gnosisguild/interfold/commit/082c3a4f25f08267701e7a3557bbdfb6952781f7) -- chore: update MSRV to Rust 1.86 for alloy compatibility [`ff2d7a5`](https://github.com/gnosisguild/interfold/commit/ff2d7a5ffda4374e56f52db85c59fe54e44aac72) -- Supply yam files [`5212911`](https://github.com/gnosisguild/interfold/commit/5212911086fb0d8ffc54f2e3a7f9bd41d581b6cc) -- add activate() [`729275a`](https://github.com/gnosisguild/interfold/commit/729275a00e441aad24d46fe001dbf375d4cfa344) -- Add docs [`c6f0e11`](https://github.com/gnosisguild/interfold/commit/c6f0e11456627ab3c6089da2dfa05c63244e8478) -- Update Contacts [`7d00d0a`](https://github.com/gnosisguild/interfold/commit/7d00d0ab91dc81e8b83ccf04616b936713e7bc3d) -- Active test: invalid committee public key [`6dba323`](https://github.com/gnosisguild/interfold/commit/6dba3234a4eb1d6703753f0f87769aaf511deb2e) -- Tidy up error trait [`4e575c1`](https://github.com/gnosisguild/interfold/commit/4e575c114536282f94d04ccf8e81800dd88762f3) -- Rename NetworkRelay -> NetworkManager [`0452bee`](https://github.com/gnosisguild/interfold/commit/0452bee01490fe83fe0b94e0bd8ac177d1b4e6b4) -- Ensure tests work with changes to NetworkManager [`89a2f7f`](https://github.com/gnosisguild/interfold/commit/89a2f7f16dc8f3a705490e9eab388af157346975) -- Test e3 action event emission and return value [`6076376`](https://github.com/gnosisguild/interfold/commit/6076376382c5ac705289b752982078123701e3a7) -- rename CRISPRisc0 to CRISPProgram [`4e8cd7d`](https://github.com/gnosisguild/interfold/commit/4e8cd7d1c04022bd39897d9b6548a4a6f158fddc) -- Fix compose file [`680d9b1`](https://github.com/gnosisguild/interfold/commit/680d9b14cc8fd74366283d162c36df6feee0db66) -- script tweaks, deploy tweak for testing [`21efe3f`](https://github.com/gnosisguild/interfold/commit/21efe3ff427959658f3b7dd621643d5506dc8b5a) -- Simplify Fixture deployment [`ecd83c1`](https://github.com/gnosisguild/interfold/commit/ecd83c1b1aa8c1ea106384421aa2605b7de3de2a) -- move Enclave events to IEnclave [`89bb9d0`](https://github.com/gnosisguild/interfold/commit/89bb9d0c29d14dcd7df3447de83ebe6c692850de) -- publishInput tests. Include a validation in the contract that was missing [`59d11ec`](https://github.com/gnosisguild/interfold/commit/59d11ec6de99d94b8a2dd07d1a68af3fa2e45f7a) -- Fallback to get correct git sha [`795c307`](https://github.com/gnosisguild/interfold/commit/795c3075e45282d976310c536af47212825986d1) -- Remove expect [`ae50d13`](https://github.com/gnosisguild/interfold/commit/ae50d13008bfd59c245b37d2c8c3882a62b6d5ee) -- Remove Dockerfile [`ce9d78d`](https://github.com/gnosisguild/interfold/commit/ce9d78da6c85ed14c64018edaa2d64c26194d4b6) -- delete Lock.sol [`3db9135`](https://github.com/gnosisguild/interfold/commit/3db9135d8dc18cf31ce38261e326ee49f5509f7b) -- Public Key Writer Working [`4699adc`](https://github.com/gnosisguild/interfold/commit/4699adce66ee7d2dd027ca8b379d4e221aa47c50) -- update E3 struct [`ce205bf`](https://github.com/gnosisguild/interfold/commit/ce205bfbd55e8c6dd10d5ce769d8e9070aef9326) -- allow using private key for accounts [`b2bf648`](https://github.com/gnosisguild/interfold/commit/b2bf6489888fb3d673e4707fb9ec911b09645e7e) -- Tidy up output [`160ce28`](https://github.com/gnosisguild/interfold/commit/160ce287a82a4b21fcb60425e0acaba1ddd7d79b) -- Add committeePublicKey test [`47883f1`](https://github.com/gnosisguild/interfold/commit/47883f14c7e5a2706cba21227018b12f9210c9c9) -- Use --data-file over --data [`896f187`](https://github.com/gnosisguild/interfold/commit/896f187f9c3771fb077180001cf58a4e4a3dbab6) -- Fix paths [`963e872`](https://github.com/gnosisguild/interfold/commit/963e872bd55cb0bc20ab85813c0277e7cfdfcc5c) -- Make timeout 10 min [`7a67578`](https://github.com/gnosisguild/interfold/commit/7a67578779e8f316b6278855b7bd077cba1ee3a2) -- change initialization flow to allow _owner to differ from msg.sender [`15104ec`](https://github.com/gnosisguild/interfold/commit/15104ecd08692c5b7eef2cb90d52b7785519d6da) -- Generate a Determenistic Semaphore Identity [`3d40719`](https://github.com/gnosisguild/interfold/commit/3d4071905a2a02eedd6135314549fd34c78655af) -- temporarily print the config as it is loaded [`a199f7f`](https://github.com/gnosisguild/interfold/commit/a199f7f2885fb2a4e88d45add9069ba7129b7116) -- delete registry directory [`c4a7623`](https://github.com/gnosisguild/interfold/commit/c4a762397b1305ac2d0be56055bc3ff9c09ad57d) -- add test fix bug: set expiration in storage when activating e3 [`90ccbba`](https://github.com/gnosisguild/interfold/commit/90ccbbad5712d6527ea0497980b35f5eaf30b88f) -- format IE3 natspec [`647d8cd`](https://github.com/gnosisguild/interfold/commit/647d8cd7d1345def6672bc5e2fc3033a08f5f901) -- remove println [`f80a26f`](https://github.com/gnosisguild/interfold/commit/f80a26f48a091b135e4990437a91f72935b28d23) -- Formatting [`edea81f`](https://github.com/gnosisguild/interfold/commit/edea81fee0a679508eb107d48837c0eefa571646) -- Wrap Identity in Try Block [`54e7130`](https://github.com/gnosisguild/interfold/commit/54e713065a34f139f76e4f5c5cfa1b864ed0c9af) -- Fix issue with pm and add test [`71ccc8f`](https://github.com/gnosisguild/interfold/commit/71ccc8f678ad0816678a342e2f410de2f6f288e5) -- test: inputPublished decodes params and emits the input only [`3986828`](https://github.com/gnosisguild/interfold/commit/3986828e732067988a51d2fb1389cb90292f57b9) -- add unit test for getE3() [`27c1b58`](https://github.com/gnosisguild/interfold/commit/27c1b58af576f2f370294c4a441dbdf81ff8ce2b) -- Prettier commit [`eace200`](https://github.com/gnosisguild/interfold/commit/eace2009da74d5ec015d2979e7779bd510875d24) -- Add commitment tracking [`a982f50`](https://github.com/gnosisguild/interfold/commit/a982f5084da594d895ebdbd74ffaf475fd2daca0) -- Fix bugs [`9977a69`](https://github.com/gnosisguild/interfold/commit/9977a694bbd0834cf54b72697a4e4ec0e003426e) -- Formatting [`a622315`](https://github.com/gnosisguild/interfold/commit/a622315a9a3685f2075b2862808986b79b96eadc) -- Fix more issues with docker environment [`19b0e2a`](https://github.com/gnosisguild/interfold/commit/19b0e2a8ed9c5601bc844b3554a77be33be418de) -- Formatting [`16e17be`](https://github.com/gnosisguild/interfold/commit/16e17be55aabb754f0616e924947958b93528e3e) -- Remove redundant params [`d5a90a9`](https://github.com/gnosisguild/interfold/commit/d5a90a9b7c43e63cf8994398393eb320503f9d23) -- Encode address with fhe program params in e3ProgramParams [`0c6eab7`](https://github.com/gnosisguild/interfold/commit/0c6eab734890f284c7074a8bcab15f567a98bcb8) -- add start window [`e35937b`](https://github.com/gnosisguild/interfold/commit/e35937b178d8178b6ee59975e5920a16a25c8107) -- Formatting [`c374a77`](https://github.com/gnosisguild/interfold/commit/c374a77e0dffddc89fa546f2f19a745a09fb2208) -- Fix tests [`ff06185`](https://github.com/gnosisguild/interfold/commit/ff061858a897cb374db22f7c80e8b6f2bd0e06b5) -- await promise on getAddress [`bb5342f`](https://github.com/gnosisguild/interfold/commit/bb5342fe0975513604d41c41ad211f9f3259d254) -- Prettier Write [`ca580f0`](https://github.com/gnosisguild/interfold/commit/ca580f07c5f36ebdb407e67b42d750c0c1c07ad8) -- Ensure consistency with other validation [`31fda4a`](https://github.com/gnosisguild/interfold/commit/31fda4a44b24da5d6ac2a69ac94ead90c5b326d7) -- Update Secrets [`cb5bcd7`](https://github.com/gnosisguild/interfold/commit/cb5bcd72cde5434187c2344e8bb9b24cd1bd093d) -- Setup correct peers [`f68c9c5`](https://github.com/gnosisguild/interfold/commit/f68c9c5ebf69a6d0061b8fb222c7fd76a60ba455) -- formatting [`7c4c57f`](https://github.com/gnosisguild/interfold/commit/7c4c57f38e1f75d119429ca180b4d635197cad82) -- Delete unused file [`c4de25a`](https://github.com/gnosisguild/interfold/commit/c4de25ac66433d301b02b0c67cfcc3fbb753ddfd) -- Explicitly COPY every Cargo.toml [`7e2b08c`](https://github.com/gnosisguild/interfold/commit/7e2b08cf8c373c75238e7b7441e0e183dbac547f) -- Dont need dev compose [`97824d4`](https://github.com/gnosisguild/interfold/commit/97824d42745aa2e9dcf8325a824495bc1787ba68) -- Move connection to aggregator [`0012a63`](https://github.com/gnosisguild/interfold/commit/0012a63fe13a7d5b8ebb7e075fe5cc9eb3b64327) -- Simplify main Enclave.fixture [`14ae4f1`](https://github.com/gnosisguild/interfold/commit/14ae4f1ebae9438440a2e8024ed845a18bca842c) -- Fix issues with docker environment [`c5676a7`](https://github.com/gnosisguild/interfold/commit/c5676a7c185d2a3d4ecf728d98fc5a6ab0a380dc) -- Update script [`dbfa41b`](https://github.com/gnosisguild/interfold/commit/dbfa41becba8fa9681d4fcc801519282ea786ca4) -- Update formatting [`54de815`](https://github.com/gnosisguild/interfold/commit/54de815fe9bf0bfd845246808ec333eb8c26fcb0) -- Reorganize test folder structure [`be79dce`](https://github.com/gnosisguild/interfold/commit/be79dcee5eefe1d70c0e20f2bb2f8aebd622c1d3) -- add a TODO for allowlists [`24f23e8`](https://github.com/gnosisguild/interfold/commit/24f23e81adedd3357a851337ce9408fffbddeb40) -- Update Sample Keys [`a6086be`](https://github.com/gnosisguild/interfold/commit/a6086be335050a6433fbdc38edf5b99810f65958) -- add dev tags to IEnclave [`522a91b`](https://github.com/gnosisguild/interfold/commit/522a91b8968adfc815014041adc7eaa7b6621206) -- Update setup-node too [`38abb1a`](https://github.com/gnosisguild/interfold/commit/38abb1a6d59267ac807031bf4cce8fb312001494) -- Rename .deploy deploy [`178c876`](https://github.com/gnosisguild/interfold/commit/178c8760f4c2cfef881b05db016c4915cb12acb0) -- Add env example [`a7ce082`](https://github.com/gnosisguild/interfold/commit/a7ce08244f3f1cc25b0bd172ee53852209ebf0c0) -- rename some functions [`2bdadb6`](https://github.com/gnosisguild/interfold/commit/2bdadb68b999d1e96939c5d1c31fee965a6fa2cd) -- Remove groups commitment mapping [`12cfd4b`](https://github.com/gnosisguild/interfold/commit/12cfd4b17011478b05f36da234d95a12583bdd7d) -- Move E3 Program address to the Env [`503c9e8`](https://github.com/gnosisguild/interfold/commit/503c9e8415e1bdde2faba4551bd01e86ffd0059f) -- Update workflow api [`6df2d0b`](https://github.com/gnosisguild/interfold/commit/6df2d0b558be638e85ec494e5c43a7487d40ed5b) -- Update swarm_deployment.md [`c92e338`](https://github.com/gnosisguild/interfold/commit/c92e338f5dc3bf3d3c18846279a981e1084c8ed5) -- Write pubkey to screen and file [`9509146`](https://github.com/gnosisguild/interfold/commit/95091465bcffeb860f456464dd07312b60552937) -- Bump dependencies [`6fc29b1`](https://github.com/gnosisguild/interfold/commit/6fc29b1d548eaf5d836614ffc96becc336f5f4f6) -- re-order IEnclave events [`922b89b`](https://github.com/gnosisguild/interfold/commit/922b89b4c8636a25317eff0688606386366bdcf5) -- R0 does need its own toolchain [`9524d18`](https://github.com/gnosisguild/interfold/commit/9524d185b97a2f4a457bb011cd2aaa2e703056d9) -- Update Contract address [skip ci] [`0a2f522`](https://github.com/gnosisguild/interfold/commit/0a2f522eada33b124101d062ca4abd5c34ac6cc2) -- Remove spacific formatting [`ab13135`](https://github.com/gnosisguild/interfold/commit/ab13135dda3d485a7543789b822096b75e777570) -- Ensure zeroization [`bcc4bc7`](https://github.com/gnosisguild/interfold/commit/bcc4bc7672e8bc45bd7962d5ebf82f493c07f6bf) -- add getE3() [`de7557d`](https://github.com/gnosisguild/interfold/commit/de7557d4164220772b55a9736fbb6a097281e4e8) -- Linter write [`41d15a5`](https://github.com/gnosisguild/interfold/commit/41d15a5ffc086d20ffb392da3115f3237571973e) -- Update actions cache [`5d49fb4`](https://github.com/gnosisguild/interfold/commit/5d49fb4051dd8da1d9f950bea4b420a2234c55d0) -- formatting [`8845ded`](https://github.com/gnosisguild/interfold/commit/8845ded9257b0b22e49c7809ed8382affecc722c) -- Use rust 1.81 [`b07b1b9`](https://github.com/gnosisguild/interfold/commit/b07b1b9eb5be8bf2ddd1a116e0646e774c185ce6) -- fix enclave deploy task [`156da6f`](https://github.com/gnosisguild/interfold/commit/156da6f908e18344bdc2b565e4f7b0e2a181e14f) -- fill missing natspec comments on ICyphernodeRegistry [`2164536`](https://github.com/gnosisguild/interfold/commit/21645360fd479d898bd760a4a79e60a0e6af7b09) -- Add test for activate: reversts when e3 does not exist [`d54a1ce`](https://github.com/gnosisguild/interfold/commit/d54a1ce0b0f266bd9cdbf8f013e03d2e16cfe550) -- select committee after instantiating E3 object in storage [`fa0605d`](https://github.com/gnosisguild/interfold/commit/fa0605d83d921db5335ec209743673f5dbc405af) -- fix: lowercase folder names [`000dc33`](https://github.com/gnosisguild/interfold/commit/000dc33a4086dfd68d85a4a9e6af3952b244d45f) -- UFix formatting [`e1e0cf5`](https://github.com/gnosisguild/interfold/commit/e1e0cf59e4d7744709cce48cfec60b3b2d86431d) -- Remove Console Logs [`b8b2c9a`](https://github.com/gnosisguild/interfold/commit/b8b2c9a6e3f4016605b666afbd03badfcdefc16d) -- Try using the --env-file arg [`79d8d64`](https://github.com/gnosisguild/interfold/commit/79d8d64e3ce5259ef0aad00477d0246d163fb8d9) -- Remove expect [`41a87ba`](https://github.com/gnosisguild/interfold/commit/41a87ba9849eda0e572e2af29439db1047e85eb2) -- Formatting [`96d2757`](https://github.com/gnosisguild/interfold/commit/96d2757a957000885716b8874828c6b3727d3215) -- fix check [`3bfec2d`](https://github.com/gnosisguild/interfold/commit/3bfec2d134a84788a955c08098b124fd0a7b1703) -- Remove unnecessary test hook [`50e9c2e`](https://github.com/gnosisguild/interfold/commit/50e9c2e06a9f349daa2851123053216f153f608a) -- add e3id to node selection [`7ac26a4`](https://github.com/gnosisguild/interfold/commit/7ac26a4315b8c7fb2a060604c098af3afddfd0b0) -- Formatting [`428ac6f`](https://github.com/gnosisguild/interfold/commit/428ac6f5a03304ee819c7cfacbff442b970fa129) -- Fix linting error [`53f490d`](https://github.com/gnosisguild/interfold/commit/53f490d7901a718c44837a6cfb741283ebeaf7f0) -- Update env location and envs [`4d92cd3`](https://github.com/gnosisguild/interfold/commit/4d92cd36cce624287658ac4030775f2320163bc5) -- Formatting [`00e1bfa`](https://github.com/gnosisguild/interfold/commit/00e1bfa24d2c7f629073687646ddc9ca1a9006e0) -- rename publishDecryptedOutput to publishPlaintextOutput [`39e88eb`](https://github.com/gnosisguild/interfold/commit/39e88eb94b34fdf06a8aeabbddfd9fa837459921) -- Small gas optimization [`71a1824`](https://github.com/gnosisguild/interfold/commit/71a1824c70539fff75f8e80d134350dcdc533286) -- Add crisp-foundry-cache volume and fix pnpm install command [`32d0d59`](https://github.com/gnosisguild/interfold/commit/32d0d59bb174aee06d2534d29487d2cede0ff18a) -- Update actions-checkout to v4 [`a4a78f1`](https://github.com/gnosisguild/interfold/commit/a4a78f1a4777a19faecef52e9d977c5bb5139cfb) -- Remove unnecessary cloning and zeroizing [`de00110`](https://github.com/gnosisguild/interfold/commit/de00110aafc4c15298a3d9a3797ecf15dcb9865c) -- Remove console [`b4524de`](https://github.com/gnosisguild/interfold/commit/b4524def7fab720fe6dc94108305785e3177916b) -- update deprecated action [`980ef26`](https://github.com/gnosisguild/interfold/commit/980ef264f46fb00625c471f017a435810684c4e4) -- Move Anvil to Dev [`d4999ee`](https://github.com/gnosisguild/interfold/commit/d4999ee03f17d168e15ff6dadb8421258a0fce95) -- Update Readme [`40bfd2f`](https://github.com/gnosisguild/interfold/commit/40bfd2f2a8f9f46d03bcae76a249194e3ceb31a6) -- Remove Unused Imports [`1e21858`](https://github.com/gnosisguild/interfold/commit/1e21858dc775ad0cd1ea897a0012b1101ac9fc57) -- Remove bump comment [`62acf9b`](https://github.com/gnosisguild/interfold/commit/62acf9b2d8e36953250fee9c71d89881f51af1e0) -- use env file [`abdc9b9`](https://github.com/gnosisguild/interfold/commit/abdc9b983a3f83affc966e5c7ffe0aee0a5870ff) -- Manually export vars [`2a7722f`](https://github.com/gnosisguild/interfold/commit/2a7722f207a88c5a20fbd8ac2ce6e69da6b25823) -- Formatting [`80425c4`](https://github.com/gnosisguild/interfold/commit/80425c454977f14a7cb568237431b6a630f2a278) -- Fix is_set [`609372b`](https://github.com/gnosisguild/interfold/commit/609372bdf9fc7086d265a3f0eb2e64a314b56065) -- Add docs [`fd6ec6d`](https://github.com/gnosisguild/interfold/commit/fd6ec6de0a2676bb07663cb2cb442b31fb2f19bd) -- Remove expect [`b7c268e`](https://github.com/gnosisguild/interfold/commit/b7c268e9f27e5bc93f63f427146007cabe0cda6b) -- Update user_guide.md [`02d222a`](https://github.com/gnosisguild/interfold/commit/02d222ae3d55ce3a7c729eed89ee35e95e0f8273) -- Formatting [`7396b74`](https://github.com/gnosisguild/interfold/commit/7396b74a3a4c05cf355ea5fd3ecb18d0f1e37662) -- Remove comment [`7cad667`](https://github.com/gnosisguild/interfold/commit/7cad667f7c7eb5b1eea5d5d3377f9df5f36745c7) -- Revert bad suggestion from coderabbit [`d0b7580`](https://github.com/gnosisguild/interfold/commit/d0b75806cbac1baa6522e805658aa8dd26d25d24) -- Use version 2 rust toolchain [`f5ccc4f`](https://github.com/gnosisguild/interfold/commit/f5ccc4fb16222c05679c90329cf6137ced9b0b50) -- Add timeout to wait on [`8bceba9`](https://github.com/gnosisguild/interfold/commit/8bceba979980492face13ec8bb64246a103485b1) -- tworks [`1551323`](https://github.com/gnosisguild/interfold/commit/15513239b968812e51e1623552fa0a89264e89db) -- Correct Import Path [`2d309e1`](https://github.com/gnosisguild/interfold/commit/2d309e1beabb3c9f091cbaa3f8fe16ec4ccaf825) -- Add comment [`516dea2`](https://github.com/gnosisguild/interfold/commit/516dea214b672ca06611ddcfd3154e07b380e8bf) -- Update CI Workflow [`b336b21`](https://github.com/gnosisguild/interfold/commit/b336b2129b14aeb7765d7340f592729d1999427e) -- Remove cd inline in script [`b205e6d`](https://github.com/gnosisguild/interfold/commit/b205e6d83fbe477d3cbeb5a82426df529f68d65d) -- Tidy up cleanup trap in bash file [`d1b13a4`](https://github.com/gnosisguild/interfold/commit/d1b13a49112f75398234e232d027a236e28e3bda) -- Remove unused variables [`860de67`](https://github.com/gnosisguild/interfold/commit/860de67e30bf3121ea8680f50dcae7bbb242b0c7) -- fix solidlity version in hardhat config [`a0d97eb`](https://github.com/gnosisguild/interfold/commit/a0d97eb3cd3ae5a5980cf70ba7440f41641b7ab2) -- Update examples/CRISP/apps/client/src/context/voteManagement/VoteManagement.context.tsx [`af384d8`](https://github.com/gnosisguild/interfold/commit/af384d870fbfcbd5e0533007a6d0ee27ffa46d8d) -- Remove unsued var [`685f0e8`](https://github.com/gnosisguild/interfold/commit/685f0e80bf4b6e0ab8f4f60af67713a95a54acc0) -- Update Readme [skip ci] [`479a054`](https://github.com/gnosisguild/interfold/commit/479a054de9be5c61d5e27428509d6692c8b82481) -- Update actions download-artifact [`e4ca9cc`](https://github.com/gnosisguild/interfold/commit/e4ca9cc22d7cb787ec3c1ee783a0096945fd74a6) -- Update actions upload-artifact [`dfcde09`](https://github.com/gnosisguild/interfold/commit/dfcde09163d622a40ff723ab4bf4f2633ad7e239) -- Revert "Add comment to create tech debt branch" [`acc12ad`](https://github.com/gnosisguild/interfold/commit/acc12ad26d521b2fd08c879e518f1d3a227f4729) -- Add comment to create tech debt branch [`a8f06a9`](https://github.com/gnosisguild/interfold/commit/a8f06a9202b8b0cb7396da4fdd0353f7f9f2fdfc) -- Update deploy.sh [`826218f`](https://github.com/gnosisguild/interfold/commit/826218f2630d332043720fa20d8038a7f0f7ff05) -- Update swarm_deployment.md [`0da013e`](https://github.com/gnosisguild/interfold/commit/0da013e9012d28e5681eb6bdf136a0e9f19da1f3) -- Redundant comment [`1c0162c`](https://github.com/gnosisguild/interfold/commit/1c0162c5536156f0b94cba316deb4b2b4f451031) -- source the env vars [`da9d805`](https://github.com/gnosisguild/interfold/commit/da9d805edba25fda11e48e733a362ce18f59392e) -- Remove named binding [`7a7e0e4`](https://github.com/gnosisguild/interfold/commit/7a7e0e4bc1679c4cece9c23747b27326212b3a3c) -- unwrap [`8f6b5b3`](https://github.com/gnosisguild/interfold/commit/8f6b5b34ea7c3fa49c8dbf6c7aa2c0d29d7950ce) -- Update message [`60f65c9`](https://github.com/gnosisguild/interfold/commit/60f65c9f41901b75df00ea3d1c97656b10e919f6) -- appease linter [`07ae2ce`](https://github.com/gnosisguild/interfold/commit/07ae2ceccfb76b1c30f4404780bd96e02e3f0cc9) -- bump evm version [`e88e4f7`](https://github.com/gnosisguild/interfold/commit/e88e4f72e5154131560fdf91fea9abd6549dc61a) -- Wait for pubkey to be published [`43453c1`](https://github.com/gnosisguild/interfold/commit/43453c198d0ad2acc9cef0bc00a2832ee30ed1cb) -- Wait on fake_encrypt [`002607c`](https://github.com/gnosisguild/interfold/commit/002607c170023e74836bf1d203aec3d164903831) -- Remove params hex file [`48507b6`](https://github.com/gnosisguild/interfold/commit/48507b6369bbf7a6cc30b9f91e956039c41fb5fd) -- Rename file [`077049a`](https://github.com/gnosisguild/interfold/commit/077049a1718b3e2940f1f98f943b5a88173b9cb6) -- Remove frozen [`30d1b37`](https://github.com/gnosisguild/interfold/commit/30d1b3742295fac3cbc605c2e642a2e66157de2d) -- Ensure bash [`ae0da9c`](https://github.com/gnosisguild/interfold/commit/ae0da9c924b0817f7f8cc11ca842750cb50c4e23) -- Use shortcut [`6e0874f`](https://github.com/gnosisguild/interfold/commit/6e0874f697efe6e77e10203663068870fc48e338) -- fix: typo [`21684a3`](https://github.com/gnosisguild/interfold/commit/21684a31950a920d8b1f1fc90e4777c80eb50578) -- fix enclave deploy task [`9be4dad`](https://github.com/gnosisguild/interfold/commit/9be4dad1d6a4a386af170706ae5ccdf1bad81d14) -- add TODO [`a6a39b3`](https://github.com/gnosisguild/interfold/commit/a6a39b3c085d632155d14668811d0850017b11cc) -- Adjust prettier solidity version [`ebe4904`](https://github.com/gnosisguild/interfold/commit/ebe490470aff690e1cf8edb331c56f6fd8930859) -- todo: do we need a start timestamp for requests? [`14cc970`](https://github.com/gnosisguild/interfold/commit/14cc9707fa4921f1d478f4de9f0678a3e5bcc8fb) -- fix path [`469265a`](https://github.com/gnosisguild/interfold/commit/469265a7cb56ab27c5240ead93b2b0e20e00a8f2) -- fix typo in IE3.sol [`ee64908`](https://github.com/gnosisguild/interfold/commit/ee649088c05c57ebc3903597794186f1e6a5a067) -- Add branch file [`a3eacce`](https://github.com/gnosisguild/interfold/commit/a3eaccec6e84a89ccc02e86cc855456ba5c0e0cf) -- update rust toolchain for fmt [`09d7473`](https://github.com/gnosisguild/interfold/commit/09d747313e2ee85436d38ee4a249e8e2f685bc94) -- Remove whitespace [`c6dd2cd`](https://github.com/gnosisguild/interfold/commit/c6dd2cdc048bf306d02e69e39934df4c0eccbf31) -- Remove bump comment from integration [`801b056`](https://github.com/gnosisguild/interfold/commit/801b056ecf83917de97e0333b344284a4cb173bd) -- Update copy secrets [`5551020`](https://github.com/gnosisguild/interfold/commit/5551020ff5239a20a5690393c3f8b19709ecc7cf) -- add validation [`8b5191f`](https://github.com/gnosisguild/interfold/commit/8b5191f346e7b236313a8cd75583872a972e2339) -- prettier: ignore deployment files [`6242870`](https://github.com/gnosisguild/interfold/commit/624287088d688b5b9f6c11011016b0c754cad911) -- exit if not run from root [`a08755d`](https://github.com/gnosisguild/interfold/commit/a08755d90e8217d1ddcdf2eeb8d0a81aeee34423) -- add "yarn clean" to root package [`cda415b`](https://github.com/gnosisguild/interfold/commit/cda415b2441fa4d3411ce56cfb1832032237cfbe) -- CypherNode --> Cyphernode [`868de3d`](https://github.com/gnosisguild/interfold/commit/868de3daa90b39915b8f48f70ff2f0f97fd03f36) -- Fix typo in folder name [`7139263`](https://github.com/gnosisguild/interfold/commit/71392635a19e7c329658a518e4171ec02b16a2b4) +- porting enclave-docs inside monorepo + [`544a715`](https://github.com/gnosisguild/interfold/commit/544a71551c9e6bcb7fa2ad241bf423b3df6916ba) +- init redezvous server + [`3047256`](https://github.com/gnosisguild/interfold/commit/3047256fb150fafaca52ee071571cc8c5fbe3d5e) +- keep deployments in git + [`b3c87d1`](https://github.com/gnosisguild/interfold/commit/b3c87d1dda5b38ec23daafabeb958a80a0e3d0f1) +- restructure + [`e29bbe0`](https://github.com/gnosisguild/interfold/commit/e29bbe0ee470cc9123e88c141be4855610e0cf88) +- update + [`54fda0f`](https://github.com/gnosisguild/interfold/commit/54fda0fd58b8ec7da44ff287818f52634238b7f4) +- feat: Contract Listener + [`4203446`](https://github.com/gnosisguild/interfold/commit/4203446cdb8ba42344bcaea42c746e1fb49a6c12) +- add ciphernode directory with basic cargo setup + [`db46f6d`](https://github.com/gnosisguild/interfold/commit/db46f6ddaa601f7d135a6e11f92c9f9f78f6605e) +- add: first pass at renaming things + [`f298486`](https://github.com/gnosisguild/interfold/commit/f298486d19c93e38f118b7354bb718e5960d6ea7) +- fill out unit tests + [`b0be781`](https://github.com/gnosisguild/interfold/commit/b0be7815c528e41157f47ba27e57fe3527559d16) +- feat: remove compute provider from `Enclave.sol` + [`9e13cac`](https://github.com/gnosisguild/interfold/commit/9e13cacb4a9fd5de0179c0fbcda0b106a2371f95) +- feat: scaffold out new unit tests and fix fixtures + [`7749639`](https://github.com/gnosisguild/interfold/commit/7749639fc70f8e111823156fefd543eee436bf08) +- fix: deploy Poseidon + [`b2c946e`](https://github.com/gnosisguild/interfold/commit/b2c946e1291a48969a37ff3b3717f9b1871f618d) +- connect and key + [`6b55b46`](https://github.com/gnosisguild/interfold/commit/6b55b4613ca199ce61a7b33a26d729a9e9a11864) +- add: unit tests for NaiveRegistryFilter.sol + [`84f20c0`](https://github.com/gnosisguild/interfold/commit/84f20c01c1d3a839109f7b5db5e4b429e07ee28a) +- feat: eth actor + [`f64ab1d`](https://github.com/gnosisguild/interfold/commit/f64ab1d4ba6f7e6c8b18486d91b4610e6fff607c) +- Setup evm events E3Requested and CiphernodeAdded + [`54d60ff`](https://github.com/gnosisguild/interfold/commit/54d60ffcaba75766bedecb1f062b6907510d747d) +- initial structure + [`4cda5c2`](https://github.com/gnosisguild/interfold/commit/4cda5c2383b503ab99ec40adf1d040121886f222) +- add: `encryptionSchemeId` to `Enclave.sol` + [`6aac00c`](https://github.com/gnosisguild/interfold/commit/6aac00cd6aa30d8bdf61cc87e264170054319683) +- add: fill out some of the registry unit tests + [`216cec1`](https://github.com/gnosisguild/interfold/commit/216cec16e80c9391091d69b3ee7a29f4ff691baa) +- [u8;20] -> String + [`7e95860`](https://github.com/gnosisguild/interfold/commit/7e9586052c3ab8c7f30267c5e4a9dcd3de9ab7a4) +- feat: use LeanIMT, rather than BinaryIMT. + [`456ff18`](https://github.com/gnosisguild/interfold/commit/456ff18fb1728bc4dbb33a05a3db6f759be95078) +- add: remaining unit tests for `CipherNodeRegistryOwnable.sol` + [`d091597`](https://github.com/gnosisguild/interfold/commit/d091597532f4ee96733c723ad59126904b78fc50) +- add mock deployment for testing + [`3cde584`](https://github.com/gnosisguild/interfold/commit/3cde5848d3eacba060c5eaa8aabd33b9a5b6d08c) +- chore: rename OutputVerifier to DycryptionVerifier + [`1ec49f6`](https://github.com/gnosisguild/interfold/commit/1ec49f6a2925b4daca125a0dbfd3423ee0d2d9db) +- add: `removeCiphernode()` unit tests + [`d78b22a`](https://github.com/gnosisguild/interfold/commit/d78b22abfa4636b8c8589643466b025219bd42c3) +- Array -> [u8;20] + [`84c4346`](https://github.com/gnosisguild/interfold/commit/84c4346ea9ace6666151b78f36b9600e7c51398b) +- init swarm + [`8b6363a`](https://github.com/gnosisguild/interfold/commit/8b6363a2ff353cbdeb9b91dd2c7c040008a788ef) +- test start windows + [`900a406`](https://github.com/gnosisguild/interfold/commit/900a406a0fe70d32ffd4f6357b1b88f3ecac4083) +- add deploy script for deploying contracts, and setting registry address + [`b930596`](https://github.com/gnosisguild/interfold/commit/b930596d0073e3977cc36b35133c9be17bd8eb41) +- Setup evm events + [`8a8ecad`](https://github.com/gnosisguild/interfold/commit/8a8ecad0e6edd0819d514d082193af157dd3808d) +- update + [`af70806`](https://github.com/gnosisguild/interfold/commit/af7080664fa5dc001174f89427f468d9b0737e18) +- feat: replace keccak256 with Poseidon hash + [`627d0f8`](https://github.com/gnosisguild/interfold/commit/627d0f8bc1b99bc2a0389820a4b6f0901fdd7e15) +- Feat: BinaryIMT + [`7c2eadf`](https://github.com/gnosisguild/interfold/commit/7c2eadf1e8f24db8242848b204101689043b5f19) +- fix: linter errors and a broken test they revealed + [`9e5f775`](https://github.com/gnosisguild/interfold/commit/9e5f775100c1b60ac29ab4674a15d63604b6c548) +- deploy public libraries if they don't exist on network + [`4d853a2`](https://github.com/gnosisguild/interfold/commit/4d853a28c78e2f2b9f6e4c527da20222b12a31fa) +- chore: bump solidity version + [`e46e58b`](https://github.com/gnosisguild/interfold/commit/e46e58b49ae19b3c56bf430f03d24b3f1c51ee03) +- convert hash + [`34eb638`](https://github.com/gnosisguild/interfold/commit/34eb638a4f8b330f2618d25a23c30010de75d3a9) +- feat: add incremental merkle tree + [`5fe19ff`](https://github.com/gnosisguild/interfold/commit/5fe19ff804caf5c9cd51595e977c03f9f499a15d) +- add: bump solhint verstion + [`48d5932`](https://github.com/gnosisguild/interfold/commit/48d593268d15c2131b4d49ab134265ed5210353b) +- gossip stdin + [`ac60a53`](https://github.com/gnosisguild/interfold/commit/ac60a53a3521f1da63ec3dfa18f38f4f81512377) +- update packages to fix yarn error + [`2c5f314`](https://github.com/gnosisguild/interfold/commit/2c5f314658601e033e4d5448df32237435a7ef85) +- update E3 struct + [`f3ace34`](https://github.com/gnosisguild/interfold/commit/f3ace342827c8db6507fea7bd1234c058b0f0c4c) +- Reintroduce abi.encoded proof that is to be provided when publishing a committee + [`ca901de`](https://github.com/gnosisguild/interfold/commit/ca901de90804f0d8ff644b95c777a7a20c02ef9d) +- lib + [`d408522`](https://github.com/gnosisguild/interfold/commit/d408522a6b9eff8b43dd46550b2d407e6ea9a337) +- serialization lib + [`bf992b8`](https://github.com/gnosisguild/interfold/commit/bf992b8c421dc78bfc45b8206d84f42338ece8eb) +- add: unit tests for `addCiphernode()` + [`29fe84e`](https://github.com/gnosisguild/interfold/commit/29fe84ea88fd941dacda210ec0ea98c4cbe9ac61) +- fix: remove redundant abi encoding + [`4904316`](https://github.com/gnosisguild/interfold/commit/490431660d62140b89fdf18565a49ad36910a46d) +- serialize pk + [`487a399`](https://github.com/gnosisguild/interfold/commit/487a3994b892f8108f50e67f9702c7ce91cca988) +- init sortition lib + [`1d65ad3`](https://github.com/gnosisguild/interfold/commit/1d65ad367c8f502e194fd18fc5ce481045dce239) +- bfv lib params + [`9c92404`](https://github.com/gnosisguild/interfold/commit/9c92404e14b5e0f9255c32d43bdc40b3b66e29fa) +- add filter contract to deploy script + [`cf0e93c`](https://github.com/gnosisguild/interfold/commit/cf0e93c7de59ed45f5d49078f6805e1fcad958be) +- score address tuple + [`26011ce`](https://github.com/gnosisguild/interfold/commit/26011ce5569d30327d965c54e723de906d305136) +- remove vestigial deploy script + [`f1b1038`](https://github.com/gnosisguild/interfold/commit/f1b1038a302cdc7cd41e28896d7a472c3408a13a) +- add start window + [`f9c6e50`](https://github.com/gnosisguild/interfold/commit/f9c6e50086a6c4673ba74bb4736882737cd83010) +- fix: appease the linter + [`6d09a1b`](https://github.com/gnosisguild/interfold/commit/6d09a1b27c47fb970bb5dd2b60f44e8a58a759a5) +- remove broken task + [`5af6ab5`](https://github.com/gnosisguild/interfold/commit/5af6ab5e4ef5f99614827132e75002a260a46584) +- fix: delete commented out code + [`04f8116`](https://github.com/gnosisguild/interfold/commit/04f81164537a550ada96d627ecd48d00dc29a313) +- update readme + [`ccce031`](https://github.com/gnosisguild/interfold/commit/ccce0317f46ee11b3d3c53df57a338a0ad843d3e) +- message input + [`6406ff2`](https://github.com/gnosisguild/interfold/commit/6406ff23639a4f17c66cb3e99424cb72cefaa9a9) +- fix ciphernode references + [`beb231a`](https://github.com/gnosisguild/interfold/commit/beb231a339953a0380036fe3ee85cecda069edfd) +- init p2p lib + [`8b8e212`](https://github.com/gnosisguild/interfold/commit/8b8e2125b8d33f62d1c222a5ee6c94b010a66ba2) +- bfv gen + [`6d93ff5`](https://github.com/gnosisguild/interfold/commit/6d93ff5898719c33ecb256f2438b43472587bec4) +- remove token holders from sequence diagram + [`70ee44c`](https://github.com/gnosisguild/interfold/commit/70ee44c22c57567f50a0003a444d42afe0293909) +- remove: unused imports + [`e893621`](https://github.com/gnosisguild/interfold/commit/e893621f51ffba08e54e1cda890e0102955d67cf) +- feat: make roots easily accessible + [`01a7b6b`](https://github.com/gnosisguild/interfold/commit/01a7b6b81b846639503d9ec8b8a215a15185b3cb) +- fix: broken test + [`4578905`](https://github.com/gnosisguild/interfold/commit/457890551352e20a25b8aefb7ed87739fd334732) +- feat: add `getInputRoot()` to `IEnclave.sol` + [`4b60423`](https://github.com/gnosisguild/interfold/commit/4b604238fafc3454d4d4e1d8c742035997dd7c44) +- Remove Committee Requested event + [`e9d0d7a`](https://github.com/gnosisguild/interfold/commit/e9d0d7aaf0b94b57ef808ce9018e49da6d191e48) +- fix: test that I broke in the last commit. + [`e1bee16`](https://github.com/gnosisguild/interfold/commit/e1bee1673ac2f48b673ceb46cd095a1212d007ee) +- distance result + [`190d246`](https://github.com/gnosisguild/interfold/commit/190d2463da52d90c9ec2db5ae1d92b41f0393772) +- hasher + [`a40c580`](https://github.com/gnosisguild/interfold/commit/a40c58091b808c30a1d2be1887df0f5d188ab94e) +- fix: remove unused imports + [`3c1a0b9`](https://github.com/gnosisguild/interfold/commit/3c1a0b90df26ff00b64673266b983be430eda888) +- update sequence diagram in readme + [`22ad698`](https://github.com/gnosisguild/interfold/commit/22ad6981e46afa3f4955e9010ddda0952cb162d9) +- fix check + [`168b919`](https://github.com/gnosisguild/interfold/commit/168b919ea5793109d2aee2da995ab3a540c87628) +- fix: only call `transferOwnership()` if `_owner` and `owner()` do not match + [`56a4352`](https://github.com/gnosisguild/interfold/commit/56a43527dfd89506dcf78f8615089cea82aeb55a) +- add: global `compile` and `test` commands + [`0750677`](https://github.com/gnosisguild/interfold/commit/075067735cf6ac1d18b83c3ecba7819013f53374) +- fix: handle duration + [`0ff5e8d`](https://github.com/gnosisguild/interfold/commit/0ff5e8daa9398241b31899b44b34b92f4bb4f794) +- more efficient committee initialization + [`da694c2`](https://github.com/gnosisguild/interfold/commit/da694c29e15a460546a3c0927384001a7be1b7ce) +- ignore DS_STORE + [`6df113f`](https://github.com/gnosisguild/interfold/commit/6df113f3e8dbc99ed80c297852710ec4b8ade4f0) +- fix: swap computationModule for outputVerifier + [`5bd660a`](https://github.com/gnosisguild/interfold/commit/5bd660ac1f1fdf9724f73ca8435cb716c2a24c88) +- add notes for clarity to sequence diagram + [`1efe3cf`](https://github.com/gnosisguild/interfold/commit/1efe3cf3bf7bdc654427d770b294cb97a5811f71) +- fix threshold initialization check + [`2384607`](https://github.com/gnosisguild/interfold/commit/238460787e25c7cba8e8d5dab00ec1ecae295fdf) +- use correct version for poseidon contract + [`4a3458f`](https://github.com/gnosisguild/interfold/commit/4a3458fc11066141a98db0b86503c4056e64eb1b) +- fix: explicitly set types for hash inputs + [`2b62c35`](https://github.com/gnosisguild/interfold/commit/2b62c35abbcda9518a7c29b8efce74bf360f545a) +- fix: update comment + [`f58cdd0`](https://github.com/gnosisguild/interfold/commit/f58cdd0a6af756162f4a716ec05fd7e6801b4d8f) +- ignore localhost deployment files + [`5aaadcb`](https://github.com/gnosisguild/interfold/commit/5aaadcb154084ca0d0dcc80d4e50bce9a3f53b27) +- fix unused import lint warning + [`cf930b1`](https://github.com/gnosisguild/interfold/commit/cf930b142b7d848ff917986e1d4c1b746b9b4145) +- remove package specific license + [`32b81e6`](https://github.com/gnosisguild/interfold/commit/32b81e6723f8193c0665755735d546b3f4fcc14b) +- Merge pull request #5 from gnosisguild/expiration + [`de7f902`](https://github.com/gnosisguild/interfold/commit/de7f90241630b3504279c1de4921fc4c3c89ee2a) +- rebase + [`c2363a9`](https://github.com/gnosisguild/interfold/commit/c2363a979c90dab8e87ee4fea6a904825b36d87b) +- Merge pull request #2 from gnosisguild/committee-flow + [`cd44ea1`](https://github.com/gnosisguild/interfold/commit/cd44ea13a45c98961b2352f4ea8c623b5d2ee7c7) +- Include yarn.lock + [`e1c3109`](https://github.com/gnosisguild/interfold/commit/e1c3109e878f576761f3e669d6aa5172abf6bf5a) +- fresh sepolia deployment + [`27bb3b3`](https://github.com/gnosisguild/interfold/commit/27bb3b30d61cad848002293f39dfa56189c6342e) +- chore(release): bump version to 0.2.1 + [`8adf109`](https://github.com/gnosisguild/interfold/commit/8adf1098989690e4d623ca4e3d768d92d227c0b8) +- setup monorepo + [`3b6ac3f`](https://github.com/gnosisguild/interfold/commit/3b6ac3f2a813c796d5c3f9681659ad31da4a0ad0) +- Add client libs/wasm contents + [`38193bf`](https://github.com/gnosisguild/interfold/commit/38193bf2f4424bddf00a37419325b1833c9bc931) +- Initial commit + [`11c67ec`](https://github.com/gnosisguild/interfold/commit/11c67ecd68aaa93ef570f24a29a0d983dac76b02) +- Add Compute provider to the enclave repo + [`5c4d60a`](https://github.com/gnosisguild/interfold/commit/5c4d60aa5de1be1096bae03224580fbf271e5fa9) +- Apply code rabbit suggestions + [`f94252b`](https://github.com/gnosisguild/interfold/commit/f94252ba18359510306628f23598b197b81ee04a) +- Deploy Updated Enclave Contracts + [`6cc927c`](https://github.com/gnosisguild/interfold/commit/6cc927c9678c07ff8901424896bd6259d867cd05) +- Group Fetching and Incoding/Decoding Proofs + [`70e05a5`](https://github.com/gnosisguild/interfold/commit/70e05a5e8172cf85b091805d7a8e50a12248de3b) +- Add Voter Registration + [`f01b45c`](https://github.com/gnosisguild/interfold/commit/f01b45c7dcf6a483e4195eb1f49b8179d12ea3ac) +- Compiling + [`196bb16`](https://github.com/gnosisguild/interfold/commit/196bb16aa30c0d8a5af947362db25d5190be6eb8) +- Remove Excubiae From Enclave + [`fd7e1a8`](https://github.com/gnosisguild/interfold/commit/fd7e1a8650d97d5e65e732289254c12d9dbefe58) +- Move away from setup that uses multiple fixtures in a before each. Directly invoke the setup as + fixture in each test - this is faster and cleaner + [`9910f39`](https://github.com/gnosisguild/interfold/commit/9910f3956ecb5ac303043d04395efe82963da01a) +- Tidy up test script + [`d76a882`](https://github.com/gnosisguild/interfold/commit/d76a882fe32ddb98189f4a3a3a6e21b16e63eabb) +- Update Pnpm Lock file + [`1a0229e`](https://github.com/gnosisguild/interfold/commit/1a0229ed216a0641fce0e75c7d6fe4cdf5f1a33a) +- Switch to Semaphore/data + [`b04d6d3`](https://github.com/gnosisguild/interfold/commit/b04d6d36bfae01a9d8d0444a364461602609fa8c) +- Add Input Validator + [`05cb2fd`](https://github.com/gnosisguild/interfold/commit/05cb2fd50404f680f02bf3abc739049e182b80f5) +- Decoding evm events in ciphernode + [`e66ab85`](https://github.com/gnosisguild/interfold/commit/e66ab8573353c71db250e79c81d125a33177251f) +- Update for e2e test + [`abe4c7d`](https://github.com/gnosisguild/interfold/commit/abe4c7dc2f2ba9fca82f32668819ccf096739528) +- Still broken wip, first crack at committee design + [`5703b25`](https://github.com/gnosisguild/interfold/commit/5703b25c314521ec882f818424bd2457e5571190) +- e2e test sharing keys and saving + [`1af271a`](https://github.com/gnosisguild/interfold/commit/1af271a18f5cdc7d277b57f44b04421eb3ff3b31) +- Use prettier default print width + [`7ae874a`](https://github.com/gnosisguild/interfold/commit/7ae874acdeae5b13aa1602dad9a61018ab2f0ac4) +- Remove Semaphore Graph + [`359dfdb`](https://github.com/gnosisguild/interfold/commit/359dfdbe891cbc6ab98ed42e5f0f197b3143c2b3) +- Decoding events are working + [`e7aa7ef`](https://github.com/gnosisguild/interfold/commit/e7aa7ef698efe87e762aeecbfb95238d9f628e3d) +- add tests for setters + [`e999807`](https://github.com/gnosisguild/interfold/commit/e9998071d69b3ef666b3927706a93601e73c3314) +- add unit tests for Enclave.request() + [`8c8eaab`](https://github.com/gnosisguild/interfold/commit/8c8eaab8a6c4b5b7077edf2e7a3711a7a6ef1f2d) +- wip: contract rejecting params + [`56b2b53`](https://github.com/gnosisguild/interfold/commit/56b2b53014874d8320b64e73fa9a2996396038c2) +- Add EVM caller functionality: Implement new module for interacting with EVM-compatible + blockchains, including contract deployment, transaction sending, and event listening. updates + dependencies + [`db6e214`](https://github.com/gnosisguild/interfold/commit/db6e214c4c38c63ae1fdbbb068d942080bef6cfb) +- add test scaffolding + [`f4a42fd`](https://github.com/gnosisguild/interfold/commit/f4a42fdce2fc15ae5f80434f808327afee1fa5dc) +- squash linter errors + [`72f187d`](https://github.com/gnosisguild/interfold/commit/72f187d5fa80f054e31f6fdc71b2da8d3c81b9de) +- Use Seed for CRP + [`9593d0d`](https://github.com/gnosisguild/interfold/commit/9593d0dec635d378cd92bdbd372c487a671ab515) +- enclave init + [`a866181`](https://github.com/gnosisguild/interfold/commit/a86618102e8e6d1f97cbc57560ddc6018a77960b) +- Rename Coordinator to Filter. Reintroduce Cyphernode status tracking at registry level + [`bfe05f7`](https://github.com/gnosisguild/interfold/commit/bfe05f785d18b723fe3a932986919e65851a90db) +- sepolia deployment addresses with new pk + [`018686d`](https://github.com/gnosisguild/interfold/commit/018686d7ed87934bdb38ff7a50f73698edce18de) +- Setup deploy folder + [`e364201`](https://github.com/gnosisguild/interfold/commit/e364201e2ecdec711ec868a9c914f88842cf41ea) +- Docs + [`196a426`](https://github.com/gnosisguild/interfold/commit/196a4269d1e9ee43e65d48f46e0478ec799ee9ef) +- Simplify the two step CommitteeSelection process. For now remove proof and rely on filter + [`b2e7196`](https://github.com/gnosisguild/interfold/commit/b2e7196cf72a476d795e7cf0194c3503f99e4c70) +- add ownableUpgradable and start scaffolding tests + [`805bf94`](https://github.com/gnosisguild/interfold/commit/805bf94d68c13e798f04ef83746e2bfbb1d40908) +- Reuse URL validation + [`4c9931f`](https://github.com/gnosisguild/interfold/commit/4c9931f56f29c077e81f719a5eab9db3b0265dc4) +- Bring prettier width configuration down, and closer to the default. 120 was too wide, 100 is + closer to the default of 80 + [`31e11eb`](https://github.com/gnosisguild/interfold/commit/31e11eb53c6efaeee63035d11d9e80ef664842ae) +- Create secrets script + [`9ac3032`](https://github.com/gnosisguild/interfold/commit/9ac30323cbed5b36f6aada4f51da57a6f9c28d69) +- Bump all tests + [`b781ada`](https://github.com/gnosisguild/interfold/commit/b781adac0822a207f15b880953c386c367d9f83a) +- started drafting Enclave.sol + [`67716cc`](https://github.com/gnosisguild/interfold/commit/67716cc21ef6adc52ebd613f220959630f5fce92) +- Make it possible to pass in all params to init + [`38cc61e`](https://github.com/gnosisguild/interfold/commit/38cc61efebe3fae431a418e779f642f5f29066e8) +- Simplify Enclave.fixture setup + [`bb628ea`](https://github.com/gnosisguild/interfold/commit/bb628ea968c4849dda6003680c4cad134738ad7d) +- Appears to be working + [`28b44b8`](https://github.com/gnosisguild/interfold/commit/28b44b8b996ebc120bc9d0040e93307266ed7f80) +- Update env vars + [`ec02226`](https://github.com/gnosisguild/interfold/commit/ec02226eb055c5725391a08c3bacf6bd5b793382) +- Add merge delete workflow + [`b70191a`](https://github.com/gnosisguild/interfold/commit/b70191ab519f473f57be0805967ccc061fa834b7) +- params parsed in Fhe module + [`a602df6`](https://github.com/gnosisguild/interfold/commit/a602df62c8741300b1e84c38f4a0f9900fe39cc7) +- Switch to Base Policy + [`d13acce`](https://github.com/gnosisguild/interfold/commit/d13acce2bf3cbe9c9922f2ae5a4842cb911632b0) +- Purge command + [`bf3be51`](https://github.com/gnosisguild/interfold/commit/bf3be51ce136055c92153e079f3686e30cf92e00) +- Update Tests + [`1950a05`](https://github.com/gnosisguild/interfold/commit/1950a0562d1ba89fc1a155676e0df0bccbb06846) +- start drafting ownable cyphernodeRegistry + [`de17029`](https://github.com/gnosisguild/interfold/commit/de170292005381778eaaa967fb91ef1f474d2ec1) +- Update swarm_deployment.md + [`743cb73`](https://github.com/gnosisguild/interfold/commit/743cb73e23a3e0182ac54c9335e91cb489638596) +- Adjust tests + [`596d01a`](https://github.com/gnosisguild/interfold/commit/596d01a063254bf29b5c596f391c8dae7bffdc45) +- add publish and decrypt + [`ee4087e`](https://github.com/gnosisguild/interfold/commit/ee4087e04aac956e998cb76cfac5dee4c25cdf81) +- Update password input to use dialoguer + [`8944606`](https://github.com/gnosisguild/interfold/commit/8944606ee6041a422a98dc275633f7b4db3f0707) +- First crack at implementing CyphernodeRegistryOwnable + [`50a9383`](https://github.com/gnosisguild/interfold/commit/50a9383bd1b8ff19c5a3f0568fde3989d8f38c4a) +- change pool to address, rather than uint256 + [`bbcc841`](https://github.com/gnosisguild/interfold/commit/bbcc841a013679363213f9cede122073687532e5) +- Supply events to listen with + [`2475c63`](https://github.com/gnosisguild/interfold/commit/2475c63e96534327278864d80dee06cf05e66c97) +- CypherNode --> Cyphernode + [`404a4ef`](https://github.com/gnosisguild/interfold/commit/404a4ef258d98afa82df0766a406da307fef2397) +- Add timeout + [`31ad596`](https://github.com/gnosisguild/interfold/commit/31ad59693b6d7f3f4538c82e2bb48d418e944fca) +- Push the committee publishing onus, to the filter. Since it is an async process, we require the + filter to post/publish the resulting key + [`c6b5ac3`](https://github.com/gnosisguild/interfold/commit/c6b5ac33af11a94aa9195de3b728daeee5858bf1) +- inheritance refactor + [`7479ba2`](https://github.com/gnosisguild/interfold/commit/7479ba2365ecf5abb4315a7acf304efd698b7aaa) +- add mock fixtures + [`6097f28`](https://github.com/gnosisguild/interfold/commit/6097f289171629fb1df2926b5ca5e989bae5563d) +- add unit test stubs for remaining core functions + [`9bc9340`](https://github.com/gnosisguild/interfold/commit/9bc9340c09a643c3366211e386f6d0c66e74e46f) +- Add to CI + [`f9662b1`](https://github.com/gnosisguild/interfold/commit/f9662b172e71497515f92d5dc465c38813ebe6c4) +- finish publish input tests + [`7482c89`](https://github.com/gnosisguild/interfold/commit/7482c89f17396f77255c9e02da63ac80229de698) +- Update tests + [`d5e99e6`](https://github.com/gnosisguild/interfold/commit/d5e99e62c9e79e45aa640d1072ac2edd40a30c2a) +- add mock contracts + [`655cc8a`](https://github.com/gnosisguild/interfold/commit/655cc8a74cc3151c2d4eeb300ddaa4eca172e4f1) +- publishInput tests: checks for correctness and for expiration + [`79efe76`](https://github.com/gnosisguild/interfold/commit/79efe76c3f6e2aa9e579edc6c5bd3c7d428c7056) +- test start windows + [`40beddc`](https://github.com/gnosisguild/interfold/commit/40beddce2bd718c41a964a94973cf90333ec6f9b) +- use mocks instead of otherAccount + [`9b7d075`](https://github.com/gnosisguild/interfold/commit/9b7d07529c00086a34f8dd5ab3ec0df2d0a06243) +- add sequence diagram to readme + [`b8d63fd`](https://github.com/gnosisguild/interfold/commit/b8d63fd24c1f08d2a3560203b235c6058a3ab4d8) +- remove docs folder for the time being + [`c7bde67`](https://github.com/gnosisguild/interfold/commit/c7bde67d94f3ca9f0a381a0c979085a897e33c3c) +- started drafting the spec + [`1f371a0`](https://github.com/gnosisguild/interfold/commit/1f371a09cc10548cf21f894e99294bcd0dc34fe4) +- chore: missing configs for rust-analyzer ext for vscode editors + [`5a94a69`](https://github.com/gnosisguild/interfold/commit/5a94a691d7a4e659be56895e973bf5a019880016) +- Update user_guide.md + [`d5ead90`](https://github.com/gnosisguild/interfold/commit/d5ead902afe4b48d903ad354e3e8dbf1c4132fb2) +- Add waiton and decrease the use of sleep + [`d80957d`](https://github.com/gnosisguild/interfold/commit/d80957d7705240b61eed7c43516c9fcec79a3e35) +- Simplify computationModuleFixture + [`8e16a39`](https://github.com/gnosisguild/interfold/commit/8e16a390461bf82adf7d989b7083ec36788a61d7) +- Rename p2p to net + [`0249150`](https://github.com/gnosisguild/interfold/commit/0249150427d689ed0a17b10a754ff7f6e9c36dd8) +- Get networking test to pass + [`e3458a2`](https://github.com/gnosisguild/interfold/commit/e3458a227e02b6efd3d46918c409e34085299bc5) +- attempt to load pubkey + [`082c3a4`](https://github.com/gnosisguild/interfold/commit/082c3a4f25f08267701e7a3557bbdfb6952781f7) +- chore: update MSRV to Rust 1.86 for alloy compatibility + [`ff2d7a5`](https://github.com/gnosisguild/interfold/commit/ff2d7a5ffda4374e56f52db85c59fe54e44aac72) +- Supply yam files + [`5212911`](https://github.com/gnosisguild/interfold/commit/5212911086fb0d8ffc54f2e3a7f9bd41d581b6cc) +- add activate() + [`729275a`](https://github.com/gnosisguild/interfold/commit/729275a00e441aad24d46fe001dbf375d4cfa344) +- Add docs + [`c6f0e11`](https://github.com/gnosisguild/interfold/commit/c6f0e11456627ab3c6089da2dfa05c63244e8478) +- Update Contacts + [`7d00d0a`](https://github.com/gnosisguild/interfold/commit/7d00d0ab91dc81e8b83ccf04616b936713e7bc3d) +- Active test: invalid committee public key + [`6dba323`](https://github.com/gnosisguild/interfold/commit/6dba3234a4eb1d6703753f0f87769aaf511deb2e) +- Tidy up error trait + [`4e575c1`](https://github.com/gnosisguild/interfold/commit/4e575c114536282f94d04ccf8e81800dd88762f3) +- Rename NetworkRelay -> NetworkManager + [`0452bee`](https://github.com/gnosisguild/interfold/commit/0452bee01490fe83fe0b94e0bd8ac177d1b4e6b4) +- Ensure tests work with changes to NetworkManager + [`89a2f7f`](https://github.com/gnosisguild/interfold/commit/89a2f7f16dc8f3a705490e9eab388af157346975) +- Test e3 action event emission and return value + [`6076376`](https://github.com/gnosisguild/interfold/commit/6076376382c5ac705289b752982078123701e3a7) +- rename CRISPRisc0 to CRISPProgram + [`4e8cd7d`](https://github.com/gnosisguild/interfold/commit/4e8cd7d1c04022bd39897d9b6548a4a6f158fddc) +- Fix compose file + [`680d9b1`](https://github.com/gnosisguild/interfold/commit/680d9b14cc8fd74366283d162c36df6feee0db66) +- script tweaks, deploy tweak for testing + [`21efe3f`](https://github.com/gnosisguild/interfold/commit/21efe3ff427959658f3b7dd621643d5506dc8b5a) +- Simplify Fixture deployment + [`ecd83c1`](https://github.com/gnosisguild/interfold/commit/ecd83c1b1aa8c1ea106384421aa2605b7de3de2a) +- move Enclave events to IEnclave + [`89bb9d0`](https://github.com/gnosisguild/interfold/commit/89bb9d0c29d14dcd7df3447de83ebe6c692850de) +- publishInput tests. Include a validation in the contract that was missing + [`59d11ec`](https://github.com/gnosisguild/interfold/commit/59d11ec6de99d94b8a2dd07d1a68af3fa2e45f7a) +- Fallback to get correct git sha + [`795c307`](https://github.com/gnosisguild/interfold/commit/795c3075e45282d976310c536af47212825986d1) +- Remove expect + [`ae50d13`](https://github.com/gnosisguild/interfold/commit/ae50d13008bfd59c245b37d2c8c3882a62b6d5ee) +- Remove Dockerfile + [`ce9d78d`](https://github.com/gnosisguild/interfold/commit/ce9d78da6c85ed14c64018edaa2d64c26194d4b6) +- delete Lock.sol + [`3db9135`](https://github.com/gnosisguild/interfold/commit/3db9135d8dc18cf31ce38261e326ee49f5509f7b) +- Public Key Writer Working + [`4699adc`](https://github.com/gnosisguild/interfold/commit/4699adce66ee7d2dd027ca8b379d4e221aa47c50) +- update E3 struct + [`ce205bf`](https://github.com/gnosisguild/interfold/commit/ce205bfbd55e8c6dd10d5ce769d8e9070aef9326) +- allow using private key for accounts + [`b2bf648`](https://github.com/gnosisguild/interfold/commit/b2bf6489888fb3d673e4707fb9ec911b09645e7e) +- Tidy up output + [`160ce28`](https://github.com/gnosisguild/interfold/commit/160ce287a82a4b21fcb60425e0acaba1ddd7d79b) +- Add committeePublicKey test + [`47883f1`](https://github.com/gnosisguild/interfold/commit/47883f14c7e5a2706cba21227018b12f9210c9c9) +- Use --data-file over --data + [`896f187`](https://github.com/gnosisguild/interfold/commit/896f187f9c3771fb077180001cf58a4e4a3dbab6) +- Fix paths + [`963e872`](https://github.com/gnosisguild/interfold/commit/963e872bd55cb0bc20ab85813c0277e7cfdfcc5c) +- Make timeout 10 min + [`7a67578`](https://github.com/gnosisguild/interfold/commit/7a67578779e8f316b6278855b7bd077cba1ee3a2) +- change initialization flow to allow \_owner to differ from msg.sender + [`15104ec`](https://github.com/gnosisguild/interfold/commit/15104ecd08692c5b7eef2cb90d52b7785519d6da) +- Generate a Determenistic Semaphore Identity + [`3d40719`](https://github.com/gnosisguild/interfold/commit/3d4071905a2a02eedd6135314549fd34c78655af) +- temporarily print the config as it is loaded + [`a199f7f`](https://github.com/gnosisguild/interfold/commit/a199f7f2885fb2a4e88d45add9069ba7129b7116) +- delete registry directory + [`c4a7623`](https://github.com/gnosisguild/interfold/commit/c4a762397b1305ac2d0be56055bc3ff9c09ad57d) +- add test fix bug: set expiration in storage when activating e3 + [`90ccbba`](https://github.com/gnosisguild/interfold/commit/90ccbbad5712d6527ea0497980b35f5eaf30b88f) +- format IE3 natspec + [`647d8cd`](https://github.com/gnosisguild/interfold/commit/647d8cd7d1345def6672bc5e2fc3033a08f5f901) +- remove println + [`f80a26f`](https://github.com/gnosisguild/interfold/commit/f80a26f48a091b135e4990437a91f72935b28d23) +- Formatting + [`edea81f`](https://github.com/gnosisguild/interfold/commit/edea81fee0a679508eb107d48837c0eefa571646) +- Wrap Identity in Try Block + [`54e7130`](https://github.com/gnosisguild/interfold/commit/54e713065a34f139f76e4f5c5cfa1b864ed0c9af) +- Fix issue with pm and add test + [`71ccc8f`](https://github.com/gnosisguild/interfold/commit/71ccc8f678ad0816678a342e2f410de2f6f288e5) +- test: inputPublished decodes params and emits the input only + [`3986828`](https://github.com/gnosisguild/interfold/commit/3986828e732067988a51d2fb1389cb90292f57b9) +- add unit test for getE3() + [`27c1b58`](https://github.com/gnosisguild/interfold/commit/27c1b58af576f2f370294c4a441dbdf81ff8ce2b) +- Prettier commit + [`eace200`](https://github.com/gnosisguild/interfold/commit/eace2009da74d5ec015d2979e7779bd510875d24) +- Add commitment tracking + [`a982f50`](https://github.com/gnosisguild/interfold/commit/a982f5084da594d895ebdbd74ffaf475fd2daca0) +- Fix bugs + [`9977a69`](https://github.com/gnosisguild/interfold/commit/9977a694bbd0834cf54b72697a4e4ec0e003426e) +- Formatting + [`a622315`](https://github.com/gnosisguild/interfold/commit/a622315a9a3685f2075b2862808986b79b96eadc) +- Fix more issues with docker environment + [`19b0e2a`](https://github.com/gnosisguild/interfold/commit/19b0e2a8ed9c5601bc844b3554a77be33be418de) +- Formatting + [`16e17be`](https://github.com/gnosisguild/interfold/commit/16e17be55aabb754f0616e924947958b93528e3e) +- Remove redundant params + [`d5a90a9`](https://github.com/gnosisguild/interfold/commit/d5a90a9b7c43e63cf8994398393eb320503f9d23) +- Encode address with fhe program params in e3ProgramParams + [`0c6eab7`](https://github.com/gnosisguild/interfold/commit/0c6eab734890f284c7074a8bcab15f567a98bcb8) +- add start window + [`e35937b`](https://github.com/gnosisguild/interfold/commit/e35937b178d8178b6ee59975e5920a16a25c8107) +- Formatting + [`c374a77`](https://github.com/gnosisguild/interfold/commit/c374a77e0dffddc89fa546f2f19a745a09fb2208) +- Fix tests + [`ff06185`](https://github.com/gnosisguild/interfold/commit/ff061858a897cb374db22f7c80e8b6f2bd0e06b5) +- await promise on getAddress + [`bb5342f`](https://github.com/gnosisguild/interfold/commit/bb5342fe0975513604d41c41ad211f9f3259d254) +- Prettier Write + [`ca580f0`](https://github.com/gnosisguild/interfold/commit/ca580f07c5f36ebdb407e67b42d750c0c1c07ad8) +- Ensure consistency with other validation + [`31fda4a`](https://github.com/gnosisguild/interfold/commit/31fda4a44b24da5d6ac2a69ac94ead90c5b326d7) +- Update Secrets + [`cb5bcd7`](https://github.com/gnosisguild/interfold/commit/cb5bcd72cde5434187c2344e8bb9b24cd1bd093d) +- Setup correct peers + [`f68c9c5`](https://github.com/gnosisguild/interfold/commit/f68c9c5ebf69a6d0061b8fb222c7fd76a60ba455) +- formatting + [`7c4c57f`](https://github.com/gnosisguild/interfold/commit/7c4c57f38e1f75d119429ca180b4d635197cad82) +- Delete unused file + [`c4de25a`](https://github.com/gnosisguild/interfold/commit/c4de25ac66433d301b02b0c67cfcc3fbb753ddfd) +- Explicitly COPY every Cargo.toml + [`7e2b08c`](https://github.com/gnosisguild/interfold/commit/7e2b08cf8c373c75238e7b7441e0e183dbac547f) +- Dont need dev compose + [`97824d4`](https://github.com/gnosisguild/interfold/commit/97824d42745aa2e9dcf8325a824495bc1787ba68) +- Move connection to aggregator + [`0012a63`](https://github.com/gnosisguild/interfold/commit/0012a63fe13a7d5b8ebb7e075fe5cc9eb3b64327) +- Simplify main Enclave.fixture + [`14ae4f1`](https://github.com/gnosisguild/interfold/commit/14ae4f1ebae9438440a2e8024ed845a18bca842c) +- Fix issues with docker environment + [`c5676a7`](https://github.com/gnosisguild/interfold/commit/c5676a7c185d2a3d4ecf728d98fc5a6ab0a380dc) +- Update script + [`dbfa41b`](https://github.com/gnosisguild/interfold/commit/dbfa41becba8fa9681d4fcc801519282ea786ca4) +- Update formatting + [`54de815`](https://github.com/gnosisguild/interfold/commit/54de815fe9bf0bfd845246808ec333eb8c26fcb0) +- Reorganize test folder structure + [`be79dce`](https://github.com/gnosisguild/interfold/commit/be79dcee5eefe1d70c0e20f2bb2f8aebd622c1d3) +- add a TODO for allowlists + [`24f23e8`](https://github.com/gnosisguild/interfold/commit/24f23e81adedd3357a851337ce9408fffbddeb40) +- Update Sample Keys + [`a6086be`](https://github.com/gnosisguild/interfold/commit/a6086be335050a6433fbdc38edf5b99810f65958) +- add dev tags to IEnclave + [`522a91b`](https://github.com/gnosisguild/interfold/commit/522a91b8968adfc815014041adc7eaa7b6621206) +- Update setup-node too + [`38abb1a`](https://github.com/gnosisguild/interfold/commit/38abb1a6d59267ac807031bf4cce8fb312001494) +- Rename .deploy deploy + [`178c876`](https://github.com/gnosisguild/interfold/commit/178c8760f4c2cfef881b05db016c4915cb12acb0) +- Add env example + [`a7ce082`](https://github.com/gnosisguild/interfold/commit/a7ce08244f3f1cc25b0bd172ee53852209ebf0c0) +- rename some functions + [`2bdadb6`](https://github.com/gnosisguild/interfold/commit/2bdadb68b999d1e96939c5d1c31fee965a6fa2cd) +- Remove groups commitment mapping + [`12cfd4b`](https://github.com/gnosisguild/interfold/commit/12cfd4b17011478b05f36da234d95a12583bdd7d) +- Move E3 Program address to the Env + [`503c9e8`](https://github.com/gnosisguild/interfold/commit/503c9e8415e1bdde2faba4551bd01e86ffd0059f) +- Update workflow api + [`6df2d0b`](https://github.com/gnosisguild/interfold/commit/6df2d0b558be638e85ec494e5c43a7487d40ed5b) +- Update swarm_deployment.md + [`c92e338`](https://github.com/gnosisguild/interfold/commit/c92e338f5dc3bf3d3c18846279a981e1084c8ed5) +- Write pubkey to screen and file + [`9509146`](https://github.com/gnosisguild/interfold/commit/95091465bcffeb860f456464dd07312b60552937) +- Bump dependencies + [`6fc29b1`](https://github.com/gnosisguild/interfold/commit/6fc29b1d548eaf5d836614ffc96becc336f5f4f6) +- re-order IEnclave events + [`922b89b`](https://github.com/gnosisguild/interfold/commit/922b89b4c8636a25317eff0688606386366bdcf5) +- R0 does need its own toolchain + [`9524d18`](https://github.com/gnosisguild/interfold/commit/9524d185b97a2f4a457bb011cd2aaa2e703056d9) +- Update Contract address [skip ci] + [`0a2f522`](https://github.com/gnosisguild/interfold/commit/0a2f522eada33b124101d062ca4abd5c34ac6cc2) +- Remove spacific formatting + [`ab13135`](https://github.com/gnosisguild/interfold/commit/ab13135dda3d485a7543789b822096b75e777570) +- Ensure zeroization + [`bcc4bc7`](https://github.com/gnosisguild/interfold/commit/bcc4bc7672e8bc45bd7962d5ebf82f493c07f6bf) +- add getE3() + [`de7557d`](https://github.com/gnosisguild/interfold/commit/de7557d4164220772b55a9736fbb6a097281e4e8) +- Linter write + [`41d15a5`](https://github.com/gnosisguild/interfold/commit/41d15a5ffc086d20ffb392da3115f3237571973e) +- Update actions cache + [`5d49fb4`](https://github.com/gnosisguild/interfold/commit/5d49fb4051dd8da1d9f950bea4b420a2234c55d0) +- formatting + [`8845ded`](https://github.com/gnosisguild/interfold/commit/8845ded9257b0b22e49c7809ed8382affecc722c) +- Use rust 1.81 + [`b07b1b9`](https://github.com/gnosisguild/interfold/commit/b07b1b9eb5be8bf2ddd1a116e0646e774c185ce6) +- fix enclave deploy task + [`156da6f`](https://github.com/gnosisguild/interfold/commit/156da6f908e18344bdc2b565e4f7b0e2a181e14f) +- fill missing natspec comments on ICyphernodeRegistry + [`2164536`](https://github.com/gnosisguild/interfold/commit/21645360fd479d898bd760a4a79e60a0e6af7b09) +- Add test for activate: reversts when e3 does not exist + [`d54a1ce`](https://github.com/gnosisguild/interfold/commit/d54a1ce0b0f266bd9cdbf8f013e03d2e16cfe550) +- select committee after instantiating E3 object in storage + [`fa0605d`](https://github.com/gnosisguild/interfold/commit/fa0605d83d921db5335ec209743673f5dbc405af) +- fix: lowercase folder names + [`000dc33`](https://github.com/gnosisguild/interfold/commit/000dc33a4086dfd68d85a4a9e6af3952b244d45f) +- UFix formatting + [`e1e0cf5`](https://github.com/gnosisguild/interfold/commit/e1e0cf59e4d7744709cce48cfec60b3b2d86431d) +- Remove Console Logs + [`b8b2c9a`](https://github.com/gnosisguild/interfold/commit/b8b2c9a6e3f4016605b666afbd03badfcdefc16d) +- Try using the --env-file arg + [`79d8d64`](https://github.com/gnosisguild/interfold/commit/79d8d64e3ce5259ef0aad00477d0246d163fb8d9) +- Remove expect + [`41a87ba`](https://github.com/gnosisguild/interfold/commit/41a87ba9849eda0e572e2af29439db1047e85eb2) +- Formatting + [`96d2757`](https://github.com/gnosisguild/interfold/commit/96d2757a957000885716b8874828c6b3727d3215) +- fix check + [`3bfec2d`](https://github.com/gnosisguild/interfold/commit/3bfec2d134a84788a955c08098b124fd0a7b1703) +- Remove unnecessary test hook + [`50e9c2e`](https://github.com/gnosisguild/interfold/commit/50e9c2e06a9f349daa2851123053216f153f608a) +- add e3id to node selection + [`7ac26a4`](https://github.com/gnosisguild/interfold/commit/7ac26a4315b8c7fb2a060604c098af3afddfd0b0) +- Formatting + [`428ac6f`](https://github.com/gnosisguild/interfold/commit/428ac6f5a03304ee819c7cfacbff442b970fa129) +- Fix linting error + [`53f490d`](https://github.com/gnosisguild/interfold/commit/53f490d7901a718c44837a6cfb741283ebeaf7f0) +- Update env location and envs + [`4d92cd3`](https://github.com/gnosisguild/interfold/commit/4d92cd36cce624287658ac4030775f2320163bc5) +- Formatting + [`00e1bfa`](https://github.com/gnosisguild/interfold/commit/00e1bfa24d2c7f629073687646ddc9ca1a9006e0) +- rename publishDecryptedOutput to publishPlaintextOutput + [`39e88eb`](https://github.com/gnosisguild/interfold/commit/39e88eb94b34fdf06a8aeabbddfd9fa837459921) +- Small gas optimization + [`71a1824`](https://github.com/gnosisguild/interfold/commit/71a1824c70539fff75f8e80d134350dcdc533286) +- Add crisp-foundry-cache volume and fix pnpm install command + [`32d0d59`](https://github.com/gnosisguild/interfold/commit/32d0d59bb174aee06d2534d29487d2cede0ff18a) +- Update actions-checkout to v4 + [`a4a78f1`](https://github.com/gnosisguild/interfold/commit/a4a78f1a4777a19faecef52e9d977c5bb5139cfb) +- Remove unnecessary cloning and zeroizing + [`de00110`](https://github.com/gnosisguild/interfold/commit/de00110aafc4c15298a3d9a3797ecf15dcb9865c) +- Remove console + [`b4524de`](https://github.com/gnosisguild/interfold/commit/b4524def7fab720fe6dc94108305785e3177916b) +- update deprecated action + [`980ef26`](https://github.com/gnosisguild/interfold/commit/980ef264f46fb00625c471f017a435810684c4e4) +- Move Anvil to Dev + [`d4999ee`](https://github.com/gnosisguild/interfold/commit/d4999ee03f17d168e15ff6dadb8421258a0fce95) +- Update Readme + [`40bfd2f`](https://github.com/gnosisguild/interfold/commit/40bfd2f2a8f9f46d03bcae76a249194e3ceb31a6) +- Remove Unused Imports + [`1e21858`](https://github.com/gnosisguild/interfold/commit/1e21858dc775ad0cd1ea897a0012b1101ac9fc57) +- Remove bump comment + [`62acf9b`](https://github.com/gnosisguild/interfold/commit/62acf9b2d8e36953250fee9c71d89881f51af1e0) +- use env file + [`abdc9b9`](https://github.com/gnosisguild/interfold/commit/abdc9b983a3f83affc966e5c7ffe0aee0a5870ff) +- Manually export vars + [`2a7722f`](https://github.com/gnosisguild/interfold/commit/2a7722f207a88c5a20fbd8ac2ce6e69da6b25823) +- Formatting + [`80425c4`](https://github.com/gnosisguild/interfold/commit/80425c454977f14a7cb568237431b6a630f2a278) +- Fix is_set + [`609372b`](https://github.com/gnosisguild/interfold/commit/609372bdf9fc7086d265a3f0eb2e64a314b56065) +- Add docs + [`fd6ec6d`](https://github.com/gnosisguild/interfold/commit/fd6ec6de0a2676bb07663cb2cb442b31fb2f19bd) +- Remove expect + [`b7c268e`](https://github.com/gnosisguild/interfold/commit/b7c268e9f27e5bc93f63f427146007cabe0cda6b) +- Update user_guide.md + [`02d222a`](https://github.com/gnosisguild/interfold/commit/02d222ae3d55ce3a7c729eed89ee35e95e0f8273) +- Formatting + [`7396b74`](https://github.com/gnosisguild/interfold/commit/7396b74a3a4c05cf355ea5fd3ecb18d0f1e37662) +- Remove comment + [`7cad667`](https://github.com/gnosisguild/interfold/commit/7cad667f7c7eb5b1eea5d5d3377f9df5f36745c7) +- Revert bad suggestion from coderabbit + [`d0b7580`](https://github.com/gnosisguild/interfold/commit/d0b75806cbac1baa6522e805658aa8dd26d25d24) +- Use version 2 rust toolchain + [`f5ccc4f`](https://github.com/gnosisguild/interfold/commit/f5ccc4fb16222c05679c90329cf6137ced9b0b50) +- Add timeout to wait on + [`8bceba9`](https://github.com/gnosisguild/interfold/commit/8bceba979980492face13ec8bb64246a103485b1) +- tworks + [`1551323`](https://github.com/gnosisguild/interfold/commit/15513239b968812e51e1623552fa0a89264e89db) +- Correct Import Path + [`2d309e1`](https://github.com/gnosisguild/interfold/commit/2d309e1beabb3c9f091cbaa3f8fe16ec4ccaf825) +- Add comment + [`516dea2`](https://github.com/gnosisguild/interfold/commit/516dea214b672ca06611ddcfd3154e07b380e8bf) +- Update CI Workflow + [`b336b21`](https://github.com/gnosisguild/interfold/commit/b336b2129b14aeb7765d7340f592729d1999427e) +- Remove cd inline in script + [`b205e6d`](https://github.com/gnosisguild/interfold/commit/b205e6d83fbe477d3cbeb5a82426df529f68d65d) +- Tidy up cleanup trap in bash file + [`d1b13a4`](https://github.com/gnosisguild/interfold/commit/d1b13a49112f75398234e232d027a236e28e3bda) +- Remove unused variables + [`860de67`](https://github.com/gnosisguild/interfold/commit/860de67e30bf3121ea8680f50dcae7bbb242b0c7) +- fix solidlity version in hardhat config + [`a0d97eb`](https://github.com/gnosisguild/interfold/commit/a0d97eb3cd3ae5a5980cf70ba7440f41641b7ab2) +- Update examples/CRISP/apps/client/src/context/voteManagement/VoteManagement.context.tsx + [`af384d8`](https://github.com/gnosisguild/interfold/commit/af384d870fbfcbd5e0533007a6d0ee27ffa46d8d) +- Remove unsued var + [`685f0e8`](https://github.com/gnosisguild/interfold/commit/685f0e80bf4b6e0ab8f4f60af67713a95a54acc0) +- Update Readme [skip ci] + [`479a054`](https://github.com/gnosisguild/interfold/commit/479a054de9be5c61d5e27428509d6692c8b82481) +- Update actions download-artifact + [`e4ca9cc`](https://github.com/gnosisguild/interfold/commit/e4ca9cc22d7cb787ec3c1ee783a0096945fd74a6) +- Update actions upload-artifact + [`dfcde09`](https://github.com/gnosisguild/interfold/commit/dfcde09163d622a40ff723ab4bf4f2633ad7e239) +- Revert "Add comment to create tech debt branch" + [`acc12ad`](https://github.com/gnosisguild/interfold/commit/acc12ad26d521b2fd08c879e518f1d3a227f4729) +- Add comment to create tech debt branch + [`a8f06a9`](https://github.com/gnosisguild/interfold/commit/a8f06a9202b8b0cb7396da4fdd0353f7f9f2fdfc) +- Update deploy.sh + [`826218f`](https://github.com/gnosisguild/interfold/commit/826218f2630d332043720fa20d8038a7f0f7ff05) +- Update swarm_deployment.md + [`0da013e`](https://github.com/gnosisguild/interfold/commit/0da013e9012d28e5681eb6bdf136a0e9f19da1f3) +- Redundant comment + [`1c0162c`](https://github.com/gnosisguild/interfold/commit/1c0162c5536156f0b94cba316deb4b2b4f451031) +- source the env vars + [`da9d805`](https://github.com/gnosisguild/interfold/commit/da9d805edba25fda11e48e733a362ce18f59392e) +- Remove named binding + [`7a7e0e4`](https://github.com/gnosisguild/interfold/commit/7a7e0e4bc1679c4cece9c23747b27326212b3a3c) +- unwrap + [`8f6b5b3`](https://github.com/gnosisguild/interfold/commit/8f6b5b34ea7c3fa49c8dbf6c7aa2c0d29d7950ce) +- Update message + [`60f65c9`](https://github.com/gnosisguild/interfold/commit/60f65c9f41901b75df00ea3d1c97656b10e919f6) +- appease linter + [`07ae2ce`](https://github.com/gnosisguild/interfold/commit/07ae2ceccfb76b1c30f4404780bd96e02e3f0cc9) +- bump evm version + [`e88e4f7`](https://github.com/gnosisguild/interfold/commit/e88e4f72e5154131560fdf91fea9abd6549dc61a) +- Wait for pubkey to be published + [`43453c1`](https://github.com/gnosisguild/interfold/commit/43453c198d0ad2acc9cef0bc00a2832ee30ed1cb) +- Wait on fake_encrypt + [`002607c`](https://github.com/gnosisguild/interfold/commit/002607c170023e74836bf1d203aec3d164903831) +- Remove params hex file + [`48507b6`](https://github.com/gnosisguild/interfold/commit/48507b6369bbf7a6cc30b9f91e956039c41fb5fd) +- Rename file + [`077049a`](https://github.com/gnosisguild/interfold/commit/077049a1718b3e2940f1f98f943b5a88173b9cb6) +- Remove frozen + [`30d1b37`](https://github.com/gnosisguild/interfold/commit/30d1b3742295fac3cbc605c2e642a2e66157de2d) +- Ensure bash + [`ae0da9c`](https://github.com/gnosisguild/interfold/commit/ae0da9c924b0817f7f8cc11ca842750cb50c4e23) +- Use shortcut + [`6e0874f`](https://github.com/gnosisguild/interfold/commit/6e0874f697efe6e77e10203663068870fc48e338) +- fix: typo + [`21684a3`](https://github.com/gnosisguild/interfold/commit/21684a31950a920d8b1f1fc90e4777c80eb50578) +- fix enclave deploy task + [`9be4dad`](https://github.com/gnosisguild/interfold/commit/9be4dad1d6a4a386af170706ae5ccdf1bad81d14) +- add TODO + [`a6a39b3`](https://github.com/gnosisguild/interfold/commit/a6a39b3c085d632155d14668811d0850017b11cc) +- Adjust prettier solidity version + [`ebe4904`](https://github.com/gnosisguild/interfold/commit/ebe490470aff690e1cf8edb331c56f6fd8930859) +- todo: do we need a start timestamp for requests? + [`14cc970`](https://github.com/gnosisguild/interfold/commit/14cc9707fa4921f1d478f4de9f0678a3e5bcc8fb) +- fix path + [`469265a`](https://github.com/gnosisguild/interfold/commit/469265a7cb56ab27c5240ead93b2b0e20e00a8f2) +- fix typo in IE3.sol + [`ee64908`](https://github.com/gnosisguild/interfold/commit/ee649088c05c57ebc3903597794186f1e6a5a067) +- Add branch file + [`a3eacce`](https://github.com/gnosisguild/interfold/commit/a3eaccec6e84a89ccc02e86cc855456ba5c0e0cf) +- update rust toolchain for fmt + [`09d7473`](https://github.com/gnosisguild/interfold/commit/09d747313e2ee85436d38ee4a249e8e2f685bc94) +- Remove whitespace + [`c6dd2cd`](https://github.com/gnosisguild/interfold/commit/c6dd2cdc048bf306d02e69e39934df4c0eccbf31) +- Remove bump comment from integration + [`801b056`](https://github.com/gnosisguild/interfold/commit/801b056ecf83917de97e0333b344284a4cb173bd) +- Update copy secrets + [`5551020`](https://github.com/gnosisguild/interfold/commit/5551020ff5239a20a5690393c3f8b19709ecc7cf) +- add validation + [`8b5191f`](https://github.com/gnosisguild/interfold/commit/8b5191f346e7b236313a8cd75583872a972e2339) +- prettier: ignore deployment files + [`6242870`](https://github.com/gnosisguild/interfold/commit/624287088d688b5b9f6c11011016b0c754cad911) +- exit if not run from root + [`a08755d`](https://github.com/gnosisguild/interfold/commit/a08755d90e8217d1ddcdf2eeb8d0a81aeee34423) +- add "yarn clean" to root package + [`cda415b`](https://github.com/gnosisguild/interfold/commit/cda415b2441fa4d3411ce56cfb1832032237cfbe) +- CypherNode --> Cyphernode + [`868de3d`](https://github.com/gnosisguild/interfold/commit/868de3daa90b39915b8f48f70ff2f0f97fd03f36) +- Fix typo in folder name + [`7139263`](https://github.com/gnosisguild/interfold/commit/71392635a19e7c329658a518e4171ec02b16a2b4) #### [v0.2.0](https://github.com/gnosisguild/interfold/compare/v0.1.15...v0.2.0) > 1 June 2026 -- chore(release): bump version to 0.2.0 [`6d70e71`](https://github.com/gnosisguild/interfold/commit/6d70e718d31141ad3a049ed82cea0e82bcf08681) +- chore(release): bump version to 0.2.0 + [`6d70e71`](https://github.com/gnosisguild/interfold/commit/6d70e718d31141ad3a049ed82cea0e82bcf08681) #### [v0.1.15](https://github.com/gnosisguild/interfold/compare/v0.1.14...v0.1.15) > 19 February 2026 - chore: upgrade checkout action [`#1348`](https://github.com/gnosisguild/interfold/pull/1348) -- feat: add parity matrix to config circuit [skip-line-limit] [`#1342`](https://github.com/gnosisguild/interfold/pull/1342) -- fix: silent error path causes integration test to hang [`#1346`](https://github.com/gnosisguild/interfold/pull/1346) -- chore: update contract addresses and operator guide [`#1341`](https://github.com/gnosisguild/interfold/pull/1341) -- fix(crisp): account for remainder in multi-option segment boundaries [`#1345`](https://github.com/gnosisguild/interfold/pull/1345) -- fix: update q_mod_t references to centered [skip-line-limit] [`#1340`](https://github.com/gnosisguild/interfold/pull/1340) -- fix: prevent SyncEnded dedup that blocks live EVM events after restart [`#1343`](https://github.com/gnosisguild/interfold/pull/1343) -- fix: libp2p usage patterns in e3-net crate [`#1339`](https://github.com/gnosisguild/interfold/pull/1339) -- feat: add chunked historical log fetching with RPC block range [`#1331`](https://github.com/gnosisguild/interfold/pull/1331) -- feat: integrate pk_generation proof in ciphernode [skip-line-limit] [`#1311`](https://github.com/gnosisguild/interfold/pull/1311) -- feat: config verification circuit [skip-line-limit] [`#1306`](https://github.com/gnosisguild/interfold/pull/1306) -- chore(release): bump version to 0.1.14 [`#1324`](https://github.com/gnosisguild/interfold/pull/1324) -- chore(release): bump version to 0.1.15 [`207fdc5`](https://github.com/gnosisguild/interfold/commit/207fdc5369009ecb14efd40c28b82221d2781507) +- feat: add parity matrix to config circuit [skip-line-limit] + [`#1342`](https://github.com/gnosisguild/interfold/pull/1342) +- fix: silent error path causes integration test to hang + [`#1346`](https://github.com/gnosisguild/interfold/pull/1346) +- chore: update contract addresses and operator guide + [`#1341`](https://github.com/gnosisguild/interfold/pull/1341) +- fix(crisp): account for remainder in multi-option segment boundaries + [`#1345`](https://github.com/gnosisguild/interfold/pull/1345) +- fix: update q_mod_t references to centered [skip-line-limit] + [`#1340`](https://github.com/gnosisguild/interfold/pull/1340) +- fix: prevent SyncEnded dedup that blocks live EVM events after restart + [`#1343`](https://github.com/gnosisguild/interfold/pull/1343) +- fix: libp2p usage patterns in e3-net crate + [`#1339`](https://github.com/gnosisguild/interfold/pull/1339) +- feat: add chunked historical log fetching with RPC block range + [`#1331`](https://github.com/gnosisguild/interfold/pull/1331) +- feat: integrate pk_generation proof in ciphernode [skip-line-limit] + [`#1311`](https://github.com/gnosisguild/interfold/pull/1311) +- feat: config verification circuit [skip-line-limit] + [`#1306`](https://github.com/gnosisguild/interfold/pull/1306) +- chore(release): bump version to 0.1.14 + [`#1324`](https://github.com/gnosisguild/interfold/pull/1324) +- chore(release): bump version to 0.1.15 + [`207fdc5`](https://github.com/gnosisguild/interfold/commit/207fdc5369009ecb14efd40c28b82221d2781507) #### [v0.1.14](https://github.com/gnosisguild/interfold/compare/v0.1.10...v0.1.14) @@ -1151,142 +1924,227 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - feat: allow custom bb implementation [`#1322`](https://github.com/gnosisguild/interfold/pull/1322) - feat: event sync [skip-line-limit] [`#1239`](https://github.com/gnosisguild/interfold/pull/1239) -- chore: add oracleHash build option to circuit release [`#1320`](https://github.com/gnosisguild/interfold/pull/1320) +- chore: add oracleHash build option to circuit release + [`#1320`](https://github.com/gnosisguild/interfold/pull/1320) - chore: update versions.json [`#1318`](https://github.com/gnosisguild/interfold/pull/1318) -- refactor: missing circuits in zk-prover [skip-line-limit] [`#1317`](https://github.com/gnosisguild/interfold/pull/1317) -- refactor: improve c7 circuit computation [skip-line-limit] [`#1315`](https://github.com/gnosisguild/interfold/pull/1315) -- chore(release): bump version to 0.1.13 [`#1316`](https://github.com/gnosisguild/interfold/pull/1316) -- chore: update changelog tooling [skip-line-limit] [`#1314`](https://github.com/gnosisguild/interfold/pull/1314) -- chore(release): bump version to 0.1.12 [skip-line-limit] [`#1312`](https://github.com/gnosisguild/interfold/pull/1312) -- refactor: optimize circuit inputs computation [skip-line-limit] [`#1310`](https://github.com/gnosisguild/interfold/pull/1310) +- refactor: missing circuits in zk-prover [skip-line-limit] + [`#1317`](https://github.com/gnosisguild/interfold/pull/1317) +- refactor: improve c7 circuit computation [skip-line-limit] + [`#1315`](https://github.com/gnosisguild/interfold/pull/1315) +- chore(release): bump version to 0.1.13 + [`#1316`](https://github.com/gnosisguild/interfold/pull/1316) +- chore: update changelog tooling [skip-line-limit] + [`#1314`](https://github.com/gnosisguild/interfold/pull/1314) +- chore(release): bump version to 0.1.12 [skip-line-limit] + [`#1312`](https://github.com/gnosisguild/interfold/pull/1312) +- refactor: optimize circuit inputs computation [skip-line-limit] + [`#1310`](https://github.com/gnosisguild/interfold/pull/1310) - feat: add sk_share and e_sm_share [`#1290`](https://github.com/gnosisguild/interfold/pull/1290) - chore: remove bb.js patch [`#1308`](https://github.com/gnosisguild/interfold/pull/1308) -- feat: zk proof payload signing and verification [skip-line-limit] [`#1296`](https://github.com/gnosisguild/interfold/pull/1296) -- refactor: rename circuit_input to circuit_data [skip-line-limit] [`#1304`](https://github.com/gnosisguild/interfold/pull/1304) +- feat: zk proof payload signing and verification [skip-line-limit] + [`#1296`](https://github.com/gnosisguild/interfold/pull/1296) +- refactor: rename circuit_input to circuit_data [skip-line-limit] + [`#1304`](https://github.com/gnosisguild/interfold/pull/1304) - feat: fix cargo tests [`#1285`](https://github.com/gnosisguild/interfold/pull/1285) -- fix: update benches script based on new changes [`#1303`](https://github.com/gnosisguild/interfold/pull/1303) -- refactor: rename witness to inputs in zk-helpers [`#1301`](https://github.com/gnosisguild/interfold/pull/1301) -- feat: update circuits configs and benches [skip-line-limit] [`#1284`](https://github.com/gnosisguild/interfold/pull/1284) -- fix: update bb.js URL as a tmp fix for crisp e2e tests [`#1298`](https://github.com/gnosisguild/interfold/pull/1298) -- chore: generate solidity verifiers for noir circuits [skip-line-limit] [`#1295`](https://github.com/gnosisguild/interfold/pull/1295) -- feat: e3 refund timeout mechanism [skip-line-limit] [`#1161`](https://github.com/gnosisguild/interfold/pull/1161) +- fix: update benches script based on new changes + [`#1303`](https://github.com/gnosisguild/interfold/pull/1303) +- refactor: rename witness to inputs in zk-helpers + [`#1301`](https://github.com/gnosisguild/interfold/pull/1301) +- feat: update circuits configs and benches [skip-line-limit] + [`#1284`](https://github.com/gnosisguild/interfold/pull/1284) +- fix: update bb.js URL as a tmp fix for crisp e2e tests + [`#1298`](https://github.com/gnosisguild/interfold/pull/1298) +- chore: generate solidity verifiers for noir circuits [skip-line-limit] + [`#1295`](https://github.com/gnosisguild/interfold/pull/1295) +- feat: e3 refund timeout mechanism [skip-line-limit] + [`#1161`](https://github.com/gnosisguild/interfold/pull/1161) - refactor: add default witness code [`#1289`](https://github.com/gnosisguild/interfold/pull/1289) - test: aggregate e2e circuit tests [`#1286`](https://github.com/gnosisguild/interfold/pull/1286) -- refactor: general zk-helpers refactoring [`#1283`](https://github.com/gnosisguild/interfold/pull/1283) -- feat: add pk_trfv_generation_circuit to zk-prover [`#1281`](https://github.com/gnosisguild/interfold/pull/1281) +- refactor: general zk-helpers refactoring + [`#1283`](https://github.com/gnosisguild/interfold/pull/1283) +- feat: add pk_trfv_generation_circuit to zk-prover + [`#1281`](https://github.com/gnosisguild/interfold/pull/1281) - chore: update versions download link [`#1275`](https://github.com/gnosisguild/interfold/pull/1275) -- feat: add decrypted-shares-aggregation [skip-line-limit] [`#1273`](https://github.com/gnosisguild/interfold/pull/1273) -- refactor: add share_decryption circuit [skip-line-limit] [`#1280`](https://github.com/gnosisguild/interfold/pull/1280) +- feat: add decrypted-shares-aggregation [skip-line-limit] + [`#1273`](https://github.com/gnosisguild/interfold/pull/1273) +- refactor: add share_decryption circuit [skip-line-limit] + [`#1280`](https://github.com/gnosisguild/interfold/pull/1280) - chore: crisp fixes [`#1274`](https://github.com/gnosisguild/interfold/pull/1274) -- feat: add share-decryption circuit gen and refactoring [skip-line-limit] [`#1269`](https://github.com/gnosisguild/interfold/pull/1269) -- feat: add e3-noir-prover crate for proof generation [skip-line-limit] [`#1211`](https://github.com/gnosisguild/interfold/pull/1211) -- chore(release): bump version to 0.1.11 [`#1272`](https://github.com/gnosisguild/interfold/pull/1272) -- chore(release): bump version to 0.1.14 [`d69b991`](https://github.com/gnosisguild/interfold/commit/d69b99138a06a7f72858d3edf30553bd0671db2f) +- feat: add share-decryption circuit gen and refactoring [skip-line-limit] + [`#1269`](https://github.com/gnosisguild/interfold/pull/1269) +- feat: add e3-noir-prover crate for proof generation [skip-line-limit] + [`#1211`](https://github.com/gnosisguild/interfold/pull/1211) +- chore(release): bump version to 0.1.11 + [`#1272`](https://github.com/gnosisguild/interfold/pull/1272) +- chore(release): bump version to 0.1.14 + [`d69b991`](https://github.com/gnosisguild/interfold/commit/d69b99138a06a7f72858d3edf30553bd0671db2f) #### [v0.1.10](https://github.com/gnosisguild/interfold/compare/v0.1.9...v0.1.10) > 6 February 2026 - refactor: add pk_aggregation circuit [`#1270`](https://github.com/gnosisguild/interfold/pull/1270) -- feat: allow crisp to work with constant credits [`#1263`](https://github.com/gnosisguild/interfold/pull/1263) +- feat: allow crisp to work with constant credits + [`#1263`](https://github.com/gnosisguild/interfold/pull/1263) - refactor: add pk_generation circuit [`#1268`](https://github.com/gnosisguild/interfold/pull/1268) -- feat: add share-encryption circuit gen [skip-line-limit] [`#1267`](https://github.com/gnosisguild/interfold/pull/1267) -- chore(release): bump version to 0.1.9 [`#1266`](https://github.com/gnosisguild/interfold/pull/1266) -- chore(release): bump version to 0.1.10 [`5721961`](https://github.com/gnosisguild/interfold/commit/5721961291da4ee5aa3c982dac7b1ad368d4e17f) +- feat: add share-encryption circuit gen [skip-line-limit] + [`#1267`](https://github.com/gnosisguild/interfold/pull/1267) +- chore(release): bump version to 0.1.9 + [`#1266`](https://github.com/gnosisguild/interfold/pull/1266) +- chore(release): bump version to 0.1.10 + [`5721961`](https://github.com/gnosisguild/interfold/commit/5721961291da4ee5aa3c982dac7b1ad368d4e17f) #### [v0.1.9](https://github.com/gnosisguild/interfold/compare/v0.1.6...v0.1.9) > 5 February 2026 -- feat: allow to encode multiple options in CRISP votes [skip-line-limit] [`#1262`](https://github.com/gnosisguild/interfold/pull/1262) -- refactor: porting of greco circuit (aka greco) [skip-line-limit] [`#1260`](https://github.com/gnosisguild/interfold/pull/1260) -- feat: porting of C2 [skip-line-limit] [`#1261`](https://github.com/gnosisguild/interfold/pull/1261) +- feat: allow to encode multiple options in CRISP votes [skip-line-limit] + [`#1262`](https://github.com/gnosisguild/interfold/pull/1262) +- refactor: porting of greco circuit (aka greco) [skip-line-limit] + [`#1260`](https://github.com/gnosisguild/interfold/pull/1260) +- feat: porting of C2 [skip-line-limit] + [`#1261`](https://github.com/gnosisguild/interfold/pull/1261) - feat: circuits distribution [`#1243`](https://github.com/gnosisguild/interfold/pull/1243) -- refactor: update pk bfv computation & polynomial utilities [`#1254`](https://github.com/gnosisguild/interfold/pull/1254) -- refactor: move pvss and pvss-cli as zk-helpers mods [skip-line-limit] [`#1258`](https://github.com/gnosisguild/interfold/pull/1258) -- fix: sortition ticket calculation to match on chain [`#1224`](https://github.com/gnosisguild/interfold/pull/1224) -- refactor: polynomial conversions [skip-line-limit] [`#1231`](https://github.com/gnosisguild/interfold/pull/1231) -- refactor: fhe-params and circuits rename [skip-line-limit] [`#1244`](https://github.com/gnosisguild/interfold/pull/1244) +- refactor: update pk bfv computation & polynomial utilities + [`#1254`](https://github.com/gnosisguild/interfold/pull/1254) +- refactor: move pvss and pvss-cli as zk-helpers mods [skip-line-limit] + [`#1258`](https://github.com/gnosisguild/interfold/pull/1258) +- fix: sortition ticket calculation to match on chain + [`#1224`](https://github.com/gnosisguild/interfold/pull/1224) +- refactor: polynomial conversions [skip-line-limit] + [`#1231`](https://github.com/gnosisguild/interfold/pull/1231) +- refactor: fhe-params and circuits rename [skip-line-limit] + [`#1244`](https://github.com/gnosisguild/interfold/pull/1244) - feat: release dappnode v0.1.8 [`#1242`](https://github.com/gnosisguild/interfold/pull/1242) -- chore(release): bump version to 0.1.8 [`#1241`](https://github.com/gnosisguild/interfold/pull/1241) -- feat: sync mode preparation [skip-line-limit] [`#1153`](https://github.com/gnosisguild/interfold/pull/1153) -- refactor: add new search module to fhe-params [skip-line-limit] [`#1216`](https://github.com/gnosisguild/interfold/pull/1216) -- feat: add pvss and pvss-cli rust crates with C0 [skip-line-limit] [`#1217`](https://github.com/gnosisguild/interfold/pull/1217) -- chore: remove unused keyshare code [skip-line-limit] [`#1199`](https://github.com/gnosisguild/interfold/pull/1199) -- chore: add EventType and replace all instances [`#1200`](https://github.com/gnosisguild/interfold/pull/1200) -- feat: zk-helpers crate [skip-line-limit] [`#1212`](https://github.com/gnosisguild/interfold/pull/1212) -- refactor: add new parity-matrix crate [skip-line-limit] [`#1210`](https://github.com/gnosisguild/interfold/pull/1210) +- chore(release): bump version to 0.1.8 + [`#1241`](https://github.com/gnosisguild/interfold/pull/1241) +- feat: sync mode preparation [skip-line-limit] + [`#1153`](https://github.com/gnosisguild/interfold/pull/1153) +- refactor: add new search module to fhe-params [skip-line-limit] + [`#1216`](https://github.com/gnosisguild/interfold/pull/1216) +- feat: add pvss and pvss-cli rust crates with C0 [skip-line-limit] + [`#1217`](https://github.com/gnosisguild/interfold/pull/1217) +- chore: remove unused keyshare code [skip-line-limit] + [`#1199`](https://github.com/gnosisguild/interfold/pull/1199) +- chore: add EventType and replace all instances + [`#1200`](https://github.com/gnosisguild/interfold/pull/1200) +- feat: zk-helpers crate [skip-line-limit] + [`#1212`](https://github.com/gnosisguild/interfold/pull/1212) +- refactor: add new parity-matrix crate [skip-line-limit] + [`#1210`](https://github.com/gnosisguild/interfold/pull/1210) - feat: params crate [skip-line-limit] [`#1197`](https://github.com/gnosisguild/interfold/pull/1197) -- refactor: add polynomial crate [skip-line-limit] [`#1195`](https://github.com/gnosisguild/interfold/pull/1195) +- refactor: add polynomial crate [skip-line-limit] + [`#1195`](https://github.com/gnosisguild/interfold/pull/1195) - fix: commitments [skip-line-limit] [`#1196`](https://github.com/gnosisguild/interfold/pull/1196) -- fix: increase integration test ci duration [`#1198`](https://github.com/gnosisguild/interfold/pull/1198) -- feat: enable trbfv on the ciphernodes [`#1194`](https://github.com/gnosisguild/interfold/pull/1194) +- fix: increase integration test ci duration + [`#1198`](https://github.com/gnosisguild/interfold/pull/1198) +- feat: enable trbfv on the ciphernodes + [`#1194`](https://github.com/gnosisguild/interfold/pull/1194) - fix: retry publish plaintext output [`#1183`](https://github.com/gnosisguild/interfold/pull/1183) -- fix: update ciphernode operator links [`#1182`](https://github.com/gnosisguild/interfold/pull/1182) -- refactor: add isMaskVote to crisp circuit and sdk [`#1177`](https://github.com/gnosisguild/interfold/pull/1177) -- refactor: pvss migration [skip-line-limit] [`#1170`](https://github.com/gnosisguild/interfold/pull/1170) -- chore: add voting token with balance 1 [`#1172`](https://github.com/gnosisguild/interfold/pull/1172) -- chore: retry activate on crisp server [`#1171`](https://github.com/gnosisguild/interfold/pull/1171) -- fix: require threshold_n nodes for committee finalization [`#1167`](https://github.com/gnosisguild/interfold/pull/1167) +- fix: update ciphernode operator links + [`#1182`](https://github.com/gnosisguild/interfold/pull/1182) +- refactor: add isMaskVote to crisp circuit and sdk + [`#1177`](https://github.com/gnosisguild/interfold/pull/1177) +- refactor: pvss migration [skip-line-limit] + [`#1170`](https://github.com/gnosisguild/interfold/pull/1170) +- chore: add voting token with balance 1 + [`#1172`](https://github.com/gnosisguild/interfold/pull/1172) +- chore: retry activate on crisp server + [`#1171`](https://github.com/gnosisguild/interfold/pull/1171) +- fix: require threshold_n nodes for committee finalization + [`#1167`](https://github.com/gnosisguild/interfold/pull/1167) - fix: retry tx in crisp server [`#1169`](https://github.com/gnosisguild/interfold/pull/1169) -- fix: retry ciphernode tx with backoff [`#1168`](https://github.com/gnosisguild/interfold/pull/1168) +- fix: retry ciphernode tx with backoff + [`#1168`](https://github.com/gnosisguild/interfold/pull/1168) - chore: release dappnode v0.1.7 [`#1166`](https://github.com/gnosisguild/interfold/pull/1166) -- chore: fallback to balanceOf if getPastVotes fails [`#1165`](https://github.com/gnosisguild/interfold/pull/1165) +- chore: fallback to balanceOf if getPastVotes fails + [`#1165`](https://github.com/gnosisguild/interfold/pull/1165) - chore: update sepolia contracts [`#1163`](https://github.com/gnosisguild/interfold/pull/1163) - chore(crisp): publish version 0.5.8 [`#1164`](https://github.com/gnosisguild/interfold/pull/1164) -- fix: aggregator address and remove stale libp2p nodes [`#1162`](https://github.com/gnosisguild/interfold/pull/1162) -- refactor: use commitments for ciphertext in crisp [skip-line-limit] [`#1156`](https://github.com/gnosisguild/interfold/pull/1156) +- fix: aggregator address and remove stale libp2p nodes + [`#1162`](https://github.com/gnosisguild/interfold/pull/1162) +- refactor: use commitments for ciphertext in crisp [skip-line-limit] + [`#1156`](https://github.com/gnosisguild/interfold/pull/1156) - chore: update sepolia contracts [`#1154`](https://github.com/gnosisguild/interfold/pull/1154) -- chore: add endpoints to filter round data by requester [`#1152`](https://github.com/gnosisguild/interfold/pull/1152) +- chore: add endpoints to filter round data by requester + [`#1152`](https://github.com/gnosisguild/interfold/pull/1152) - chore: store e3 requester [`#1151`](https://github.com/gnosisguild/interfold/pull/1151) - chore(crisp): publish version 0.5.7 [`#1149`](https://github.com/gnosisguild/interfold/pull/1149) -- refactor: pass public key commitment [skip-line-limit] [`#1142`](https://github.com/gnosisguild/interfold/pull/1142) -- refactor: access multithread actor exclusively via bus [skip-line-limit] [`#1146`](https://github.com/gnosisguild/interfold/pull/1146) -- feat!: sync mode and EventSystem [skip-line-limit] [`#1086`](https://github.com/gnosisguild/interfold/pull/1086) -- feat: add share encryption [skip-line-limit] [`#1114`](https://github.com/gnosisguild/interfold/pull/1114) +- refactor: pass public key commitment [skip-line-limit] + [`#1142`](https://github.com/gnosisguild/interfold/pull/1142) +- refactor: access multithread actor exclusively via bus [skip-line-limit] + [`#1146`](https://github.com/gnosisguild/interfold/pull/1146) +- feat!: sync mode and EventSystem [skip-line-limit] + [`#1086`](https://github.com/gnosisguild/interfold/pull/1086) +- feat: add share encryption [skip-line-limit] + [`#1114`](https://github.com/gnosisguild/interfold/pull/1114) - chore: add mint button [`#1145`](https://github.com/gnosisguild/interfold/pull/1145) - chore: use merkle tree from server [`#1143`](https://github.com/gnosisguild/interfold/pull/1143) -- feat: add support for masking on frontend [`#1140`](https://github.com/gnosisguild/interfold/pull/1140) -- fix: update getOptimalThreadCount to work in browsers [`#1137`](https://github.com/gnosisguild/interfold/pull/1137) -- chore: simplify network test execution [`#1138`](https://github.com/gnosisguild/interfold/pull/1138) +- feat: add support for masking on frontend + [`#1140`](https://github.com/gnosisguild/interfold/pull/1140) +- fix: update getOptimalThreadCount to work in browsers + [`#1137`](https://github.com/gnosisguild/interfold/pull/1137) +- chore: simplify network test execution + [`#1138`](https://github.com/gnosisguild/interfold/pull/1138) - refactor: simplify crisp sdk api [`#1135`](https://github.com/gnosisguild/interfold/pull/1135) - chore(crisp): publish version 0.5.3 [`#1133`](https://github.com/gnosisguild/interfold/pull/1133) -- feat: get previous ciphertext from server [skip-line-limit] [`#1109`](https://github.com/gnosisguild/interfold/pull/1109) -- docs: update crisp circuit documentation [`#1132`](https://github.com/gnosisguild/interfold/pull/1132) -- refactor: fix crisp app expiration time and checks [`#1126`](https://github.com/gnosisguild/interfold/pull/1126) +- feat: get previous ciphertext from server [skip-line-limit] + [`#1109`](https://github.com/gnosisguild/interfold/pull/1109) +- docs: update crisp circuit documentation + [`#1132`](https://github.com/gnosisguild/interfold/pull/1132) +- refactor: fix crisp app expiration time and checks + [`#1126`](https://github.com/gnosisguild/interfold/pull/1126) - test: add real encoded tally [`#1122`](https://github.com/gnosisguild/interfold/pull/1122) -- chore: enclave docs [skip-line-limit] [`#1021`](https://github.com/gnosisguild/interfold/pull/1021) +- chore: enclave docs [skip-line-limit] + [`#1021`](https://github.com/gnosisguild/interfold/pull/1021) - chore: improve ci workflows [`#1113`](https://github.com/gnosisguild/interfold/pull/1113) -- chore: print out .env to copy paste contracts [`#1112`](https://github.com/gnosisguild/interfold/pull/1112) +- chore: print out .env to copy paste contracts + [`#1112`](https://github.com/gnosisguild/interfold/pull/1112) - fix: abi encode custom params [`#1108`](https://github.com/gnosisguild/interfold/pull/1108) - chore: add cache dependencies action [`#1110`](https://github.com/gnosisguild/interfold/pull/1110) - feat: verify external contracts [`#1106`](https://github.com/gnosisguild/interfold/pull/1106) - chore: re export ag key [`#1111`](https://github.com/gnosisguild/interfold/pull/1111) -- feat!: implement simple fake sequencer [skip-line-limit] [`#1073`](https://github.com/gnosisguild/interfold/pull/1073) +- feat!: implement simple fake sequencer [skip-line-limit] + [`#1073`](https://github.com/gnosisguild/interfold/pull/1073) - chore: scale down by half decimals [`#1105`](https://github.com/gnosisguild/interfold/pull/1105) - chore(crisp): publish version 0.5.2 [`#1104`](https://github.com/gnosisguild/interfold/pull/1104) - chore: increase max vote allowed [`#1103`](https://github.com/gnosisguild/interfold/pull/1103) - chore: speed up ci workflow [`#1082`](https://github.com/gnosisguild/interfold/pull/1082) -- feat: update submission deadline task [`#1102`](https://github.com/gnosisguild/interfold/pull/1102) +- feat: update submission deadline task + [`#1102`](https://github.com/gnosisguild/interfold/pull/1102) - chore: store block numbers [`#1101`](https://github.com/gnosisguild/interfold/pull/1101) - feat: add pk_commitment for greco [`#1083`](https://github.com/gnosisguild/interfold/pull/1083) -- chore(release): bump version to 0.1.7 [`#1100`](https://github.com/gnosisguild/interfold/pull/1100) -- chore: use different signature per round [`#1094`](https://github.com/gnosisguild/interfold/pull/1094) -- chore(release): bump version to 0.1.6 [skip-line-limit] [`#1077`](https://github.com/gnosisguild/interfold/pull/1077) -- chore: add fee token to enclave interface [`#1099`](https://github.com/gnosisguild/interfold/pull/1099) -- docs: update release and branching strategy [`#1093`](https://github.com/gnosisguild/interfold/pull/1093) -- fix: release add back registry url and update npm to latest [`#1098`](https://github.com/gnosisguild/interfold/pull/1098) -- chore: enforce OIDC and pin cargo workplace version [`#1097`](https://github.com/gnosisguild/interfold/pull/1097) -- fix: use npm and install solc for release build [`#1096`](https://github.com/gnosisguild/interfold/pull/1096) +- chore(release): bump version to 0.1.7 + [`#1100`](https://github.com/gnosisguild/interfold/pull/1100) +- chore: use different signature per round + [`#1094`](https://github.com/gnosisguild/interfold/pull/1094) +- chore(release): bump version to 0.1.6 [skip-line-limit] + [`#1077`](https://github.com/gnosisguild/interfold/pull/1077) +- chore: add fee token to enclave interface + [`#1099`](https://github.com/gnosisguild/interfold/pull/1099) +- docs: update release and branching strategy + [`#1093`](https://github.com/gnosisguild/interfold/pull/1093) +- fix: release add back registry url and update npm to latest + [`#1098`](https://github.com/gnosisguild/interfold/pull/1098) +- chore: enforce OIDC and pin cargo workplace version + [`#1097`](https://github.com/gnosisguild/interfold/pull/1097) +- fix: use npm and install solc for release build + [`#1096`](https://github.com/gnosisguild/interfold/pull/1096) - chore: add provenance flag to npm [`#1095`](https://github.com/gnosisguild/interfold/pull/1095) -- chore: add id-token to release workflow [`#1088`](https://github.com/gnosisguild/interfold/pull/1088) -- fix: crisp voting ux fixes [skip-line-limit] [`#1053`](https://github.com/gnosisguild/interfold/pull/1053) -- feat: add cli methods for ciphernode registration [skip-line-limit] [`#1089`](https://github.com/gnosisguild/interfold/pull/1089) +- chore: add id-token to release workflow + [`#1088`](https://github.com/gnosisguild/interfold/pull/1088) +- fix: crisp voting ux fixes [skip-line-limit] + [`#1053`](https://github.com/gnosisguild/interfold/pull/1053) +- feat: add cli methods for ciphernode registration [skip-line-limit] + [`#1089`](https://github.com/gnosisguild/interfold/pull/1089) - refactor: dynamic tree depth [`#1076`](https://github.com/gnosisguild/interfold/pull/1076) - feat: safe refactoring [`#1079`](https://github.com/gnosisguild/interfold/pull/1079) -- chore: add crisp sdk and circuits tests to ci [`#980`](https://github.com/gnosisguild/interfold/pull/980) -- chore: add profiling support for risc0 [`#1078`](https://github.com/gnosisguild/interfold/pull/1078) -- chore(release): bump version to 0.1.9 [`0a419c1`](https://github.com/gnosisguild/interfold/commit/0a419c1d122899405be79795e8fd7bd90445a40f) +- chore: add crisp sdk and circuits tests to ci + [`#980`](https://github.com/gnosisguild/interfold/pull/980) +- chore: add profiling support for risc0 + [`#1078`](https://github.com/gnosisguild/interfold/pull/1078) +- chore(release): bump version to 0.1.9 + [`0a419c1`](https://github.com/gnosisguild/interfold/commit/0a419c1d122899405be79795e8fd7bd90445a40f) #### [v0.1.6](https://github.com/gnosisguild/interfold/compare/v0.1.4...v0.1.6) @@ -1294,144 +2152,228 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - refactor: clean up crisp contracts [`#1075`](https://github.com/gnosisguild/interfold/pull/1075) - refactor: clean up crisp contracts [`#1075`](https://github.com/gnosisguild/interfold/pull/1075) -- refactor: crisp sdk [skip-line-limit] [`#1055`](https://github.com/gnosisguild/interfold/pull/1055) -- refactor: bind encrypted vote to zk proof [skip-line-limit] [`#1025`](https://github.com/gnosisguild/interfold/pull/1025) +- refactor: crisp sdk [skip-line-limit] + [`#1055`](https://github.com/gnosisguild/interfold/pull/1055) +- refactor: bind encrypted vote to zk proof [skip-line-limit] + [`#1025`](https://github.com/gnosisguild/interfold/pull/1025) - feat: greco, e0 == e0is[i] check [`#1049`](https://github.com/gnosisguild/interfold/pull/1049) -- feat: add dappnode pkg & update ci docker images tags [skip-line-limit] [`#1061`](https://github.com/gnosisguild/interfold/pull/1061) -- feat: add support for dnsaddr resolution [`#1060`](https://github.com/gnosisguild/interfold/pull/1060) -- feat: prefactor for sync mode tidy up event structure [skip-line-limit] [`#1056`](https://github.com/gnosisguild/interfold/pull/1056) -- refactor: add prettier plugin for solidity [`#1054`](https://github.com/gnosisguild/interfold/pull/1054) -- feat: add hybrid logical clock to codebase [`#1057`](https://github.com/gnosisguild/interfold/pull/1057) -- feat: connect crisp to blockchain time [skip-line-limit] [`#1052`](https://github.com/gnosisguild/interfold/pull/1052) -- feat: indexer refactor - consolidate listeners and add ctx [`#1043`](https://github.com/gnosisguild/interfold/pull/1043) +- feat: add dappnode pkg & update ci docker images tags [skip-line-limit] + [`#1061`](https://github.com/gnosisguild/interfold/pull/1061) +- feat: add support for dnsaddr resolution + [`#1060`](https://github.com/gnosisguild/interfold/pull/1060) +- feat: prefactor for sync mode tidy up event structure [skip-line-limit] + [`#1056`](https://github.com/gnosisguild/interfold/pull/1056) +- refactor: add prettier plugin for solidity + [`#1054`](https://github.com/gnosisguild/interfold/pull/1054) +- feat: add hybrid logical clock to codebase + [`#1057`](https://github.com/gnosisguild/interfold/pull/1057) +- feat: connect crisp to blockchain time [skip-line-limit] + [`#1052`](https://github.com/gnosisguild/interfold/pull/1052) +- feat: indexer refactor - consolidate listeners and add ctx + [`#1043`](https://github.com/gnosisguild/interfold/pull/1043) - chore: update crisp scripts and docs [`#1046`](https://github.com/gnosisguild/interfold/pull/1046) -- feat: store merkle tree on program [skip-line-limit] [`#1027`](https://github.com/gnosisguild/interfold/pull/1027) +- feat: store merkle tree on program [skip-line-limit] + [`#1027`](https://github.com/gnosisguild/interfold/pull/1027) - chore: remove wasm-pack install step [`#1045`](https://github.com/gnosisguild/interfold/pull/1045) -- feat: bonsai to boundless migration [skip-line-limit] [`#1030`](https://github.com/gnosisguild/interfold/pull/1030) -- chore: update prettier conf to include more files [`#1041`](https://github.com/gnosisguild/interfold/pull/1041) +- feat: bonsai to boundless migration [skip-line-limit] + [`#1030`](https://github.com/gnosisguild/interfold/pull/1030) +- chore: update prettier conf to include more files + [`#1041`](https://github.com/gnosisguild/interfold/pull/1041) - chore: unify linters [`#1039`](https://github.com/gnosisguild/interfold/pull/1039) - fix: support crate contract path [`#1038`](https://github.com/gnosisguild/interfold/pull/1038) - chore: make scripts more consistent [`#1033`](https://github.com/gnosisguild/interfold/pull/1033) -- chore: update prettier config [skip-line-limit] [`#1034`](https://github.com/gnosisguild/interfold/pull/1034) -- chore: update Noir to latest version in CRISP [skip-line-limit] [`#1026`](https://github.com/gnosisguild/interfold/pull/1026) +- chore: update prettier config [skip-line-limit] + [`#1034`](https://github.com/gnosisguild/interfold/pull/1034) +- chore: update Noir to latest version in CRISP [skip-line-limit] + [`#1026`](https://github.com/gnosisguild/interfold/pull/1026) - feat: crisp use param set 512_10_1 [`#1009`](https://github.com/gnosisguild/interfold/pull/1009) -- refactor: make inputs public in CRISP circuit [`#995`](https://github.com/gnosisguild/interfold/pull/995) -- fix: use simulated network for hardhat [`#1024`](https://github.com/gnosisguild/interfold/pull/1024) -- feat: do not use external input validator for programs [skip-line-limit] [`#996`](https://github.com/gnosisguild/interfold/pull/996) -- feat: automatically config enclave.config.yaml [`#1014`](https://github.com/gnosisguild/interfold/pull/1014) -- chore: remove script to compile circuits [`#1018`](https://github.com/gnosisguild/interfold/pull/1018) +- refactor: make inputs public in CRISP circuit + [`#995`](https://github.com/gnosisguild/interfold/pull/995) +- fix: use simulated network for hardhat + [`#1024`](https://github.com/gnosisguild/interfold/pull/1024) +- feat: do not use external input validator for programs [skip-line-limit] + [`#996`](https://github.com/gnosisguild/interfold/pull/996) +- feat: automatically config enclave.config.yaml + [`#1014`](https://github.com/gnosisguild/interfold/pull/1014) +- chore: remove script to compile circuits + [`#1018`](https://github.com/gnosisguild/interfold/pull/1018) - feat: multithread enable threadpool [`#1016`](https://github.com/gnosisguild/interfold/pull/1016) -- chore: enable linking workspace packages [`#1017`](https://github.com/gnosisguild/interfold/pull/1017) -- feat: add historical events ordering on ciphernode startup [`#1012`](https://github.com/gnosisguild/interfold/pull/1012) +- chore: enable linking workspace packages + [`#1017`](https://github.com/gnosisguild/interfold/pull/1017) +- feat: add historical events ordering on ciphernode startup + [`#1012`](https://github.com/gnosisguild/interfold/pull/1012) - chore: add vercel deployment script [`#1015`](https://github.com/gnosisguild/interfold/pull/1015) -- chore(crisp): make sdk compatible with different envs [`#1010`](https://github.com/gnosisguild/interfold/pull/1010) -- chore: compatibility fixes and testnet setup script [`#1001`](https://github.com/gnosisguild/interfold/pull/1001) -- chore: set target web/nodejs for crisp zk-inputs [`#1006`](https://github.com/gnosisguild/interfold/pull/1006) -- chore: verify proxy and implementation contracts [`#1005`](https://github.com/gnosisguild/interfold/pull/1005) -- fix: template init was not using up-to-date dependencies [`#1008`](https://github.com/gnosisguild/interfold/pull/1008) +- chore(crisp): make sdk compatible with different envs + [`#1010`](https://github.com/gnosisguild/interfold/pull/1010) +- chore: compatibility fixes and testnet setup script + [`#1001`](https://github.com/gnosisguild/interfold/pull/1001) +- chore: set target web/nodejs for crisp zk-inputs + [`#1006`](https://github.com/gnosisguild/interfold/pull/1006) +- chore: verify proxy and implementation contracts + [`#1005`](https://github.com/gnosisguild/interfold/pull/1005) +- fix: template init was not using up-to-date dependencies + [`#1008`](https://github.com/gnosisguild/interfold/pull/1008) - feat: expose params via wasm [`#993`](https://github.com/gnosisguild/interfold/pull/993) -- chore: add static version of sdk in client [`#994`](https://github.com/gnosisguild/interfold/pull/994) -- test: add test for on-chain zk verification [`#984`](https://github.com/gnosisguild/interfold/pull/984) -- feat: deploy transparent proxy contracts [skip-line-limit] [`#987`](https://github.com/gnosisguild/interfold/pull/987) -- feat: trbfv integration test [skip-line-limit] [`#969`](https://github.com/gnosisguild/interfold/pull/969) -- chore: update zkfhe-generator to latest version [`#986`](https://github.com/gnosisguild/interfold/pull/986) -- fix: change bound types in Greco to Field [`#972`](https://github.com/gnosisguild/interfold/pull/972) +- chore: add static version of sdk in client + [`#994`](https://github.com/gnosisguild/interfold/pull/994) +- test: add test for on-chain zk verification + [`#984`](https://github.com/gnosisguild/interfold/pull/984) +- feat: deploy transparent proxy contracts [skip-line-limit] + [`#987`](https://github.com/gnosisguild/interfold/pull/987) +- feat: trbfv integration test [skip-line-limit] + [`#969`](https://github.com/gnosisguild/interfold/pull/969) +- chore: update zkfhe-generator to latest version + [`#986`](https://github.com/gnosisguild/interfold/pull/986) +- fix: change bound types in Greco to Field + [`#972`](https://github.com/gnosisguild/interfold/pull/972) - chore: v0.0.2-test [`#979`](https://github.com/gnosisguild/interfold/pull/979) - test: crisp circuit tests [`#978`](https://github.com/gnosisguild/interfold/pull/978) - chore: set up tsup for crisp-sdk [`#976`](https://github.com/gnosisguild/interfold/pull/976) -- fix: crisp circuit validation of encoded vote [`#973`](https://github.com/gnosisguild/interfold/pull/973) +- fix: crisp circuit validation of encoded vote + [`#973`](https://github.com/gnosisguild/interfold/pull/973) - fix: refactor arcbytes to accept &[u8] [`#961`](https://github.com/gnosisguild/interfold/pull/961) -- chore: fix size script to ignore lockfiles, comments and whitespace [`#971`](https://github.com/gnosisguild/interfold/pull/971) -- feat: add production ready sets for trbfv and bfv [`#942`](https://github.com/gnosisguild/interfold/pull/942) -- fix: increase timeout for crisp e2e for committee finalization [`#970`](https://github.com/gnosisguild/interfold/pull/970) -- fix: make submit ticket more gas efficient [`#965`](https://github.com/gnosisguild/interfold/pull/965) -- chore: tally decoding updated to only sum up the correct coefficients [`#951`](https://github.com/gnosisguild/interfold/pull/951) -- feat: fetch token holders with etherscan api [skip-line-limit] [`#929`](https://github.com/gnosisguild/interfold/pull/929) +- chore: fix size script to ignore lockfiles, comments and whitespace + [`#971`](https://github.com/gnosisguild/interfold/pull/971) +- feat: add production ready sets for trbfv and bfv + [`#942`](https://github.com/gnosisguild/interfold/pull/942) +- fix: increase timeout for crisp e2e for committee finalization + [`#970`](https://github.com/gnosisguild/interfold/pull/970) +- fix: make submit ticket more gas efficient + [`#965`](https://github.com/gnosisguild/interfold/pull/965) +- chore: tally decoding updated to only sum up the correct coefficients + [`#951`](https://github.com/gnosisguild/interfold/pull/951) +- feat: fetch token holders with etherscan api [skip-line-limit] + [`#929`](https://github.com/gnosisguild/interfold/pull/929) - chore: crisp packages publishing [`#963`](https://github.com/gnosisguild/interfold/pull/963) - feat: validate vote is <= balance [`#954`](https://github.com/gnosisguild/interfold/pull/954) -- chore: check if this is the first vote or mask [`#946`](https://github.com/gnosisguild/interfold/pull/946) +- chore: check if this is the first vote or mask + [`#946`](https://github.com/gnosisguild/interfold/pull/946) - feat: greco gamma optimization [`#911`](https://github.com/gnosisguild/interfold/pull/911) - chore: check vote is zero for masking [`#938`](https://github.com/gnosisguild/interfold/pull/938) -- refactor: optimize ciphertext addition circuit [`#940`](https://github.com/gnosisguild/interfold/pull/940) -- feat: ciphernode economic contracts [skip-line-limit] [`#766`](https://github.com/gnosisguild/interfold/pull/766) -- fix: add some stability improvements to crisp_e2e test [`#936`](https://github.com/gnosisguild/interfold/pull/936) -- refactor: structure circuit with correct conditions [`#933`](https://github.com/gnosisguild/interfold/pull/933) -- feat: add dht get_record and set_record commands [`#904`](https://github.com/gnosisguild/interfold/pull/904) -- feat: add ciphertext addition to circuit [`#912`](https://github.com/gnosisguild/interfold/pull/912) +- refactor: optimize ciphertext addition circuit + [`#940`](https://github.com/gnosisguild/interfold/pull/940) +- feat: ciphernode economic contracts [skip-line-limit] + [`#766`](https://github.com/gnosisguild/interfold/pull/766) +- fix: add some stability improvements to crisp_e2e test + [`#936`](https://github.com/gnosisguild/interfold/pull/936) +- refactor: structure circuit with correct conditions + [`#933`](https://github.com/gnosisguild/interfold/pull/933) +- feat: add dht get_record and set_record commands + [`#904`](https://github.com/gnosisguild/interfold/pull/904) +- feat: add ciphertext addition to circuit + [`#912`](https://github.com/gnosisguild/interfold/pull/912) - feat: mask vote utilities [`#924`](https://github.com/gnosisguild/interfold/pull/924) -- refactor: move circuits outside packages [`#931`](https://github.com/gnosisguild/interfold/pull/931) +- refactor: move circuits outside packages + [`#931`](https://github.com/gnosisguild/interfold/pull/931) - docs: fix tag for circuit imports [`#930`](https://github.com/gnosisguild/interfold/pull/930) -- fix: small changes to aid crisp e2e test to run locally [`#926`](https://github.com/gnosisguild/interfold/pull/926) +- fix: small changes to aid crisp e2e test to run locally + [`#926`](https://github.com/gnosisguild/interfold/pull/926) - chore: update size check workflow [`#922`](https://github.com/gnosisguild/interfold/pull/922) -- feat: add merkle tree proof inputs to circuit and sdk [`#917`](https://github.com/gnosisguild/interfold/pull/917) +- feat: add merkle tree proof inputs to circuit and sdk + [`#917`](https://github.com/gnosisguild/interfold/pull/917) - fix: pnpm install not working [`#921`](https://github.com/gnosisguild/interfold/pull/921) - feat: signature generation and parsing [`#914`](https://github.com/gnosisguild/interfold/pull/914) - chore: update enclave interface [`#910`](https://github.com/gnosisguild/interfold/pull/910) -- refactor: replace enclave-sdk with crisp-sdk [`#908`](https://github.com/gnosisguild/interfold/pull/908) -- chore: mock sepolia token holders as api does not support it [`#892`](https://github.com/gnosisguild/interfold/pull/892) +- refactor: replace enclave-sdk with crisp-sdk + [`#908`](https://github.com/gnosisguild/interfold/pull/908) +- chore: mock sepolia token holders as api does not support it + [`#892`](https://github.com/gnosisguild/interfold/pull/892) - chore: use latest abi encoding [`#907`](https://github.com/gnosisguild/interfold/pull/907) -- feat: fix infrastructure and prefactor net interface [`#903`](https://github.com/gnosisguild/interfold/pull/903) -- feat: add zk-inputs-wasm crate [skip-line-limit] [`#905`](https://github.com/gnosisguild/interfold/pull/905) -- feat: add crate for zk input generation [skip-line-limit] [`#901`](https://github.com/gnosisguild/interfold/pull/901) -- fix: wait until start window before activating an e3 [`#902`](https://github.com/gnosisguild/interfold/pull/902) -- chore: update bfv-helpers dependencies [skip-line-limit] [`#883`](https://github.com/gnosisguild/interfold/pull/883) +- feat: fix infrastructure and prefactor net interface + [`#903`](https://github.com/gnosisguild/interfold/pull/903) +- feat: add zk-inputs-wasm crate [skip-line-limit] + [`#905`](https://github.com/gnosisguild/interfold/pull/905) +- feat: add crate for zk input generation [skip-line-limit] + [`#901`](https://github.com/gnosisguild/interfold/pull/901) +- fix: wait until start window before activating an e3 + [`#902`](https://github.com/gnosisguild/interfold/pull/902) +- chore: update bfv-helpers dependencies [skip-line-limit] + [`#883`](https://github.com/gnosisguild/interfold/pull/883) - fix: deploy risc0verifier with hardhat [`#894`](https://github.com/gnosisguild/interfold/pull/894) - chore: new crisp folder structure [`#895`](https://github.com/gnosisguild/interfold/pull/895) - fix: coderabbit config [`#893`](https://github.com/gnosisguild/interfold/pull/893) -- fix: correctly parse custom params event [`#891`](https://github.com/gnosisguild/interfold/pull/891) +- fix: correctly parse custom params event + [`#891`](https://github.com/gnosisguild/interfold/pull/891) - fix: deploy the right input validator [`#889`](https://github.com/gnosisguild/interfold/pull/889) -- fix: ensure we can deploy the full risc0 verifier [`#886`](https://github.com/gnosisguild/interfold/pull/886) -- feat: add contract verification on CRISP [`#885`](https://github.com/gnosisguild/interfold/pull/885) +- fix: ensure we can deploy the full risc0 verifier + [`#886`](https://github.com/gnosisguild/interfold/pull/886) +- feat: add contract verification on CRISP + [`#885`](https://github.com/gnosisguild/interfold/pull/885) - chore: merge main [`#884`](https://github.com/gnosisguild/interfold/pull/884) - feat: deploy with hardhat in CRISP [`#875`](https://github.com/gnosisguild/interfold/pull/875) -- feat: enclave start --experimental-trbfv and use ciphernodebuilder [`#856`](https://github.com/gnosisguild/interfold/pull/856) -- feat: encrypt vote and generate initial inputs [`#872`](https://github.com/gnosisguild/interfold/pull/872) +- feat: enclave start --experimental-trbfv and use ciphernodebuilder + [`#856`](https://github.com/gnosisguild/interfold/pull/856) +- feat: encrypt vote and generate initial inputs + [`#872`](https://github.com/gnosisguild/interfold/pull/872) - feat: verify contracts on etherscan [`#867`](https://github.com/gnosisguild/interfold/pull/867) - chore: add check for pnpm version [`#871`](https://github.com/gnosisguild/interfold/pull/871) - chore: make build info deterministic [`#869`](https://github.com/gnosisguild/interfold/pull/869) -- chore: calculate yes and no indices in noir [`#860`](https://github.com/gnosisguild/interfold/pull/860) +- chore: calculate yes and no indices in noir + [`#860`](https://github.com/gnosisguild/interfold/pull/860) - chore: merge main [skip-line-limit] [`#849`](https://github.com/gnosisguild/interfold/pull/849) -- chore: use rpc url rather than infura key [`#864`](https://github.com/gnosisguild/interfold/pull/864) -- chore: generalize bfv encrypt functions [`#857`](https://github.com/gnosisguild/interfold/pull/857) -- chore: calculate yes and no indexes in ts [`#859`](https://github.com/gnosisguild/interfold/pull/859) -- chore: cleanup encryption functions in ts sdk [`#858`](https://github.com/gnosisguild/interfold/pull/858) -- feat: add functionality to encrypt a u64 vector [`#853`](https://github.com/gnosisguild/interfold/pull/853) -- feat: kademlia dht publishing: receiving document [`#828`](https://github.com/gnosisguild/interfold/pull/828) +- chore: use rpc url rather than infura key + [`#864`](https://github.com/gnosisguild/interfold/pull/864) +- chore: generalize bfv encrypt functions + [`#857`](https://github.com/gnosisguild/interfold/pull/857) +- chore: calculate yes and no indexes in ts + [`#859`](https://github.com/gnosisguild/interfold/pull/859) +- chore: cleanup encryption functions in ts sdk + [`#858`](https://github.com/gnosisguild/interfold/pull/858) +- feat: add functionality to encrypt a u64 vector + [`#853`](https://github.com/gnosisguild/interfold/pull/853) +- feat: kademlia dht publishing: receiving document + [`#828`](https://github.com/gnosisguild/interfold/pull/828) - feat: decode tally in ts [`#852`](https://github.com/gnosisguild/interfold/pull/852) - feat: validate voting power [`#851`](https://github.com/gnosisguild/interfold/pull/851) - refactor: remove error collector [`#850`](https://github.com/gnosisguild/interfold/pull/850) -- feat: add vote validation and encoding in ts [`#848`](https://github.com/gnosisguild/interfold/pull/848) +- feat: add vote validation and encoding in ts + [`#848`](https://github.com/gnosisguild/interfold/pull/848) - feat: limit PRs to 700 lines [`#821`](https://github.com/gnosisguild/interfold/pull/821) - feat: add trbfv actor test [`#660`](https://github.com/gnosisguild/interfold/pull/660) - feat: inclusion proof [`#846`](https://github.com/gnosisguild/interfold/pull/846) - feat: assign voter slot [`#843`](https://github.com/gnosisguild/interfold/pull/843) -- chore: remove semaphore and cleanup crisp [`#833`](https://github.com/gnosisguild/interfold/pull/833) +- chore: remove semaphore and cleanup crisp + [`#833`](https://github.com/gnosisguild/interfold/pull/833) - chore: crisp server env config [`#837`](https://github.com/gnosisguild/interfold/pull/837) -- feat!: kademlia dht publishing: publish [`#818`](https://github.com/gnosisguild/interfold/pull/818) +- feat!: kademlia dht publishing: publish + [`#818`](https://github.com/gnosisguild/interfold/pull/818) - feat: generate merkle tree [`#826`](https://github.com/gnosisguild/interfold/pull/826) -- feat: fetch round data from crisp server [`#811`](https://github.com/gnosisguild/interfold/pull/811) +- feat: fetch round data from crisp server + [`#811`](https://github.com/gnosisguild/interfold/pull/811) - chore: cleanup sdk structure [`#822`](https://github.com/gnosisguild/interfold/pull/822) -- feat: fetch token data data from crisp server [`#804`](https://github.com/gnosisguild/interfold/pull/804) -- test: make crate tests macos-compatible [`#799`](https://github.com/gnosisguild/interfold/pull/799) +- feat: fetch token data data from crisp server + [`#804`](https://github.com/gnosisguild/interfold/pull/804) +- test: make crate tests macos-compatible + [`#799`](https://github.com/gnosisguild/interfold/pull/799) - chore: rebase dev [`#816`](https://github.com/gnosisguild/interfold/pull/816) - fix: risc0 dev mode env var [`#810`](https://github.com/gnosisguild/interfold/pull/810) -- docs(contributor): contrib-readme-action has updated readme [`#803`](https://github.com/gnosisguild/interfold/pull/803) +- docs(contributor): contrib-readme-action has updated readme + [`#803`](https://github.com/gnosisguild/interfold/pull/803) - chore: update README [`#802`](https://github.com/gnosisguild/interfold/pull/802) - feat: ticket score sortition [`#698`](https://github.com/gnosisguild/interfold/pull/698) - feat: census tree on CRISP [`#763`](https://github.com/gnosisguild/interfold/pull/763) - chore: update lock and Dockerfile [`#794`](https://github.com/gnosisguild/interfold/pull/794) - chore: update risc0 version v3.0.3 [`#793`](https://github.com/gnosisguild/interfold/pull/793) - chore: update zkvm to v3.0.0 [`#791`](https://github.com/gnosisguild/interfold/pull/791) -- chore: allow mock input validator in CRISP [`#782`](https://github.com/gnosisguild/interfold/pull/782) -- docs(contributor): contrib-readme-action has updated readme [`#780`](https://github.com/gnosisguild/interfold/pull/780) +- chore: allow mock input validator in CRISP + [`#782`](https://github.com/gnosisguild/interfold/pull/782) +- docs(contributor): contrib-readme-action has updated readme + [`#780`](https://github.com/gnosisguild/interfold/pull/780) - feat: add ecdsa proving circuit [`#781`](https://github.com/gnosisguild/interfold/pull/781) -- chore(release): bump version to 0.1.6 [`aa10051`](https://github.com/gnosisguild/interfold/commit/aa100511046fb1d28dada659d29b3d775fc68f9d) -- chore: contracts deployments [`3d664e2`](https://github.com/gnosisguild/interfold/commit/3d664e2366c512f879a267ab3c4edc17929d336b) -- chore: revert contracts json [`3061f60`](https://github.com/gnosisguild/interfold/commit/3061f60670c013a24e46e0f99d76091d7c9796d7) -- chore: add prettier and no verify options to publish [`a498186`](https://github.com/gnosisguild/interfold/commit/a49818656b8842158b93dec393dd9a0b0dc896fa) -- chore: add prettier and no verify options to publish [`b909e08`](https://github.com/gnosisguild/interfold/commit/b909e08db9205107905b3a9fec0b8357fdcde828) -- chore: update lock file [`25aebb9`](https://github.com/gnosisguild/interfold/commit/25aebb9c94fd85a70c01425856377ee51970887e) -- chore: prettier [`c1bdd98`](https://github.com/gnosisguild/interfold/commit/c1bdd98e3d7bdfdcdfd4f5304d5083007f8a796e) +- chore(release): bump version to 0.1.6 + [`aa10051`](https://github.com/gnosisguild/interfold/commit/aa100511046fb1d28dada659d29b3d775fc68f9d) +- chore: contracts deployments + [`3d664e2`](https://github.com/gnosisguild/interfold/commit/3d664e2366c512f879a267ab3c4edc17929d336b) +- chore: revert contracts json + [`3061f60`](https://github.com/gnosisguild/interfold/commit/3061f60670c013a24e46e0f99d76091d7c9796d7) +- chore: add prettier and no verify options to publish + [`a498186`](https://github.com/gnosisguild/interfold/commit/a49818656b8842158b93dec393dd9a0b0dc896fa) +- chore: add prettier and no verify options to publish + [`b909e08`](https://github.com/gnosisguild/interfold/commit/b909e08db9205107905b3a9fec0b8357fdcde828) +- chore: update lock file + [`25aebb9`](https://github.com/gnosisguild/interfold/commit/25aebb9c94fd85a70c01425856377ee51970887e) +- chore: prettier + [`c1bdd98`](https://github.com/gnosisguild/interfold/commit/c1bdd98e3d7bdfdcdfd4f5304d5083007f8a796e) #### [v0.1.4](https://github.com/gnosisguild/interfold/compare/v0.1.2...v0.1.4) @@ -1439,14 +2381,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - feat: add version flag [`#800`](https://github.com/gnosisguild/interfold/pull/800) - chore(release): bump version to 0.1.3 [`#779`](https://github.com/gnosisguild/interfold/pull/779) -- fix: remove mac intel build and allow crates publishing to fail [`#777`](https://github.com/gnosisguild/interfold/pull/777) +- fix: remove mac intel build and allow crates publishing to fail + [`#777`](https://github.com/gnosisguild/interfold/pull/777) - fix: rust releases [`#774`](https://github.com/gnosisguild/interfold/pull/774) -- fix: ensure we push to the correct branch [`#770`](https://github.com/gnosisguild/interfold/pull/770) -- chore: add script to bump versions and release workflows [`#764`](https://github.com/gnosisguild/interfold/pull/764) -- feat: optimization by concatenating coefficients [`#734`](https://github.com/gnosisguild/interfold/pull/734) -- feat: add a function to get an e3 public key [`#760`](https://github.com/gnosisguild/interfold/pull/760) -- fix: fix reentrancy issue in enclave contracts [`#752`](https://github.com/gnosisguild/interfold/pull/752) -- docs(contributor): contrib-readme-action has updated readme [`#745`](https://github.com/gnosisguild/interfold/pull/745) +- fix: ensure we push to the correct branch + [`#770`](https://github.com/gnosisguild/interfold/pull/770) +- chore: add script to bump versions and release workflows + [`#764`](https://github.com/gnosisguild/interfold/pull/764) +- feat: optimization by concatenating coefficients + [`#734`](https://github.com/gnosisguild/interfold/pull/734) +- feat: add a function to get an e3 public key + [`#760`](https://github.com/gnosisguild/interfold/pull/760) +- fix: fix reentrancy issue in enclave contracts + [`#752`](https://github.com/gnosisguild/interfold/pull/752) +- docs(contributor): contrib-readme-action has updated readme + [`#745`](https://github.com/gnosisguild/interfold/pull/745) - docs: update contracts readme [`#725`](https://github.com/gnosisguild/interfold/pull/725) - test: add sdk tests to ci [`#742`](https://github.com/gnosisguild/interfold/pull/742) - chore: remove wasm from exclude list [`#714`](https://github.com/gnosisguild/interfold/pull/714) @@ -1454,24 +2403,33 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - fix: wasm init [`#740`](https://github.com/gnosisguild/interfold/pull/740) - fix: contracts exports [`#732`](https://github.com/gnosisguild/interfold/pull/732) - chore: release 0.0.12-test [`#731`](https://github.com/gnosisguild/interfold/pull/731) -- chore: release 0.0.11-test npm packages [`#730`](https://github.com/gnosisguild/interfold/pull/730) -- docs(contributor): contrib-readme-action has updated readme [`#721`](https://github.com/gnosisguild/interfold/pull/721) +- chore: release 0.0.11-test npm packages + [`#730`](https://github.com/gnosisguild/interfold/pull/730) +- docs(contributor): contrib-readme-action has updated readme + [`#721`](https://github.com/gnosisguild/interfold/pull/721) - docs: update hosted docs on CRISP [`#724`](https://github.com/gnosisguild/interfold/pull/724) - refactor: contract optimizations [`#720`](https://github.com/gnosisguild/interfold/pull/720) - refactor: readme and contracts [`#722`](https://github.com/gnosisguild/interfold/pull/722) -- feat: upgrade to hardhat v3 and configure repo [`#677`](https://github.com/gnosisguild/interfold/pull/677) +- feat: upgrade to hardhat v3 and configure repo + [`#677`](https://github.com/gnosisguild/interfold/pull/677) - fix: rust crates release workflow [`#715`](https://github.com/gnosisguild/interfold/pull/715) -- docs(contributor): contrib-readme-action has updated readme [`#701`](https://github.com/gnosisguild/interfold/pull/701) -- chore: remove yq from dev_ciphernodes.sh [`#711`](https://github.com/gnosisguild/interfold/pull/711) +- docs(contributor): contrib-readme-action has updated readme + [`#701`](https://github.com/gnosisguild/interfold/pull/701) +- chore: remove yq from dev_ciphernodes.sh + [`#711`](https://github.com/gnosisguild/interfold/pull/711) - fix: update relative paths to use git [`#708`](https://github.com/gnosisguild/interfold/pull/708) - chore: add tmux instructions [`#700`](https://github.com/gnosisguild/interfold/pull/700) -- chore(ci): fix release rust crates workflow [`#695`](https://github.com/gnosisguild/interfold/pull/695) +- chore(ci): fix release rust crates workflow + [`#695`](https://github.com/gnosisguild/interfold/pull/695) - fix: rust crate release error [`#694`](https://github.com/gnosisguild/interfold/pull/694) - fix: release rust crates error [`#689`](https://github.com/gnosisguild/interfold/pull/689) - fix: remove ci artifacts deep clean [`#681`](https://github.com/gnosisguild/interfold/pull/681) -- fix: remove already published files from gitignore [`#680`](https://github.com/gnosisguild/interfold/pull/680) -- fix: ensure we don't have uncommited files [`#676`](https://github.com/gnosisguild/interfold/pull/676) -- chore(release): bump version to 0.1.4 [`e2a8818`](https://github.com/gnosisguild/interfold/commit/e2a8818cd6634bd7b3cec52f75825e5ee9654f22) +- fix: remove already published files from gitignore + [`#680`](https://github.com/gnosisguild/interfold/pull/680) +- fix: ensure we don't have uncommited files + [`#676`](https://github.com/gnosisguild/interfold/pull/676) +- chore(release): bump version to 0.1.4 + [`e2a8818`](https://github.com/gnosisguild/interfold/commit/e2a8818cd6634bd7b3cec52f75825e5ee9654f22) #### [v0.1.2](https://github.com/gnosisguild/interfold/compare/v0.1.1...v0.1.2) @@ -1479,61 +2437,86 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - feat: update to enclave specific org [`#673`](https://github.com/gnosisguild/interfold/pull/673) - feat: move wasm-crypto to the sdk [`#635`](https://github.com/gnosisguild/interfold/pull/635) -- refactor: use semaphore packages from npmjs [`#666`](https://github.com/gnosisguild/interfold/pull/666) +- refactor: use semaphore packages from npmjs + [`#666`](https://github.com/gnosisguild/interfold/pull/666) - feat: allow checkin without nargo [`#669`](https://github.com/gnosisguild/interfold/pull/669) -- refactor: add crisp e2e to ci.yml to reuse enclave-cli build [`#668`](https://github.com/gnosisguild/interfold/pull/668) -- feat: configure crisp as the rust template and remove risc0 from e2e tests [`#657`](https://github.com/gnosisguild/interfold/pull/657) +- refactor: add crisp e2e to ci.yml to reuse enclave-cli build + [`#668`](https://github.com/gnosisguild/interfold/pull/668) +- feat: configure crisp as the rust template and remove risc0 from e2e tests + [`#657`](https://github.com/gnosisguild/interfold/pull/657) - feat: workspace for enclave circuits [`#648`](https://github.com/gnosisguild/interfold/pull/648) -- refactor(contracts): use struct param to fix stack too deep error [`#665`](https://github.com/gnosisguild/interfold/pull/665) -- fix: ensure we do not send the vote in the semaphore message field [`#659`](https://github.com/gnosisguild/interfold/pull/659) -- Change commit linting to apply to PR title only [`#652`](https://github.com/gnosisguild/interfold/pull/652) +- refactor(contracts): use struct param to fix stack too deep error + [`#665`](https://github.com/gnosisguild/interfold/pull/665) +- fix: ensure we do not send the vote in the semaphore message field + [`#659`](https://github.com/gnosisguild/interfold/pull/659) +- Change commit linting to apply to PR title only + [`#652`](https://github.com/gnosisguild/interfold/pull/652) - feat: event definition [`#612`](https://github.com/gnosisguild/interfold/pull/612) -- docs(contributor): contributors readme action update [`#644`](https://github.com/gnosisguild/interfold/pull/644) +- docs(contributor): contributors readme action update + [`#644`](https://github.com/gnosisguild/interfold/pull/644) - chore: update valid commit types [`#645`](https://github.com/gnosisguild/interfold/pull/645) - feat: remove skip ci [`#632`](https://github.com/gnosisguild/interfold/pull/632) - feat: fix version issue [`#634`](https://github.com/gnosisguild/interfold/pull/634) - chore: tidy init stdout [`#628`](https://github.com/gnosisguild/interfold/pull/628) -- chore(crisp): consolidate config struct [`#621`](https://github.com/gnosisguild/interfold/pull/621) -- chore: remove redundant workspaces directive [`#615`](https://github.com/gnosisguild/interfold/pull/615) -- fix: ensure we publish the dist folder of the sdk [`#614`](https://github.com/gnosisguild/interfold/pull/614) -- fix: enable branch protection detection [`#605`](https://github.com/gnosisguild/interfold/pull/605) -- feat: add sensitive container for transferring data between actors [`#603`](https://github.com/gnosisguild/interfold/pull/603) +- chore(crisp): consolidate config struct + [`#621`](https://github.com/gnosisguild/interfold/pull/621) +- chore: remove redundant workspaces directive + [`#615`](https://github.com/gnosisguild/interfold/pull/615) +- fix: ensure we publish the dist folder of the sdk + [`#614`](https://github.com/gnosisguild/interfold/pull/614) +- fix: enable branch protection detection + [`#605`](https://github.com/gnosisguild/interfold/pull/605) +- feat: add sensitive container for transferring data between actors + [`#603`](https://github.com/gnosisguild/interfold/pull/603) - fix: wasm install [`#594`](https://github.com/gnosisguild/interfold/pull/594) -- fix: comprehensively clean working directory [`#606`](https://github.com/gnosisguild/interfold/pull/606) +- fix: comprehensively clean working directory + [`#606`](https://github.com/gnosisguild/interfold/pull/606) - feat: rename network components [`#602`](https://github.com/gnosisguild/interfold/pull/602) - fix: contributor list [`#592`](https://github.com/gnosisguild/interfold/pull/592) - fix: failing release action [`#590`](https://github.com/gnosisguild/interfold/pull/590) -- Chore: lock compiler + deps and enable MSRV‑aware resolution [`#589`](https://github.com/gnosisguild/interfold/pull/589) +- Chore: lock compiler + deps and enable MSRV‑aware resolution + [`#589`](https://github.com/gnosisguild/interfold/pull/589) - Feat: jazzed up readme [`#588`](https://github.com/gnosisguild/interfold/pull/588) -- chore: add script and github workflow to check SPDX headers [`#580`](https://github.com/gnosisguild/interfold/pull/580) +- chore: add script and github workflow to check SPDX headers + [`#580`](https://github.com/gnosisguild/interfold/pull/580) - Further hacknet refs [`#579`](https://github.com/gnosisguild/interfold/pull/579) - Update actions to remove hacknet [`#578`](https://github.com/gnosisguild/interfold/pull/578) - Enclave init is not working [`#576`](https://github.com/gnosisguild/interfold/pull/576) - Universal wasm built within the SDK [`#574`](https://github.com/gnosisguild/interfold/pull/574) - Remove Risc0 from tests [`#569`](https://github.com/gnosisguild/interfold/pull/569) -- Ensure enclave program is compiled before test is run [`#564`](https://github.com/gnosisguild/interfold/pull/564) +- Ensure enclave program is compiled before test is run + [`#564`](https://github.com/gnosisguild/interfold/pull/564) - Integration test and cleanup [`#558`](https://github.com/gnosisguild/interfold/pull/558) - Switch to Semaphore Noir [`#557`](https://github.com/gnosisguild/interfold/pull/557) -- enforce 9-character Git SHA in build script [`#553`](https://github.com/gnosisguild/interfold/pull/553) +- enforce 9-character Git SHA in build script + [`#553`](https://github.com/gnosisguild/interfold/pull/553) - Update Docs [`#514`](https://github.com/gnosisguild/interfold/pull/514) -- Add `enclave purge-all` and `enclave program cache purge` [`#552`](https://github.com/gnosisguild/interfold/pull/552) -- Use host-gateway to enable cross platform callback networking [`#546`](https://github.com/gnosisguild/interfold/pull/546) +- Add `enclave purge-all` and `enclave program cache purge` + [`#552`](https://github.com/gnosisguild/interfold/pull/552) +- Use host-gateway to enable cross platform callback networking + [`#546`](https://github.com/gnosisguild/interfold/pull/546) - Device is not a TTY [`#544`](https://github.com/gnosisguild/interfold/pull/544) -- Use FS utils to avoid using external tools like sed, cp etc [`#541`](https://github.com/gnosisguild/interfold/pull/541) +- Use FS utils to avoid using external tools like sed, cp etc + [`#541`](https://github.com/gnosisguild/interfold/pull/541) - Fix macos issue and cleanup after fail [`#540`](https://github.com/gnosisguild/interfold/pull/540) - Fallback rev to 7 chars [`#538`](https://github.com/gnosisguild/interfold/pull/538) - Change rev to 7 chars [`#537`](https://github.com/gnosisguild/interfold/pull/537) -- chore: update MSRV to Rust 1.86 for alloy compatibility [`ff2d7a5`](https://github.com/gnosisguild/interfold/commit/ff2d7a5ffda4374e56f52db85c59fe54e44aac72) -- R0 does need its own toolchain [`9524d18`](https://github.com/gnosisguild/interfold/commit/9524d185b97a2f4a457bb011cd2aaa2e703056d9) -- update deprecated action [`980ef26`](https://github.com/gnosisguild/interfold/commit/980ef264f46fb00625c471f017a435810684c4e4) +- chore: update MSRV to Rust 1.86 for alloy compatibility + [`ff2d7a5`](https://github.com/gnosisguild/interfold/commit/ff2d7a5ffda4374e56f52db85c59fe54e44aac72) +- R0 does need its own toolchain + [`9524d18`](https://github.com/gnosisguild/interfold/commit/9524d185b97a2f4a457bb011cd2aaa2e703056d9) +- update deprecated action + [`980ef26`](https://github.com/gnosisguild/interfold/commit/980ef264f46fb00625c471f017a435810684c4e4) #### [v0.1.1](https://github.com/gnosisguild/interfold/compare/v0.1.1-alpha.0...v0.1.1) > 20 June 2025 - Add missing char [`#535`](https://github.com/gnosisguild/interfold/pull/535) -- attempts to fix docker support image tags part 2 [`#533`](https://github.com/gnosisguild/interfold/pull/533) -- attempts to fix docker support image tags [`#532`](https://github.com/gnosisguild/interfold/pull/532) +- attempts to fix docker support image tags part 2 + [`#533`](https://github.com/gnosisguild/interfold/pull/533) +- attempts to fix docker support image tags + [`#532`](https://github.com/gnosisguild/interfold/pull/532) - Update support-docker.yml [`#531`](https://github.com/gnosisguild/interfold/pull/531) - Update support-docker.yml [`#530`](https://github.com/gnosisguild/interfold/pull/530) - Get template running in workspace [`#529`](https://github.com/gnosisguild/interfold/pull/529) @@ -1544,16 +2527,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Expore the support image port [`#522`](https://github.com/gnosisguild/interfold/pull/522) - fix `macOS` [`#521`](https://github.com/gnosisguild/interfold/pull/521) - fix arguments [`#520`](https://github.com/gnosisguild/interfold/pull/520) -- fix default address for support compute provider [`#519`](https://github.com/gnosisguild/interfold/pull/519) -- change the `enclave wizard` command to enclave `config-set` [`#491`](https://github.com/gnosisguild/interfold/pull/491) -- Enclaveup installer to manage enclave cli updates [`#512`](https://github.com/gnosisguild/interfold/pull/512) -- Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest version [`#513`](https://github.com/gnosisguild/interfold/pull/513) +- fix default address for support compute provider + [`#519`](https://github.com/gnosisguild/interfold/pull/519) +- change the `enclave wizard` command to enclave `config-set` + [`#491`](https://github.com/gnosisguild/interfold/pull/491) +- Enclaveup installer to manage enclave cli updates + [`#512`](https://github.com/gnosisguild/interfold/pull/512) +- Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest version + [`#513`](https://github.com/gnosisguild/interfold/pull/513) - Fix cargo install errors [`#511`](https://github.com/gnosisguild/interfold/pull/511) - Update package lock [`#510`](https://github.com/gnosisguild/interfold/pull/510) - bump [`#509`](https://github.com/gnosisguild/interfold/pull/509) - Update README.md [`#508`](https://github.com/gnosisguild/interfold/pull/508) - Fix webhook [`#506`](https://github.com/gnosisguild/interfold/pull/506) -- integrate real `greco` proof in `CRISP` [`#485`](https://github.com/gnosisguild/interfold/pull/485) +- integrate real `greco` proof in `CRISP` + [`#485`](https://github.com/gnosisguild/interfold/pull/485) - Add logging and fix dev mode [`#505`](https://github.com/gnosisguild/interfold/pull/505) - Args in support scripts [`#504`](https://github.com/gnosisguild/interfold/pull/504) - Pass Bonsai Credentials to Risc0 [`#503`](https://github.com/gnosisguild/interfold/pull/503) @@ -1565,68 +2553,90 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Update release script [`#496`](https://github.com/gnosisguild/interfold/pull/496) - Update release script [`#495`](https://github.com/gnosisguild/interfold/pull/495) - Fix ! bug [`#494`](https://github.com/gnosisguild/interfold/pull/494) -- Remove Rust program-listener and move event handling to TS server [`#489`](https://github.com/gnosisguild/interfold/pull/489) -- Add shutdown logic to prevent swallowing errors in connection [`#492`](https://github.com/gnosisguild/interfold/pull/492) -- Add InputValidator and Decryption Verifier to the Enclave Template [`#487`](https://github.com/gnosisguild/interfold/pull/487) +- Remove Rust program-listener and move event handling to TS server + [`#489`](https://github.com/gnosisguild/interfold/pull/489) +- Add shutdown logic to prevent swallowing errors in connection + [`#492`](https://github.com/gnosisguild/interfold/pull/492) +- Add InputValidator and Decryption Verifier to the Enclave Template + [`#487`](https://github.com/gnosisguild/interfold/pull/487) - Attempt to get frontend hooked up [`#484`](https://github.com/gnosisguild/interfold/pull/484) - Add test to program [`#483`](https://github.com/gnosisguild/interfold/pull/483) - Add enclave nodes up [`#481`](https://github.com/gnosisguild/interfold/pull/481) - Get frontend working [`#480`](https://github.com/gnosisguild/interfold/pull/480) - Fix issues [`#479`](https://github.com/gnosisguild/interfold/pull/479) - add releases workflows [`#476`](https://github.com/gnosisguild/interfold/pull/476) -- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) +- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) - Enclave TS & React SDK [`#475`](https://github.com/gnosisguild/interfold/pull/475) -- Add support scripts (contract watcher/risc0) [`#467`](https://github.com/gnosisguild/interfold/pull/467) +- Add support scripts (contract watcher/risc0) + [`#467`](https://github.com/gnosisguild/interfold/pull/467) - Fix Viem & Wagmi Versions [`#472`](https://github.com/gnosisguild/interfold/pull/472) - `enclave init` client template [`#471`](https://github.com/gnosisguild/interfold/pull/471) - Fix UID malarchy [`#468`](https://github.com/gnosisguild/interfold/pull/468) - Switch BFV Encoding to use Alloy [`#470`](https://github.com/gnosisguild/interfold/pull/470) -- Switch BFV helpers Encoding to use Alloy [`#469`](https://github.com/gnosisguild/interfold/pull/469) -- wip: `noir` placeholder for CRISP circuits [`#439`](https://github.com/gnosisguild/interfold/pull/439) +- Switch BFV helpers Encoding to use Alloy + [`#469`](https://github.com/gnosisguild/interfold/pull/469) +- wip: `noir` placeholder for CRISP circuits + [`#439`](https://github.com/gnosisguild/interfold/pull/439) - Support cli [`#465`](https://github.com/gnosisguild/interfold/pull/465) - Add program client as a crate [`#464`](https://github.com/gnosisguild/interfold/pull/464) -- Fallback to get correct git sha [`795c307`](https://github.com/gnosisguild/interfold/commit/795c3075e45282d976310c536af47212825986d1) +- Fallback to get correct git sha + [`795c307`](https://github.com/gnosisguild/interfold/commit/795c3075e45282d976310c536af47212825986d1) #### [v0.1.1-alpha.0](https://github.com/gnosisguild/interfold/compare/v0.1.0...v0.1.1-alpha.0) > 2 June 2025 -- Release 0.1.1-alpha.0 [`145ab0f`](https://github.com/gnosisguild/interfold/commit/145ab0fa330c35ff159f157f3e93f80a23b0862a) -- Add readme [`be1f37a`](https://github.com/gnosisguild/interfold/commit/be1f37a5a8e9886f84bfebb88ff269f24789b3df) +- Release 0.1.1-alpha.0 + [`145ab0f`](https://github.com/gnosisguild/interfold/commit/145ab0fa330c35ff159f157f3e93f80a23b0862a) +- Add readme + [`be1f37a`](https://github.com/gnosisguild/interfold/commit/be1f37a5a8e9886f84bfebb88ff269f24789b3df) #### [v0.1.0](https://github.com/gnosisguild/interfold/compare/v0.1.0-test4...v0.1.0) > 14 June 2025 -- Remove macOS13 runner [`1936fca`](https://github.com/gnosisguild/interfold/commit/1936fca63fadfae648838c1070454f7e3b576a65) +- Remove macOS13 runner + [`1936fca`](https://github.com/gnosisguild/interfold/commit/1936fca63fadfae648838c1070454f7e3b576a65) #### [v0.1.0-test4](https://github.com/gnosisguild/interfold/compare/v0.1.0-test2...v0.1.0-test4) > 14 June 2025 -- Enclave up installer [`ef448b3`](https://github.com/gnosisguild/interfold/commit/ef448b351aceab956e24c1a6594ca8e8d291ddd3) -- Add Progress indicator [`9222fa4`](https://github.com/gnosisguild/interfold/commit/9222fa416945cb1c8fce87288bfb9e9a0dd773a9) -- Formatting [`6ef0b49`](https://github.com/gnosisguild/interfold/commit/6ef0b49d00ee6f99afa748f0a16a4c34a4a65333) -- feat: trigger binary release from package release [`44779ad`](https://github.com/gnosisguild/interfold/commit/44779ad6aca6f3d177aabb076551d47d0ec618f8) -- fix: simplify cross-compilation and improve artifact names [`d772d5b`](https://github.com/gnosisguild/interfold/commit/d772d5b8ca8d2508c8ae6fa9d433535e25c6e883) -- fix: improve cross-compilation setup for ARM64 Linux builds [`bcc4d5f`](https://github.com/gnosisguild/interfold/commit/bcc4d5fd88f21263ccf2337b84364dd76e7f1c8a) -- fix: config message [`6d51faa`](https://github.com/gnosisguild/interfold/commit/6d51faa01a48935b808f2a2483ea38f9832dd5e8) -- fix: dockerfile [`8325c75`](https://github.com/gnosisguild/interfold/commit/8325c75d708cf820c6e66933d8902221093654c0) +- Enclave up installer + [`ef448b3`](https://github.com/gnosisguild/interfold/commit/ef448b351aceab956e24c1a6594ca8e8d291ddd3) +- Add Progress indicator + [`9222fa4`](https://github.com/gnosisguild/interfold/commit/9222fa416945cb1c8fce87288bfb9e9a0dd773a9) +- Formatting + [`6ef0b49`](https://github.com/gnosisguild/interfold/commit/6ef0b49d00ee6f99afa748f0a16a4c34a4a65333) +- feat: trigger binary release from package release + [`44779ad`](https://github.com/gnosisguild/interfold/commit/44779ad6aca6f3d177aabb076551d47d0ec618f8) +- fix: simplify cross-compilation and improve artifact names + [`d772d5b`](https://github.com/gnosisguild/interfold/commit/d772d5b8ca8d2508c8ae6fa9d433535e25c6e883) +- fix: improve cross-compilation setup for ARM64 Linux builds + [`bcc4d5f`](https://github.com/gnosisguild/interfold/commit/bcc4d5fd88f21263ccf2337b84364dd76e7f1c8a) +- fix: config message + [`6d51faa`](https://github.com/gnosisguild/interfold/commit/6d51faa01a48935b808f2a2483ea38f9832dd5e8) +- fix: dockerfile + [`8325c75`](https://github.com/gnosisguild/interfold/commit/8325c75d708cf820c6e66933d8902221093654c0) #### [v0.1.0-test2](https://github.com/gnosisguild/interfold/compare/v0.1.0-test...v0.1.0-test2) > 14 June 2025 -- fix: improve cross-compilation setup for ARM64 Linux builds [`a4dac17`](https://github.com/gnosisguild/interfold/commit/a4dac173d0a3d61f9a9ac8ba23a2771cef9f9a56) +- fix: improve cross-compilation setup for ARM64 Linux builds + [`a4dac17`](https://github.com/gnosisguild/interfold/commit/a4dac173d0a3d61f9a9ac8ba23a2771cef9f9a56) #### [v0.1.0-test](https://github.com/gnosisguild/interfold/compare/v0.0.5-test.22...v0.1.0-test) > 14 June 2025 - Fix cargo install errors [`#511`](https://github.com/gnosisguild/interfold/pull/511) -- Enclave up installer [`fdd1ae0`](https://github.com/gnosisguild/interfold/commit/fdd1ae05d02e2eaa94b25ae17ea81cf3d055c380) -- Formatting [`cefaca6`](https://github.com/gnosisguild/interfold/commit/cefaca66612534a12664ae94e68c25df4a3eb3f2) -- Rollback metamask version [`eedc714`](https://github.com/gnosisguild/interfold/commit/eedc714a06dd2ab824af055571b3c91945de1744) +- Enclave up installer + [`fdd1ae0`](https://github.com/gnosisguild/interfold/commit/fdd1ae05d02e2eaa94b25ae17ea81cf3d055c380) +- Formatting + [`cefaca6`](https://github.com/gnosisguild/interfold/commit/cefaca66612534a12664ae94e68c25df4a3eb3f2) +- Rollback metamask version + [`eedc714`](https://github.com/gnosisguild/interfold/commit/eedc714a06dd2ab824af055571b3c91945de1744) #### [v0.0.5-test.22](https://github.com/gnosisguild/interfold/compare/v0.0.5-test.21...v0.0.5-test.22) @@ -1641,7 +2651,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - bump [`#509`](https://github.com/gnosisguild/interfold/pull/509) - Update README.md [`#508`](https://github.com/gnosisguild/interfold/pull/508) - Fix webhook [`#506`](https://github.com/gnosisguild/interfold/pull/506) -- integrate real `greco` proof in `CRISP` [`#485`](https://github.com/gnosisguild/interfold/pull/485) +- integrate real `greco` proof in `CRISP` + [`#485`](https://github.com/gnosisguild/interfold/pull/485) - Add logging and fix dev mode [`#505`](https://github.com/gnosisguild/interfold/pull/505) - Args in support scripts [`#504`](https://github.com/gnosisguild/interfold/pull/504) - Pass Bonsai Credentials to Risc0 [`#503`](https://github.com/gnosisguild/interfold/pull/503) @@ -1678,90 +2689,124 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 11 June 2025 - Fix ! bug [`#494`](https://github.com/gnosisguild/interfold/pull/494) -- Remove Rust program-listener and move event handling to TS server [`#489`](https://github.com/gnosisguild/interfold/pull/489) -- Add shutdown logic to prevent swallowing errors in connection [`#492`](https://github.com/gnosisguild/interfold/pull/492) -- Add InputValidator and Decryption Verifier to the Enclave Template [`#487`](https://github.com/gnosisguild/interfold/pull/487) +- Remove Rust program-listener and move event handling to TS server + [`#489`](https://github.com/gnosisguild/interfold/pull/489) +- Add shutdown logic to prevent swallowing errors in connection + [`#492`](https://github.com/gnosisguild/interfold/pull/492) +- Add InputValidator and Decryption Verifier to the Enclave Template + [`#487`](https://github.com/gnosisguild/interfold/pull/487) - Attempt to get frontend hooked up [`#484`](https://github.com/gnosisguild/interfold/pull/484) - Add test to program [`#483`](https://github.com/gnosisguild/interfold/pull/483) - Add enclave nodes up [`#481`](https://github.com/gnosisguild/interfold/pull/481) - Get frontend working [`#480`](https://github.com/gnosisguild/interfold/pull/480) - Fix issues [`#479`](https://github.com/gnosisguild/interfold/pull/479) - add releases workflows [`#476`](https://github.com/gnosisguild/interfold/pull/476) -- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) +- Fix up Support Scripts [`#477`](https://github.com/gnosisguild/interfold/pull/477) - Enclave TS & React SDK [`#475`](https://github.com/gnosisguild/interfold/pull/475) -- Add support scripts (contract watcher/risc0) [`#467`](https://github.com/gnosisguild/interfold/pull/467) +- Add support scripts (contract watcher/risc0) + [`#467`](https://github.com/gnosisguild/interfold/pull/467) - Fix Viem & Wagmi Versions [`#472`](https://github.com/gnosisguild/interfold/pull/472) - `enclave init` client template [`#471`](https://github.com/gnosisguild/interfold/pull/471) - Fix UID malarchy [`#468`](https://github.com/gnosisguild/interfold/pull/468) - Switch BFV Encoding to use Alloy [`#470`](https://github.com/gnosisguild/interfold/pull/470) -- Switch BFV helpers Encoding to use Alloy [`#469`](https://github.com/gnosisguild/interfold/pull/469) -- wip: `noir` placeholder for CRISP circuits [`#439`](https://github.com/gnosisguild/interfold/pull/439) +- Switch BFV helpers Encoding to use Alloy + [`#469`](https://github.com/gnosisguild/interfold/pull/469) +- wip: `noir` placeholder for CRISP circuits + [`#439`](https://github.com/gnosisguild/interfold/pull/439) - Support cli [`#465`](https://github.com/gnosisguild/interfold/pull/465) - Add program client as a crate [`#464`](https://github.com/gnosisguild/interfold/pull/464) - `enclave init` template [`#462`](https://github.com/gnosisguild/interfold/pull/462) -- Refactor `packages/ciphernode` to `./crates` [`#461`](https://github.com/gnosisguild/interfold/pull/461) +- Refactor `packages/ciphernode` to `./crates` + [`#461`](https://github.com/gnosisguild/interfold/pull/461) - Refactor everything [`#460`](https://github.com/gnosisguild/interfold/pull/460) -- handle otel flag when used with `enclave nodes up` [`#457`](https://github.com/gnosisguild/interfold/pull/457) -- Move `Cargo.toml` from `packages/ciphernode` to `.` [`#458`](https://github.com/gnosisguild/interfold/pull/458) +- handle otel flag when used with `enclave nodes up` + [`#457`](https://github.com/gnosisguild/interfold/pull/457) +- Move `Cargo.toml` from `packages/ciphernode` to `.` + [`#458`](https://github.com/gnosisguild/interfold/pull/458) - Rust reorg pt II compute provider [`#456`](https://github.com/gnosisguild/interfold/pull/456) - Refactor enclave-sdk -> e3-sdk [`#455`](https://github.com/gnosisguild/interfold/pull/455) - Fix broken dockerfile [`#451`](https://github.com/gnosisguild/interfold/pull/451) -- Enclave init simply creates a blank hardhat project based on `./examples/basic` [`#450`](https://github.com/gnosisguild/interfold/pull/450) -- Sort out server listeners and ensure that database is not static [`#448`](https://github.com/gnosisguild/interfold/pull/448) -- Add comments explaining ciphertext decoding [`#449`](https://github.com/gnosisguild/interfold/pull/449) +- Enclave init simply creates a blank hardhat project based on `./examples/basic` + [`#450`](https://github.com/gnosisguild/interfold/pull/450) +- Sort out server listeners and ensure that database is not static + [`#448`](https://github.com/gnosisguild/interfold/pull/448) +- Add comments explaining ciphertext decoding + [`#449`](https://github.com/gnosisguild/interfold/pull/449) - Refactor server [`#444`](https://github.com/gnosisguild/interfold/pull/444) -- fix: Handle Connection Errors and Missing Deploy Block [`#445`](https://github.com/gnosisguild/interfold/pull/445) +- fix: Handle Connection Errors and Missing Deploy Block + [`#445`](https://github.com/gnosisguild/interfold/pull/445) - Fix some warnings [`#443`](https://github.com/gnosisguild/interfold/pull/443) - Update readme for program [`#442`](https://github.com/gnosisguild/interfold/pull/442) - Isolate Risc0 [`#441`](https://github.com/gnosisguild/interfold/pull/441) -- Dockerfile for CRISP [`#435`](https://github.com/gnosisguild/interfold/pull/435) -- Improve DataStore API mutability design [`#437`](https://github.com/gnosisguild/interfold/pull/437) +- Dockerfile for CRISP [`#435`](https://github.com/gnosisguild/interfold/pull/435) +- Improve DataStore API mutability design + [`#437`](https://github.com/gnosisguild/interfold/pull/437) - Better blosure types [`#436`](https://github.com/gnosisguild/interfold/pull/436) - Draft indexer component [`#434`](https://github.com/gnosisguild/interfold/pull/434) - make fhe.rs ref to main [`#430`](https://github.com/gnosisguild/interfold/pull/430) - Apply `Enforce Valid Params` AGAIN [`#423`](https://github.com/gnosisguild/interfold/pull/423) -- Create event listener for shared indexer [`#424`](https://github.com/gnosisguild/interfold/pull/424) -- Consolidate to single `enclave-sdk` package [`#422`](https://github.com/gnosisguild/interfold/pull/422) +- Create event listener for shared indexer + [`#424`](https://github.com/gnosisguild/interfold/pull/424) +- Consolidate to single `enclave-sdk` package + [`#422`](https://github.com/gnosisguild/interfold/pull/422) - E3id collision bug [`#376`](https://github.com/gnosisguild/interfold/pull/376) - Update Deployment files [`#421`](https://github.com/gnosisguild/interfold/pull/421) - Add Features to Enclave SDK [`#420`](https://github.com/gnosisguild/interfold/pull/420) -- Fix E3 Handler Expiration and Wallet Network [`#416`](https://github.com/gnosisguild/interfold/pull/416) -- Program extraction pt1: Extract Enclave contract from CRISP to shared library [`#414`](https://github.com/gnosisguild/interfold/pull/414) +- Fix E3 Handler Expiration and Wallet Network + [`#416`](https://github.com/gnosisguild/interfold/pull/416) +- Program extraction pt1: Extract Enclave contract from CRISP to shared library + [`#414`](https://github.com/gnosisguild/interfold/pull/414) - commons -> enclave-sdk [`#415`](https://github.com/gnosisguild/interfold/pull/415) -- Add hacknet branch to actions and fix scoping [`#413`](https://github.com/gnosisguild/interfold/pull/413) -- This wont work with github so reverting [`#412`](https://github.com/gnosisguild/interfold/pull/412) +- Add hacknet branch to actions and fix scoping + [`#413`](https://github.com/gnosisguild/interfold/pull/413) +- This wont work with github so reverting + [`#412`](https://github.com/gnosisguild/interfold/pull/412) - Add template file [`#410`](https://github.com/gnosisguild/interfold/pull/410) - CRISP E2E test [`#391`](https://github.com/gnosisguild/interfold/pull/391) -- Revert "Enforce valid parameters (#345)" [`#406`](https://github.com/gnosisguild/interfold/pull/406) +- Revert "Enforce valid parameters (#345)" + [`#406`](https://github.com/gnosisguild/interfold/pull/406) - Enforce valid parameters [`#345`](https://github.com/gnosisguild/interfold/pull/345) - Update CRISP Wasm Files [`#404`](https://github.com/gnosisguild/interfold/pull/404) - update `enclave` cli taxonomy [`#401`](https://github.com/gnosisguild/interfold/pull/401) - Correct Deployment Yamls for Docker [`#403`](https://github.com/gnosisguild/interfold/pull/403) -- Allow Owner to set the Guest Program IMAGE_ID & Verifer Address [`#402`](https://github.com/gnosisguild/interfold/pull/402) +- Allow Owner to set the Guest Program IMAGE_ID & Verifer Address + [`#402`](https://github.com/gnosisguild/interfold/pull/402) - Enclave contracts deployment Sepolia [`#400`](https://github.com/gnosisguild/interfold/pull/400) -- Update WS Frame size for EVM Historical Records Fetching [`#399`](https://github.com/gnosisguild/interfold/pull/399) -- Move `enclave-docs` inside the monorepo [`#398`](https://github.com/gnosisguild/interfold/pull/398) +- Update WS Frame size for EVM Historical Records Fetching + [`#399`](https://github.com/gnosisguild/interfold/pull/399) +- Move `enclave-docs` inside the monorepo + [`#398`](https://github.com/gnosisguild/interfold/pull/398) - Rename `CRISPRisc0` to `CRISPProgram` [`#397`](https://github.com/gnosisguild/interfold/pull/397) -- Update `rust-toolchain` for `fmt` CI bug [`#396`](https://github.com/gnosisguild/interfold/pull/396) -- Introduce basic commons utilities for bfv parameters [`#388`](https://github.com/gnosisguild/interfold/pull/388) -- Add Semaphore Voter Registration to CRISP [`#371`](https://github.com/gnosisguild/interfold/pull/371) -- Run anvil on 0.0.0.0 so that it is outside container accessible [`#390`](https://github.com/gnosisguild/interfold/pull/390) +- Update `rust-toolchain` for `fmt` CI bug + [`#396`](https://github.com/gnosisguild/interfold/pull/396) +- Introduce basic commons utilities for bfv parameters + [`#388`](https://github.com/gnosisguild/interfold/pull/388) +- Add Semaphore Voter Registration to CRISP + [`#371`](https://github.com/gnosisguild/interfold/pull/371) +- Run anvil on 0.0.0.0 so that it is outside container accessible + [`#390`](https://github.com/gnosisguild/interfold/pull/390) - Add telemetry to the event bus [`#372`](https://github.com/gnosisguild/interfold/pull/372) -- Some platform issues to fix for PR 308 [`#386`](https://github.com/gnosisguild/interfold/pull/386) +- Some platform issues to fix for PR 308 [`#386`](https://github.com/gnosisguild/interfold/pull/386) - 🐝 Swarm mode [`#344`](https://github.com/gnosisguild/interfold/pull/344) -- Fix: Update github-script calls for compatibility [`#367`](https://github.com/gnosisguild/interfold/pull/367) +- Fix: Update github-script calls for compatibility + [`#367`](https://github.com/gnosisguild/interfold/pull/367) - Add Linting Prehook [`#363`](https://github.com/gnosisguild/interfold/pull/363) -- Add branch cleanup automation [`#364`](https://github.com/gnosisguild/interfold/pull/364) +- Add branch cleanup automation [`#364`](https://github.com/gnosisguild/interfold/pull/364) - Remove Input Limit from Enclave [`#355`](https://github.com/gnosisguild/interfold/pull/355) -- Add missing editor settings global configs for `rust-analyzer` [`#361`](https://github.com/gnosisguild/interfold/pull/361) -- ☎️ Integrate Open Telemetry [`#318`](https://github.com/gnosisguild/interfold/pull/318) -- Remove Farcaster & Add Wallet Connection [`#343`](https://github.com/gnosisguild/interfold/pull/343) +- Add missing editor settings global configs for `rust-analyzer` + [`#361`](https://github.com/gnosisguild/interfold/pull/361) +- ☎️ Integrate Open Telemetry [`#318`](https://github.com/gnosisguild/interfold/pull/318) +- Remove Farcaster & Add Wallet Connection + [`#343`](https://github.com/gnosisguild/interfold/pull/343) - Refactor CRISP into a dApp structure [`#338`](https://github.com/gnosisguild/interfold/pull/338) - 🧟 Fix Zombie Process [`#339`](https://github.com/gnosisguild/interfold/pull/339) -- Integrate Crisp and run locally within Docker [`#297`](https://github.com/gnosisguild/interfold/pull/297) -- Ensure nodes can find each other when using a VPN [`#311`](https://github.com/gnosisguild/interfold/pull/311) +- Integrate Crisp and run locally within Docker + [`#297`](https://github.com/gnosisguild/interfold/pull/297) +- Ensure nodes can find each other when using a VPN + [`#311`](https://github.com/gnosisguild/interfold/pull/311) - Excubiae Integration [`#241`](https://github.com/gnosisguild/interfold/pull/241) -- Update github actions workflow versions [`#250`](https://github.com/gnosisguild/interfold/pull/250) +- Update github actions workflow versions + [`#250`](https://github.com/gnosisguild/interfold/pull/250) - Generic EventBus [`#239`](https://github.com/gnosisguild/interfold/pull/239) - Clear Technical Debt [`#217`](https://github.com/gnosisguild/interfold/pull/217) - Rename Feature -> Extension [`#238`](https://github.com/gnosisguild/interfold/pull/238) @@ -1778,168 +2823,305 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Add Persistable State Container [`#214`](https://github.com/gnosisguild/interfold/pull/214) - update workflow [`#211`](https://github.com/gnosisguild/interfold/pull/211) - Fix networking issues with swarm [`#205`](https://github.com/gnosisguild/interfold/pull/205) -- Add Network keypair to enclave init. [`#209`](https://github.com/gnosisguild/interfold/pull/209) -- Automated CipherNode deployment [`#195`](https://github.com/gnosisguild/interfold/pull/195) +- Add Network keypair to enclave init. [`#209`](https://github.com/gnosisguild/interfold/pull/209) +- Automated CipherNode deployment [`#195`](https://github.com/gnosisguild/interfold/pull/195) - Docs & Enclave initialization [`#197`](https://github.com/gnosisguild/interfold/pull/197) - Save keypair to and from repository [`#192`](https://github.com/gnosisguild/interfold/pull/192) -- Add Authentication Options for RPC Providers [`#191`](https://github.com/gnosisguild/interfold/pull/191) -- Add warning about duplicate field status [`#179`](https://github.com/gnosisguild/interfold/pull/179) +- Add Authentication Options for RPC Providers + [`#191`](https://github.com/gnosisguild/interfold/pull/191) +- Add warning about duplicate field status + [`#179`](https://github.com/gnosisguild/interfold/pull/179) - Feat: Initial Kad node setup [`#184`](https://github.com/gnosisguild/interfold/pull/184) -- Move Compute provider package from CRISP to Enclave [`#186`](https://github.com/gnosisguild/interfold/pull/186) +- Move Compute provider package from CRISP to Enclave + [`#186`](https://github.com/gnosisguild/interfold/pull/186) - New Sepolia Deployment [`#182`](https://github.com/gnosisguild/interfold/pull/182) - Historical evm events [`#173`](https://github.com/gnosisguild/interfold/pull/173) -- Add EVM Tests [`#170`](https://github.com/gnosisguild/interfold/pull/170) +- Add EVM Tests [`#170`](https://github.com/gnosisguild/interfold/pull/170) - Keyshare cleans state [`#164`](https://github.com/gnosisguild/interfold/pull/164) - Consolidate providers [`#168`](https://github.com/gnosisguild/interfold/pull/168) -- Encryption and key management (ready for review) [`#156`](https://github.com/gnosisguild/interfold/pull/156) +- Encryption and key management (ready for review) + [`#156`](https://github.com/gnosisguild/interfold/pull/156) - new sepolia deployment [`#166`](https://github.com/gnosisguild/interfold/pull/166) - new sepolia deployment [`#157`](https://github.com/gnosisguild/interfold/pull/157) - fix: use LGPL license [`#154`](https://github.com/gnosisguild/interfold/pull/154) - Hydration [`#145`](https://github.com/gnosisguild/interfold/pull/145) -- Allow deploying contracts from a specific private key [`#151`](https://github.com/gnosisguild/interfold/pull/151) +- Allow deploying contracts from a specific private key + [`#151`](https://github.com/gnosisguild/interfold/pull/151) - add: block number to e3 struct [`#150`](https://github.com/gnosisguild/interfold/pull/150) -- add: test that root is correctly updated on leaf removal [`#147`](https://github.com/gnosisguild/interfold/pull/147) +- add: test that root is correctly updated on leaf removal + [`#147`](https://github.com/gnosisguild/interfold/pull/147) - Add logging [`#143`](https://github.com/gnosisguild/interfold/pull/143) -- add tasks for activating E3, removing ciphernodes and generating sibling data [`#146`](https://github.com/gnosisguild/interfold/pull/146) +- add tasks for activating E3, removing ciphernodes and generating sibling data + [`#146`](https://github.com/gnosisguild/interfold/pull/146) - Actor Destruction [`#142`](https://github.com/gnosisguild/interfold/pull/142) - Multichain [`#139`](https://github.com/gnosisguild/interfold/pull/139) - Modularization [`#133`](https://github.com/gnosisguild/interfold/pull/133) -- porting enclave-docs inside monorepo [`544a715`](https://github.com/gnosisguild/interfold/commit/544a71551c9e6bcb7fa2ad241bf423b3df6916ba) -- Add client libs/wasm contents [`38193bf`](https://github.com/gnosisguild/interfold/commit/38193bf2f4424bddf00a37419325b1833c9bc931) -- Add Compute provider to the enclave repo [`5c4d60a`](https://github.com/gnosisguild/interfold/commit/5c4d60aa5de1be1096bae03224580fbf271e5fa9) -- Deploy Updated Enclave Contracts [`6cc927c`](https://github.com/gnosisguild/interfold/commit/6cc927c9678c07ff8901424896bd6259d867cd05) -- Group Fetching and Incoding/Decoding Proofs [`70e05a5`](https://github.com/gnosisguild/interfold/commit/70e05a5e8172cf85b091805d7a8e50a12248de3b) -- Add Voter Registration [`f01b45c`](https://github.com/gnosisguild/interfold/commit/f01b45c7dcf6a483e4195eb1f49b8179d12ea3ac) -- Compiling [`196bb16`](https://github.com/gnosisguild/interfold/commit/196bb16aa30c0d8a5af947362db25d5190be6eb8) -- Remove Excubiae From Enclave [`fd7e1a8`](https://github.com/gnosisguild/interfold/commit/fd7e1a8650d97d5e65e732289254c12d9dbefe58) -- Update Pnpm Lock file [`1a0229e`](https://github.com/gnosisguild/interfold/commit/1a0229ed216a0641fce0e75c7d6fe4cdf5f1a33a) -- Switch to Semaphore/data [`b04d6d3`](https://github.com/gnosisguild/interfold/commit/b04d6d36bfae01a9d8d0444a364461602609fa8c) -- Add Input Validator [`05cb2fd`](https://github.com/gnosisguild/interfold/commit/05cb2fd50404f680f02bf3abc739049e182b80f5) -- Remove Semaphore Graph [`359dfdb`](https://github.com/gnosisguild/interfold/commit/359dfdbe891cbc6ab98ed42e5f0f197b3143c2b3) -- enclave init [`a866181`](https://github.com/gnosisguild/interfold/commit/a86618102e8e6d1f97cbc57560ddc6018a77960b) -- sepolia deployment addresses with new pk [`018686d`](https://github.com/gnosisguild/interfold/commit/018686d7ed87934bdb38ff7a50f73698edce18de) -- Setup deploy folder [`e364201`](https://github.com/gnosisguild/interfold/commit/e364201e2ecdec711ec868a9c914f88842cf41ea) -- Docs [`196a426`](https://github.com/gnosisguild/interfold/commit/196a4269d1e9ee43e65d48f46e0478ec799ee9ef) -- Reuse URL validation [`4c9931f`](https://github.com/gnosisguild/interfold/commit/4c9931f56f29c077e81f719a5eab9db3b0265dc4) -- Create secrets script [`9ac3032`](https://github.com/gnosisguild/interfold/commit/9ac30323cbed5b36f6aada4f51da57a6f9c28d69) -- Bump all tests [`b781ada`](https://github.com/gnosisguild/interfold/commit/b781adac0822a207f15b880953c386c367d9f83a) -- Make it possible to pass in all params to init [`38cc61e`](https://github.com/gnosisguild/interfold/commit/38cc61efebe3fae431a418e779f642f5f29066e8) -- Appears to be working [`28b44b8`](https://github.com/gnosisguild/interfold/commit/28b44b8b996ebc120bc9d0040e93307266ed7f80) -- Update env vars [`ec02226`](https://github.com/gnosisguild/interfold/commit/ec02226eb055c5725391a08c3bacf6bd5b793382) -- Add merge delete workflow [`b70191a`](https://github.com/gnosisguild/interfold/commit/b70191ab519f473f57be0805967ccc061fa834b7) -- Switch to Base Policy [`d13acce`](https://github.com/gnosisguild/interfold/commit/d13acce2bf3cbe9c9922f2ae5a4842cb911632b0) -- Purge command [`bf3be51`](https://github.com/gnosisguild/interfold/commit/bf3be51ce136055c92153e079f3686e30cf92e00) -- Update Tests [`1950a05`](https://github.com/gnosisguild/interfold/commit/1950a0562d1ba89fc1a155676e0df0bccbb06846) -- Update swarm_deployment.md [`743cb73`](https://github.com/gnosisguild/interfold/commit/743cb73e23a3e0182ac54c9335e91cb489638596) -- Update password input to use dialoguer [`8944606`](https://github.com/gnosisguild/interfold/commit/8944606ee6041a422a98dc275633f7b4db3f0707) -- Add timeout [`31ad596`](https://github.com/gnosisguild/interfold/commit/31ad59693b6d7f3f4538c82e2bb48d418e944fca) -- chore: missing configs for rust-analyzer ext for vscode editors [`5a94a69`](https://github.com/gnosisguild/interfold/commit/5a94a691d7a4e659be56895e973bf5a019880016) -- Update user_guide.md [`d5ead90`](https://github.com/gnosisguild/interfold/commit/d5ead902afe4b48d903ad354e3e8dbf1c4132fb2) -- Rename p2p to net [`0249150`](https://github.com/gnosisguild/interfold/commit/0249150427d689ed0a17b10a754ff7f6e9c36dd8) -- Get networking test to pass [`e3458a2`](https://github.com/gnosisguild/interfold/commit/e3458a227e02b6efd3d46918c409e34085299bc5) -- Supply yam files [`5212911`](https://github.com/gnosisguild/interfold/commit/5212911086fb0d8ffc54f2e3a7f9bd41d581b6cc) -- Add docs [`c6f0e11`](https://github.com/gnosisguild/interfold/commit/c6f0e11456627ab3c6089da2dfa05c63244e8478) -- Update Contacts [`7d00d0a`](https://github.com/gnosisguild/interfold/commit/7d00d0ab91dc81e8b83ccf04616b936713e7bc3d) -- Rename NetworkRelay -> NetworkManager [`0452bee`](https://github.com/gnosisguild/interfold/commit/0452bee01490fe83fe0b94e0bd8ac177d1b4e6b4) -- Ensure tests work with changes to NetworkManager [`89a2f7f`](https://github.com/gnosisguild/interfold/commit/89a2f7f16dc8f3a705490e9eab388af157346975) -- rename CRISPRisc0 to CRISPProgram [`4e8cd7d`](https://github.com/gnosisguild/interfold/commit/4e8cd7d1c04022bd39897d9b6548a4a6f158fddc) -- Fix compose file [`680d9b1`](https://github.com/gnosisguild/interfold/commit/680d9b14cc8fd74366283d162c36df6feee0db66) -- Remove expect [`ae50d13`](https://github.com/gnosisguild/interfold/commit/ae50d13008bfd59c245b37d2c8c3882a62b6d5ee) -- Remove Dockerfile [`ce9d78d`](https://github.com/gnosisguild/interfold/commit/ce9d78da6c85ed14c64018edaa2d64c26194d4b6) -- allow using private key for accounts [`b2bf648`](https://github.com/gnosisguild/interfold/commit/b2bf6489888fb3d673e4707fb9ec911b09645e7e) -- Fix paths [`963e872`](https://github.com/gnosisguild/interfold/commit/963e872bd55cb0bc20ab85813c0277e7cfdfcc5c) -- Generate a Determenistic Semaphore Identity [`3d40719`](https://github.com/gnosisguild/interfold/commit/3d4071905a2a02eedd6135314549fd34c78655af) -- temporarily print the config as it is loaded [`a199f7f`](https://github.com/gnosisguild/interfold/commit/a199f7f2885fb2a4e88d45add9069ba7129b7116) -- remove println [`f80a26f`](https://github.com/gnosisguild/interfold/commit/f80a26f48a091b135e4990437a91f72935b28d23) -- Formatting [`edea81f`](https://github.com/gnosisguild/interfold/commit/edea81fee0a679508eb107d48837c0eefa571646) -- Wrap Identity in Try Block [`54e7130`](https://github.com/gnosisguild/interfold/commit/54e713065a34f139f76e4f5c5cfa1b864ed0c9af) -- Fix issue with pm and add test [`71ccc8f`](https://github.com/gnosisguild/interfold/commit/71ccc8f678ad0816678a342e2f410de2f6f288e5) -- Prettier commit [`eace200`](https://github.com/gnosisguild/interfold/commit/eace2009da74d5ec015d2979e7779bd510875d24) -- Add commitment tracking [`a982f50`](https://github.com/gnosisguild/interfold/commit/a982f5084da594d895ebdbd74ffaf475fd2daca0) -- Fix bugs [`9977a69`](https://github.com/gnosisguild/interfold/commit/9977a694bbd0834cf54b72697a4e4ec0e003426e) -- Formatting [`a622315`](https://github.com/gnosisguild/interfold/commit/a622315a9a3685f2075b2862808986b79b96eadc) -- Fix more issues with docker environment [`19b0e2a`](https://github.com/gnosisguild/interfold/commit/19b0e2a8ed9c5601bc844b3554a77be33be418de) -- Formatting [`16e17be`](https://github.com/gnosisguild/interfold/commit/16e17be55aabb754f0616e924947958b93528e3e) -- Remove redundant params [`d5a90a9`](https://github.com/gnosisguild/interfold/commit/d5a90a9b7c43e63cf8994398393eb320503f9d23) -- Formatting [`c374a77`](https://github.com/gnosisguild/interfold/commit/c374a77e0dffddc89fa546f2f19a745a09fb2208) -- Fix tests [`ff06185`](https://github.com/gnosisguild/interfold/commit/ff061858a897cb374db22f7c80e8b6f2bd0e06b5) -- Prettier Write [`ca580f0`](https://github.com/gnosisguild/interfold/commit/ca580f07c5f36ebdb407e67b42d750c0c1c07ad8) -- Ensure consistency with other validation [`31fda4a`](https://github.com/gnosisguild/interfold/commit/31fda4a44b24da5d6ac2a69ac94ead90c5b326d7) -- Update Secrets [`cb5bcd7`](https://github.com/gnosisguild/interfold/commit/cb5bcd72cde5434187c2344e8bb9b24cd1bd093d) -- Setup correct peers [`f68c9c5`](https://github.com/gnosisguild/interfold/commit/f68c9c5ebf69a6d0061b8fb222c7fd76a60ba455) -- formatting [`7c4c57f`](https://github.com/gnosisguild/interfold/commit/7c4c57f38e1f75d119429ca180b4d635197cad82) -- Explicitly COPY every Cargo.toml [`7e2b08c`](https://github.com/gnosisguild/interfold/commit/7e2b08cf8c373c75238e7b7441e0e183dbac547f) -- Dont need dev compose [`97824d4`](https://github.com/gnosisguild/interfold/commit/97824d42745aa2e9dcf8325a824495bc1787ba68) -- Fix issues with docker environment [`c5676a7`](https://github.com/gnosisguild/interfold/commit/c5676a7c185d2a3d4ecf728d98fc5a6ab0a380dc) -- Update Sample Keys [`a6086be`](https://github.com/gnosisguild/interfold/commit/a6086be335050a6433fbdc38edf5b99810f65958) -- Update setup-node too [`38abb1a`](https://github.com/gnosisguild/interfold/commit/38abb1a6d59267ac807031bf4cce8fb312001494) -- Rename .deploy deploy [`178c876`](https://github.com/gnosisguild/interfold/commit/178c8760f4c2cfef881b05db016c4915cb12acb0) -- Add env example [`a7ce082`](https://github.com/gnosisguild/interfold/commit/a7ce08244f3f1cc25b0bd172ee53852209ebf0c0) -- Remove groups commitment mapping [`12cfd4b`](https://github.com/gnosisguild/interfold/commit/12cfd4b17011478b05f36da234d95a12583bdd7d) -- Move E3 Program address to the Env [`503c9e8`](https://github.com/gnosisguild/interfold/commit/503c9e8415e1bdde2faba4551bd01e86ffd0059f) -- Update workflow api [`6df2d0b`](https://github.com/gnosisguild/interfold/commit/6df2d0b558be638e85ec494e5c43a7487d40ed5b) -- Update swarm_deployment.md [`c92e338`](https://github.com/gnosisguild/interfold/commit/c92e338f5dc3bf3d3c18846279a981e1084c8ed5) -- Update Contract address [skip ci] [`0a2f522`](https://github.com/gnosisguild/interfold/commit/0a2f522eada33b124101d062ca4abd5c34ac6cc2) -- Remove spacific formatting [`ab13135`](https://github.com/gnosisguild/interfold/commit/ab13135dda3d485a7543789b822096b75e777570) -- Ensure zeroization [`bcc4bc7`](https://github.com/gnosisguild/interfold/commit/bcc4bc7672e8bc45bd7962d5ebf82f493c07f6bf) -- Linter write [`41d15a5`](https://github.com/gnosisguild/interfold/commit/41d15a5ffc086d20ffb392da3115f3237571973e) -- Update actions cache [`5d49fb4`](https://github.com/gnosisguild/interfold/commit/5d49fb4051dd8da1d9f950bea4b420a2234c55d0) -- UFix formatting [`e1e0cf5`](https://github.com/gnosisguild/interfold/commit/e1e0cf59e4d7744709cce48cfec60b3b2d86431d) -- Remove Console Logs [`b8b2c9a`](https://github.com/gnosisguild/interfold/commit/b8b2c9a6e3f4016605b666afbd03badfcdefc16d) -- Try using the --env-file arg [`79d8d64`](https://github.com/gnosisguild/interfold/commit/79d8d64e3ce5259ef0aad00477d0246d163fb8d9) -- Remove expect [`41a87ba`](https://github.com/gnosisguild/interfold/commit/41a87ba9849eda0e572e2af29439db1047e85eb2) -- Formatting [`96d2757`](https://github.com/gnosisguild/interfold/commit/96d2757a957000885716b8874828c6b3727d3215) -- Formatting [`428ac6f`](https://github.com/gnosisguild/interfold/commit/428ac6f5a03304ee819c7cfacbff442b970fa129) -- Fix linting error [`53f490d`](https://github.com/gnosisguild/interfold/commit/53f490d7901a718c44837a6cfb741283ebeaf7f0) -- Update env location and envs [`4d92cd3`](https://github.com/gnosisguild/interfold/commit/4d92cd36cce624287658ac4030775f2320163bc5) -- Formatting [`00e1bfa`](https://github.com/gnosisguild/interfold/commit/00e1bfa24d2c7f629073687646ddc9ca1a9006e0) -- Update README.md [`5e316c0`](https://github.com/gnosisguild/interfold/commit/5e316c0221be19207593bfe58a59a93a6de01074) -- Add crisp-foundry-cache volume and fix pnpm install command [`32d0d59`](https://github.com/gnosisguild/interfold/commit/32d0d59bb174aee06d2534d29487d2cede0ff18a) -- Update actions-checkout to v4 [`a4a78f1`](https://github.com/gnosisguild/interfold/commit/a4a78f1a4777a19faecef52e9d977c5bb5139cfb) -- Remove unnecessary cloning and zeroizing [`de00110`](https://github.com/gnosisguild/interfold/commit/de00110aafc4c15298a3d9a3797ecf15dcb9865c) -- Move Anvil to Dev [`d4999ee`](https://github.com/gnosisguild/interfold/commit/d4999ee03f17d168e15ff6dadb8421258a0fce95) -- Update Readme [`40bfd2f`](https://github.com/gnosisguild/interfold/commit/40bfd2f2a8f9f46d03bcae76a249194e3ceb31a6) -- Remove Unused Imports [`1e21858`](https://github.com/gnosisguild/interfold/commit/1e21858dc775ad0cd1ea897a0012b1101ac9fc57) -- Remove bump comment [`62acf9b`](https://github.com/gnosisguild/interfold/commit/62acf9b2d8e36953250fee9c71d89881f51af1e0) -- use env file [`abdc9b9`](https://github.com/gnosisguild/interfold/commit/abdc9b983a3f83affc966e5c7ffe0aee0a5870ff) -- Manually export vars [`2a7722f`](https://github.com/gnosisguild/interfold/commit/2a7722f207a88c5a20fbd8ac2ce6e69da6b25823) -- Formatting [`80425c4`](https://github.com/gnosisguild/interfold/commit/80425c454977f14a7cb568237431b6a630f2a278) -- Fix is_set [`609372b`](https://github.com/gnosisguild/interfold/commit/609372bdf9fc7086d265a3f0eb2e64a314b56065) -- Add docs [`fd6ec6d`](https://github.com/gnosisguild/interfold/commit/fd6ec6de0a2676bb07663cb2cb442b31fb2f19bd) -- Remove expect [`b7c268e`](https://github.com/gnosisguild/interfold/commit/b7c268e9f27e5bc93f63f427146007cabe0cda6b) -- Update user_guide.md [`02d222a`](https://github.com/gnosisguild/interfold/commit/02d222ae3d55ce3a7c729eed89ee35e95e0f8273) -- Formatting [`7396b74`](https://github.com/gnosisguild/interfold/commit/7396b74a3a4c05cf355ea5fd3ecb18d0f1e37662) -- Correct Import Path [`2d309e1`](https://github.com/gnosisguild/interfold/commit/2d309e1beabb3c9f091cbaa3f8fe16ec4ccaf825) -- Add comment [`516dea2`](https://github.com/gnosisguild/interfold/commit/516dea214b672ca06611ddcfd3154e07b380e8bf) -- Update examples/CRISP/apps/client/src/context/voteManagement/VoteManagement.context.tsx [`af384d8`](https://github.com/gnosisguild/interfold/commit/af384d870fbfcbd5e0533007a6d0ee27ffa46d8d) -- Remove unsued var [`685f0e8`](https://github.com/gnosisguild/interfold/commit/685f0e80bf4b6e0ab8f4f60af67713a95a54acc0) -- Update Readme [skip ci] [`479a054`](https://github.com/gnosisguild/interfold/commit/479a054de9be5c61d5e27428509d6692c8b82481) -- Update actions download-artifact [`e4ca9cc`](https://github.com/gnosisguild/interfold/commit/e4ca9cc22d7cb787ec3c1ee783a0096945fd74a6) -- Update actions upload-artifact [`dfcde09`](https://github.com/gnosisguild/interfold/commit/dfcde09163d622a40ff723ab4bf4f2633ad7e239) -- Revert "Add comment to create tech debt branch" [`acc12ad`](https://github.com/gnosisguild/interfold/commit/acc12ad26d521b2fd08c879e518f1d3a227f4729) -- Add comment to create tech debt branch [`a8f06a9`](https://github.com/gnosisguild/interfold/commit/a8f06a9202b8b0cb7396da4fdd0353f7f9f2fdfc) -- Update deploy.sh [`826218f`](https://github.com/gnosisguild/interfold/commit/826218f2630d332043720fa20d8038a7f0f7ff05) -- Update swarm_deployment.md [`0da013e`](https://github.com/gnosisguild/interfold/commit/0da013e9012d28e5681eb6bdf136a0e9f19da1f3) -- Redundant comment [`1c0162c`](https://github.com/gnosisguild/interfold/commit/1c0162c5536156f0b94cba316deb4b2b4f451031) -- source the env vars [`da9d805`](https://github.com/gnosisguild/interfold/commit/da9d805edba25fda11e48e733a362ce18f59392e) -- Remove named binding [`7a7e0e4`](https://github.com/gnosisguild/interfold/commit/7a7e0e4bc1679c4cece9c23747b27326212b3a3c) -- unwrap [`8f6b5b3`](https://github.com/gnosisguild/interfold/commit/8f6b5b34ea7c3fa49c8dbf6c7aa2c0d29d7950ce) -- Update message [`60f65c9`](https://github.com/gnosisguild/interfold/commit/60f65c9f41901b75df00ea3d1c97656b10e919f6) -- Update README.md [`5c2be78`](https://github.com/gnosisguild/interfold/commit/5c2be785175cc166026e51575391548f847b017a) -- appease linter [`07ae2ce`](https://github.com/gnosisguild/interfold/commit/07ae2ceccfb76b1c30f4404780bd96e02e3f0cc9) -- Add branch file [`a3eacce`](https://github.com/gnosisguild/interfold/commit/a3eaccec6e84a89ccc02e86cc855456ba5c0e0cf) -- update rust toolchain for fmt [`09d7473`](https://github.com/gnosisguild/interfold/commit/09d747313e2ee85436d38ee4a249e8e2f685bc94) -- Remove whitespace [`c6dd2cd`](https://github.com/gnosisguild/interfold/commit/c6dd2cdc048bf306d02e69e39934df4c0eccbf31) -- Remove bump comment from integration [`801b056`](https://github.com/gnosisguild/interfold/commit/801b056ecf83917de97e0333b344284a4cb173bd) -- Update copy secrets [`5551020`](https://github.com/gnosisguild/interfold/commit/5551020ff5239a20a5690393c3f8b19709ecc7cf) -- add validation [`8b5191f`](https://github.com/gnosisguild/interfold/commit/8b5191f346e7b236313a8cd75583872a972e2339) +- porting enclave-docs inside monorepo + [`544a715`](https://github.com/gnosisguild/interfold/commit/544a71551c9e6bcb7fa2ad241bf423b3df6916ba) +- Add client libs/wasm contents + [`38193bf`](https://github.com/gnosisguild/interfold/commit/38193bf2f4424bddf00a37419325b1833c9bc931) +- Add Compute provider to the enclave repo + [`5c4d60a`](https://github.com/gnosisguild/interfold/commit/5c4d60aa5de1be1096bae03224580fbf271e5fa9) +- Deploy Updated Enclave Contracts + [`6cc927c`](https://github.com/gnosisguild/interfold/commit/6cc927c9678c07ff8901424896bd6259d867cd05) +- Group Fetching and Incoding/Decoding Proofs + [`70e05a5`](https://github.com/gnosisguild/interfold/commit/70e05a5e8172cf85b091805d7a8e50a12248de3b) +- Add Voter Registration + [`f01b45c`](https://github.com/gnosisguild/interfold/commit/f01b45c7dcf6a483e4195eb1f49b8179d12ea3ac) +- Compiling + [`196bb16`](https://github.com/gnosisguild/interfold/commit/196bb16aa30c0d8a5af947362db25d5190be6eb8) +- Remove Excubiae From Enclave + [`fd7e1a8`](https://github.com/gnosisguild/interfold/commit/fd7e1a8650d97d5e65e732289254c12d9dbefe58) +- Update Pnpm Lock file + [`1a0229e`](https://github.com/gnosisguild/interfold/commit/1a0229ed216a0641fce0e75c7d6fe4cdf5f1a33a) +- Switch to Semaphore/data + [`b04d6d3`](https://github.com/gnosisguild/interfold/commit/b04d6d36bfae01a9d8d0444a364461602609fa8c) +- Add Input Validator + [`05cb2fd`](https://github.com/gnosisguild/interfold/commit/05cb2fd50404f680f02bf3abc739049e182b80f5) +- Remove Semaphore Graph + [`359dfdb`](https://github.com/gnosisguild/interfold/commit/359dfdbe891cbc6ab98ed42e5f0f197b3143c2b3) +- enclave init + [`a866181`](https://github.com/gnosisguild/interfold/commit/a86618102e8e6d1f97cbc57560ddc6018a77960b) +- sepolia deployment addresses with new pk + [`018686d`](https://github.com/gnosisguild/interfold/commit/018686d7ed87934bdb38ff7a50f73698edce18de) +- Setup deploy folder + [`e364201`](https://github.com/gnosisguild/interfold/commit/e364201e2ecdec711ec868a9c914f88842cf41ea) +- Docs + [`196a426`](https://github.com/gnosisguild/interfold/commit/196a4269d1e9ee43e65d48f46e0478ec799ee9ef) +- Reuse URL validation + [`4c9931f`](https://github.com/gnosisguild/interfold/commit/4c9931f56f29c077e81f719a5eab9db3b0265dc4) +- Create secrets script + [`9ac3032`](https://github.com/gnosisguild/interfold/commit/9ac30323cbed5b36f6aada4f51da57a6f9c28d69) +- Bump all tests + [`b781ada`](https://github.com/gnosisguild/interfold/commit/b781adac0822a207f15b880953c386c367d9f83a) +- Make it possible to pass in all params to init + [`38cc61e`](https://github.com/gnosisguild/interfold/commit/38cc61efebe3fae431a418e779f642f5f29066e8) +- Appears to be working + [`28b44b8`](https://github.com/gnosisguild/interfold/commit/28b44b8b996ebc120bc9d0040e93307266ed7f80) +- Update env vars + [`ec02226`](https://github.com/gnosisguild/interfold/commit/ec02226eb055c5725391a08c3bacf6bd5b793382) +- Add merge delete workflow + [`b70191a`](https://github.com/gnosisguild/interfold/commit/b70191ab519f473f57be0805967ccc061fa834b7) +- Switch to Base Policy + [`d13acce`](https://github.com/gnosisguild/interfold/commit/d13acce2bf3cbe9c9922f2ae5a4842cb911632b0) +- Purge command + [`bf3be51`](https://github.com/gnosisguild/interfold/commit/bf3be51ce136055c92153e079f3686e30cf92e00) +- Update Tests + [`1950a05`](https://github.com/gnosisguild/interfold/commit/1950a0562d1ba89fc1a155676e0df0bccbb06846) +- Update swarm_deployment.md + [`743cb73`](https://github.com/gnosisguild/interfold/commit/743cb73e23a3e0182ac54c9335e91cb489638596) +- Update password input to use dialoguer + [`8944606`](https://github.com/gnosisguild/interfold/commit/8944606ee6041a422a98dc275633f7b4db3f0707) +- Add timeout + [`31ad596`](https://github.com/gnosisguild/interfold/commit/31ad59693b6d7f3f4538c82e2bb48d418e944fca) +- chore: missing configs for rust-analyzer ext for vscode editors + [`5a94a69`](https://github.com/gnosisguild/interfold/commit/5a94a691d7a4e659be56895e973bf5a019880016) +- Update user_guide.md + [`d5ead90`](https://github.com/gnosisguild/interfold/commit/d5ead902afe4b48d903ad354e3e8dbf1c4132fb2) +- Rename p2p to net + [`0249150`](https://github.com/gnosisguild/interfold/commit/0249150427d689ed0a17b10a754ff7f6e9c36dd8) +- Get networking test to pass + [`e3458a2`](https://github.com/gnosisguild/interfold/commit/e3458a227e02b6efd3d46918c409e34085299bc5) +- Supply yam files + [`5212911`](https://github.com/gnosisguild/interfold/commit/5212911086fb0d8ffc54f2e3a7f9bd41d581b6cc) +- Add docs + [`c6f0e11`](https://github.com/gnosisguild/interfold/commit/c6f0e11456627ab3c6089da2dfa05c63244e8478) +- Update Contacts + [`7d00d0a`](https://github.com/gnosisguild/interfold/commit/7d00d0ab91dc81e8b83ccf04616b936713e7bc3d) +- Rename NetworkRelay -> NetworkManager + [`0452bee`](https://github.com/gnosisguild/interfold/commit/0452bee01490fe83fe0b94e0bd8ac177d1b4e6b4) +- Ensure tests work with changes to NetworkManager + [`89a2f7f`](https://github.com/gnosisguild/interfold/commit/89a2f7f16dc8f3a705490e9eab388af157346975) +- rename CRISPRisc0 to CRISPProgram + [`4e8cd7d`](https://github.com/gnosisguild/interfold/commit/4e8cd7d1c04022bd39897d9b6548a4a6f158fddc) +- Fix compose file + [`680d9b1`](https://github.com/gnosisguild/interfold/commit/680d9b14cc8fd74366283d162c36df6feee0db66) +- Remove expect + [`ae50d13`](https://github.com/gnosisguild/interfold/commit/ae50d13008bfd59c245b37d2c8c3882a62b6d5ee) +- Remove Dockerfile + [`ce9d78d`](https://github.com/gnosisguild/interfold/commit/ce9d78da6c85ed14c64018edaa2d64c26194d4b6) +- allow using private key for accounts + [`b2bf648`](https://github.com/gnosisguild/interfold/commit/b2bf6489888fb3d673e4707fb9ec911b09645e7e) +- Fix paths + [`963e872`](https://github.com/gnosisguild/interfold/commit/963e872bd55cb0bc20ab85813c0277e7cfdfcc5c) +- Generate a Determenistic Semaphore Identity + [`3d40719`](https://github.com/gnosisguild/interfold/commit/3d4071905a2a02eedd6135314549fd34c78655af) +- temporarily print the config as it is loaded + [`a199f7f`](https://github.com/gnosisguild/interfold/commit/a199f7f2885fb2a4e88d45add9069ba7129b7116) +- remove println + [`f80a26f`](https://github.com/gnosisguild/interfold/commit/f80a26f48a091b135e4990437a91f72935b28d23) +- Formatting + [`edea81f`](https://github.com/gnosisguild/interfold/commit/edea81fee0a679508eb107d48837c0eefa571646) +- Wrap Identity in Try Block + [`54e7130`](https://github.com/gnosisguild/interfold/commit/54e713065a34f139f76e4f5c5cfa1b864ed0c9af) +- Fix issue with pm and add test + [`71ccc8f`](https://github.com/gnosisguild/interfold/commit/71ccc8f678ad0816678a342e2f410de2f6f288e5) +- Prettier commit + [`eace200`](https://github.com/gnosisguild/interfold/commit/eace2009da74d5ec015d2979e7779bd510875d24) +- Add commitment tracking + [`a982f50`](https://github.com/gnosisguild/interfold/commit/a982f5084da594d895ebdbd74ffaf475fd2daca0) +- Fix bugs + [`9977a69`](https://github.com/gnosisguild/interfold/commit/9977a694bbd0834cf54b72697a4e4ec0e003426e) +- Formatting + [`a622315`](https://github.com/gnosisguild/interfold/commit/a622315a9a3685f2075b2862808986b79b96eadc) +- Fix more issues with docker environment + [`19b0e2a`](https://github.com/gnosisguild/interfold/commit/19b0e2a8ed9c5601bc844b3554a77be33be418de) +- Formatting + [`16e17be`](https://github.com/gnosisguild/interfold/commit/16e17be55aabb754f0616e924947958b93528e3e) +- Remove redundant params + [`d5a90a9`](https://github.com/gnosisguild/interfold/commit/d5a90a9b7c43e63cf8994398393eb320503f9d23) +- Formatting + [`c374a77`](https://github.com/gnosisguild/interfold/commit/c374a77e0dffddc89fa546f2f19a745a09fb2208) +- Fix tests + [`ff06185`](https://github.com/gnosisguild/interfold/commit/ff061858a897cb374db22f7c80e8b6f2bd0e06b5) +- Prettier Write + [`ca580f0`](https://github.com/gnosisguild/interfold/commit/ca580f07c5f36ebdb407e67b42d750c0c1c07ad8) +- Ensure consistency with other validation + [`31fda4a`](https://github.com/gnosisguild/interfold/commit/31fda4a44b24da5d6ac2a69ac94ead90c5b326d7) +- Update Secrets + [`cb5bcd7`](https://github.com/gnosisguild/interfold/commit/cb5bcd72cde5434187c2344e8bb9b24cd1bd093d) +- Setup correct peers + [`f68c9c5`](https://github.com/gnosisguild/interfold/commit/f68c9c5ebf69a6d0061b8fb222c7fd76a60ba455) +- formatting + [`7c4c57f`](https://github.com/gnosisguild/interfold/commit/7c4c57f38e1f75d119429ca180b4d635197cad82) +- Explicitly COPY every Cargo.toml + [`7e2b08c`](https://github.com/gnosisguild/interfold/commit/7e2b08cf8c373c75238e7b7441e0e183dbac547f) +- Dont need dev compose + [`97824d4`](https://github.com/gnosisguild/interfold/commit/97824d42745aa2e9dcf8325a824495bc1787ba68) +- Fix issues with docker environment + [`c5676a7`](https://github.com/gnosisguild/interfold/commit/c5676a7c185d2a3d4ecf728d98fc5a6ab0a380dc) +- Update Sample Keys + [`a6086be`](https://github.com/gnosisguild/interfold/commit/a6086be335050a6433fbdc38edf5b99810f65958) +- Update setup-node too + [`38abb1a`](https://github.com/gnosisguild/interfold/commit/38abb1a6d59267ac807031bf4cce8fb312001494) +- Rename .deploy deploy + [`178c876`](https://github.com/gnosisguild/interfold/commit/178c8760f4c2cfef881b05db016c4915cb12acb0) +- Add env example + [`a7ce082`](https://github.com/gnosisguild/interfold/commit/a7ce08244f3f1cc25b0bd172ee53852209ebf0c0) +- Remove groups commitment mapping + [`12cfd4b`](https://github.com/gnosisguild/interfold/commit/12cfd4b17011478b05f36da234d95a12583bdd7d) +- Move E3 Program address to the Env + [`503c9e8`](https://github.com/gnosisguild/interfold/commit/503c9e8415e1bdde2faba4551bd01e86ffd0059f) +- Update workflow api + [`6df2d0b`](https://github.com/gnosisguild/interfold/commit/6df2d0b558be638e85ec494e5c43a7487d40ed5b) +- Update swarm_deployment.md + [`c92e338`](https://github.com/gnosisguild/interfold/commit/c92e338f5dc3bf3d3c18846279a981e1084c8ed5) +- Update Contract address [skip ci] + [`0a2f522`](https://github.com/gnosisguild/interfold/commit/0a2f522eada33b124101d062ca4abd5c34ac6cc2) +- Remove spacific formatting + [`ab13135`](https://github.com/gnosisguild/interfold/commit/ab13135dda3d485a7543789b822096b75e777570) +- Ensure zeroization + [`bcc4bc7`](https://github.com/gnosisguild/interfold/commit/bcc4bc7672e8bc45bd7962d5ebf82f493c07f6bf) +- Linter write + [`41d15a5`](https://github.com/gnosisguild/interfold/commit/41d15a5ffc086d20ffb392da3115f3237571973e) +- Update actions cache + [`5d49fb4`](https://github.com/gnosisguild/interfold/commit/5d49fb4051dd8da1d9f950bea4b420a2234c55d0) +- UFix formatting + [`e1e0cf5`](https://github.com/gnosisguild/interfold/commit/e1e0cf59e4d7744709cce48cfec60b3b2d86431d) +- Remove Console Logs + [`b8b2c9a`](https://github.com/gnosisguild/interfold/commit/b8b2c9a6e3f4016605b666afbd03badfcdefc16d) +- Try using the --env-file arg + [`79d8d64`](https://github.com/gnosisguild/interfold/commit/79d8d64e3ce5259ef0aad00477d0246d163fb8d9) +- Remove expect + [`41a87ba`](https://github.com/gnosisguild/interfold/commit/41a87ba9849eda0e572e2af29439db1047e85eb2) +- Formatting + [`96d2757`](https://github.com/gnosisguild/interfold/commit/96d2757a957000885716b8874828c6b3727d3215) +- Formatting + [`428ac6f`](https://github.com/gnosisguild/interfold/commit/428ac6f5a03304ee819c7cfacbff442b970fa129) +- Fix linting error + [`53f490d`](https://github.com/gnosisguild/interfold/commit/53f490d7901a718c44837a6cfb741283ebeaf7f0) +- Update env location and envs + [`4d92cd3`](https://github.com/gnosisguild/interfold/commit/4d92cd36cce624287658ac4030775f2320163bc5) +- Formatting + [`00e1bfa`](https://github.com/gnosisguild/interfold/commit/00e1bfa24d2c7f629073687646ddc9ca1a9006e0) +- Update README.md + [`5e316c0`](https://github.com/gnosisguild/interfold/commit/5e316c0221be19207593bfe58a59a93a6de01074) +- Add crisp-foundry-cache volume and fix pnpm install command + [`32d0d59`](https://github.com/gnosisguild/interfold/commit/32d0d59bb174aee06d2534d29487d2cede0ff18a) +- Update actions-checkout to v4 + [`a4a78f1`](https://github.com/gnosisguild/interfold/commit/a4a78f1a4777a19faecef52e9d977c5bb5139cfb) +- Remove unnecessary cloning and zeroizing + [`de00110`](https://github.com/gnosisguild/interfold/commit/de00110aafc4c15298a3d9a3797ecf15dcb9865c) +- Move Anvil to Dev + [`d4999ee`](https://github.com/gnosisguild/interfold/commit/d4999ee03f17d168e15ff6dadb8421258a0fce95) +- Update Readme + [`40bfd2f`](https://github.com/gnosisguild/interfold/commit/40bfd2f2a8f9f46d03bcae76a249194e3ceb31a6) +- Remove Unused Imports + [`1e21858`](https://github.com/gnosisguild/interfold/commit/1e21858dc775ad0cd1ea897a0012b1101ac9fc57) +- Remove bump comment + [`62acf9b`](https://github.com/gnosisguild/interfold/commit/62acf9b2d8e36953250fee9c71d89881f51af1e0) +- use env file + [`abdc9b9`](https://github.com/gnosisguild/interfold/commit/abdc9b983a3f83affc966e5c7ffe0aee0a5870ff) +- Manually export vars + [`2a7722f`](https://github.com/gnosisguild/interfold/commit/2a7722f207a88c5a20fbd8ac2ce6e69da6b25823) +- Formatting + [`80425c4`](https://github.com/gnosisguild/interfold/commit/80425c454977f14a7cb568237431b6a630f2a278) +- Fix is_set + [`609372b`](https://github.com/gnosisguild/interfold/commit/609372bdf9fc7086d265a3f0eb2e64a314b56065) +- Add docs + [`fd6ec6d`](https://github.com/gnosisguild/interfold/commit/fd6ec6de0a2676bb07663cb2cb442b31fb2f19bd) +- Remove expect + [`b7c268e`](https://github.com/gnosisguild/interfold/commit/b7c268e9f27e5bc93f63f427146007cabe0cda6b) +- Update user_guide.md + [`02d222a`](https://github.com/gnosisguild/interfold/commit/02d222ae3d55ce3a7c729eed89ee35e95e0f8273) +- Formatting + [`7396b74`](https://github.com/gnosisguild/interfold/commit/7396b74a3a4c05cf355ea5fd3ecb18d0f1e37662) +- Correct Import Path + [`2d309e1`](https://github.com/gnosisguild/interfold/commit/2d309e1beabb3c9f091cbaa3f8fe16ec4ccaf825) +- Add comment + [`516dea2`](https://github.com/gnosisguild/interfold/commit/516dea214b672ca06611ddcfd3154e07b380e8bf) +- Update examples/CRISP/apps/client/src/context/voteManagement/VoteManagement.context.tsx + [`af384d8`](https://github.com/gnosisguild/interfold/commit/af384d870fbfcbd5e0533007a6d0ee27ffa46d8d) +- Remove unsued var + [`685f0e8`](https://github.com/gnosisguild/interfold/commit/685f0e80bf4b6e0ab8f4f60af67713a95a54acc0) +- Update Readme [skip ci] + [`479a054`](https://github.com/gnosisguild/interfold/commit/479a054de9be5c61d5e27428509d6692c8b82481) +- Update actions download-artifact + [`e4ca9cc`](https://github.com/gnosisguild/interfold/commit/e4ca9cc22d7cb787ec3c1ee783a0096945fd74a6) +- Update actions upload-artifact + [`dfcde09`](https://github.com/gnosisguild/interfold/commit/dfcde09163d622a40ff723ab4bf4f2633ad7e239) +- Revert "Add comment to create tech debt branch" + [`acc12ad`](https://github.com/gnosisguild/interfold/commit/acc12ad26d521b2fd08c879e518f1d3a227f4729) +- Add comment to create tech debt branch + [`a8f06a9`](https://github.com/gnosisguild/interfold/commit/a8f06a9202b8b0cb7396da4fdd0353f7f9f2fdfc) +- Update deploy.sh + [`826218f`](https://github.com/gnosisguild/interfold/commit/826218f2630d332043720fa20d8038a7f0f7ff05) +- Update swarm_deployment.md + [`0da013e`](https://github.com/gnosisguild/interfold/commit/0da013e9012d28e5681eb6bdf136a0e9f19da1f3) +- Redundant comment + [`1c0162c`](https://github.com/gnosisguild/interfold/commit/1c0162c5536156f0b94cba316deb4b2b4f451031) +- source the env vars + [`da9d805`](https://github.com/gnosisguild/interfold/commit/da9d805edba25fda11e48e733a362ce18f59392e) +- Remove named binding + [`7a7e0e4`](https://github.com/gnosisguild/interfold/commit/7a7e0e4bc1679c4cece9c23747b27326212b3a3c) +- unwrap + [`8f6b5b3`](https://github.com/gnosisguild/interfold/commit/8f6b5b34ea7c3fa49c8dbf6c7aa2c0d29d7950ce) +- Update message + [`60f65c9`](https://github.com/gnosisguild/interfold/commit/60f65c9f41901b75df00ea3d1c97656b10e919f6) +- Update README.md + [`5c2be78`](https://github.com/gnosisguild/interfold/commit/5c2be785175cc166026e51575391548f847b017a) +- appease linter + [`07ae2ce`](https://github.com/gnosisguild/interfold/commit/07ae2ceccfb76b1c30f4404780bd96e02e3f0cc9) +- Add branch file + [`a3eacce`](https://github.com/gnosisguild/interfold/commit/a3eaccec6e84a89ccc02e86cc855456ba5c0e0cf) +- update rust toolchain for fmt + [`09d7473`](https://github.com/gnosisguild/interfold/commit/09d747313e2ee85436d38ee4a249e8e2f685bc94) +- Remove whitespace + [`c6dd2cd`](https://github.com/gnosisguild/interfold/commit/c6dd2cdc048bf306d02e69e39934df4c0eccbf31) +- Remove bump comment from integration + [`801b056`](https://github.com/gnosisguild/interfold/commit/801b056ecf83917de97e0333b344284a4cb173bd) +- Update copy secrets + [`5551020`](https://github.com/gnosisguild/interfold/commit/5551020ff5239a20a5690393c3f8b19709ecc7cf) +- add validation + [`8b5191f`](https://github.com/gnosisguild/interfold/commit/8b5191f346e7b236313a8cd75583872a972e2339) #### [v0.0.4](https://github.com/gnosisguild/interfold/compare/v0.0.3...v0.0.4) > 1 October 2024 - Sepolia deployment [`#127`](https://github.com/gnosisguild/interfold/pull/127) -- Aggregator Publishing to Smart contract [`#125`](https://github.com/gnosisguild/interfold/pull/125) +- Aggregator Publishing to Smart contract + [`#125`](https://github.com/gnosisguild/interfold/pull/125) - feat: store hashes, emit keys [`#120`](https://github.com/gnosisguild/interfold/pull/120) - Remove address from encoding [`#119`](https://github.com/gnosisguild/interfold/pull/119) - Decoding params from contract [`#117`](https://github.com/gnosisguild/interfold/pull/117) @@ -1947,68 +3129,127 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Architecture fixes [`#114`](https://github.com/gnosisguild/interfold/pull/114) - add file input for proof [`#113`](https://github.com/gnosisguild/interfold/pull/113) - add file input for publishing data [`#112`](https://github.com/gnosisguild/interfold/pull/112) -- fix tasks for decryption verifier change [`#108`](https://github.com/gnosisguild/interfold/pull/108) -- fresh sepolia deployment [`27bb3b3`](https://github.com/gnosisguild/interfold/commit/27bb3b30d61cad848002293f39dfa56189c6342e) -- Apply code rabbit suggestions [`f94252b`](https://github.com/gnosisguild/interfold/commit/f94252ba18359510306628f23598b197b81ee04a) -- Tidy up test script [`d76a882`](https://github.com/gnosisguild/interfold/commit/d76a882fe32ddb98189f4a3a3a6e21b16e63eabb) -- Decoding evm events in ciphernode [`e66ab85`](https://github.com/gnosisguild/interfold/commit/e66ab8573353c71db250e79c81d125a33177251f) -- Update for e2e test [`abe4c7d`](https://github.com/gnosisguild/interfold/commit/abe4c7dc2f2ba9fca82f32668819ccf096739528) -- e2e test sharing keys and saving [`1af271a`](https://github.com/gnosisguild/interfold/commit/1af271a18f5cdc7d277b57f44b04421eb3ff3b31) -- Decoding events are working [`e7aa7ef`](https://github.com/gnosisguild/interfold/commit/e7aa7ef698efe87e762aeecbfb95238d9f628e3d) -- wip: contract rejecting params [`56b2b53`](https://github.com/gnosisguild/interfold/commit/56b2b53014874d8320b64e73fa9a2996396038c2) -- Add EVM caller functionality: Implement new module for interacting with EVM-compatible blockchains, including contract deployment, transaction sending, and event listening. updates dependencies [`db6e214`](https://github.com/gnosisguild/interfold/commit/db6e214c4c38c63ae1fdbbb068d942080bef6cfb) -- Use Seed for CRP [`9593d0d`](https://github.com/gnosisguild/interfold/commit/9593d0dec635d378cd92bdbd372c487a671ab515) -- Setup evm events E3Requested and CiphernodeAdded [`54d60ff`](https://github.com/gnosisguild/interfold/commit/54d60ffcaba75766bedecb1f062b6907510d747d) -- [u8;20] -> String [`7e95860`](https://github.com/gnosisguild/interfold/commit/7e9586052c3ab8c7f30267c5e4a9dcd3de9ab7a4) -- params parsed in Fhe module [`a602df6`](https://github.com/gnosisguild/interfold/commit/a602df62c8741300b1e84c38f4a0f9900fe39cc7) -- Supply events to listen with [`2475c63`](https://github.com/gnosisguild/interfold/commit/2475c63e96534327278864d80dee06cf05e66c97) -- Remove old code [`f50208b`](https://github.com/gnosisguild/interfold/commit/f50208b690253f515f9f4d83775fcec0f7e04b35) -- Array -> [u8;20] [`84c4346`](https://github.com/gnosisguild/interfold/commit/84c4346ea9ace6666151b78f36b9600e7c51398b) -- Add to CI [`f9662b1`](https://github.com/gnosisguild/interfold/commit/f9662b172e71497515f92d5dc465c38813ebe6c4) -- Update tests [`d5e99e6`](https://github.com/gnosisguild/interfold/commit/d5e99e62c9e79e45aa640d1072ac2edd40a30c2a) -- Setup evm events [`8a8ecad`](https://github.com/gnosisguild/interfold/commit/8a8ecad0e6edd0819d514d082193af157dd3808d) -- Add waiton and decrease the use of sleep [`d80957d`](https://github.com/gnosisguild/interfold/commit/d80957d7705240b61eed7c43516c9fcec79a3e35) -- attempt to load pubkey [`082c3a4`](https://github.com/gnosisguild/interfold/commit/082c3a4f25f08267701e7a3557bbdfb6952781f7) -- Tidy up error trait [`4e575c1`](https://github.com/gnosisguild/interfold/commit/4e575c114536282f94d04ccf8e81800dd88762f3) -- script tweaks, deploy tweak for testing [`21efe3f`](https://github.com/gnosisguild/interfold/commit/21efe3ff427959658f3b7dd621643d5506dc8b5a) -- Public Key Writer Working [`4699adc`](https://github.com/gnosisguild/interfold/commit/4699adce66ee7d2dd027ca8b379d4e221aa47c50) -- Tidy up output [`160ce28`](https://github.com/gnosisguild/interfold/commit/160ce287a82a4b21fcb60425e0acaba1ddd7d79b) -- Use --data-file over --data [`896f187`](https://github.com/gnosisguild/interfold/commit/896f187f9c3771fb077180001cf58a4e4a3dbab6) -- Make timeout 10 min [`7a67578`](https://github.com/gnosisguild/interfold/commit/7a67578779e8f316b6278855b7bd077cba1ee3a2) -- Encode address with fhe program params in e3ProgramParams [`0c6eab7`](https://github.com/gnosisguild/interfold/commit/0c6eab734890f284c7074a8bcab15f567a98bcb8) -- Move connection to aggregator [`0012a63`](https://github.com/gnosisguild/interfold/commit/0012a63fe13a7d5b8ebb7e075fe5cc9eb3b64327) -- Update script [`dbfa41b`](https://github.com/gnosisguild/interfold/commit/dbfa41becba8fa9681d4fcc801519282ea786ca4) -- Update formatting [`54de815`](https://github.com/gnosisguild/interfold/commit/54de815fe9bf0bfd845246808ec333eb8c26fcb0) -- Write pubkey to screen and file [`9509146`](https://github.com/gnosisguild/interfold/commit/95091465bcffeb860f456464dd07312b60552937) -- Remove Committee Requested event [`e9d0d7a`](https://github.com/gnosisguild/interfold/commit/e9d0d7aaf0b94b57ef808ce9018e49da6d191e48) -- formatting [`8845ded`](https://github.com/gnosisguild/interfold/commit/8845ded9257b0b22e49c7809ed8382affecc722c) -- Use rust 1.81 [`b07b1b9`](https://github.com/gnosisguild/interfold/commit/b07b1b9eb5be8bf2ddd1a116e0646e774c185ce6) -- Remove console [`b4524de`](https://github.com/gnosisguild/interfold/commit/b4524def7fab720fe6dc94108305785e3177916b) -- Remove comment [`7cad667`](https://github.com/gnosisguild/interfold/commit/7cad667f7c7eb5b1eea5d5d3377f9df5f36745c7) -- Revert bad suggestion from coderabbit [`d0b7580`](https://github.com/gnosisguild/interfold/commit/d0b75806cbac1baa6522e805658aa8dd26d25d24) -- Use version 2 rust toolchain [`f5ccc4f`](https://github.com/gnosisguild/interfold/commit/f5ccc4fb16222c05679c90329cf6137ced9b0b50) -- Add timeout to wait on [`8bceba9`](https://github.com/gnosisguild/interfold/commit/8bceba979980492face13ec8bb64246a103485b1) -- tworks [`1551323`](https://github.com/gnosisguild/interfold/commit/15513239b968812e51e1623552fa0a89264e89db) -- Update CI Workflow [`b336b21`](https://github.com/gnosisguild/interfold/commit/b336b2129b14aeb7765d7340f592729d1999427e) -- Remove cd inline in script [`b205e6d`](https://github.com/gnosisguild/interfold/commit/b205e6d83fbe477d3cbeb5a82426df529f68d65d) -- Tidy up cleanup trap in bash file [`d1b13a4`](https://github.com/gnosisguild/interfold/commit/d1b13a49112f75398234e232d027a236e28e3bda) -- bump evm version [`e88e4f7`](https://github.com/gnosisguild/interfold/commit/e88e4f72e5154131560fdf91fea9abd6549dc61a) -- Wait for pubkey to be published [`43453c1`](https://github.com/gnosisguild/interfold/commit/43453c198d0ad2acc9cef0bc00a2832ee30ed1cb) -- Wait on fake_encrypt [`002607c`](https://github.com/gnosisguild/interfold/commit/002607c170023e74836bf1d203aec3d164903831) -- Remove params hex file [`48507b6`](https://github.com/gnosisguild/interfold/commit/48507b6369bbf7a6cc30b9f91e956039c41fb5fd) -- Rename file [`077049a`](https://github.com/gnosisguild/interfold/commit/077049a1718b3e2940f1f98f943b5a88173b9cb6) -- Remove frozen [`30d1b37`](https://github.com/gnosisguild/interfold/commit/30d1b3742295fac3cbc605c2e642a2e66157de2d) -- Ensure bash [`ae0da9c`](https://github.com/gnosisguild/interfold/commit/ae0da9c924b0817f7f8cc11ca842750cb50c4e23) -- Use shortcut [`6e0874f`](https://github.com/gnosisguild/interfold/commit/6e0874f697efe6e77e10203663068870fc48e338) -- prettier: ignore deployment files [`6242870`](https://github.com/gnosisguild/interfold/commit/624287088d688b5b9f6c11011016b0c754cad911) -- exit if not run from root [`a08755d`](https://github.com/gnosisguild/interfold/commit/a08755d90e8217d1ddcdf2eeb8d0a81aeee34423) +- fix tasks for decryption verifier change + [`#108`](https://github.com/gnosisguild/interfold/pull/108) +- fresh sepolia deployment + [`27bb3b3`](https://github.com/gnosisguild/interfold/commit/27bb3b30d61cad848002293f39dfa56189c6342e) +- Apply code rabbit suggestions + [`f94252b`](https://github.com/gnosisguild/interfold/commit/f94252ba18359510306628f23598b197b81ee04a) +- Tidy up test script + [`d76a882`](https://github.com/gnosisguild/interfold/commit/d76a882fe32ddb98189f4a3a3a6e21b16e63eabb) +- Decoding evm events in ciphernode + [`e66ab85`](https://github.com/gnosisguild/interfold/commit/e66ab8573353c71db250e79c81d125a33177251f) +- Update for e2e test + [`abe4c7d`](https://github.com/gnosisguild/interfold/commit/abe4c7dc2f2ba9fca82f32668819ccf096739528) +- e2e test sharing keys and saving + [`1af271a`](https://github.com/gnosisguild/interfold/commit/1af271a18f5cdc7d277b57f44b04421eb3ff3b31) +- Decoding events are working + [`e7aa7ef`](https://github.com/gnosisguild/interfold/commit/e7aa7ef698efe87e762aeecbfb95238d9f628e3d) +- wip: contract rejecting params + [`56b2b53`](https://github.com/gnosisguild/interfold/commit/56b2b53014874d8320b64e73fa9a2996396038c2) +- Add EVM caller functionality: Implement new module for interacting with EVM-compatible + blockchains, including contract deployment, transaction sending, and event listening. updates + dependencies + [`db6e214`](https://github.com/gnosisguild/interfold/commit/db6e214c4c38c63ae1fdbbb068d942080bef6cfb) +- Use Seed for CRP + [`9593d0d`](https://github.com/gnosisguild/interfold/commit/9593d0dec635d378cd92bdbd372c487a671ab515) +- Setup evm events E3Requested and CiphernodeAdded + [`54d60ff`](https://github.com/gnosisguild/interfold/commit/54d60ffcaba75766bedecb1f062b6907510d747d) +- [u8;20] -> String + [`7e95860`](https://github.com/gnosisguild/interfold/commit/7e9586052c3ab8c7f30267c5e4a9dcd3de9ab7a4) +- params parsed in Fhe module + [`a602df6`](https://github.com/gnosisguild/interfold/commit/a602df62c8741300b1e84c38f4a0f9900fe39cc7) +- Supply events to listen with + [`2475c63`](https://github.com/gnosisguild/interfold/commit/2475c63e96534327278864d80dee06cf05e66c97) +- Remove old code + [`f50208b`](https://github.com/gnosisguild/interfold/commit/f50208b690253f515f9f4d83775fcec0f7e04b35) +- Array -> [u8;20] + [`84c4346`](https://github.com/gnosisguild/interfold/commit/84c4346ea9ace6666151b78f36b9600e7c51398b) +- Add to CI + [`f9662b1`](https://github.com/gnosisguild/interfold/commit/f9662b172e71497515f92d5dc465c38813ebe6c4) +- Update tests + [`d5e99e6`](https://github.com/gnosisguild/interfold/commit/d5e99e62c9e79e45aa640d1072ac2edd40a30c2a) +- Setup evm events + [`8a8ecad`](https://github.com/gnosisguild/interfold/commit/8a8ecad0e6edd0819d514d082193af157dd3808d) +- Add waiton and decrease the use of sleep + [`d80957d`](https://github.com/gnosisguild/interfold/commit/d80957d7705240b61eed7c43516c9fcec79a3e35) +- attempt to load pubkey + [`082c3a4`](https://github.com/gnosisguild/interfold/commit/082c3a4f25f08267701e7a3557bbdfb6952781f7) +- Tidy up error trait + [`4e575c1`](https://github.com/gnosisguild/interfold/commit/4e575c114536282f94d04ccf8e81800dd88762f3) +- script tweaks, deploy tweak for testing + [`21efe3f`](https://github.com/gnosisguild/interfold/commit/21efe3ff427959658f3b7dd621643d5506dc8b5a) +- Public Key Writer Working + [`4699adc`](https://github.com/gnosisguild/interfold/commit/4699adce66ee7d2dd027ca8b379d4e221aa47c50) +- Tidy up output + [`160ce28`](https://github.com/gnosisguild/interfold/commit/160ce287a82a4b21fcb60425e0acaba1ddd7d79b) +- Use --data-file over --data + [`896f187`](https://github.com/gnosisguild/interfold/commit/896f187f9c3771fb077180001cf58a4e4a3dbab6) +- Make timeout 10 min + [`7a67578`](https://github.com/gnosisguild/interfold/commit/7a67578779e8f316b6278855b7bd077cba1ee3a2) +- Encode address with fhe program params in e3ProgramParams + [`0c6eab7`](https://github.com/gnosisguild/interfold/commit/0c6eab734890f284c7074a8bcab15f567a98bcb8) +- Move connection to aggregator + [`0012a63`](https://github.com/gnosisguild/interfold/commit/0012a63fe13a7d5b8ebb7e075fe5cc9eb3b64327) +- Update script + [`dbfa41b`](https://github.com/gnosisguild/interfold/commit/dbfa41becba8fa9681d4fcc801519282ea786ca4) +- Update formatting + [`54de815`](https://github.com/gnosisguild/interfold/commit/54de815fe9bf0bfd845246808ec333eb8c26fcb0) +- Write pubkey to screen and file + [`9509146`](https://github.com/gnosisguild/interfold/commit/95091465bcffeb860f456464dd07312b60552937) +- Remove Committee Requested event + [`e9d0d7a`](https://github.com/gnosisguild/interfold/commit/e9d0d7aaf0b94b57ef808ce9018e49da6d191e48) +- formatting + [`8845ded`](https://github.com/gnosisguild/interfold/commit/8845ded9257b0b22e49c7809ed8382affecc722c) +- Use rust 1.81 + [`b07b1b9`](https://github.com/gnosisguild/interfold/commit/b07b1b9eb5be8bf2ddd1a116e0646e774c185ce6) +- Remove console + [`b4524de`](https://github.com/gnosisguild/interfold/commit/b4524def7fab720fe6dc94108305785e3177916b) +- Remove comment + [`7cad667`](https://github.com/gnosisguild/interfold/commit/7cad667f7c7eb5b1eea5d5d3377f9df5f36745c7) +- Revert bad suggestion from coderabbit + [`d0b7580`](https://github.com/gnosisguild/interfold/commit/d0b75806cbac1baa6522e805658aa8dd26d25d24) +- Use version 2 rust toolchain + [`f5ccc4f`](https://github.com/gnosisguild/interfold/commit/f5ccc4fb16222c05679c90329cf6137ced9b0b50) +- Add timeout to wait on + [`8bceba9`](https://github.com/gnosisguild/interfold/commit/8bceba979980492face13ec8bb64246a103485b1) +- tworks + [`1551323`](https://github.com/gnosisguild/interfold/commit/15513239b968812e51e1623552fa0a89264e89db) +- Update CI Workflow + [`b336b21`](https://github.com/gnosisguild/interfold/commit/b336b2129b14aeb7765d7340f592729d1999427e) +- Remove cd inline in script + [`b205e6d`](https://github.com/gnosisguild/interfold/commit/b205e6d83fbe477d3cbeb5a82426df529f68d65d) +- Tidy up cleanup trap in bash file + [`d1b13a4`](https://github.com/gnosisguild/interfold/commit/d1b13a49112f75398234e232d027a236e28e3bda) +- bump evm version + [`e88e4f7`](https://github.com/gnosisguild/interfold/commit/e88e4f72e5154131560fdf91fea9abd6549dc61a) +- Wait for pubkey to be published + [`43453c1`](https://github.com/gnosisguild/interfold/commit/43453c198d0ad2acc9cef0bc00a2832ee30ed1cb) +- Wait on fake_encrypt + [`002607c`](https://github.com/gnosisguild/interfold/commit/002607c170023e74836bf1d203aec3d164903831) +- Remove params hex file + [`48507b6`](https://github.com/gnosisguild/interfold/commit/48507b6369bbf7a6cc30b9f91e956039c41fb5fd) +- Rename file + [`077049a`](https://github.com/gnosisguild/interfold/commit/077049a1718b3e2940f1f98f943b5a88173b9cb6) +- Remove frozen + [`30d1b37`](https://github.com/gnosisguild/interfold/commit/30d1b3742295fac3cbc605c2e642a2e66157de2d) +- Ensure bash + [`ae0da9c`](https://github.com/gnosisguild/interfold/commit/ae0da9c924b0817f7f8cc11ca842750cb50c4e23) +- Use shortcut + [`6e0874f`](https://github.com/gnosisguild/interfold/commit/6e0874f697efe6e77e10203663068870fc48e338) +- prettier: ignore deployment files + [`6242870`](https://github.com/gnosisguild/interfold/commit/624287088d688b5b9f6c11011016b0c754cad911) +- exit if not run from root + [`a08755d`](https://github.com/gnosisguild/interfold/commit/a08755d90e8217d1ddcdf2eeb8d0a81aeee34423) #### [v0.0.3](https://github.com/gnosisguild/interfold/compare/v0.0.2...v0.0.3) > 20 September 2024 -- feat: moves `IDecryptionVerifier` out of `E3Program` / `IComputeProvider` [`#106`](https://github.com/gnosisguild/interfold/pull/106) -- fix: remove unused imports [`3c1a0b9`](https://github.com/gnosisguild/interfold/commit/3c1a0b90df26ff00b64673266b983be430eda888) +- feat: moves `IDecryptionVerifier` out of `E3Program` / `IComputeProvider` + [`#106`](https://github.com/gnosisguild/interfold/pull/106) +- fix: remove unused imports + [`3c1a0b9`](https://github.com/gnosisguild/interfold/commit/3c1a0b90df26ff00b64673266b983be430eda888) #### [v0.0.2](https://github.com/gnosisguild/interfold/compare/v0.0.1...v0.0.2) @@ -2022,34 +3263,48 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 20 September 2024 - Ciphernode POC [`#9`](https://github.com/gnosisguild/interfold/pull/9) -- hash given outputs and pass output hash to corresponding verifiers [`#103`](https://github.com/gnosisguild/interfold/pull/103) -- feat: explicitly enable encryption schemes [`#101`](https://github.com/gnosisguild/interfold/pull/101) -- add gh action for releasing evm package [`#102`](https://github.com/gnosisguild/interfold/pull/102) -- fix: rename an incorrectly named directory [`#100`](https://github.com/gnosisguild/interfold/pull/100) +- hash given outputs and pass output hash to corresponding verifiers + [`#103`](https://github.com/gnosisguild/interfold/pull/103) +- feat: explicitly enable encryption schemes + [`#101`](https://github.com/gnosisguild/interfold/pull/101) +- add gh action for releasing evm package + [`#102`](https://github.com/gnosisguild/interfold/pull/102) +- fix: rename an incorrectly named directory + [`#100`](https://github.com/gnosisguild/interfold/pull/100) - Auryn/unit-tests [`#99`](https://github.com/gnosisguild/interfold/pull/99) - Remove Orchestrators [`#98`](https://github.com/gnosisguild/interfold/pull/98) -- fix request script to use actual mock deployment addresses [`#97`](https://github.com/gnosisguild/interfold/pull/97) +- fix request script to use actual mock deployment addresses + [`#97`](https://github.com/gnosisguild/interfold/pull/97) - add e3 specific tasks, some file cleanup [`#95`](https://github.com/gnosisguild/interfold/pull/95) -- Deploy mocks, working committee requesting [`#94`](https://github.com/gnosisguild/interfold/pull/94) -- Scripts and binaries to demonstrate event system [`#93`](https://github.com/gnosisguild/interfold/pull/93) +- Deploy mocks, working committee requesting + [`#94`](https://github.com/gnosisguild/interfold/pull/94) +- Scripts and binaries to demonstrate event system + [`#93`](https://github.com/gnosisguild/interfold/pull/93) - EVM integration Part 2 [`#85`](https://github.com/gnosisguild/interfold/pull/85) -- Move eth into core to solve dependency issues [`#84`](https://github.com/gnosisguild/interfold/pull/84) +- Move eth into core to solve dependency issues + [`#84`](https://github.com/gnosisguild/interfold/pull/84) - Rename registry to orchestrator [`#83`](https://github.com/gnosisguild/interfold/pull/83) - Request committee hardhat task [`#81`](https://github.com/gnosisguild/interfold/pull/81) - fix add ciphernode function [`#82`](https://github.com/gnosisguild/interfold/pull/82) - merge main into ciphernode_poc [`#80`](https://github.com/gnosisguild/interfold/pull/80) - Fix local hardhat node [`#79`](https://github.com/gnosisguild/interfold/pull/79) -- Move Compute Provider validation and coordination to the E3Program contract [`#45`](https://github.com/gnosisguild/interfold/pull/45) +- Move Compute Provider validation and coordination to the E3Program contract + [`#45`](https://github.com/gnosisguild/interfold/pull/45) - Refactor registries to be more modular [`#78`](https://github.com/gnosisguild/interfold/pull/78) -- add tasks for adding/removing ciphernodes (#66) [`#70`](https://github.com/gnosisguild/interfold/pull/70) -- add tasks for adding/removing ciphernodes [`#66`](https://github.com/gnosisguild/interfold/pull/66) +- add tasks for adding/removing ciphernodes (#66) + [`#70`](https://github.com/gnosisguild/interfold/pull/70) +- add tasks for adding/removing ciphernodes + [`#66`](https://github.com/gnosisguild/interfold/pull/66) - Merge instead of squash merge [`#69`](https://github.com/gnosisguild/interfold/pull/69) - Merge main after changes [`#68`](https://github.com/gnosisguild/interfold/pull/68) -- Fix solidity tests and ensure tests are run and that we can merge in main [`#67`](https://github.com/gnosisguild/interfold/pull/67) -- Better deploy script [`#52`](https://github.com/gnosisguild/interfold/pull/52) +- Fix solidity tests and ensure tests are run and that we can merge in main + [`#67`](https://github.com/gnosisguild/interfold/pull/67) +- Better deploy script [`#52`](https://github.com/gnosisguild/interfold/pull/52) - Order events without sequencers [`#65`](https://github.com/gnosisguild/interfold/pull/65) -- Add Sortition Module to Plaintext Aggregator [`#60`](https://github.com/gnosisguild/interfold/pull/60) -- setup sortition module against public key aggregator [`#59`](https://github.com/gnosisguild/interfold/pull/59) +- Add Sortition Module to Plaintext Aggregator + [`#60`](https://github.com/gnosisguild/interfold/pull/60) +- setup sortition module against public key aggregator + [`#59`](https://github.com/gnosisguild/interfold/pull/59) - Sortition actor [`#58`](https://github.com/gnosisguild/interfold/pull/58) - Remove old code [`#57`](https://github.com/gnosisguild/interfold/pull/57) - Setup sequencers with events [`#56`](https://github.com/gnosisguild/interfold/pull/56) @@ -2057,205 +3312,388 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Ng/sortition distance [`#54`](https://github.com/gnosisguild/interfold/pull/54) - Prepare for sequencers [`#53`](https://github.com/gnosisguild/interfold/pull/53) - Filter local events [`#51`](https://github.com/gnosisguild/interfold/pull/51) -- Added CiphernodeSelector Actor and connect Ciphernode to CiphernodeSelected event [`#50`](https://github.com/gnosisguild/interfold/pull/50) +- Added CiphernodeSelector Actor and connect Ciphernode to CiphernodeSelected event + [`#50`](https://github.com/gnosisguild/interfold/pull/50) - Tidy up supervisor [`#48`](https://github.com/gnosisguild/interfold/pull/48) -- Committeemanager -> CiphernodeSupervisor [`#47`](https://github.com/gnosisguild/interfold/pull/47) -- Decryption -> PlaintextAggregator & CommitteeKey -> PublicKeyAggregator [`#46`](https://github.com/gnosisguild/interfold/pull/46) -- feat: store ciphernode in an incremental merkle tree [`#44`](https://github.com/gnosisguild/interfold/pull/44) -- feat: add `e3Id` and `seed` to `validate()` calls to `IE3Program` and `IComputeProvider` [`#43`](https://github.com/gnosisguild/interfold/pull/43) +- Committeemanager -> CiphernodeSupervisor + [`#47`](https://github.com/gnosisguild/interfold/pull/47) +- Decryption -> PlaintextAggregator & CommitteeKey -> PublicKeyAggregator + [`#46`](https://github.com/gnosisguild/interfold/pull/46) +- feat: store ciphernode in an incremental merkle tree + [`#44`](https://github.com/gnosisguild/interfold/pull/44) +- feat: add `e3Id` and `seed` to `validate()` calls to `IE3Program` and `IComputeProvider` + [`#43`](https://github.com/gnosisguild/interfold/pull/43) - feat: emit seed and params [`#42`](https://github.com/gnosisguild/interfold/pull/42) - fix: computationModule -> e3Program [`#41`](https://github.com/gnosisguild/interfold/pull/41) - feat: update sequence diagram [`#40`](https://github.com/gnosisguild/interfold/pull/40) - Update language [`#39`](https://github.com/gnosisguild/interfold/pull/39) - Rename events [`#38`](https://github.com/gnosisguild/interfold/pull/38) -- Incrementally build a merkle tree from published inputs [`#37`](https://github.com/gnosisguild/interfold/pull/37) +- Incrementally build a merkle tree from published inputs + [`#37`](https://github.com/gnosisguild/interfold/pull/37) - Basic decryption is working [`#36`](https://github.com/gnosisguild/interfold/pull/36) - Rename folder [`#35`](https://github.com/gnosisguild/interfold/pull/35) - Use Vec<u8> for FHE types [`#34`](https://github.com/gnosisguild/interfold/pull/34) - Eth Actor - Blockchain event listener [`#28`](https://github.com/gnosisguild/interfold/pull/28) -- move all wrapped types out to module for deletion [`#27`](https://github.com/gnosisguild/interfold/pull/27) +- move all wrapped types out to module for deletion + [`#27`](https://github.com/gnosisguild/interfold/pull/27) - DecryptionShareCreated events are firing [`#26`](https://github.com/gnosisguild/interfold/pull/26) - Prepare for decryption [`#24`](https://github.com/gnosisguild/interfold/pull/24) -- Add binaries for demonstrating Actor model flexability [`#23`](https://github.com/gnosisguild/interfold/pull/23) +- Add binaries for demonstrating Actor model flexability + [`#23`](https://github.com/gnosisguild/interfold/pull/23) - Ng/bfv actor [`#22`](https://github.com/gnosisguild/interfold/pull/22) - Setup binary for testing full flow [`#21`](https://github.com/gnosisguild/interfold/pull/21) -- Start ciphernode binary example first commit (wip) [`#20`](https://github.com/gnosisguild/interfold/pull/20) -- Test rebroadcast does not bounce back to the eventbus [`#19`](https://github.com/gnosisguild/interfold/pull/19) +- Start ciphernode binary example first commit (wip) + [`#20`](https://github.com/gnosisguild/interfold/pull/20) +- Test rebroadcast does not bounce back to the eventbus + [`#19`](https://github.com/gnosisguild/interfold/pull/19) - Add forward to bus from network test [`#18`](https://github.com/gnosisguild/interfold/pull/18) -- Test P2p actor forwarding and encoding events downstream [`#17`](https://github.com/gnosisguild/interfold/pull/17) +- Test P2p actor forwarding and encoding events downstream + [`#17`](https://github.com/gnosisguild/interfold/pull/17) - Add binary encoding [`#16`](https://github.com/gnosisguild/interfold/pull/16) -- Add serde serialization to events and wrapped FHE structures [`#15`](https://github.com/gnosisguild/interfold/pull/15) +- Add serde serialization to events and wrapped FHE structures + [`#15`](https://github.com/gnosisguild/interfold/pull/15) - Rename internals to make more sense [`#14`](https://github.com/gnosisguild/interfold/pull/14) -- Add some information about actors and their intent [`#13`](https://github.com/gnosisguild/interfold/pull/13) +- Add some information about actors and their intent + [`#13`](https://github.com/gnosisguild/interfold/pull/13) - Setup p2p for events [`#12`](https://github.com/gnosisguild/interfold/pull/12) - Add ciphernode core unintegrated [`#11`](https://github.com/gnosisguild/interfold/pull/11) - Get CI Working [`#10`](https://github.com/gnosisguild/interfold/pull/10) - Migrate local [`#6`](https://github.com/gnosisguild/interfold/pull/6) - Encalve Spec [`#1`](https://github.com/gnosisguild/interfold/pull/1) -- init redezvous server [`3047256`](https://github.com/gnosisguild/interfold/commit/3047256fb150fafaca52ee071571cc8c5fbe3d5e) -- keep deployments in git [`b3c87d1`](https://github.com/gnosisguild/interfold/commit/b3c87d1dda5b38ec23daafabeb958a80a0e3d0f1) -- restructure [`e29bbe0`](https://github.com/gnosisguild/interfold/commit/e29bbe0ee470cc9123e88c141be4855610e0cf88) -- update [`54fda0f`](https://github.com/gnosisguild/interfold/commit/54fda0fd58b8ec7da44ff287818f52634238b7f4) -- feat: Contract Listener [`4203446`](https://github.com/gnosisguild/interfold/commit/4203446cdb8ba42344bcaea42c746e1fb49a6c12) -- add ciphernode directory with basic cargo setup [`db46f6d`](https://github.com/gnosisguild/interfold/commit/db46f6ddaa601f7d135a6e11f92c9f9f78f6605e) -- add: first pass at renaming things [`f298486`](https://github.com/gnosisguild/interfold/commit/f298486d19c93e38f118b7354bb718e5960d6ea7) -- fill out unit tests [`b0be781`](https://github.com/gnosisguild/interfold/commit/b0be7815c528e41157f47ba27e57fe3527559d16) -- feat: remove compute provider from `Enclave.sol` [`9e13cac`](https://github.com/gnosisguild/interfold/commit/9e13cacb4a9fd5de0179c0fbcda0b106a2371f95) -- feat: scaffold out new unit tests and fix fixtures [`7749639`](https://github.com/gnosisguild/interfold/commit/7749639fc70f8e111823156fefd543eee436bf08) -- fix: deploy Poseidon [`b2c946e`](https://github.com/gnosisguild/interfold/commit/b2c946e1291a48969a37ff3b3717f9b1871f618d) -- connect and key [`6b55b46`](https://github.com/gnosisguild/interfold/commit/6b55b4613ca199ce61a7b33a26d729a9e9a11864) -- add: unit tests for NaiveRegistryFilter.sol [`84f20c0`](https://github.com/gnosisguild/interfold/commit/84f20c01c1d3a839109f7b5db5e4b429e07ee28a) -- feat: eth actor [`f64ab1d`](https://github.com/gnosisguild/interfold/commit/f64ab1d4ba6f7e6c8b18486d91b4610e6fff607c) -- initial structure [`4cda5c2`](https://github.com/gnosisguild/interfold/commit/4cda5c2383b503ab99ec40adf1d040121886f222) -- add: `encryptionSchemeId` to `Enclave.sol` [`6aac00c`](https://github.com/gnosisguild/interfold/commit/6aac00cd6aa30d8bdf61cc87e264170054319683) -- add: fill out some of the registry unit tests [`216cec1`](https://github.com/gnosisguild/interfold/commit/216cec16e80c9391091d69b3ee7a29f4ff691baa) -- feat: use LeanIMT, rather than BinaryIMT. [`456ff18`](https://github.com/gnosisguild/interfold/commit/456ff18fb1728bc4dbb33a05a3db6f759be95078) -- add: remaining unit tests for `CipherNodeRegistryOwnable.sol` [`d091597`](https://github.com/gnosisguild/interfold/commit/d091597532f4ee96733c723ad59126904b78fc50) -- add mock deployment for testing [`3cde584`](https://github.com/gnosisguild/interfold/commit/3cde5848d3eacba060c5eaa8aabd33b9a5b6d08c) -- chore: rename OutputVerifier to DycryptionVerifier [`1ec49f6`](https://github.com/gnosisguild/interfold/commit/1ec49f6a2925b4daca125a0dbfd3423ee0d2d9db) -- add: `removeCiphernode()` unit tests [`d78b22a`](https://github.com/gnosisguild/interfold/commit/d78b22abfa4636b8c8589643466b025219bd42c3) -- init swarm [`8b6363a`](https://github.com/gnosisguild/interfold/commit/8b6363a2ff353cbdeb9b91dd2c7c040008a788ef) -- test start windows [`900a406`](https://github.com/gnosisguild/interfold/commit/900a406a0fe70d32ffd4f6357b1b88f3ecac4083) -- add deploy script for deploying contracts, and setting registry address [`b930596`](https://github.com/gnosisguild/interfold/commit/b930596d0073e3977cc36b35133c9be17bd8eb41) -- update [`af70806`](https://github.com/gnosisguild/interfold/commit/af7080664fa5dc001174f89427f468d9b0737e18) -- feat: replace keccak256 with Poseidon hash [`627d0f8`](https://github.com/gnosisguild/interfold/commit/627d0f8bc1b99bc2a0389820a4b6f0901fdd7e15) -- Feat: BinaryIMT [`7c2eadf`](https://github.com/gnosisguild/interfold/commit/7c2eadf1e8f24db8242848b204101689043b5f19) -- fix: linter errors and a broken test they revealed [`9e5f775`](https://github.com/gnosisguild/interfold/commit/9e5f775100c1b60ac29ab4674a15d63604b6c548) -- deploy public libraries if they don't exist on network [`4d853a2`](https://github.com/gnosisguild/interfold/commit/4d853a28c78e2f2b9f6e4c527da20222b12a31fa) -- chore: bump solidity version [`e46e58b`](https://github.com/gnosisguild/interfold/commit/e46e58b49ae19b3c56bf430f03d24b3f1c51ee03) -- convert hash [`34eb638`](https://github.com/gnosisguild/interfold/commit/34eb638a4f8b330f2618d25a23c30010de75d3a9) -- feat: add incremental merkle tree [`5fe19ff`](https://github.com/gnosisguild/interfold/commit/5fe19ff804caf5c9cd51595e977c03f9f499a15d) -- add: bump solhint verstion [`48d5932`](https://github.com/gnosisguild/interfold/commit/48d593268d15c2131b4d49ab134265ed5210353b) -- gossip stdin [`ac60a53`](https://github.com/gnosisguild/interfold/commit/ac60a53a3521f1da63ec3dfa18f38f4f81512377) -- update packages to fix yarn error [`2c5f314`](https://github.com/gnosisguild/interfold/commit/2c5f314658601e033e4d5448df32237435a7ef85) -- update E3 struct [`f3ace34`](https://github.com/gnosisguild/interfold/commit/f3ace342827c8db6507fea7bd1234c058b0f0c4c) -- Reintroduce abi.encoded proof that is to be provided when publishing a committee [`ca901de`](https://github.com/gnosisguild/interfold/commit/ca901de90804f0d8ff644b95c777a7a20c02ef9d) -- lib [`d408522`](https://github.com/gnosisguild/interfold/commit/d408522a6b9eff8b43dd46550b2d407e6ea9a337) -- serialization lib [`bf992b8`](https://github.com/gnosisguild/interfold/commit/bf992b8c421dc78bfc45b8206d84f42338ece8eb) -- add: unit tests for `addCiphernode()` [`29fe84e`](https://github.com/gnosisguild/interfold/commit/29fe84ea88fd941dacda210ec0ea98c4cbe9ac61) -- fix: remove redundant abi encoding [`4904316`](https://github.com/gnosisguild/interfold/commit/490431660d62140b89fdf18565a49ad36910a46d) -- serialize pk [`487a399`](https://github.com/gnosisguild/interfold/commit/487a3994b892f8108f50e67f9702c7ce91cca988) -- init sortition lib [`1d65ad3`](https://github.com/gnosisguild/interfold/commit/1d65ad367c8f502e194fd18fc5ce481045dce239) -- bfv lib params [`9c92404`](https://github.com/gnosisguild/interfold/commit/9c92404e14b5e0f9255c32d43bdc40b3b66e29fa) -- add filter contract to deploy script [`cf0e93c`](https://github.com/gnosisguild/interfold/commit/cf0e93c7de59ed45f5d49078f6805e1fcad958be) -- score address tuple [`26011ce`](https://github.com/gnosisguild/interfold/commit/26011ce5569d30327d965c54e723de906d305136) -- remove vestigial deploy script [`f1b1038`](https://github.com/gnosisguild/interfold/commit/f1b1038a302cdc7cd41e28896d7a472c3408a13a) -- add start window [`f9c6e50`](https://github.com/gnosisguild/interfold/commit/f9c6e50086a6c4673ba74bb4736882737cd83010) -- fix: appease the linter [`6d09a1b`](https://github.com/gnosisguild/interfold/commit/6d09a1b27c47fb970bb5dd2b60f44e8a58a759a5) -- remove broken task [`5af6ab5`](https://github.com/gnosisguild/interfold/commit/5af6ab5e4ef5f99614827132e75002a260a46584) -- fix: delete commented out code [`04f8116`](https://github.com/gnosisguild/interfold/commit/04f81164537a550ada96d627ecd48d00dc29a313) -- update readme [`ccce031`](https://github.com/gnosisguild/interfold/commit/ccce0317f46ee11b3d3c53df57a338a0ad843d3e) -- message input [`6406ff2`](https://github.com/gnosisguild/interfold/commit/6406ff23639a4f17c66cb3e99424cb72cefaa9a9) -- fix ciphernode references [`beb231a`](https://github.com/gnosisguild/interfold/commit/beb231a339953a0380036fe3ee85cecda069edfd) -- init p2p lib [`8b8e212`](https://github.com/gnosisguild/interfold/commit/8b8e2125b8d33f62d1c222a5ee6c94b010a66ba2) -- bfv gen [`6d93ff5`](https://github.com/gnosisguild/interfold/commit/6d93ff5898719c33ecb256f2438b43472587bec4) -- remove token holders from sequence diagram [`70ee44c`](https://github.com/gnosisguild/interfold/commit/70ee44c22c57567f50a0003a444d42afe0293909) -- remove: unused imports [`e893621`](https://github.com/gnosisguild/interfold/commit/e893621f51ffba08e54e1cda890e0102955d67cf) -- feat: make roots easily accessible [`01a7b6b`](https://github.com/gnosisguild/interfold/commit/01a7b6b81b846639503d9ec8b8a215a15185b3cb) -- fix: broken test [`4578905`](https://github.com/gnosisguild/interfold/commit/457890551352e20a25b8aefb7ed87739fd334732) -- feat: add `getInputRoot()` to `IEnclave.sol` [`4b60423`](https://github.com/gnosisguild/interfold/commit/4b604238fafc3454d4d4e1d8c742035997dd7c44) -- fix: test that I broke in the last commit. [`e1bee16`](https://github.com/gnosisguild/interfold/commit/e1bee1673ac2f48b673ceb46cd095a1212d007ee) -- distance result [`190d246`](https://github.com/gnosisguild/interfold/commit/190d2463da52d90c9ec2db5ae1d92b41f0393772) -- hasher [`a40c580`](https://github.com/gnosisguild/interfold/commit/a40c58091b808c30a1d2be1887df0f5d188ab94e) -- update sequence diagram in readme [`22ad698`](https://github.com/gnosisguild/interfold/commit/22ad6981e46afa3f4955e9010ddda0952cb162d9) -- fix check [`168b919`](https://github.com/gnosisguild/interfold/commit/168b919ea5793109d2aee2da995ab3a540c87628) -- fix: only call `transferOwnership()` if `_owner` and `owner()` do not match [`56a4352`](https://github.com/gnosisguild/interfold/commit/56a43527dfd89506dcf78f8615089cea82aeb55a) -- add: global `compile` and `test` commands [`0750677`](https://github.com/gnosisguild/interfold/commit/075067735cf6ac1d18b83c3ecba7819013f53374) -- fix: handle duration [`0ff5e8d`](https://github.com/gnosisguild/interfold/commit/0ff5e8daa9398241b31899b44b34b92f4bb4f794) -- more efficient committee initialization [`da694c2`](https://github.com/gnosisguild/interfold/commit/da694c29e15a460546a3c0927384001a7be1b7ce) -- ignore DS_STORE [`6df113f`](https://github.com/gnosisguild/interfold/commit/6df113f3e8dbc99ed80c297852710ec4b8ade4f0) -- fix: swap computationModule for outputVerifier [`5bd660a`](https://github.com/gnosisguild/interfold/commit/5bd660ac1f1fdf9724f73ca8435cb716c2a24c88) -- add notes for clarity to sequence diagram [`1efe3cf`](https://github.com/gnosisguild/interfold/commit/1efe3cf3bf7bdc654427d770b294cb97a5811f71) -- fix threshold initialization check [`2384607`](https://github.com/gnosisguild/interfold/commit/238460787e25c7cba8e8d5dab00ec1ecae295fdf) -- use correct version for poseidon contract [`4a3458f`](https://github.com/gnosisguild/interfold/commit/4a3458fc11066141a98db0b86503c4056e64eb1b) -- fix: explicitly set types for hash inputs [`2b62c35`](https://github.com/gnosisguild/interfold/commit/2b62c35abbcda9518a7c29b8efce74bf360f545a) -- fix: update comment [`f58cdd0`](https://github.com/gnosisguild/interfold/commit/f58cdd0a6af756162f4a716ec05fd7e6801b4d8f) -- ignore localhost deployment files [`5aaadcb`](https://github.com/gnosisguild/interfold/commit/5aaadcb154084ca0d0dcc80d4e50bce9a3f53b27) -- fix unused import lint warning [`cf930b1`](https://github.com/gnosisguild/interfold/commit/cf930b142b7d848ff917986e1d4c1b746b9b4145) -- remove package specific license [`32b81e6`](https://github.com/gnosisguild/interfold/commit/32b81e6723f8193c0665755735d546b3f4fcc14b) -- Merge pull request #5 from gnosisguild/expiration [`de7f902`](https://github.com/gnosisguild/interfold/commit/de7f90241630b3504279c1de4921fc4c3c89ee2a) -- rebase [`c2363a9`](https://github.com/gnosisguild/interfold/commit/c2363a979c90dab8e87ee4fea6a904825b36d87b) -- Merge pull request #2 from gnosisguild/committee-flow [`cd44ea1`](https://github.com/gnosisguild/interfold/commit/cd44ea13a45c98961b2352f4ea8c623b5d2ee7c7) -- Include yarn.lock [`e1c3109`](https://github.com/gnosisguild/interfold/commit/e1c3109e878f576761f3e669d6aa5172abf6bf5a) -- setup monorepo [`3b6ac3f`](https://github.com/gnosisguild/interfold/commit/3b6ac3f2a813c796d5c3f9681659ad31da4a0ad0) -- Initial commit [`11c67ec`](https://github.com/gnosisguild/interfold/commit/11c67ecd68aaa93ef570f24a29a0d983dac76b02) -- Move away from setup that uses multiple fixtures in a before each. Directly invoke the setup as fixture in each test - this is faster and cleaner [`9910f39`](https://github.com/gnosisguild/interfold/commit/9910f3956ecb5ac303043d04395efe82963da01a) -- Still broken wip, first crack at committee design [`5703b25`](https://github.com/gnosisguild/interfold/commit/5703b25c314521ec882f818424bd2457e5571190) -- Use prettier default print width [`7ae874a`](https://github.com/gnosisguild/interfold/commit/7ae874acdeae5b13aa1602dad9a61018ab2f0ac4) -- add tests for setters [`e999807`](https://github.com/gnosisguild/interfold/commit/e9998071d69b3ef666b3927706a93601e73c3314) -- add unit tests for Enclave.request() [`8c8eaab`](https://github.com/gnosisguild/interfold/commit/8c8eaab8a6c4b5b7077edf2e7a3711a7a6ef1f2d) -- add test scaffolding [`f4a42fd`](https://github.com/gnosisguild/interfold/commit/f4a42fdce2fc15ae5f80434f808327afee1fa5dc) -- squash linter errors [`72f187d`](https://github.com/gnosisguild/interfold/commit/72f187d5fa80f054e31f6fdc71b2da8d3c81b9de) -- Rename Coordinator to Filter. Reintroduce Cyphernode status tracking at registry level [`bfe05f7`](https://github.com/gnosisguild/interfold/commit/bfe05f785d18b723fe3a932986919e65851a90db) -- Simplify the two step CommitteeSelection process. For now remove proof and rely on filter [`b2e7196`](https://github.com/gnosisguild/interfold/commit/b2e7196cf72a476d795e7cf0194c3503f99e4c70) -- add ownableUpgradable and start scaffolding tests [`805bf94`](https://github.com/gnosisguild/interfold/commit/805bf94d68c13e798f04ef83746e2bfbb1d40908) -- Bring prettier width configuration down, and closer to the default. 120 was too wide, 100 is closer to the default of 80 [`31e11eb`](https://github.com/gnosisguild/interfold/commit/31e11eb53c6efaeee63035d11d9e80ef664842ae) -- started drafting Enclave.sol [`67716cc`](https://github.com/gnosisguild/interfold/commit/67716cc21ef6adc52ebd613f220959630f5fce92) -- Simplify Enclave.fixture setup [`bb628ea`](https://github.com/gnosisguild/interfold/commit/bb628ea968c4849dda6003680c4cad134738ad7d) -- start drafting ownable cyphernodeRegistry [`de17029`](https://github.com/gnosisguild/interfold/commit/de170292005381778eaaa967fb91ef1f474d2ec1) -- Adjust tests [`596d01a`](https://github.com/gnosisguild/interfold/commit/596d01a063254bf29b5c596f391c8dae7bffdc45) -- add publish and decrypt [`ee4087e`](https://github.com/gnosisguild/interfold/commit/ee4087e04aac956e998cb76cfac5dee4c25cdf81) -- First crack at implementing CyphernodeRegistryOwnable [`50a9383`](https://github.com/gnosisguild/interfold/commit/50a9383bd1b8ff19c5a3f0568fde3989d8f38c4a) -- change pool to address, rather than uint256 [`bbcc841`](https://github.com/gnosisguild/interfold/commit/bbcc841a013679363213f9cede122073687532e5) -- CypherNode --> Cyphernode [`404a4ef`](https://github.com/gnosisguild/interfold/commit/404a4ef258d98afa82df0766a406da307fef2397) -- Push the committee publishing onus, to the filter. Since it is an async process, we require the filter to post/publish the resulting key [`c6b5ac3`](https://github.com/gnosisguild/interfold/commit/c6b5ac33af11a94aa9195de3b728daeee5858bf1) -- inheritance refactor [`7479ba2`](https://github.com/gnosisguild/interfold/commit/7479ba2365ecf5abb4315a7acf304efd698b7aaa) -- add mock fixtures [`6097f28`](https://github.com/gnosisguild/interfold/commit/6097f289171629fb1df2926b5ca5e989bae5563d) -- add unit test stubs for remaining core functions [`9bc9340`](https://github.com/gnosisguild/interfold/commit/9bc9340c09a643c3366211e386f6d0c66e74e46f) -- finish publish input tests [`7482c89`](https://github.com/gnosisguild/interfold/commit/7482c89f17396f77255c9e02da63ac80229de698) -- add mock contracts [`655cc8a`](https://github.com/gnosisguild/interfold/commit/655cc8a74cc3151c2d4eeb300ddaa4eca172e4f1) -- publishInput tests: checks for correctness and for expiration [`79efe76`](https://github.com/gnosisguild/interfold/commit/79efe76c3f6e2aa9e579edc6c5bd3c7d428c7056) -- test start windows [`40beddc`](https://github.com/gnosisguild/interfold/commit/40beddce2bd718c41a964a94973cf90333ec6f9b) -- use mocks instead of otherAccount [`9b7d075`](https://github.com/gnosisguild/interfold/commit/9b7d07529c00086a34f8dd5ab3ec0df2d0a06243) -- add sequence diagram to readme [`b8d63fd`](https://github.com/gnosisguild/interfold/commit/b8d63fd24c1f08d2a3560203b235c6058a3ab4d8) -- remove docs folder for the time being [`c7bde67`](https://github.com/gnosisguild/interfold/commit/c7bde67d94f3ca9f0a381a0c979085a897e33c3c) -- started drafting the spec [`1f371a0`](https://github.com/gnosisguild/interfold/commit/1f371a09cc10548cf21f894e99294bcd0dc34fe4) -- Simplify computationModuleFixture [`8e16a39`](https://github.com/gnosisguild/interfold/commit/8e16a390461bf82adf7d989b7083ec36788a61d7) -- add activate() [`729275a`](https://github.com/gnosisguild/interfold/commit/729275a00e441aad24d46fe001dbf375d4cfa344) -- Active test: invalid committee public key [`6dba323`](https://github.com/gnosisguild/interfold/commit/6dba3234a4eb1d6703753f0f87769aaf511deb2e) -- Test e3 action event emission and return value [`6076376`](https://github.com/gnosisguild/interfold/commit/6076376382c5ac705289b752982078123701e3a7) -- Simplify Fixture deployment [`ecd83c1`](https://github.com/gnosisguild/interfold/commit/ecd83c1b1aa8c1ea106384421aa2605b7de3de2a) -- move Enclave events to IEnclave [`89bb9d0`](https://github.com/gnosisguild/interfold/commit/89bb9d0c29d14dcd7df3447de83ebe6c692850de) -- publishInput tests. Include a validation in the contract that was missing [`59d11ec`](https://github.com/gnosisguild/interfold/commit/59d11ec6de99d94b8a2dd07d1a68af3fa2e45f7a) -- delete Lock.sol [`3db9135`](https://github.com/gnosisguild/interfold/commit/3db9135d8dc18cf31ce38261e326ee49f5509f7b) -- update E3 struct [`ce205bf`](https://github.com/gnosisguild/interfold/commit/ce205bfbd55e8c6dd10d5ce769d8e9070aef9326) -- Add committeePublicKey test [`47883f1`](https://github.com/gnosisguild/interfold/commit/47883f14c7e5a2706cba21227018b12f9210c9c9) -- change initialization flow to allow _owner to differ from msg.sender [`15104ec`](https://github.com/gnosisguild/interfold/commit/15104ecd08692c5b7eef2cb90d52b7785519d6da) -- delete registry directory [`c4a7623`](https://github.com/gnosisguild/interfold/commit/c4a762397b1305ac2d0be56055bc3ff9c09ad57d) -- add test fix bug: set expiration in storage when activating e3 [`90ccbba`](https://github.com/gnosisguild/interfold/commit/90ccbbad5712d6527ea0497980b35f5eaf30b88f) -- format IE3 natspec [`647d8cd`](https://github.com/gnosisguild/interfold/commit/647d8cd7d1345def6672bc5e2fc3033a08f5f901) -- test: inputPublished decodes params and emits the input only [`3986828`](https://github.com/gnosisguild/interfold/commit/3986828e732067988a51d2fb1389cb90292f57b9) -- add unit test for getE3() [`27c1b58`](https://github.com/gnosisguild/interfold/commit/27c1b58af576f2f370294c4a441dbdf81ff8ce2b) -- add start window [`e35937b`](https://github.com/gnosisguild/interfold/commit/e35937b178d8178b6ee59975e5920a16a25c8107) -- await promise on getAddress [`bb5342f`](https://github.com/gnosisguild/interfold/commit/bb5342fe0975513604d41c41ad211f9f3259d254) -- Delete unused file [`c4de25a`](https://github.com/gnosisguild/interfold/commit/c4de25ac66433d301b02b0c67cfcc3fbb753ddfd) -- Simplify main Enclave.fixture [`14ae4f1`](https://github.com/gnosisguild/interfold/commit/14ae4f1ebae9438440a2e8024ed845a18bca842c) -- Reorganize test folder structure [`be79dce`](https://github.com/gnosisguild/interfold/commit/be79dcee5eefe1d70c0e20f2bb2f8aebd622c1d3) -- add a TODO for allowlists [`24f23e8`](https://github.com/gnosisguild/interfold/commit/24f23e81adedd3357a851337ce9408fffbddeb40) -- add dev tags to IEnclave [`522a91b`](https://github.com/gnosisguild/interfold/commit/522a91b8968adfc815014041adc7eaa7b6621206) -- rename some functions [`2bdadb6`](https://github.com/gnosisguild/interfold/commit/2bdadb68b999d1e96939c5d1c31fee965a6fa2cd) -- Bump dependencies [`6fc29b1`](https://github.com/gnosisguild/interfold/commit/6fc29b1d548eaf5d836614ffc96becc336f5f4f6) -- re-order IEnclave events [`922b89b`](https://github.com/gnosisguild/interfold/commit/922b89b4c8636a25317eff0688606386366bdcf5) -- add getE3() [`de7557d`](https://github.com/gnosisguild/interfold/commit/de7557d4164220772b55a9736fbb6a097281e4e8) -- fix enclave deploy task [`156da6f`](https://github.com/gnosisguild/interfold/commit/156da6f908e18344bdc2b565e4f7b0e2a181e14f) -- fill missing natspec comments on ICyphernodeRegistry [`2164536`](https://github.com/gnosisguild/interfold/commit/21645360fd479d898bd760a4a79e60a0e6af7b09) -- Add test for activate: reversts when e3 does not exist [`d54a1ce`](https://github.com/gnosisguild/interfold/commit/d54a1ce0b0f266bd9cdbf8f013e03d2e16cfe550) -- select committee after instantiating E3 object in storage [`fa0605d`](https://github.com/gnosisguild/interfold/commit/fa0605d83d921db5335ec209743673f5dbc405af) -- fix: lowercase folder names [`000dc33`](https://github.com/gnosisguild/interfold/commit/000dc33a4086dfd68d85a4a9e6af3952b244d45f) -- fix check [`3bfec2d`](https://github.com/gnosisguild/interfold/commit/3bfec2d134a84788a955c08098b124fd0a7b1703) -- Remove unnecessary test hook [`50e9c2e`](https://github.com/gnosisguild/interfold/commit/50e9c2e06a9f349daa2851123053216f153f608a) -- add e3id to node selection [`7ac26a4`](https://github.com/gnosisguild/interfold/commit/7ac26a4315b8c7fb2a060604c098af3afddfd0b0) -- rename publishDecryptedOutput to publishPlaintextOutput [`39e88eb`](https://github.com/gnosisguild/interfold/commit/39e88eb94b34fdf06a8aeabbddfd9fa837459921) -- Small gas optimization [`71a1824`](https://github.com/gnosisguild/interfold/commit/71a1824c70539fff75f8e80d134350dcdc533286) -- Remove unused variables [`860de67`](https://github.com/gnosisguild/interfold/commit/860de67e30bf3121ea8680f50dcae7bbb242b0c7) -- fix solidlity version in hardhat config [`a0d97eb`](https://github.com/gnosisguild/interfold/commit/a0d97eb3cd3ae5a5980cf70ba7440f41641b7ab2) -- fix: typo [`21684a3`](https://github.com/gnosisguild/interfold/commit/21684a31950a920d8b1f1fc90e4777c80eb50578) -- fix enclave deploy task [`9be4dad`](https://github.com/gnosisguild/interfold/commit/9be4dad1d6a4a386af170706ae5ccdf1bad81d14) -- add TODO [`a6a39b3`](https://github.com/gnosisguild/interfold/commit/a6a39b3c085d632155d14668811d0850017b11cc) -- Adjust prettier solidity version [`ebe4904`](https://github.com/gnosisguild/interfold/commit/ebe490470aff690e1cf8edb331c56f6fd8930859) -- todo: do we need a start timestamp for requests? [`14cc970`](https://github.com/gnosisguild/interfold/commit/14cc9707fa4921f1d478f4de9f0678a3e5bcc8fb) -- fix path [`469265a`](https://github.com/gnosisguild/interfold/commit/469265a7cb56ab27c5240ead93b2b0e20e00a8f2) -- fix typo in IE3.sol [`ee64908`](https://github.com/gnosisguild/interfold/commit/ee649088c05c57ebc3903597794186f1e6a5a067) -- add "yarn clean" to root package [`cda415b`](https://github.com/gnosisguild/interfold/commit/cda415b2441fa4d3411ce56cfb1832032237cfbe) -- CypherNode --> Cyphernode [`868de3d`](https://github.com/gnosisguild/interfold/commit/868de3daa90b39915b8f48f70ff2f0f97fd03f36) -- Fix typo in folder name [`7139263`](https://github.com/gnosisguild/interfold/commit/71392635a19e7c329658a518e4171ec02b16a2b4) +- init redezvous server + [`3047256`](https://github.com/gnosisguild/interfold/commit/3047256fb150fafaca52ee071571cc8c5fbe3d5e) +- keep deployments in git + [`b3c87d1`](https://github.com/gnosisguild/interfold/commit/b3c87d1dda5b38ec23daafabeb958a80a0e3d0f1) +- restructure + [`e29bbe0`](https://github.com/gnosisguild/interfold/commit/e29bbe0ee470cc9123e88c141be4855610e0cf88) +- update + [`54fda0f`](https://github.com/gnosisguild/interfold/commit/54fda0fd58b8ec7da44ff287818f52634238b7f4) +- feat: Contract Listener + [`4203446`](https://github.com/gnosisguild/interfold/commit/4203446cdb8ba42344bcaea42c746e1fb49a6c12) +- add ciphernode directory with basic cargo setup + [`db46f6d`](https://github.com/gnosisguild/interfold/commit/db46f6ddaa601f7d135a6e11f92c9f9f78f6605e) +- add: first pass at renaming things + [`f298486`](https://github.com/gnosisguild/interfold/commit/f298486d19c93e38f118b7354bb718e5960d6ea7) +- fill out unit tests + [`b0be781`](https://github.com/gnosisguild/interfold/commit/b0be7815c528e41157f47ba27e57fe3527559d16) +- feat: remove compute provider from `Enclave.sol` + [`9e13cac`](https://github.com/gnosisguild/interfold/commit/9e13cacb4a9fd5de0179c0fbcda0b106a2371f95) +- feat: scaffold out new unit tests and fix fixtures + [`7749639`](https://github.com/gnosisguild/interfold/commit/7749639fc70f8e111823156fefd543eee436bf08) +- fix: deploy Poseidon + [`b2c946e`](https://github.com/gnosisguild/interfold/commit/b2c946e1291a48969a37ff3b3717f9b1871f618d) +- connect and key + [`6b55b46`](https://github.com/gnosisguild/interfold/commit/6b55b4613ca199ce61a7b33a26d729a9e9a11864) +- add: unit tests for NaiveRegistryFilter.sol + [`84f20c0`](https://github.com/gnosisguild/interfold/commit/84f20c01c1d3a839109f7b5db5e4b429e07ee28a) +- feat: eth actor + [`f64ab1d`](https://github.com/gnosisguild/interfold/commit/f64ab1d4ba6f7e6c8b18486d91b4610e6fff607c) +- initial structure + [`4cda5c2`](https://github.com/gnosisguild/interfold/commit/4cda5c2383b503ab99ec40adf1d040121886f222) +- add: `encryptionSchemeId` to `Enclave.sol` + [`6aac00c`](https://github.com/gnosisguild/interfold/commit/6aac00cd6aa30d8bdf61cc87e264170054319683) +- add: fill out some of the registry unit tests + [`216cec1`](https://github.com/gnosisguild/interfold/commit/216cec16e80c9391091d69b3ee7a29f4ff691baa) +- feat: use LeanIMT, rather than BinaryIMT. + [`456ff18`](https://github.com/gnosisguild/interfold/commit/456ff18fb1728bc4dbb33a05a3db6f759be95078) +- add: remaining unit tests for `CipherNodeRegistryOwnable.sol` + [`d091597`](https://github.com/gnosisguild/interfold/commit/d091597532f4ee96733c723ad59126904b78fc50) +- add mock deployment for testing + [`3cde584`](https://github.com/gnosisguild/interfold/commit/3cde5848d3eacba060c5eaa8aabd33b9a5b6d08c) +- chore: rename OutputVerifier to DycryptionVerifier + [`1ec49f6`](https://github.com/gnosisguild/interfold/commit/1ec49f6a2925b4daca125a0dbfd3423ee0d2d9db) +- add: `removeCiphernode()` unit tests + [`d78b22a`](https://github.com/gnosisguild/interfold/commit/d78b22abfa4636b8c8589643466b025219bd42c3) +- init swarm + [`8b6363a`](https://github.com/gnosisguild/interfold/commit/8b6363a2ff353cbdeb9b91dd2c7c040008a788ef) +- test start windows + [`900a406`](https://github.com/gnosisguild/interfold/commit/900a406a0fe70d32ffd4f6357b1b88f3ecac4083) +- add deploy script for deploying contracts, and setting registry address + [`b930596`](https://github.com/gnosisguild/interfold/commit/b930596d0073e3977cc36b35133c9be17bd8eb41) +- update + [`af70806`](https://github.com/gnosisguild/interfold/commit/af7080664fa5dc001174f89427f468d9b0737e18) +- feat: replace keccak256 with Poseidon hash + [`627d0f8`](https://github.com/gnosisguild/interfold/commit/627d0f8bc1b99bc2a0389820a4b6f0901fdd7e15) +- Feat: BinaryIMT + [`7c2eadf`](https://github.com/gnosisguild/interfold/commit/7c2eadf1e8f24db8242848b204101689043b5f19) +- fix: linter errors and a broken test they revealed + [`9e5f775`](https://github.com/gnosisguild/interfold/commit/9e5f775100c1b60ac29ab4674a15d63604b6c548) +- deploy public libraries if they don't exist on network + [`4d853a2`](https://github.com/gnosisguild/interfold/commit/4d853a28c78e2f2b9f6e4c527da20222b12a31fa) +- chore: bump solidity version + [`e46e58b`](https://github.com/gnosisguild/interfold/commit/e46e58b49ae19b3c56bf430f03d24b3f1c51ee03) +- convert hash + [`34eb638`](https://github.com/gnosisguild/interfold/commit/34eb638a4f8b330f2618d25a23c30010de75d3a9) +- feat: add incremental merkle tree + [`5fe19ff`](https://github.com/gnosisguild/interfold/commit/5fe19ff804caf5c9cd51595e977c03f9f499a15d) +- add: bump solhint verstion + [`48d5932`](https://github.com/gnosisguild/interfold/commit/48d593268d15c2131b4d49ab134265ed5210353b) +- gossip stdin + [`ac60a53`](https://github.com/gnosisguild/interfold/commit/ac60a53a3521f1da63ec3dfa18f38f4f81512377) +- update packages to fix yarn error + [`2c5f314`](https://github.com/gnosisguild/interfold/commit/2c5f314658601e033e4d5448df32237435a7ef85) +- update E3 struct + [`f3ace34`](https://github.com/gnosisguild/interfold/commit/f3ace342827c8db6507fea7bd1234c058b0f0c4c) +- Reintroduce abi.encoded proof that is to be provided when publishing a committee + [`ca901de`](https://github.com/gnosisguild/interfold/commit/ca901de90804f0d8ff644b95c777a7a20c02ef9d) +- lib + [`d408522`](https://github.com/gnosisguild/interfold/commit/d408522a6b9eff8b43dd46550b2d407e6ea9a337) +- serialization lib + [`bf992b8`](https://github.com/gnosisguild/interfold/commit/bf992b8c421dc78bfc45b8206d84f42338ece8eb) +- add: unit tests for `addCiphernode()` + [`29fe84e`](https://github.com/gnosisguild/interfold/commit/29fe84ea88fd941dacda210ec0ea98c4cbe9ac61) +- fix: remove redundant abi encoding + [`4904316`](https://github.com/gnosisguild/interfold/commit/490431660d62140b89fdf18565a49ad36910a46d) +- serialize pk + [`487a399`](https://github.com/gnosisguild/interfold/commit/487a3994b892f8108f50e67f9702c7ce91cca988) +- init sortition lib + [`1d65ad3`](https://github.com/gnosisguild/interfold/commit/1d65ad367c8f502e194fd18fc5ce481045dce239) +- bfv lib params + [`9c92404`](https://github.com/gnosisguild/interfold/commit/9c92404e14b5e0f9255c32d43bdc40b3b66e29fa) +- add filter contract to deploy script + [`cf0e93c`](https://github.com/gnosisguild/interfold/commit/cf0e93c7de59ed45f5d49078f6805e1fcad958be) +- score address tuple + [`26011ce`](https://github.com/gnosisguild/interfold/commit/26011ce5569d30327d965c54e723de906d305136) +- remove vestigial deploy script + [`f1b1038`](https://github.com/gnosisguild/interfold/commit/f1b1038a302cdc7cd41e28896d7a472c3408a13a) +- add start window + [`f9c6e50`](https://github.com/gnosisguild/interfold/commit/f9c6e50086a6c4673ba74bb4736882737cd83010) +- fix: appease the linter + [`6d09a1b`](https://github.com/gnosisguild/interfold/commit/6d09a1b27c47fb970bb5dd2b60f44e8a58a759a5) +- remove broken task + [`5af6ab5`](https://github.com/gnosisguild/interfold/commit/5af6ab5e4ef5f99614827132e75002a260a46584) +- fix: delete commented out code + [`04f8116`](https://github.com/gnosisguild/interfold/commit/04f81164537a550ada96d627ecd48d00dc29a313) +- update readme + [`ccce031`](https://github.com/gnosisguild/interfold/commit/ccce0317f46ee11b3d3c53df57a338a0ad843d3e) +- message input + [`6406ff2`](https://github.com/gnosisguild/interfold/commit/6406ff23639a4f17c66cb3e99424cb72cefaa9a9) +- fix ciphernode references + [`beb231a`](https://github.com/gnosisguild/interfold/commit/beb231a339953a0380036fe3ee85cecda069edfd) +- init p2p lib + [`8b8e212`](https://github.com/gnosisguild/interfold/commit/8b8e2125b8d33f62d1c222a5ee6c94b010a66ba2) +- bfv gen + [`6d93ff5`](https://github.com/gnosisguild/interfold/commit/6d93ff5898719c33ecb256f2438b43472587bec4) +- remove token holders from sequence diagram + [`70ee44c`](https://github.com/gnosisguild/interfold/commit/70ee44c22c57567f50a0003a444d42afe0293909) +- remove: unused imports + [`e893621`](https://github.com/gnosisguild/interfold/commit/e893621f51ffba08e54e1cda890e0102955d67cf) +- feat: make roots easily accessible + [`01a7b6b`](https://github.com/gnosisguild/interfold/commit/01a7b6b81b846639503d9ec8b8a215a15185b3cb) +- fix: broken test + [`4578905`](https://github.com/gnosisguild/interfold/commit/457890551352e20a25b8aefb7ed87739fd334732) +- feat: add `getInputRoot()` to `IEnclave.sol` + [`4b60423`](https://github.com/gnosisguild/interfold/commit/4b604238fafc3454d4d4e1d8c742035997dd7c44) +- fix: test that I broke in the last commit. + [`e1bee16`](https://github.com/gnosisguild/interfold/commit/e1bee1673ac2f48b673ceb46cd095a1212d007ee) +- distance result + [`190d246`](https://github.com/gnosisguild/interfold/commit/190d2463da52d90c9ec2db5ae1d92b41f0393772) +- hasher + [`a40c580`](https://github.com/gnosisguild/interfold/commit/a40c58091b808c30a1d2be1887df0f5d188ab94e) +- update sequence diagram in readme + [`22ad698`](https://github.com/gnosisguild/interfold/commit/22ad6981e46afa3f4955e9010ddda0952cb162d9) +- fix check + [`168b919`](https://github.com/gnosisguild/interfold/commit/168b919ea5793109d2aee2da995ab3a540c87628) +- fix: only call `transferOwnership()` if `_owner` and `owner()` do not match + [`56a4352`](https://github.com/gnosisguild/interfold/commit/56a43527dfd89506dcf78f8615089cea82aeb55a) +- add: global `compile` and `test` commands + [`0750677`](https://github.com/gnosisguild/interfold/commit/075067735cf6ac1d18b83c3ecba7819013f53374) +- fix: handle duration + [`0ff5e8d`](https://github.com/gnosisguild/interfold/commit/0ff5e8daa9398241b31899b44b34b92f4bb4f794) +- more efficient committee initialization + [`da694c2`](https://github.com/gnosisguild/interfold/commit/da694c29e15a460546a3c0927384001a7be1b7ce) +- ignore DS_STORE + [`6df113f`](https://github.com/gnosisguild/interfold/commit/6df113f3e8dbc99ed80c297852710ec4b8ade4f0) +- fix: swap computationModule for outputVerifier + [`5bd660a`](https://github.com/gnosisguild/interfold/commit/5bd660ac1f1fdf9724f73ca8435cb716c2a24c88) +- add notes for clarity to sequence diagram + [`1efe3cf`](https://github.com/gnosisguild/interfold/commit/1efe3cf3bf7bdc654427d770b294cb97a5811f71) +- fix threshold initialization check + [`2384607`](https://github.com/gnosisguild/interfold/commit/238460787e25c7cba8e8d5dab00ec1ecae295fdf) +- use correct version for poseidon contract + [`4a3458f`](https://github.com/gnosisguild/interfold/commit/4a3458fc11066141a98db0b86503c4056e64eb1b) +- fix: explicitly set types for hash inputs + [`2b62c35`](https://github.com/gnosisguild/interfold/commit/2b62c35abbcda9518a7c29b8efce74bf360f545a) +- fix: update comment + [`f58cdd0`](https://github.com/gnosisguild/interfold/commit/f58cdd0a6af756162f4a716ec05fd7e6801b4d8f) +- ignore localhost deployment files + [`5aaadcb`](https://github.com/gnosisguild/interfold/commit/5aaadcb154084ca0d0dcc80d4e50bce9a3f53b27) +- fix unused import lint warning + [`cf930b1`](https://github.com/gnosisguild/interfold/commit/cf930b142b7d848ff917986e1d4c1b746b9b4145) +- remove package specific license + [`32b81e6`](https://github.com/gnosisguild/interfold/commit/32b81e6723f8193c0665755735d546b3f4fcc14b) +- Merge pull request #5 from gnosisguild/expiration + [`de7f902`](https://github.com/gnosisguild/interfold/commit/de7f90241630b3504279c1de4921fc4c3c89ee2a) +- rebase + [`c2363a9`](https://github.com/gnosisguild/interfold/commit/c2363a979c90dab8e87ee4fea6a904825b36d87b) +- Merge pull request #2 from gnosisguild/committee-flow + [`cd44ea1`](https://github.com/gnosisguild/interfold/commit/cd44ea13a45c98961b2352f4ea8c623b5d2ee7c7) +- Include yarn.lock + [`e1c3109`](https://github.com/gnosisguild/interfold/commit/e1c3109e878f576761f3e669d6aa5172abf6bf5a) +- setup monorepo + [`3b6ac3f`](https://github.com/gnosisguild/interfold/commit/3b6ac3f2a813c796d5c3f9681659ad31da4a0ad0) +- Initial commit + [`11c67ec`](https://github.com/gnosisguild/interfold/commit/11c67ecd68aaa93ef570f24a29a0d983dac76b02) +- Move away from setup that uses multiple fixtures in a before each. Directly invoke the setup as + fixture in each test - this is faster and cleaner + [`9910f39`](https://github.com/gnosisguild/interfold/commit/9910f3956ecb5ac303043d04395efe82963da01a) +- Still broken wip, first crack at committee design + [`5703b25`](https://github.com/gnosisguild/interfold/commit/5703b25c314521ec882f818424bd2457e5571190) +- Use prettier default print width + [`7ae874a`](https://github.com/gnosisguild/interfold/commit/7ae874acdeae5b13aa1602dad9a61018ab2f0ac4) +- add tests for setters + [`e999807`](https://github.com/gnosisguild/interfold/commit/e9998071d69b3ef666b3927706a93601e73c3314) +- add unit tests for Enclave.request() + [`8c8eaab`](https://github.com/gnosisguild/interfold/commit/8c8eaab8a6c4b5b7077edf2e7a3711a7a6ef1f2d) +- add test scaffolding + [`f4a42fd`](https://github.com/gnosisguild/interfold/commit/f4a42fdce2fc15ae5f80434f808327afee1fa5dc) +- squash linter errors + [`72f187d`](https://github.com/gnosisguild/interfold/commit/72f187d5fa80f054e31f6fdc71b2da8d3c81b9de) +- Rename Coordinator to Filter. Reintroduce Cyphernode status tracking at registry level + [`bfe05f7`](https://github.com/gnosisguild/interfold/commit/bfe05f785d18b723fe3a932986919e65851a90db) +- Simplify the two step CommitteeSelection process. For now remove proof and rely on filter + [`b2e7196`](https://github.com/gnosisguild/interfold/commit/b2e7196cf72a476d795e7cf0194c3503f99e4c70) +- add ownableUpgradable and start scaffolding tests + [`805bf94`](https://github.com/gnosisguild/interfold/commit/805bf94d68c13e798f04ef83746e2bfbb1d40908) +- Bring prettier width configuration down, and closer to the default. 120 was too wide, 100 is + closer to the default of 80 + [`31e11eb`](https://github.com/gnosisguild/interfold/commit/31e11eb53c6efaeee63035d11d9e80ef664842ae) +- started drafting Enclave.sol + [`67716cc`](https://github.com/gnosisguild/interfold/commit/67716cc21ef6adc52ebd613f220959630f5fce92) +- Simplify Enclave.fixture setup + [`bb628ea`](https://github.com/gnosisguild/interfold/commit/bb628ea968c4849dda6003680c4cad134738ad7d) +- start drafting ownable cyphernodeRegistry + [`de17029`](https://github.com/gnosisguild/interfold/commit/de170292005381778eaaa967fb91ef1f474d2ec1) +- Adjust tests + [`596d01a`](https://github.com/gnosisguild/interfold/commit/596d01a063254bf29b5c596f391c8dae7bffdc45) +- add publish and decrypt + [`ee4087e`](https://github.com/gnosisguild/interfold/commit/ee4087e04aac956e998cb76cfac5dee4c25cdf81) +- First crack at implementing CyphernodeRegistryOwnable + [`50a9383`](https://github.com/gnosisguild/interfold/commit/50a9383bd1b8ff19c5a3f0568fde3989d8f38c4a) +- change pool to address, rather than uint256 + [`bbcc841`](https://github.com/gnosisguild/interfold/commit/bbcc841a013679363213f9cede122073687532e5) +- CypherNode --> Cyphernode + [`404a4ef`](https://github.com/gnosisguild/interfold/commit/404a4ef258d98afa82df0766a406da307fef2397) +- Push the committee publishing onus, to the filter. Since it is an async process, we require the + filter to post/publish the resulting key + [`c6b5ac3`](https://github.com/gnosisguild/interfold/commit/c6b5ac33af11a94aa9195de3b728daeee5858bf1) +- inheritance refactor + [`7479ba2`](https://github.com/gnosisguild/interfold/commit/7479ba2365ecf5abb4315a7acf304efd698b7aaa) +- add mock fixtures + [`6097f28`](https://github.com/gnosisguild/interfold/commit/6097f289171629fb1df2926b5ca5e989bae5563d) +- add unit test stubs for remaining core functions + [`9bc9340`](https://github.com/gnosisguild/interfold/commit/9bc9340c09a643c3366211e386f6d0c66e74e46f) +- finish publish input tests + [`7482c89`](https://github.com/gnosisguild/interfold/commit/7482c89f17396f77255c9e02da63ac80229de698) +- add mock contracts + [`655cc8a`](https://github.com/gnosisguild/interfold/commit/655cc8a74cc3151c2d4eeb300ddaa4eca172e4f1) +- publishInput tests: checks for correctness and for expiration + [`79efe76`](https://github.com/gnosisguild/interfold/commit/79efe76c3f6e2aa9e579edc6c5bd3c7d428c7056) +- test start windows + [`40beddc`](https://github.com/gnosisguild/interfold/commit/40beddce2bd718c41a964a94973cf90333ec6f9b) +- use mocks instead of otherAccount + [`9b7d075`](https://github.com/gnosisguild/interfold/commit/9b7d07529c00086a34f8dd5ab3ec0df2d0a06243) +- add sequence diagram to readme + [`b8d63fd`](https://github.com/gnosisguild/interfold/commit/b8d63fd24c1f08d2a3560203b235c6058a3ab4d8) +- remove docs folder for the time being + [`c7bde67`](https://github.com/gnosisguild/interfold/commit/c7bde67d94f3ca9f0a381a0c979085a897e33c3c) +- started drafting the spec + [`1f371a0`](https://github.com/gnosisguild/interfold/commit/1f371a09cc10548cf21f894e99294bcd0dc34fe4) +- Simplify computationModuleFixture + [`8e16a39`](https://github.com/gnosisguild/interfold/commit/8e16a390461bf82adf7d989b7083ec36788a61d7) +- add activate() + [`729275a`](https://github.com/gnosisguild/interfold/commit/729275a00e441aad24d46fe001dbf375d4cfa344) +- Active test: invalid committee public key + [`6dba323`](https://github.com/gnosisguild/interfold/commit/6dba3234a4eb1d6703753f0f87769aaf511deb2e) +- Test e3 action event emission and return value + [`6076376`](https://github.com/gnosisguild/interfold/commit/6076376382c5ac705289b752982078123701e3a7) +- Simplify Fixture deployment + [`ecd83c1`](https://github.com/gnosisguild/interfold/commit/ecd83c1b1aa8c1ea106384421aa2605b7de3de2a) +- move Enclave events to IEnclave + [`89bb9d0`](https://github.com/gnosisguild/interfold/commit/89bb9d0c29d14dcd7df3447de83ebe6c692850de) +- publishInput tests. Include a validation in the contract that was missing + [`59d11ec`](https://github.com/gnosisguild/interfold/commit/59d11ec6de99d94b8a2dd07d1a68af3fa2e45f7a) +- delete Lock.sol + [`3db9135`](https://github.com/gnosisguild/interfold/commit/3db9135d8dc18cf31ce38261e326ee49f5509f7b) +- update E3 struct + [`ce205bf`](https://github.com/gnosisguild/interfold/commit/ce205bfbd55e8c6dd10d5ce769d8e9070aef9326) +- Add committeePublicKey test + [`47883f1`](https://github.com/gnosisguild/interfold/commit/47883f14c7e5a2706cba21227018b12f9210c9c9) +- change initialization flow to allow \_owner to differ from msg.sender + [`15104ec`](https://github.com/gnosisguild/interfold/commit/15104ecd08692c5b7eef2cb90d52b7785519d6da) +- delete registry directory + [`c4a7623`](https://github.com/gnosisguild/interfold/commit/c4a762397b1305ac2d0be56055bc3ff9c09ad57d) +- add test fix bug: set expiration in storage when activating e3 + [`90ccbba`](https://github.com/gnosisguild/interfold/commit/90ccbbad5712d6527ea0497980b35f5eaf30b88f) +- format IE3 natspec + [`647d8cd`](https://github.com/gnosisguild/interfold/commit/647d8cd7d1345def6672bc5e2fc3033a08f5f901) +- test: inputPublished decodes params and emits the input only + [`3986828`](https://github.com/gnosisguild/interfold/commit/3986828e732067988a51d2fb1389cb90292f57b9) +- add unit test for getE3() + [`27c1b58`](https://github.com/gnosisguild/interfold/commit/27c1b58af576f2f370294c4a441dbdf81ff8ce2b) +- add start window + [`e35937b`](https://github.com/gnosisguild/interfold/commit/e35937b178d8178b6ee59975e5920a16a25c8107) +- await promise on getAddress + [`bb5342f`](https://github.com/gnosisguild/interfold/commit/bb5342fe0975513604d41c41ad211f9f3259d254) +- Delete unused file + [`c4de25a`](https://github.com/gnosisguild/interfold/commit/c4de25ac66433d301b02b0c67cfcc3fbb753ddfd) +- Simplify main Enclave.fixture + [`14ae4f1`](https://github.com/gnosisguild/interfold/commit/14ae4f1ebae9438440a2e8024ed845a18bca842c) +- Reorganize test folder structure + [`be79dce`](https://github.com/gnosisguild/interfold/commit/be79dcee5eefe1d70c0e20f2bb2f8aebd622c1d3) +- add a TODO for allowlists + [`24f23e8`](https://github.com/gnosisguild/interfold/commit/24f23e81adedd3357a851337ce9408fffbddeb40) +- add dev tags to IEnclave + [`522a91b`](https://github.com/gnosisguild/interfold/commit/522a91b8968adfc815014041adc7eaa7b6621206) +- rename some functions + [`2bdadb6`](https://github.com/gnosisguild/interfold/commit/2bdadb68b999d1e96939c5d1c31fee965a6fa2cd) +- Bump dependencies + [`6fc29b1`](https://github.com/gnosisguild/interfold/commit/6fc29b1d548eaf5d836614ffc96becc336f5f4f6) +- re-order IEnclave events + [`922b89b`](https://github.com/gnosisguild/interfold/commit/922b89b4c8636a25317eff0688606386366bdcf5) +- add getE3() + [`de7557d`](https://github.com/gnosisguild/interfold/commit/de7557d4164220772b55a9736fbb6a097281e4e8) +- fix enclave deploy task + [`156da6f`](https://github.com/gnosisguild/interfold/commit/156da6f908e18344bdc2b565e4f7b0e2a181e14f) +- fill missing natspec comments on ICyphernodeRegistry + [`2164536`](https://github.com/gnosisguild/interfold/commit/21645360fd479d898bd760a4a79e60a0e6af7b09) +- Add test for activate: reversts when e3 does not exist + [`d54a1ce`](https://github.com/gnosisguild/interfold/commit/d54a1ce0b0f266bd9cdbf8f013e03d2e16cfe550) +- select committee after instantiating E3 object in storage + [`fa0605d`](https://github.com/gnosisguild/interfold/commit/fa0605d83d921db5335ec209743673f5dbc405af) +- fix: lowercase folder names + [`000dc33`](https://github.com/gnosisguild/interfold/commit/000dc33a4086dfd68d85a4a9e6af3952b244d45f) +- fix check + [`3bfec2d`](https://github.com/gnosisguild/interfold/commit/3bfec2d134a84788a955c08098b124fd0a7b1703) +- Remove unnecessary test hook + [`50e9c2e`](https://github.com/gnosisguild/interfold/commit/50e9c2e06a9f349daa2851123053216f153f608a) +- add e3id to node selection + [`7ac26a4`](https://github.com/gnosisguild/interfold/commit/7ac26a4315b8c7fb2a060604c098af3afddfd0b0) +- rename publishDecryptedOutput to publishPlaintextOutput + [`39e88eb`](https://github.com/gnosisguild/interfold/commit/39e88eb94b34fdf06a8aeabbddfd9fa837459921) +- Small gas optimization + [`71a1824`](https://github.com/gnosisguild/interfold/commit/71a1824c70539fff75f8e80d134350dcdc533286) +- Remove unused variables + [`860de67`](https://github.com/gnosisguild/interfold/commit/860de67e30bf3121ea8680f50dcae7bbb242b0c7) +- fix solidlity version in hardhat config + [`a0d97eb`](https://github.com/gnosisguild/interfold/commit/a0d97eb3cd3ae5a5980cf70ba7440f41641b7ab2) +- fix: typo + [`21684a3`](https://github.com/gnosisguild/interfold/commit/21684a31950a920d8b1f1fc90e4777c80eb50578) +- fix enclave deploy task + [`9be4dad`](https://github.com/gnosisguild/interfold/commit/9be4dad1d6a4a386af170706ae5ccdf1bad81d14) +- add TODO + [`a6a39b3`](https://github.com/gnosisguild/interfold/commit/a6a39b3c085d632155d14668811d0850017b11cc) +- Adjust prettier solidity version + [`ebe4904`](https://github.com/gnosisguild/interfold/commit/ebe490470aff690e1cf8edb331c56f6fd8930859) +- todo: do we need a start timestamp for requests? + [`14cc970`](https://github.com/gnosisguild/interfold/commit/14cc9707fa4921f1d478f4de9f0678a3e5bcc8fb) +- fix path + [`469265a`](https://github.com/gnosisguild/interfold/commit/469265a7cb56ab27c5240ead93b2b0e20e00a8f2) +- fix typo in IE3.sol + [`ee64908`](https://github.com/gnosisguild/interfold/commit/ee649088c05c57ebc3903597794186f1e6a5a067) +- add "yarn clean" to root package + [`cda415b`](https://github.com/gnosisguild/interfold/commit/cda415b2441fa4d3411ce56cfb1832032237cfbe) +- CypherNode --> Cyphernode + [`868de3d`](https://github.com/gnosisguild/interfold/commit/868de3daa90b39915b8f48f70ff2f0f97fd03f36) +- Fix typo in folder name + [`7139263`](https://github.com/gnosisguild/interfold/commit/71392635a19e7c329658a518e4171ec02b16a2b4) diff --git a/crates/cli/src/cli.rs b/crates/cli/src/cli.rs index 4b4a93e17..5fb231726 100644 --- a/crates/cli/src/cli.rs +++ b/crates/cli/src/cli.rs @@ -7,6 +7,7 @@ use crate::ciphernode::{self, ChainArgs, CiphernodeCommands}; use crate::config::{self, ConfigCommands}; use crate::events::{self, EventsCommands}; +use crate::faucet; use crate::helpers::telemetry::{setup_simple_tracing, setup_tracing}; use crate::net::{self, NetCommands}; use crate::node::{self, NodeCommands as NodeStateCommands}; @@ -188,6 +189,9 @@ impl Cli { Commands::Node { command } => node::execute(out, command, &config).await?, Commands::Rev => rev::execute(out).await?, Commands::Config { command } => config::execute(out, command, &config).await?, + Commands::Faucet { chain } => { + faucet::execute(out, &config, chain.chain.as_deref()).await? + } } close_all_connections(); @@ -321,6 +325,12 @@ pub enum Commands { #[command(subcommand)] command: ConfigCommands, }, + + /// Request testnet tokens (FOLD + fee token) from the configured faucet + Faucet { + #[command(flatten)] + chain: ChainArgs, + }, } #[derive(Clone, Debug, Serialize, Deserialize)] diff --git a/crates/cli/src/faucet.rs b/crates/cli/src/faucet.rs new file mode 100644 index 000000000..5ef63fd1f --- /dev/null +++ b/crates/cli/src/faucet.rs @@ -0,0 +1,178 @@ +// SPDX-License-Identifier: LGPL-3.0-only +// +// This file is provided WITHOUT ANY WARRANTY; +// without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. + +use std::str::FromStr; + +use alloy::{ + primitives::{Address, U256}, + providers::WalletProvider, + sol, +}; +use anyhow::{anyhow, bail, Context, Result}; +use e3_config::{chain_config::ChainConfig, AppConfig}; +use e3_console::{log, Console}; +use e3_crypto::Cipher; +use e3_entrypoint::helpers::datastore::get_repositories; +use e3_evm::{ + error_decoder::format_evm_error, + helpers::{load_signer_from_repository, ProviderConfig}, + EthPrivateKeyRepositoryFactory, +}; + +mod faucet_contract { + use super::sol; + + sol!( + #[sol(rpc)] + FaucetContract, + "../../packages/interfold-contracts/artifacts/contracts/test/Faucet.sol/Faucet.json" + ); +} + +mod erc20 { + use super::sol; + + sol!( + #[sol(rpc)] + interface IERC20 { + function balanceOf(address account) external view returns (uint256); + } + ); +} + +use erc20::IERC20; +use faucet_contract::FaucetContract; + +/// Calls `faucet()` on the configured Faucet contract, sending FOLD + fee +/// tokens to the operator's signing address. Testnet only. +pub async fn execute(out: Console, config: &AppConfig, selection: Option<&str>) -> Result<()> { + let chain = select_chain(config, selection)?; + let faucet_contract = chain + .contracts + .faucet + .as_ref() + .ok_or_else(|| anyhow!("No `faucet` contract configured for chain '{}'", chain.name))?; + let faucet_address = + Address::from_str(faucet_contract.address_str()).context("Invalid faucet address")?; + + let rpc = chain.rpc_url()?; + let cipher = Cipher::from_file(config.key_file()).await?; + let repositories = get_repositories(config)?; + let signer = load_signer_from_repository(repositories.eth_private_key(), &cipher).await?; + let provider = ProviderConfig::new(rpc, chain.rpc_auth.clone()) + .create_signer_provider(&signer) + .await?; + let recipient = provider.provider().default_signer_address(); + + let faucet = FaucetContract::new(faucet_address, provider.provider().clone()); + + // Replicate the contract's gating client-side so we can print a clear + // message instead of a bare "execution reverted" (many RPCs omit the + // revert reason). The faucet tops up each token independently, only when + // the caller's balance is below the per-token amount. + let fold_addr = faucet.fold().call().await?; + let fee_token_addr = faucet.feeToken().call().await?; + let amount_fold = faucet.AMOUNT_FOLD().call().await?; + let amount_fee_token = faucet.AMOUNT_FEE_TOKEN().call().await?; + + let fold = IERC20::new(fold_addr, provider.provider().clone()); + let fee_token = IERC20::new(fee_token_addr, provider.provider().clone()); + + let caller_fold = fold.balanceOf(recipient).call().await?; + let caller_fee_token = fee_token.balanceOf(recipient).call().await?; + + let needs_fold = caller_fold < amount_fold; + let needs_fee_token = caller_fee_token < amount_fee_token; + + if !needs_fold && !needs_fee_token { + log!( + out, + "Nothing to claim: {:#x} already holds at least {} FOLD and {} fee tokens.", + recipient, + format_units(amount_fold, 18), + format_units(amount_fee_token, 6) + ); + return Ok(()); + } + + // Check the faucet itself is funded for whatever the caller needs. + if needs_fold { + let faucet_fold = fold.balanceOf(faucet_address).call().await?; + if faucet_fold < amount_fold { + bail!( + "Faucet is out of FOLD (has {}, needs {}). Ask an admin to refund it.", + format_units(faucet_fold, 18), + format_units(amount_fold, 18) + ); + } + } + if needs_fee_token { + let faucet_fee_token = fee_token.balanceOf(faucet_address).call().await?; + if faucet_fee_token < amount_fee_token { + bail!( + "Faucet is out of fee tokens (has {}, needs {}). Ask an admin to refund it.", + format_units(faucet_fee_token, 6), + format_units(amount_fee_token, 6) + ); + } + } + + let receipt = faucet + .faucet() + .send() + .await + .map_err(|err| { + anyhow!( + "Faucet transaction failed: {}", + format_evm_error(&anyhow::Error::new(err)) + ) + })? + .get_receipt() + .await?; + + log!( + out, + "Faucet sent {}{}{} to {:#x} (tx: {:#x})", + if needs_fold { + format!("{} FOLD", format_units(amount_fold, 18)) + } else { + String::new() + }, + if needs_fold && needs_fee_token { + " + " + } else { + "" + }, + if needs_fee_token { + format!("{} fee tokens", format_units(amount_fee_token, 6)) + } else { + String::new() + }, + recipient, + receipt.transaction_hash + ); + + Ok(()) +} + +/// Format a token amount for display, falling back to the raw integer if the +/// decimals can't be applied. +fn format_units(value: U256, decimals: u8) -> String { + alloy::primitives::utils::format_units(value, decimals).unwrap_or_else(|_| value.to_string()) +} + +fn select_chain<'a>(config: &'a AppConfig, name: Option<&str>) -> Result<&'a ChainConfig> { + match name { + Some(desired) => config + .chains() + .iter() + .find(|c| c.name == desired) + .ok_or_else(|| anyhow!("Chain '{}' not found in configuration", desired)), + None => config.chains().first().ok_or_else(|| { + anyhow!("No chains configured. Run `interfold ciphernode setup` first.") + }), + } +} diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index f16a41664..7c7da3a3a 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -17,6 +17,7 @@ mod cli; mod config; mod config_setup; mod events; +mod faucet; pub mod helpers; mod init; mod net; diff --git a/crates/config/src/contract.rs b/crates/config/src/contract.rs index e4f7f7edd..7e02fa353 100644 --- a/crates/config/src/contract.rs +++ b/crates/config/src/contract.rs @@ -50,6 +50,8 @@ pub struct ContractAddresses { pub fee_token: Option, pub slashing_manager: Option, pub dkg_fold_attestation_verifier: Option, + /// Testnet faucet (sepolia). Distributes FOLD + fee tokens to callers. + pub faucet: Option, } impl ContractAddresses { @@ -62,6 +64,7 @@ impl ContractAddresses { self.fee_token.as_ref(), self.slashing_manager.as_ref(), self.dkg_fold_attestation_verifier.as_ref(), + self.faucet.as_ref(), ] .into_iter() .flatten() diff --git a/crates/evm/src/domain/error_decoder.rs b/crates/evm/src/domain/error_decoder.rs index 3a1068ad0..5b89888ce 100644 --- a/crates/evm/src/domain/error_decoder.rs +++ b/crates/evm/src/domain/error_decoder.rs @@ -7,7 +7,7 @@ //! Pure decoding of raw EVM revert data into human-readable contract errors. use crate::contracts::{ICiphernodeRegistry, IInterfold, ISlashingManager}; -use alloy::sol_types::SolInterface; +use alloy::sol_types::{Panic, Revert, SolError, SolInterface}; /// Try to decode raw revert data into a human-readable error string. pub fn decode_error(data: &[u8]) -> Option { @@ -15,6 +15,16 @@ pub fn decode_error(data: &[u8]) -> Option { return None; } + // Standard `Error(string)` reverts (e.g. `require(cond, "msg")` / + // `revert("msg")`) and `Panic(uint256)` are not contract-specific, so + // try them first. + if let Ok(revert) = Revert::abi_decode(data) { + return Some(revert.reason); + } + if let Ok(panic) = Panic::abi_decode(data) { + return Some(format!("panic: {panic}")); + } + if let Ok(err) = IInterfold::IInterfoldErrors::abi_decode(data) { return Some(format!("{err:?}")); } @@ -113,6 +123,14 @@ mod tests { assert!(decode_error(&data).is_none()); } + #[test] + fn test_decode_string_revert() { + // Standard `revert("No FOLD")` -> Error(string) + let data = Revert::from("No FOLD").abi_encode(); + let decoded = decode_error(&data).unwrap(); + assert_eq!(decoded, "No FOLD"); + } + #[test] fn test_extract_hex_blobs_too_short() { assert!(extract_all_hex_blobs("0x1234").is_empty()); diff --git a/crates/support/contracts/ImageID.sol b/crates/support/contracts/ImageID.sol index 8ea4458ad..255e69377 100644 --- a/crates/support/contracts/ImageID.sol +++ b/crates/support/contracts/ImageID.sol @@ -19,5 +19,5 @@ pragma solidity ^0.8.20; library ImageID { - bytes32 public constant PROGRAM_ID = bytes32(0x7ac6020923d10004ccb27d8cdb5df72e7476e8a9775b9c1c711e9d906b44e105); + bytes32 public constant PROGRAM_ID = bytes32(0x7ac6020923d10004ccb27d8cdb5df72e7476e8a9775b9c1c711e9d906b44e105); } diff --git a/crates/tests/tests/integration.rs b/crates/tests/tests/integration.rs index ec296b25f..f694de66d 100644 --- a/crates/tests/tests/integration.rs +++ b/crates/tests/tests/integration.rs @@ -1417,6 +1417,7 @@ async fn test_trbfv_actor() -> Result<()> { )), dkg_fold_attestation_verifier: benchmark_dkg_fold_attestation_verifier_address() .map(|a| e3_config::Contract::AddressOnly(a.to_string())), + faucet: None, }, finalization_ms: None, reorg_confirmations: None, diff --git a/docs/components/Tokenomics/index.tsx b/docs/components/Tokenomics/index.tsx index 1e52d4c0d..2f39234b6 100644 --- a/docs/components/Tokenomics/index.tsx +++ b/docs/components/Tokenomics/index.tsx @@ -158,10 +158,44 @@ export function AllocationPie() { const arcs = buildArcs() const onMove = (e: React.MouseEvent) => { + // While hovering from the table the tooltip is pinned to the donut arc, so + // ignore cursor movement to avoid yanking it back to the pointer. + if (fromTable) return const r = wrapRef.current?.getBoundingClientRect() if (r) setPos({ x: e.clientX - r.left, y: e.clientY - r.top }) } + // Position of a slice's tooltip on the donut, in wrapper-local coordinates. + // Reads refs, so it must only be called from event handlers (not render). + const arcTooltipPos = (key: string) => { + const svg = svgRef.current + const wrap = wrapRef.current + if (!svg || !wrap) return null + const arc = arcs.find(a => a.key === key) + if (!arc) return null + const midAngle = (arc.start + arc.end) / 2 + const midR = (rOuter + rInner) / 2 + const [svgX, svgY] = polar(cx, cy, midR, midAngle) + const svgRect = svg.getBoundingClientRect() + const wrapRect = wrap.getBoundingClientRect() + return { + x: (svgRect.left - wrapRect.left) + svgX * (svgRect.width / size), + y: (svgRect.top - wrapRect.top) + svgY * (svgRect.height / size), + } + } + + const onTableEnter = (key: string) => { + setHover(key) + setFromTable(true) + const p = arcTooltipPos(key) + if (p) setPos(p) + } + + const onTableLeave = () => { + setHover(null) + setFromTable(false) + } + return (
@@ -220,8 +254,8 @@ export function AllocationPie() { {communitySlices.map(d => ( { setHover(d.key); setFromTable(true) }} - onMouseLeave={() => { setHover(null); setFromTable(false) }} + onMouseEnter={() => onTableEnter(d.key)} + onMouseLeave={onTableLeave} style={{ background: hover === d.key ? 'rgba(15,23,42,0.05)' : undefined }} > @@ -240,8 +274,8 @@ export function AllocationPie() { {otherSlices.map(d => ( { setHover(d.key); setFromTable(true) }} - onMouseLeave={() => { setHover(null); setFromTable(false) }} + onMouseEnter={() => onTableEnter(d.key)} + onMouseLeave={onTableLeave} style={{ background: hover === d.key ? 'rgba(15,23,42,0.05)' : undefined }} > @@ -254,27 +288,11 @@ export function AllocationPie() { - {hover && (() => { - let tx = pos.x - let ty = pos.y - if (fromTable && svgRef.current && wrapRef.current) { - const arc = arcs.find(a => a.key === hover) - if (arc) { - const midAngle = (arc.start + arc.end) / 2 - const midR = (rOuter + rInner) / 2 - const [svgX, svgY] = polar(cx, cy, midR, midAngle) - const svgRect = svgRef.current.getBoundingClientRect() - const wrapRect = wrapRef.current.getBoundingClientRect() - tx = (svgRect.left - wrapRect.left) + svgX * (svgRect.width / size) - ty = (svgRect.top - wrapRect.top) + svgY * (svgRect.height / size) - } - } - return ( -
- {hover} -
- ) - })()} + {hover && ( +
+ {hover} +
+ )}
) } @@ -337,11 +355,12 @@ export function VestingSchedule() { const y = (v: number) => padT + plotH - (v / Y_MAX) * plotH const months = Array.from({ length: MONTHS_AXIS + 1 }, (_, t) => t) - let running = months.map(() => 0) - const bands = VESTING.map(v => { - const lower = running.slice() + const bands = VESTING.map((v, vi) => { + // Lower boundary is the cumulative stack of all bands beneath this one. + const lower = months.map(t => + VESTING.slice(0, vi).reduce((s, prev) => s + cumulative(prev, t), 0), + ) const upper = months.map((t, i) => lower[i] + cumulative(v, t)) - running = upper const top = months.map((t, i) => `${x(t).toFixed(1)},${y(upper[i]).toFixed(1)}`) const bot = months.map((t, i) => `${x(t).toFixed(1)},${y(lower[i]).toFixed(1)}`).reverse() return { key: v.key, color: COLOR_BY_KEY[v.key], d: `M ${top.join(' L ')} L ${bot.join(' L ')} Z` } @@ -355,11 +374,29 @@ export function VestingSchedule() { const svgRef = useRef(null) const onMove = (e: React.MouseEvent) => { + // While hovering from the table the tooltip is pinned to the band, so + // ignore cursor movement. + if (fromTable) return const r = wrapRef.current?.getBoundingClientRect() if (r) setPos({ x: e.clientX - r.left, y: e.clientY - r.top }) } + const onBandTableEnter = (key: string) => { + setHover(key) + setTip(true) + setFromTable(true) + const bc = getBandCenter(key) + if (bc) setPos(bc) + } + + const onBandTableLeave = () => { + setHover(null) + setTip(false) + setFromTable(false) + } + // Compute the centre of a vesting band at t=36 months, in container coords. + // Reads refs, so it must only be called from event handlers (not render). const getBandCenter = (key: string): { x: number; y: number } | null => { if (!svgRef.current || !wrapRef.current) return null const T = 36 @@ -456,8 +493,8 @@ export function VestingSchedule() { {communityVT.map(v => ( { setHover(v.key); setTip(true); setFromTable(true) }} - onMouseLeave={() => { setHover(null); setTip(false); setFromTable(false) }} + onMouseEnter={() => onBandTableEnter(v.key)} + onMouseLeave={onBandTableLeave} style={{ background: hover === v.key ? 'rgba(15,23,42,0.05)' : undefined }} > @@ -476,8 +513,8 @@ export function VestingSchedule() { {otherVT.map(v => ( { setHover(v.key); setTip(true); setFromTable(true) }} - onMouseLeave={() => { setHover(null); setTip(false); setFromTable(false) }} + onMouseEnter={() => onBandTableEnter(v.key)} + onMouseLeave={onBandTableLeave} style={{ background: hover === v.key ? 'rgba(15,23,42,0.05)' : undefined }} > @@ -491,19 +528,11 @@ export function VestingSchedule() {
- {tip && hover && (() => { - let tx = pos.x - let ty = pos.y - if (fromTable) { - const bc = getBandCenter(hover) - if (bc) { tx = bc.x; ty = bc.y } - } - return ( -
- {hover} -
- ) - })()} + {tip && hover && ( +
+ {hover} +
+ )} ) } diff --git a/docs/next-env.d.ts b/docs/next-env.d.ts index a4a7b3f5c..b56aca0bd 100644 --- a/docs/next-env.d.ts +++ b/docs/next-env.d.ts @@ -1,3 +1,9 @@ +// SPDX-License-Identifier: LGPL-3.0-only +// +// This file is provided WITHOUT ANY WARRANTY; +// without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. +// /// /// diff --git a/docs/pages/CRISP/introduction.mdx b/docs/pages/CRISP/introduction.mdx index d5ba406d1..fe28df393 100644 --- a/docs/pages/CRISP/introduction.mdx +++ b/docs/pages/CRISP/introduction.mdx @@ -29,8 +29,8 @@ coercion. CRISP mitigates these risks through: ## Project Structure CRISP, whose implementation is available in the -[Interfold repository](https://github.com/theinterfold/interfold/tree/main/examples/CRISP), follows a -modern structure with clear separation of concerns: +[Interfold repository](https://github.com/theinterfold/interfold/tree/main/examples/CRISP), follows +a modern structure with clear separation of concerns: ``` CRISP/ @@ -127,8 +127,8 @@ valid public key. ### JavaScript SDK The -[CRISP SDK](https://github.com/theinterfold/interfold/tree/main/examples/CRISP/packages/crisp-sdk) is -a TypeScript library that abstracts away the complex cryptographic operations required for vote +[CRISP SDK](https://github.com/theinterfold/interfold/tree/main/examples/CRISP/packages/crisp-sdk) +is a TypeScript library that abstracts away the complex cryptographic operations required for vote submission and proof generation. It fetches round details from the coordination server, queries token balances at snapshot blocks to verify eligibility, and generates Merkle proofs demonstrating voter inclusion in the eligibility tree. diff --git a/docs/pages/ciphernode-operators/index.mdx b/docs/pages/ciphernode-operators/index.mdx index 13a730b4d..1dfd14f6b 100644 --- a/docs/pages/ciphernode-operators/index.mdx +++ b/docs/pages/ciphernode-operators/index.mdx @@ -41,14 +41,15 @@ The Interfold protocol uses several contracts that work together: | Contract | Address | Deploy block | | --------------------- | -------------------------------------------- | ------------ | -| Interfold | `0x670eFE043d1D340148037b4b76c4F9dfED294309` | 10939874 | -| CiphernodeRegistry | `0x4D707127F72a216EA116AF0B4262dD7382F84259` | 10939869 | -| BondingRegistry | `0xb9b64c5e0a30f38ed33760f299613087aAe87283` | 10939870 | -| SlashingManager | `0x0553387EE0992Fe339579728B6c777164fD1de40` | 10939868 | -| E3RefundManager | `0xD327ec50C7a8909f90DE15fe53872e88B4948Ee0` | 10939876 | -| InterfoldTicketToken | `0x2446f2AC9632f17af96053e48dEDff44b50711Ea` | 10939867 | -| InterfoldToken (FOLD) | `0xbAb3220FD04a193a192F07879673597Cd695Cb03` | 10939866 | -| MockUSDC (fee token) | `0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79` | 10939865 | +| Interfold | `0x75496A79903442df15E9B546A947132D61F839dc` | 11121991 | +| CiphernodeRegistry | `0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718` | 11121978 | +| BondingRegistry | `0xfdE5DAbaD974223C401c867eDF3bB6262175F578` | 11121979 | +| SlashingManager | `0x1Ed62919aa6434066b39e80268072D52F4180459` | 11121977 | +| E3RefundManager | `0x2Fc45e78aB7DBBE2191a8191bd1b671B2349bdCD` | 11121993 | +| InterfoldTicketToken | `0xe880b2992a5a323705B0799F34de1fd2Ef2529dB` | 11121975 | +| InterfoldToken (FOLD) | `0x8d299447dc025c9dDc4639AcbBe2453edb5B950B` | 11121982 | +| MockUSDC (fee token) | `0x156e0411F66BC06d57a57cA85408FF7d88ad2587` | 11121974 | +| Faucet | `0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a` | 11122125 | The DKG and decryption aggregator circuits are deployed as the sole on-chain verifiers for BFV public-key publication and plaintext decryption respectively (each aggregator internally verifies diff --git a/docs/pages/ciphernode-operators/registration.mdx b/docs/pages/ciphernode-operators/registration.mdx index 2a0f5ef3a..a222ba11e 100644 --- a/docs/pages/ciphernode-operators/registration.mdx +++ b/docs/pages/ciphernode-operators/registration.mdx @@ -18,6 +18,13 @@ Before registering, ensure your wallet has: | **USDC** (or fee token) | ≥ 10 USDC per ticket (minimum 1 ticket) | Ticket balance for sortition | | **ETH** | Sufficient for gas | Transaction fees | +> **Testnet tokens:** on Sepolia you can self-serve test FOLD and mock USDC from the faucet with +> `interfold faucet` (requires the `faucet` contract address in your config — see +> [Running a Node → Contract Addresses](/ciphernode-operators/running#contract-addresses)). Each +> call tops up FOLD and the fee token independently, only when your balance for that token is below +> the faucet threshold. One call dispenses enough FOLD to meet the default 100 FOLD license bond. If +> the faucet runs dry, reach out on the [community Telegram](https://t.me/encaborations). + ## Registration Steps ### Step 1: Check Current Status diff --git a/docs/pages/ciphernode-operators/running.mdx b/docs/pages/ciphernode-operators/running.mdx index 686ea2144..e992b6acf 100644 --- a/docs/pages/ciphernode-operators/running.mdx +++ b/docs/pages/ciphernode-operators/running.mdx @@ -97,20 +97,23 @@ chains: rpc_url: 'wss://ethereum-sepolia-rpc.publicnode.com' contracts: interfold: - address: '0x670eFE043d1D340148037b4b76c4F9dfED294309' - deploy_block: 10939874 + address: '0x75496A79903442df15E9B546A947132D61F839dc' + deploy_block: 11121991 ciphernode_registry: - address: '0x4D707127F72a216EA116AF0B4262dD7382F84259' - deploy_block: 10939869 + address: '0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718' + deploy_block: 11121978 bonding_registry: - address: '0xb9b64c5e0a30f38ed33760f299613087aAe87283' - deploy_block: 10939870 + address: '0xfdE5DAbaD974223C401c867eDF3bB6262175F578' + deploy_block: 11121979 slashing_manager: - address: '0x0553387EE0992Fe339579728B6c777164fD1de40' - deploy_block: 10939868 + address: '0x1Ed62919aa6434066b39e80268072D52F4180459' + deploy_block: 11121977 fee_token: - address: '0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79' - deploy_block: 10939865 + address: '0x156e0411F66BC06d57a57cA85408FF7d88ad2587' + deploy_block: 11121974 + faucet: + address: '0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a' + deploy_block: 11122125 ``` ### Start Your Node @@ -183,20 +186,23 @@ chains: rpc_url: 'wss://ethereum-sepolia-rpc.publicnode.com' contracts: interfold: - address: '0x670eFE043d1D340148037b4b76c4F9dfED294309' - deploy_block: 10939874 + address: '0x75496A79903442df15E9B546A947132D61F839dc' + deploy_block: 11121991 ciphernode_registry: - address: '0x4D707127F72a216EA116AF0B4262dD7382F84259' - deploy_block: 10939869 + address: '0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718' + deploy_block: 11121978 bonding_registry: - address: '0xb9b64c5e0a30f38ed33760f299613087aAe87283' - deploy_block: 10939870 + address: '0xfdE5DAbaD974223C401c867eDF3bB6262175F578' + deploy_block: 11121979 slashing_manager: - address: '0x0553387EE0992Fe339579728B6c777164fD1de40' - deploy_block: 10939868 + address: '0x1Ed62919aa6434066b39e80268072D52F4180459' + deploy_block: 11121977 fee_token: - address: '0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79' - deploy_block: 10939865 + address: '0x156e0411F66BC06d57a57cA85408FF7d88ad2587' + deploy_block: 11121974 + faucet: + address: '0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a' + deploy_block: 11122125 ``` ### Run the Container @@ -276,15 +282,19 @@ Each chain requires these contract addresses: | `slashing_manager` | Manages slashing penalties | Yes | | `e3_program` | E3 Program contract address | No | | `fee_token` | Stablecoin address for fees and tickets | No | +| `faucet` | Testnet faucet for FOLD + fee tokens | No | Each contract can be specified as a simple address string or with a deploy block for faster syncing: ```yaml contracts: interfold: - address: '0x670eFE043d1D340148037b4b76c4F9dfED294309' - deploy_block: 10939874 - ciphernode_registry: '0x4D707127F72a216EA116AF0B4262dD7382F84259' + address: '0x75496A79903442df15E9B546A947132D61F839dc' + deploy_block: 11121991 + ciphernode_registry: '0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718' + faucet: + address: '0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a' + deploy_block: 11122125 ``` --- diff --git a/docs/pages/cryptography.mdx b/docs/pages/cryptography.mdx index 259bb9d98..135dd20d8 100644 --- a/docs/pages/cryptography.mdx +++ b/docs/pages/cryptography.mdx @@ -103,15 +103,16 @@ checks that parameter presets—CRT limbs, noise bounds, Reed–Solomon parity m like—match across the deployment. After that, the table below is the map most people keep open while reading the code: it connects the narrative phases P1–P4 to the **C0–C7** labels used in issues, logs, and the -[`circuits/README.md`](https://github.com/theinterfold/interfold/blob/main/circuits/README.md) index. +[`circuits/README.md`](https://github.com/theinterfold/interfold/blob/main/circuits/README.md) +index. -| Phase | Circuits | What you are looking at | -| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| **Config** | [`config`](https://github.com/theinterfold/interfold/tree/main/circuits/bin/config) | One-time consistency of presets before any E3. | +| Phase | Circuits | What you are looking at | +| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| **Config** | [`config`](https://github.com/theinterfold/interfold/tree/main/circuits/bin/config) | One-time consistency of presets before any E3. | | **P1 — DKG** | [**C0**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/pk), [**C1**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_generation), [**C2**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/sk_share_computation), [**C3**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_encryption), [**C4**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_decryption) | Individual pk; TrBFV contribution; Shamir + parity (recursive **C2**); encrypt shares; decrypt and aggregate. | -| **P2 — Aggregation** | [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation) | Sum honest public key shares into the threshold pk. | -| **P3 — User encryption** | [`user_data_encryption_*`](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/user_data_encryption_ct0) | Valid BFV encryption under the aggregated key. | -| **P4 — Decryption** | [**C6**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/share_decryption), [**C7**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/decrypted_shares_aggregation) | Partial decryptions; Lagrange combination, CRT lift, decode to plaintext. | +| **P2 — Aggregation** | [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation) | Sum honest public key shares into the threshold pk. | +| **P3 — User encryption** | [`user_data_encryption_*`](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/user_data_encryption_ct0) | Valid BFV encryption under the aggregated key. | +| **P4 — Decryption** | [**C6**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/share_decryption), [**C7**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/decrypted_shares_aggregation) | Partial decryptions; Lagrange combination, CRT lift, decode to plaintext. | ### Sequence diagram @@ -188,8 +189,8 @@ the proof, and check equality. That is how connects to [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation), and how -[**C4**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_decryption) hands -off to +[**C4**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_decryption) +hands off to [**C6**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/share_decryption), without ever dumping raw polynomials into calldata. Domain labels (`DS_*` in [`commitments.nr`](https://github.com/theinterfold/interfold/blob/main/circuits/lib/src/math/commitments.nr)) @@ -342,13 +343,13 @@ decryption actually rely on. Mixing those two notions is the most common source table below keeps the vocabulary straight. Treat it as a glossary you can return to while reading logs or Noir sources. -| Term | Meaning | -| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Individual key pair** | Per-node BFV keys used **only** to encrypt **Shamir shares** in transit during DKG. [**C0**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/pk) commits the individual public key; [**C3**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_encryption) binds encryption to that commitment. | -| **Secret key contribution** | One node’s additive piece of the threshold secret **before** Shamir splitting in the usual DKG story. | -| **Public key share** | The TrBFV public material for that contribution; [**C1**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_generation) proves BFV keygen relations; [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation) sums these shares. | -| **Secret key share** | After P1, a node’s **Shamir** share of the threshold secret (not the same as “contribution”). | -| **Threshold public key** | The BFV key users encrypt to after [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation); no single party holds the full matching secret. | +| Term | Meaning | +| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Individual key pair** | Per-node BFV keys used **only** to encrypt **Shamir shares** in transit during DKG. [**C0**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/pk) commits the individual public key; [**C3**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_encryption) binds encryption to that commitment. | +| **Secret key contribution** | One node’s additive piece of the threshold secret **before** Shamir splitting in the usual DKG story. | +| **Public key share** | The TrBFV public material for that contribution; [**C1**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_generation) proves BFV keygen relations; [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation) sums these shares. | +| **Secret key share** | After P1, a node’s **Shamir** share of the threshold secret (not the same as “contribution”). | +| **Threshold public key** | The BFV key users encrypt to after [**C5**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_aggregation); no single party holds the full matching secret. | | **Smudging noise** | Noise shared across parties so decryption shares do not leak **sk**; **e_sm** in Noir; proved in [**C1**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/pk_generation)–[**C4**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_decryption) and used in [**C6**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/threshold/share_decryption). | | **Smudging noise contribution / share** | Per-node piece of smudging material and its Shamir shares, parallel to the secret-key track ([**C2**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/sk_share_computation) / [**C3**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_encryption) / [**C4**](https://github.com/theinterfold/interfold/tree/main/circuits/bin/dkg/share_decryption) smudging track). | diff --git a/docs/pages/faq/auction.mdx b/docs/pages/faq/auction.mdx index 0c65603e5..b3e44e67e 100644 --- a/docs/pages/faq/auction.mdx +++ b/docs/pages/faq/auction.mdx @@ -8,9 +8,9 @@ import { Callout } from 'nextra/components' # The Interfold Auction -The initial public distribution of FOLD will take place through a Uniswap Continuous Clearing Auction -(CCA). The auction is designed to distribute tokens progressively and establish a clearing price -through participant demand. +The initial public distribution of FOLD will take place through a Uniswap Continuous Clearing +Auction (CCA). The auction is designed to distribute tokens progressively and establish a clearing +price through participant demand. ## What is a Uniswap Continuous Clearing Auction? @@ -37,9 +37,9 @@ The FOLD token auction will be accessible through the Uniswap web app. The offic participation instructions, and relevant contract details will be published through Interfold's verified channels before the auction opens. - -The auction is **not yet live**. Treat any currently active link claiming to offer access to the -FOLD auction or FOLD tokens as **fraudulent**. + + The auction is **not yet live**. Treat any currently active link claiming to offer access to the + FOLD auction or FOLD tokens as **fraudulent**. Official updates will only be published through: @@ -64,8 +64,8 @@ After this period concludes, all restrictions are lifted. ## Do I need to complete KYC to participate? -Yes. All participants must complete KYC through our third-party provider, Predicate, to verify non-US -status and confirm they are not subject to sanctions. +Yes. All participants must complete KYC through our third-party provider, Predicate, to verify +non-US status and confirm they are not subject to sanctions. ## How long will the FOLD token auction last? diff --git a/docs/pages/faq/fold-token.mdx b/docs/pages/faq/fold-token.mdx index 39c03c458..977b67a56 100644 --- a/docs/pages/faq/fold-token.mdx +++ b/docs/pages/faq/fold-token.mdx @@ -1,12 +1,12 @@ --- title: 'FOLD Token' description: - 'Frequently asked questions about the FOLD token — its purpose, utility, and role in The Interfold protocol' + 'Frequently asked questions about the FOLD token — its purpose, utility, and role in The Interfold + protocol' --- # FOLD Token - ## What role does FOLD play in the Interfold network? The Interfold is a distributed network for confidential coordination. Applications request Encrypted @@ -24,9 +24,9 @@ FOLD has three main, interlocking functions: responsibilities. These mechanisms align operational responsibility with economic accountability. - **Protocol incentives** — Alongside a share of protocol fees, ciphernode operators may receive FOLD incentives for successfully completing protocol-defined duties as members of an E3 committee. -- **Governance** — FOLD holders will be able to participate in governance decisions via the Interfold - DAO. Governance may include decisions related to network parameters, protocol upgrades, and - treasury administration. The governance system is expected to use a secret-ballot application +- **Governance** — FOLD holders will be able to participate in governance decisions via the + Interfold DAO. Governance may include decisions related to network parameters, protocol upgrades, + and treasury administration. The governance system is expected to use a secret-ballot application powered by the Interfold network. ## How can I use FOLD to operate a ciphernode? @@ -40,8 +40,8 @@ documentation. ## Can I delegate my FOLD to a ciphernode operator? No. The Interfold's bonding model is deliberately operator-only. Every FOLD bonded to a ciphernode -represents capital at risk to the operator running it. Delegated capital would allow operators to run -partially-owned ciphernodes, diluting accountability and weakening the network's economic security -guarantees. We encourage all FOLD token holders to participate in ciphernode operations. +represents capital at risk to the operator running it. Delegated capital would allow operators to +run partially-owned ciphernodes, diluting accountability and weakening the network's economic +security guarantees. We encourage all FOLD token holders to participate in ciphernode operations. If you need support, join the designated [Telegram group](https://t.me/enclave_e3). diff --git a/docs/pages/noir-circuits.mdx b/docs/pages/noir-circuits.mdx index 736ad7806..3ce2ed394 100644 --- a/docs/pages/noir-circuits.mdx +++ b/docs/pages/noir-circuits.mdx @@ -15,8 +15,8 @@ public inputs), use the repo’s [`agent/flow-trace/04_DKG_AND_COMPUTATION.md`](https://github.com/theinterfold/interfold/blob/main/agent/flow-trace/04_DKG_AND_COMPUTATION.md). The canonical **package index** (paths, **CircuitName**, C0–C7 IDs) is -[`circuits/README.md`](https://github.com/theinterfold/interfold/blob/main/circuits/README.md) in the -open-source tree—Noir sources are the source of truth; treat docs as orientation only. +[`circuits/README.md`](https://github.com/theinterfold/interfold/blob/main/circuits/README.md) in +the open-source tree—Noir sources are the source of truth; treat docs as orientation only. ## Workspace layout diff --git a/docs/pages/tokenomics.mdx b/docs/pages/tokenomics.mdx index 1e6c19df0..c04db42b1 100644 --- a/docs/pages/tokenomics.mdx +++ b/docs/pages/tokenomics.mdx @@ -1,7 +1,8 @@ --- title: 'Interfold Tokenomics' description: - 'An overview of the Interfold token: total supply, allocation across categories, and the vesting schedule' + 'An overview of the Interfold token: total supply, allocation across categories, and the vesting + schedule' --- import { KeyParameters, AllocationPie, VestingSchedule } from '../components/Tokenomics' @@ -32,7 +33,11 @@ The chart below illustrates how total supply is distributed: ### Foundation Treasury -The Interfold has been built in the open and is freely available as open-source software under the LGPLv3 license. To support the long-term sustainability of the network, The Interfold Foundation will allocate a significant portion of supply to community grants, ecosystem development, and future open-source contributors. Grants may be awarded proactively to support priority work or retroactively to recognize meaningful contributions. +The Interfold has been built in the open and is freely available as open-source software under the +LGPLv3 license. To support the long-term sustainability of the network, The Interfold Foundation +will allocate a significant portion of supply to community grants, ecosystem development, and future +open-source contributors. Grants may be awarded proactively to support priority work or +retroactively to recognize meaningful contributions. ### CCA @@ -40,11 +45,13 @@ The CCA is designed to provide open access through uniform clearing mechanics. T ### Airdrop -This allocation is reserved for eligible community participants and ecosystem contributors. Distribution criteria, eligibility requirements, and timing will be announced separately. +This allocation is reserved for eligible community participants and ecosystem contributors. +Distribution criteria, eligibility requirements, and timing will be announced separately. ### Liquidity Reserve -Reserved to support market liquidity, primarily through decentralised exchange liquidity pools, and to help maintain orderly trading conditions following launch. +Reserved to support market liquidity, primarily through decentralised exchange liquidity pools, and +to help maintain orderly trading conditions following launch. ## Other diff --git a/docs/pages/tutorials/deploy-to-testnet.mdx b/docs/pages/tutorials/deploy-to-testnet.mdx index fb14ad46f..1b8297517 100644 --- a/docs/pages/tutorials/deploy-to-testnet.mdx +++ b/docs/pages/tutorials/deploy-to-testnet.mdx @@ -28,10 +28,15 @@ You'll need: [Google Cloud faucet](https://cloud.google.com/application/web3/faucet/ethereum/sepolia), or [PoW faucet](https://sepolia-faucet.pk910.de). - **Test FOLD** — for ciphernode bonding (only if you're running your own nodes). The InterfoldToken - (FOLD) is deployed at `0xbAb3220FD04a193a192F07879673597Cd695Cb03`. Reach out on the - [community Telegram](https://t.me/encaborations) for test FOLD. + (FOLD) is deployed at `0x8d299447dc025c9dDc4639AcbBe2453edb5B950B`. - **Test USDC** — for E3 fees and tickets. Mock USDC at - `0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79`. Same channel for tokens. + `0x156e0411F66BC06d57a57cA85408FF7d88ad2587`. + +> **Faucet:** the quickest way to get both test tokens is the on-chain faucet at +> `0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a`. Run `interfold faucet` (with the `faucet` address +> set in your config) and it sends a fixed amount of FOLD and mock USDC to your signer. Each token +> is only topped up if your balance is below the per-token threshold. If the faucet runs dry, reach +> out on the [community Telegram](https://t.me/encaborations). > The full list of deployed Sepolia addresses lives in > [Ciphernode Operators → Sepolia Contract Addresses](/ciphernode-operators#sepolia-contract-addresses) @@ -55,9 +60,9 @@ PRIVATE_KEY=0x... CHAIN_ID=11155111 # Deployed Interfold contract addresses (Sepolia) -INTERFOLD_ADDRESS=0x670eFE043d1D340148037b4b76c4F9dfED294309 -CIPHERNODE_REGISTRY_ADDRESS=0x4D707127F72a216EA116AF0B4262dD7382F84259 -FEE_TOKEN_ADDRESS=0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79 +INTERFOLD_ADDRESS=0x75496A79903442df15E9B546A947132D61F839dc +CIPHERNODE_REGISTRY_ADDRESS=0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718 +FEE_TOKEN_ADDRESS=0x156e0411F66BC06d57a57cA85408FF7d88ad2587 ``` --- @@ -150,7 +155,7 @@ Update your coordination server to point to Sepolia: # .env for the server WS_RPC_URL=wss://eth-sepolia.g.alchemy.com/v2/YOUR_KEY HTTP_RPC_URL=https://eth-sepolia.g.alchemy.com/v2/YOUR_KEY -INTERFOLD_ADDRESS=0x670eFE043d1D340148037b4b76c4F9dfED294309 +INTERFOLD_ADDRESS=0x75496A79903442df15E9B546A947132D61F839dc E3_PROGRAM_ADDRESS= CHAIN_ID=11155111 ``` diff --git a/docs/styles/globals.css b/docs/styles/globals.css index be1bac947..35de63ca4 100644 --- a/docs/styles/globals.css +++ b/docs/styles/globals.css @@ -11,7 +11,6 @@ body { background-color: #fffaf0; } - .subheading-anchor { display: none; } diff --git a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json index 355e7f961..d8bbfa657 100644 --- a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json +++ b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json @@ -1,155 +1,163 @@ { - "localhost": { + "sepolia": { "PoseidonT3": { - "blockNumber": 9, + "blockNumber": 11121973, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 10, - "address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" + "blockNumber": 11121974, + "address": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587" }, "InterfoldTicketToken": { "constructorArgs": { - "baseToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "baseToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587", "registry": "0x0000000000000000000000000000000000000001", - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 11, - "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" + "blockNumber": 11121975, + "address": "0xe880b2992a5a323705B0799F34de1fd2Ef2529dB" }, "SlashingManager": { "constructorArgs": { "initialDelay": "172800", - "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 12, - "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" + "blockNumber": 11121977, + "address": "0x1Ed62919aa6434066b39e80268072D52F4180459" }, "CiphernodeRegistryOwnable": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "submissionWindow": "10" }, "proxyRecords": { - "initData": "0xcd6dc687000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000a", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "proxyAdminAddress": "0x61c36a8d610163660E21a8b7359e1Cac0C9133e1", - "implementationAddress": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9" + "initData": "0xcd6dc6870000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000000000000000000000000000000000000000000a", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", + "proxyAdminAddress": "0xBF3435f24258F7FB4A4d63E8D8E447EB90c55ad4", + "implementationAddress": "0x210245769216855633E6D7A2A6555B231f6d6d5b" }, - "blockNumber": 13, - "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" + "blockNumber": 11121978, + "address": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718" }, "BondingRegistry": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ticketToken": "0xe880b2992a5a323705B0799F34de1fd2Ef2529dB", "licenseToken": "0x0000000000000000000000000000000000000000", - "registry": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "slashedFundsTreasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "registry": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", + "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "ticketPrice": "10000000", "licenseRequiredBond": "100000000000000000000", "minTicketBalance": "1", "exitDelay": "604800" }, "proxyRecords": { - "initData": "0x7333fa82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000009fe46736679d2d9a65f0992f2272de9f3c7fa6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "proxyAdminAddress": "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5", - "implementationAddress": "0x0165878A594ca255338adfa4d48449f69242Eb8F" + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000e880b2992a5a323705b0799f34de1fd2ef2529db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1e67d369a9404bb51dcdd1e7e0f30f813ed7180000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578", + "proxyAdminAddress": "0xc3cE30cef164F0daEc29b13773de844E363726F6", + "implementationAddress": "0xfC25aCbDfED1bB804FD3C1034AE27158d60cEB02" }, - "blockNumber": 14, - "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" + "blockNumber": 11121979, + "address": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578" }, "InterfoldToken": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ccaStart": "1781598657", - "ccaEnd": "1782203457", - "claimSource": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "noMoreLocks": "1912235457" + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ccaStart": "1782210660", + "ccaEnd": "1782815460", + "noMoreLocks": "1912847460", + "claimSource": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "bondingRegistry": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578" }, - "blockNumber": 17, - "address": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" + "blockNumber": 11121982, + "address": "0x8d299447dc025c9dDc4639AcbBe2453edb5B950B" + }, + "Faucet": { + "constructorArgs": { + "fold": "0x8d299447dc025c9dDc4639AcbBe2453edb5B950B", + "feeToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587" + }, + "blockNumber": 11122125, + "address": "0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a" }, "Interfold": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "registry": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "registry": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", + "bondingRegistry": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578", "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "feeToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587", "maxDuration": "2592000", "timeoutConfig": "{\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600}" }, "proxyRecords": { - "initData": "0x4d600e5d000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000a513e6e4b8f2a923d98304ec87f64353c4d5c8530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e7f1725e7734ce288f8367e1bb143e90bb3f05120000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e10", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "proxyAdminAddress": "0x32467b43BFa67273FC7dDda0999Ee9A12F2AaA08", - "implementationAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" + "initData": "0x4d600e5d0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000ad1e67d369a9404bb51dcdd1e7e0f30f813ed718000000000000000000000000fde5dabad974223c401c867edf3bb6262175f5780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000156e0411f66bc06d57a57ca85408ff7d88ad25870000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e10", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x75496A79903442df15E9B546A947132D61F839dc", + "proxyAdminAddress": "0xf161d3FC81A80Fe943e977F83C19Dea981A829E4", + "implementationAddress": "0x1689B22Efae82e8B6089c035D0464128D2d36ac0" }, - "blockNumber": 21, - "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" + "blockNumber": 11121991, + "address": "0x75496A79903442df15E9B546A947132D61F839dc" }, "E3RefundManager": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "interfold": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "treasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "interfold": "0x75496A79903442df15E9B546A947132D61F839dc", + "treasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, "proxyRecords": { - "initData": "0xc0c53b8b000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000dcd1bf9a1b36ce34237eeafef220932846bcd82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x0B306BF915C4d645ff596e518fAf3F9669b97016", - "proxyAdminAddress": "0x524F04724632eED237cbA3c37272e018b3A7967e", - "implementationAddress": "0x9A676e781A523b5d0C0e43731313A708CB607508" + "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000075496a79903442df15e9b546a947132d61f839dc0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x2Fc45e78aB7DBBE2191a8191bd1b671B2349bdCD", + "proxyAdminAddress": "0x570ce8B0B6E7BDA4268Def459881107Ddff54f4c", + "implementationAddress": "0x8AF04B22EE9a77AB4abc1e01fe1FcF0a607f25C0" }, - "blockNumber": 23, - "address": "0x0B306BF915C4d645ff596e518fAf3F9669b97016" + "blockNumber": 11121993, + "address": "0x2Fc45e78aB7DBBE2191a8191bd1b671B2349bdCD" }, "MockComputeProvider": { - "blockNumber": 37, - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D" + "blockNumber": 11122010, + "address": "0x3fc2d4F9c2D2Fc1d14F868A5100553696dCc3F7F" }, "MockDecryptionVerifier": { - "blockNumber": 38, - "address": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029" + "blockNumber": 11122011, + "address": "0x43e574aAE91210251D80bbf76a2c4E215c5E302E" }, "MockPkVerifier": { - "blockNumber": 39, - "address": "0x1291Be112d480055DaFd8a610b7d1e203891C274" + "blockNumber": 11122012, + "address": "0xa796D34b83a0cC708aabF7A3f0966D2572Ca5500" }, "MockE3Program": { - "blockNumber": 40, - "address": "0x5f3f1dBD7B74C6B46e8c44f98792A1dAf8d69154" + "blockNumber": 11122013, + "address": "0x438a26372D46DDd581Ef0e1d6686e1d3F790f309" }, "MockRISC0Verifier": { - "address": "0x2bdCC0de6bE1f7D2ee689a0342D76F52E8EFABa3", - "blockNumber": 44 + "address": "0x8DeE0C92d52b43ef087eBe7102Af760a6FEb18c1", + "blockNumber": 11122057 }, "HonkVerifier": { - "address": "0x7bc06c482DEAd17c0e297aFbC32f6e63d3846650", - "blockNumber": 45 + "address": "0xb3c905c0d2131bd3D86D14C8292C949218098516", + "blockNumber": 11122058 }, "CRISPProgram": { - "address": "0xc351628EB244ec633d5f21fBD6621e1a683B1181", - "blockNumber": 45, + "address": "0x30C838af71Fc35bCd5176099eac0006E0558217b", + "blockNumber": 11122058, "constructorArgs": { - "interfold": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "verifierAddress": "0x2bdCC0de6bE1f7D2ee689a0342D76F52E8EFABa3", - "honkVerifierAddress": "0x7bc06c482DEAd17c0e297aFbC32f6e63d3846650", + "interfold": "0x75496A79903442df15E9B546A947132D61F839dc", + "verifierAddress": "0x8DeE0C92d52b43ef087eBe7102Af760a6FEb18c1", + "honkVerifierAddress": "0xb3c905c0d2131bd3D86D14C8292C949218098516", "imageId": "0x0ad904cfaec1eeefa9b89a11020086ec51454423db1fee3b1ab614fff97368d6" } }, "MockVotingToken": { - "address": "0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", - "blockNumber": 47 + "address": "0x72DD6bcBA3e93465d24C0c632E7504C05311CedF", + "blockNumber": 11122060 } } } \ No newline at end of file diff --git a/packages/interfold-contracts/.env.example b/packages/interfold-contracts/.env.example index c2d97cb7b..6992a2e14 100644 --- a/packages/interfold-contracts/.env.example +++ b/packages/interfold-contracts/.env.example @@ -3,4 +3,6 @@ ETHERSCAN_API_KEY= # only one of the following should be set PRIVATE_KEY= -MNEMONIC= \ No newline at end of file +MNEMONIC= + +INTERFOLD_CCA_START= \ No newline at end of file diff --git a/packages/interfold-contracts/artifacts/contracts/interfaces/IBondingRegistry.sol/IBondingRegistry.json b/packages/interfold-contracts/artifacts/contracts/interfaces/IBondingRegistry.sol/IBondingRegistry.json index 7ba594e6a..c83561d02 100644 --- a/packages/interfold-contracts/artifacts/contracts/interfaces/IBondingRegistry.sol/IBondingRegistry.json +++ b/packages/interfold-contracts/artifacts/contracts/interfaces/IBondingRegistry.sol/IBondingRegistry.json @@ -1081,5 +1081,5 @@ "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/interfaces/IBondingRegistry.sol", - "buildInfoId": "solc-0_8_28-9672985902d4f3c60307b637e6940bacad029c39" + "buildInfoId": "solc-0_8_28-5aa2a3df0785e0810fbd7274205201047c76614b" } \ No newline at end of file diff --git a/packages/interfold-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json b/packages/interfold-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json index 58cf67401..b5dcf3acc 100644 --- a/packages/interfold-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json +++ b/packages/interfold-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json @@ -1332,5 +1332,5 @@ "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/interfaces/ICiphernodeRegistry.sol", - "buildInfoId": "solc-0_8_28-9672985902d4f3c60307b637e6940bacad029c39" + "buildInfoId": "solc-0_8_28-5aa2a3df0785e0810fbd7274205201047c76614b" } \ No newline at end of file diff --git a/packages/interfold-contracts/artifacts/contracts/interfaces/IInterfold.sol/IInterfold.json b/packages/interfold-contracts/artifacts/contracts/interfaces/IInterfold.sol/IInterfold.json index 269316c76..467278768 100644 --- a/packages/interfold-contracts/artifacts/contracts/interfaces/IInterfold.sol/IInterfold.json +++ b/packages/interfold-contracts/artifacts/contracts/interfaces/IInterfold.sol/IInterfold.json @@ -2390,5 +2390,5 @@ "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/interfaces/IInterfold.sol", - "buildInfoId": "solc-0_8_28-9672985902d4f3c60307b637e6940bacad029c39" + "buildInfoId": "solc-0_8_28-5aa2a3df0785e0810fbd7274205201047c76614b" } \ No newline at end of file diff --git a/packages/interfold-contracts/artifacts/contracts/interfaces/ISlashingManager.sol/ISlashingManager.json b/packages/interfold-contracts/artifacts/contracts/interfaces/ISlashingManager.sol/ISlashingManager.json index bb816d015..bc8905897 100644 --- a/packages/interfold-contracts/artifacts/contracts/interfaces/ISlashingManager.sol/ISlashingManager.json +++ b/packages/interfold-contracts/artifacts/contracts/interfaces/ISlashingManager.sol/ISlashingManager.json @@ -1233,5 +1233,5 @@ "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/interfaces/ISlashingManager.sol", - "buildInfoId": "solc-0_8_28-9672985902d4f3c60307b637e6940bacad029c39" + "buildInfoId": "solc-0_8_28-5aa2a3df0785e0810fbd7274205201047c76614b" } \ No newline at end of file diff --git a/packages/interfold-contracts/artifacts/contracts/token/InterfoldTicketToken.sol/InterfoldTicketToken.json b/packages/interfold-contracts/artifacts/contracts/token/InterfoldTicketToken.sol/InterfoldTicketToken.json index 3d529b19d..73fe7502d 100644 --- a/packages/interfold-contracts/artifacts/contracts/token/InterfoldTicketToken.sol/InterfoldTicketToken.json +++ b/packages/interfold-contracts/artifacts/contracts/token/InterfoldTicketToken.sol/InterfoldTicketToken.json @@ -1428,7 +1428,7 @@ "linkReferences": {}, "deployedLinkReferences": {}, "immutableReferences": { - "4010": [ + "4593": [ { "length": 32, "start": 3120 @@ -1442,43 +1442,43 @@ "start": 5419 } ], - "7066": [ + "7931": [ { "length": 32, "start": 5651 } ], - "7068": [ + "7933": [ { "length": 32, "start": 5609 } ], - "7070": [ + "7935": [ { "length": 32, "start": 5567 } ], - "7072": [ + "7937": [ { "length": 32, "start": 5732 } ], - "7074": [ + "7939": [ { "length": 32, "start": 5772 } ], - "7077": [ + "7942": [ { "length": 32, "start": 6200 } ], - "7080": [ + "7945": [ { "length": 32, "start": 6245 @@ -1486,5 +1486,5 @@ ] }, "inputSourceName": "project/contracts/token/InterfoldTicketToken.sol", - "buildInfoId": "solc-0_8_28-9672985902d4f3c60307b637e6940bacad029c39" + "buildInfoId": "solc-0_8_28-5aa2a3df0785e0810fbd7274205201047c76614b" } \ No newline at end of file diff --git a/packages/interfold-contracts/contracts/test/Faucet.sol b/packages/interfold-contracts/contracts/test/Faucet.sol new file mode 100644 index 000000000..01f8af2cc --- /dev/null +++ b/packages/interfold-contracts/contracts/test/Faucet.sol @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: LGPL-3.0-only +// +// This file is provided WITHOUT ANY WARRANTY; +// without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. +pragma solidity >=0.8.27; + +import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +contract Faucet { + IERC20 public fold; + IERC20 public feeToken; + + uint256 public constant AMOUNT_FOLD = 100e18; + uint256 public constant AMOUNT_FEE_TOKEN = 10e6; + + constructor(address _fold, address _feeToken) payable { + fold = IERC20(_fold); + feeToken = IERC20(_feeToken); + } + + function faucet() external { + // Top up each token independently: a tester who spent their fee + // tokens but still holds FOLD must still be able to replenish the + // fee token (and vice versa). + bool needsFold = fold.balanceOf(msg.sender) < AMOUNT_FOLD; + bool needsFeeToken = feeToken.balanceOf(msg.sender) < AMOUNT_FEE_TOKEN; + + if (!needsFold && !needsFeeToken) { + revert("You have enough tokens"); + } + + if (needsFold) { + if (fold.balanceOf(address(this)) < AMOUNT_FOLD) { + revert("No FOLD"); + } + fold.transfer(msg.sender, AMOUNT_FOLD); + } + + if (needsFeeToken) { + if (feeToken.balanceOf(address(this)) < AMOUNT_FEE_TOKEN) { + revert("No feeToken"); + } + feeToken.transfer(msg.sender, AMOUNT_FEE_TOKEN); + } + } +} diff --git a/packages/interfold-contracts/deployed_contracts.json b/packages/interfold-contracts/deployed_contracts.json index aeba27555..574088729 100644 --- a/packages/interfold-contracts/deployed_contracts.json +++ b/packages/interfold-contracts/deployed_contracts.json @@ -1,39 +1,32 @@ { "sepolia": { "PoseidonT3": { - "blockNumber": 10939899, + "blockNumber": 11122071, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 10939865, - "address": "0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79" - }, - "InterfoldToken": { - "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" - }, - "blockNumber": 10939866, - "address": "0xbAb3220FD04a193a192F07879673597Cd695Cb03" + "blockNumber": 11121974, + "address": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587" }, "InterfoldTicketToken": { "constructorArgs": { - "baseToken": "0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79", + "baseToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587", "registry": "0x0000000000000000000000000000000000000001", "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10939867, - "address": "0x2446f2AC9632f17af96053e48dEDff44b50711Ea" + "blockNumber": 11121975, + "address": "0xe880b2992a5a323705B0799F34de1fd2Ef2529dB" }, "SlashingManager": { "constructorArgs": { "initialDelay": "172800", "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10939868, - "address": "0x0553387EE0992Fe339579728B6c777164fD1de40" + "blockNumber": 11121977, + "address": "0x1Ed62919aa6434066b39e80268072D52F4180459" }, "CiphernodeRegistryOwnable": { "constructorArgs": { @@ -43,19 +36,19 @@ "proxyRecords": { "initData": "0xcd6dc6870000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000000000000000000000000000000000000000000a", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x4D707127F72a216EA116AF0B4262dD7382F84259", - "proxyAdminAddress": "0x080DD900b6471f5850105E9023AEcbF5857B6bCB", - "implementationAddress": "0xE5E77dE44e71a535D8376dB650447ab9AB3ADE92" + "proxyAddress": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", + "proxyAdminAddress": "0xBF3435f24258F7FB4A4d63E8D8E447EB90c55ad4", + "implementationAddress": "0x210245769216855633E6D7A2A6555B231f6d6d5b" }, - "blockNumber": 10939869, - "address": "0x4D707127F72a216EA116AF0B4262dD7382F84259" + "blockNumber": 11121978, + "address": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718" }, "BondingRegistry": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketToken": "0x2446f2AC9632f17af96053e48dEDff44b50711Ea", - "licenseToken": "0xbAb3220FD04a193a192F07879673597Cd695Cb03", - "registry": "0x4D707127F72a216EA116AF0B4262dD7382F84259", + "ticketToken": "0xe880b2992a5a323705B0799F34de1fd2Ef2529dB", + "licenseToken": "0x0000000000000000000000000000000000000000", + "registry": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "ticketPrice": "10000000", "licenseRequiredBond": "100000000000000000000", @@ -63,197 +56,86 @@ "exitDelay": "604800" }, "proxyRecords": { - "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000002446f2ac9632f17af96053e48dedff44b50711ea000000000000000000000000bab3220fd04a193a192f07879673597cd695cb030000000000000000000000004d707127f72a216ea116af0b4262dd7382f842590000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000e880b2992a5a323705b0799f34de1fd2ef2529db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1e67d369a9404bb51dcdd1e7e0f30f813ed7180000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0xb9b64c5e0a30f38ed33760f299613087aAe87283", - "proxyAdminAddress": "0x2db58f52cA92516d079042Bc14D3C55c9839794e", - "implementationAddress": "0x871E4390995301A0918b1f559b0f97782063D682" + "proxyAddress": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578", + "proxyAdminAddress": "0xc3cE30cef164F0daEc29b13773de844E363726F6", + "implementationAddress": "0xfC25aCbDfED1bB804FD3C1034AE27158d60cEB02" }, - "blockNumber": 10939870, - "address": "0xb9b64c5e0a30f38ed33760f299613087aAe87283" + "blockNumber": 11121979, + "address": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578" }, - "Interfold": { + "InterfoldToken": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "registry": "0x4D707127F72a216EA116AF0B4262dD7382F84259", - "bondingRegistry": "0xb9b64c5e0a30f38ed33760f299613087aAe87283", - "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0x2721Cdf281d40744aD567cBf3e7100F60bcbAE79", - "maxDuration": "2592000", - "timeoutConfig": "{\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600}" + "ccaStart": "1782210660", + "ccaEnd": "1782815460", + "noMoreLocks": "1912847460", + "claimSource": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "bondingRegistry": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578" }, - "proxyRecords": { - "initData": "0x4d600e5d0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000004d707127f72a216ea116af0b4262dd7382f84259000000000000000000000000b9b64c5e0a30f38ed33760f299613087aae8728300000000000000000000000000000000000000000000000000000000000000010000000000000000000000002721cdf281d40744ad567cbf3e7100f60bcbae790000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e10", - "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x670eFE043d1D340148037b4b76c4F9dfED294309", - "proxyAdminAddress": "0xA2C502EaDeEa534A6a772656a339570381fCB9b5", - "implementationAddress": "0x2cb325A86A543A39752405588c9D59c23c0ea7B8" - }, - "blockNumber": 10939874, - "address": "0x670eFE043d1D340148037b4b76c4F9dfED294309" + "blockNumber": 11121982, + "address": "0x8d299447dc025c9dDc4639AcbBe2453edb5B950B" }, - "E3RefundManager": { + "Faucet": { "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "interfold": "0x670eFE043d1D340148037b4b76c4F9dfED294309", - "treasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" + "fold": "0x8d299447dc025c9dDc4639AcbBe2453edb5B950B", + "feeToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587" }, - "proxyRecords": { - "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000670efe043d1d340148037b4b76c4f9dfed2943090000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", - "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0xD327ec50C7a8909f90DE15fe53872e88B4948Ee0", - "proxyAdminAddress": "0x4CfC7BCA035bFA28be27fB5aeBc87bDA86E7e240", - "implementationAddress": "0xcfD77dB6899Df39969Db2B3f69eA755cFefAf68d" - }, - "blockNumber": 10939876, - "address": "0xD327ec50C7a8909f90DE15fe53872e88B4948Ee0" - }, - "MockComputeProvider": { - "blockNumber": 10939891, - "address": "0x1A5BFB6b2d26E2EBeA6fd92B29Ab392Ab961b04F" - }, - "MockDecryptionVerifier": { - "blockNumber": 10939892, - "address": "0x52E2e2d903d68d9611599d05bA9E856805bA563F" - }, - "MockPkVerifier": { - "blockNumber": 10939893, - "address": "0x3d9979A65A36B1A339f213f0Ae545555AebD16DD" - }, - "MockE3Program": { - "blockNumber": 10939894, - "address": "0xB37D0DFc2967423786466489A5E44fe6b3b0c116" - } - }, - "localhost": { - "PoseidonT3": { - "blockNumber": 5, - "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" - }, - "MockUSDC": { - "constructorArgs": { - "initialSupply": "1000000" - }, - "blockNumber": 6, - "address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" - }, - "InterfoldTicketToken": { - "constructorArgs": { - "baseToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", - "registry": "0x0000000000000000000000000000000000000001", - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 7, - "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" - }, - "SlashingManager": { - "constructorArgs": { - "initialDelay": "172800", - "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 8, - "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" - }, - "CiphernodeRegistryOwnable": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "submissionWindow": "10" - }, - "proxyRecords": { - "initData": "0xcd6dc687000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000a", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "proxyAdminAddress": "0x61c36a8d610163660E21a8b7359e1Cac0C9133e1", - "implementationAddress": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9" - }, - "blockNumber": 9, - "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" - }, - "BondingRegistry": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", - "licenseToken": "0x0000000000000000000000000000000000000000", - "registry": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "slashedFundsTreasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" - }, - "proxyRecords": { - "initData": "0x7333fa82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000009fe46736679d2d9a65f0992f2272de9f3c7fa6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "proxyAdminAddress": "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5", - "implementationAddress": "0x0165878A594ca255338adfa4d48449f69242Eb8F" - }, - "blockNumber": 10, - "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" - }, - "InterfoldToken": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ccaStart": "1781596055", - "ccaEnd": "1782200855", - "claimSource": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "noMoreLocks": "1912232855" - }, - "blockNumber": 13, - "address": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" + "blockNumber": 11122125, + "address": "0xA43DDEE07BbeE473083Cb72561dfA3D3Be0b597a" }, "Interfold": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "registry": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "registry": "0xAD1e67D369a9404BB51dcdd1e7E0f30f813ED718", + "bondingRegistry": "0xfdE5DAbaD974223C401c867eDF3bB6262175F578", "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", + "feeToken": "0x156e0411F66BC06d57a57cA85408FF7d88ad2587", "maxDuration": "2592000", "timeoutConfig": "{\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600}" }, "proxyRecords": { - "initData": "0x4d600e5d000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000a513e6e4b8f2a923d98304ec87f64353c4d5c8530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e7f1725e7734ce288f8367e1bb143e90bb3f05120000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e10", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "proxyAdminAddress": "0x32467b43BFa67273FC7dDda0999Ee9A12F2AaA08", - "implementationAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" + "initData": "0x4d600e5d0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000ad1e67d369a9404bb51dcdd1e7e0f30f813ed718000000000000000000000000fde5dabad974223c401c867edf3bb6262175f5780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000156e0411f66bc06d57a57ca85408ff7d88ad25870000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e10", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x75496A79903442df15E9B546A947132D61F839dc", + "proxyAdminAddress": "0xf161d3FC81A80Fe943e977F83C19Dea981A829E4", + "implementationAddress": "0x1689B22Efae82e8B6089c035D0464128D2d36ac0" }, - "blockNumber": 17, - "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" + "blockNumber": 11121991, + "address": "0x75496A79903442df15E9B546A947132D61F839dc" }, "E3RefundManager": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "interfold": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "treasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "interfold": "0x75496A79903442df15E9B546A947132D61F839dc", + "treasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, "proxyRecords": { - "initData": "0xc0c53b8b000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000dcd1bf9a1b36ce34237eeafef220932846bcd82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x0B306BF915C4d645ff596e518fAf3F9669b97016", - "proxyAdminAddress": "0x524F04724632eED237cbA3c37272e018b3A7967e", - "implementationAddress": "0x9A676e781A523b5d0C0e43731313A708CB607508" + "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000075496a79903442df15e9b546a947132d61f839dc0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x2Fc45e78aB7DBBE2191a8191bd1b671B2349bdCD", + "proxyAdminAddress": "0x570ce8B0B6E7BDA4268Def459881107Ddff54f4c", + "implementationAddress": "0x8AF04B22EE9a77AB4abc1e01fe1FcF0a607f25C0" }, - "blockNumber": 19, - "address": "0x0B306BF915C4d645ff596e518fAf3F9669b97016" + "blockNumber": 11121993, + "address": "0x2Fc45e78aB7DBBE2191a8191bd1b671B2349bdCD" }, "MockComputeProvider": { - "blockNumber": 33, - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D" + "blockNumber": 11122010, + "address": "0x3fc2d4F9c2D2Fc1d14F868A5100553696dCc3F7F" }, "MockDecryptionVerifier": { - "blockNumber": 34, - "address": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029" + "blockNumber": 11122011, + "address": "0x43e574aAE91210251D80bbf76a2c4E215c5E302E" }, "MockPkVerifier": { - "blockNumber": 35, - "address": "0x1291Be112d480055DaFd8a610b7d1e203891C274" + "blockNumber": 11122012, + "address": "0xa796D34b83a0cC708aabF7A3f0966D2572Ca5500" }, "MockE3Program": { - "blockNumber": 36, - "address": "0x5f3f1dBD7B74C6B46e8c44f98792A1dAf8d69154" + "blockNumber": 11122013, + "address": "0x438a26372D46DDd581Ef0e1d6686e1d3F790f309" } } } \ No newline at end of file diff --git a/packages/interfold-contracts/package.json b/packages/interfold-contracts/package.json index 848d314c9..c2610db93 100644 --- a/packages/interfold-contracts/package.json +++ b/packages/interfold-contracts/package.json @@ -158,9 +158,10 @@ "compile:ts": "tsc", "coverage": "pnpm test --coverage", "deploy": "hardhat run scripts/run.ts", - "deploy:mocks": "export DEPLOY_MOCKS=true && pnpm clean:deployments && hardhat run scripts/run.ts --network localhost", + "deploy:mocks": "export DEPLOY_MOCKS=true && pnpm clean:deployments && hardhat run scripts/run.ts", "configure:slashing-policies": "hardhat run scripts/runConfigureSlashingPolicies.ts --network localhost", "deploy:verifiers": "hardhat run scripts/deployVerifiers.ts", + "deploy:faucet": "hardhat run scripts/deployFaucet.ts --network sepolia", "upgrade:interfold": "hardhat run scripts/upgrade/interfold.ts", "upgrade:bondingRegistry": "hardhat run scripts/upgrade/bondingRegistry.ts", "validate:upgrade": "hardhat run scripts/validateUpgrade.ts", diff --git a/packages/interfold-contracts/scripts/deployAndSave/faucet.ts b/packages/interfold-contracts/scripts/deployAndSave/faucet.ts new file mode 100644 index 000000000..568a7d392 --- /dev/null +++ b/packages/interfold-contracts/scripts/deployAndSave/faucet.ts @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: LGPL-3.0-only +// +// This file is provided WITHOUT ANY WARRANTY; +// without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. +import type { HardhatRuntimeEnvironment } from "hardhat/types/hre"; + +import { Faucet, Faucet__factory as FaucetFactory } from "../../types"; +import { + getDeploymentChain, + readDeploymentArgs, + storeDeploymentArgs, +} from "../utils"; + +/** + * The arguments for the deployAndSaveFaucet function + */ +export interface FaucetArgs { + fold: string; + feeToken: string; + hre: HardhatRuntimeEnvironment; +} + +/** + * Deploys the Faucet contract and saves the deployment arguments + * @param param0 - The deployment arguments + * @returns The deployed Faucet contract + */ +export const deployAndSaveFaucet = async ({ + fold, + feeToken, + hre, +}: FaucetArgs): Promise<{ + faucet: Faucet; +}> => { + const { ethers } = await hre.network.connect(); + const [signer] = await ethers.getSigners(); + const chain = getDeploymentChain(hre); + + const preDeployedArgs = readDeploymentArgs("Faucet", chain); + + if ( + preDeployedArgs?.constructorArgs?.fold === fold && + preDeployedArgs?.constructorArgs?.feeToken === feeToken + ) { + if (!preDeployedArgs?.address) { + throw new Error("Faucet address not found, it must be deployed first"); + } + const faucetContract = FaucetFactory.connect( + preDeployedArgs.address, + signer, + ); + return { faucet: faucetContract }; + } + + const faucetFactory = await ethers.getContractFactory("Faucet"); + const faucet = await faucetFactory.deploy(fold, feeToken); + + await faucet.waitForDeployment(); + + const blockNumber = await ethers.provider.getBlockNumber(); + + const faucetAddress = await faucet.getAddress(); + + storeDeploymentArgs( + { + constructorArgs: { + fold, + feeToken, + }, + blockNumber, + address: faucetAddress, + }, + "Faucet", + chain, + ); + + const faucetContract = FaucetFactory.connect(faucetAddress, signer); + + return { faucet: faucetContract }; +}; diff --git a/packages/interfold-contracts/scripts/deployAndSave/interfoldToken.ts b/packages/interfold-contracts/scripts/deployAndSave/interfoldToken.ts index d6fb104e8..d30492b45 100644 --- a/packages/interfold-contracts/scripts/deployAndSave/interfoldToken.ts +++ b/packages/interfold-contracts/scripts/deployAndSave/interfoldToken.ts @@ -120,9 +120,9 @@ export const deployAndSaveInterfoldToken = async ({ owner, ccaStart: ccaStart.toString(), ccaEnd: ccaEnd.toString(), + noMoreLocks: noMoreLocks.toString(), claimSource, bondingRegistry, - noMoreLocks: noMoreLocks.toString(), }, blockNumber, address: interfoldTokenAddress, diff --git a/packages/interfold-contracts/scripts/deployFaucet.ts b/packages/interfold-contracts/scripts/deployFaucet.ts new file mode 100644 index 000000000..0c269269c --- /dev/null +++ b/packages/interfold-contracts/scripts/deployFaucet.ts @@ -0,0 +1,121 @@ +// SPDX-License-Identifier: LGPL-3.0-only +// +// This file is provided WITHOUT ANY WARRANTY; +// without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. +import hre from "hardhat"; + +import { + Faucet__factory as FaucetFactory, + InterfoldToken__factory as InterfoldTokenFactory, + MockUSDC__factory as MockUSDCFactory, +} from "../types"; +import { + getDeploymentChain, + readDeploymentArgs, + storeDeploymentArgs, +} from "./utils"; + +/** + * Standalone script to (re)deploy ONLY the testnet Faucet and fund it. + * + * Force-deploys a fresh Faucet (the deployAndSave guard is idempotent on the + * constructor args, so it would otherwise return the existing address), + * overwrites the `Faucet` entry in deployed_contracts.json, whitelists it in + * FOLD and funds it with FOLD + mock USDC. + * + * FOLD funding uses `mint()`, which is only valid while FOLD is in the Virtual + * phase (before CCA_START). The deployer holds no FOLD of its own, so there is + * no alternative funding path — the script aborts if the window has passed. + * + * Usage: hardhat run scripts/deployFaucet.ts --network sepolia + */ +const FAUCET_FOLD_SUPPLY = 1_000_000n; // 1M FOLD (18 decimals applied below) +const FAUCET_USDC_SUPPLY = 1_000_000n; // 1M USDC (6 decimals applied below) + +const main = async () => { + const { ethers } = await hre.network.connect(); + const [signer] = await ethers.getSigners(); + const chain = getDeploymentChain(hre); + + if (chain !== "sepolia") { + throw new Error( + `Refusing to deploy faucet on non-sepolia chain "${chain}".`, + ); + } + + const foldAddress = readDeploymentArgs("InterfoldToken", chain)?.address; + const feeTokenAddress = readDeploymentArgs("MockUSDC", chain)?.address; + if (!foldAddress || !feeTokenAddress) { + throw new Error( + "InterfoldToken (FOLD) and/or MockUSDC not found in deployed_contracts.json. " + + "Run the full deploy first.", + ); + } + + const fold = InterfoldTokenFactory.connect(foldAddress, signer); + const feeToken = MockUSDCFactory.connect(feeTokenAddress, signer); + + // Phase 0 == Virtual. mint() reverts (MintingClosed) once CCA_START passes. + const phase = await fold.phase(); + if (phase !== 0n) { + throw new Error( + `FOLD is no longer in the Virtual phase (phase=${phase}); mint() is closed, ` + + "so the faucet cannot be funded with FOLD. Re-run the full deploy to reset the CCA window.", + ); + } + + const foldSupply = ethers.parseEther(FAUCET_FOLD_SUPPLY.toString()); + const usdcSupply = ethers.parseUnits(FAUCET_USDC_SUPPLY.toString(), 6); + + console.log("Deploying Faucet..."); + const faucet = await new FaucetFactory(signer).deploy( + foldAddress, + feeTokenAddress, + ); + await faucet.waitForDeployment(); + const faucetAddress = await faucet.getAddress(); + const blockNumber = await ethers.provider.getBlockNumber(); + console.log("Faucet deployed to:", faucetAddress); + + storeDeploymentArgs( + { + constructorArgs: { fold: foldAddress, feeToken: feeTokenAddress }, + blockNumber, + address: faucetAddress, + }, + "Faucet", + chain, + ); + + console.log("Whitelisting Faucet in FOLD..."); + await (await fold.setTransferWhitelisted(faucetAddress, true)).wait(); + + console.log("Minting FOLD to Faucet..."); + await ( + await fold.mint( + faucetAddress, + foldSupply, + ethers.encodeBytes32String("faucet"), + ) + ).wait(); + + console.log("Minting mock USDC to Faucet..."); + await (await feeToken.mint(faucetAddress, usdcSupply)).wait(); + + console.log(` + ============================================ + Faucet redeployed and funded! + ============================================ + Faucet: ${faucetAddress} + Block: ${blockNumber} + FOLD: ${ethers.formatEther(foldSupply)} + USDC: ${ethers.formatUnits(usdcSupply, 6)} + ============================================ + `); +}; + +main().catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/packages/interfold-contracts/scripts/deployInterfold.ts b/packages/interfold-contracts/scripts/deployInterfold.ts index 4c48023b1..4732b2835 100644 --- a/packages/interfold-contracts/scripts/deployInterfold.ts +++ b/packages/interfold-contracts/scripts/deployInterfold.ts @@ -14,6 +14,7 @@ import { deployAndSaveBondingRegistry } from "./deployAndSave/bondingRegistry"; import { deployAndSaveCiphernodeRegistryOwnable } from "./deployAndSave/ciphernodeRegistryOwnable"; import { deployAndSaveDkgFoldAttestationVerifier } from "./deployAndSave/dkgFoldAttestationVerifier"; import { deployAndSaveE3RefundManager } from "./deployAndSave/e3RefundManager"; +import { deployAndSaveFaucet } from "./deployAndSave/faucet"; import { deployAndSaveInterfold } from "./deployAndSave/interfold"; import { deployAndSaveInterfoldTicketToken } from "./deployAndSave/interfoldTicketToken"; import { deployAndSaveInterfoldToken } from "./deployAndSave/interfoldToken"; @@ -151,13 +152,18 @@ export const deployInterfold = async ( } let feeTokenAddress: string; + let mockStableToken: + | Awaited< + ReturnType + >["mockStableToken"] + | undefined; if (shouldDeployMocks) { console.log("Deploying mock Fee token..."); - const { mockStableToken } = await deployAndSaveMockStableToken({ + ({ mockStableToken } = await deployAndSaveMockStableToken({ initialSupply: 1000000, hre, - }); + })); feeTokenAddress = await mockStableToken.getAddress(); console.log("MockFeeToken deployed to:", feeTokenAddress); } else { @@ -173,11 +179,11 @@ export const deployInterfold = async ( let ccaStart: bigint; if (ccaStartEnv?.trim()) { ccaStart = parseRequiredUint64(ccaStartEnv.trim(), "INTERFOLD_CCA_START"); - } else if (isLocalDeploymentChain(networkName)) { + } else if (isLocalDeploymentChain(networkName) || networkName === "sepolia") { const now = BigInt(latestBlock.timestamp); ccaStart = now + 3600n; // 1 hour from now console.warn( - `[WARN] INTERFOLD_CCA_START not set; using ${ccaStart} (block.timestamp + 1h) for local deployment.`, + `[WARN] INTERFOLD_CCA_START not set; using ${ccaStart} (block.timestamp + 1h) for ${networkName} deployment.`, ); } else { throw new Error( @@ -268,6 +274,51 @@ export const deployInterfold = async ( await interfoldToken.setTransferWhitelisted(bondingRegistryAddress, true) ).wait(); + // ── Testnet faucet (sepolia only) ─────────────────────────────────────── + // Deploy a public Faucet pre-funded with FOLD + mock USDC so testers can + // self-serve tokens. FOLD is in the Virtual phase here (CCA_START is ~1h + // out), so we mint unlocked FOLD and whitelist the faucet to bypass the + // pre-TGE transfer gate. Only on sepolia, and only with mocks present. + if (networkName === "sepolia" && mockStableToken) { + const FAUCET_FOLD_SUPPLY = ethers.parseEther("1000000"); // 1M FOLD + const FAUCET_USDC_SUPPLY = ethers.parseUnits("1000000", 6); // 1M USDC + + console.log("Deploying Faucet..."); + const { faucet } = await deployAndSaveFaucet({ + fold: interfoldTokenAddress, + feeToken: feeTokenAddress, + hre, + }); + const faucetAddress = await faucet.getAddress(); + console.log("Faucet deployed to:", faucetAddress); + + // Whitelist the faucet so faucet -> tester FOLD transfers pass the + // pre-TGE gate (transferWhitelist[from] short-circuits the restriction). + console.log("Whitelisting Faucet in FOLD..."); + await ( + await interfoldToken.setTransferWhitelisted(faucetAddress, true) + ).wait(); + + console.log("Minting FOLD to Faucet..."); + await ( + await interfoldToken.mint( + faucetAddress, + FAUCET_FOLD_SUPPLY, + ethers.encodeBytes32String("faucet"), + ) + ).wait(); + + console.log("Minting mock USDC to Faucet..."); + await ( + await mockStableToken.mint(faucetAddress, FAUCET_USDC_SUPPLY) + ).wait(); + + console.log( + `Faucet funded with ${ethers.formatEther(FAUCET_FOLD_SUPPLY)} FOLD ` + + `and ${ethers.formatUnits(FAUCET_USDC_SUPPLY, 6)} USDC.`, + ); + } + console.log("Deploying Interfold..."); const { interfold } = await deployAndSaveInterfold({ owner: ownerAddress, diff --git a/templates/default/deploy/default.ts b/templates/default/deploy/default.ts index 434850167..ba99cc6ab 100644 --- a/templates/default/deploy/default.ts +++ b/templates/default/deploy/default.ts @@ -17,6 +17,7 @@ const contractMapping: Record = { CiphernodeRegistryOwnable: 'ciphernode_registry', BondingRegistry: 'bonding_registry', MockUSDC: 'fee_token', + Faucet: 'faucet', } export const deployTemplate = async () => { diff --git a/templates/default/deployed_contracts.json b/templates/default/deployed_contracts.json index 0898fbfef..f5c85de5f 100644 --- a/templates/default/deployed_contracts.json +++ b/templates/default/deployed_contracts.json @@ -1,14 +1,14 @@ { "localhost": { "PoseidonT3": { - "blockNumber": 8, + "blockNumber": 5, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 10, + "blockNumber": 6, "address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" }, "InterfoldTicketToken": { @@ -17,7 +17,7 @@ "registry": "0x0000000000000000000000000000000000000001", "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" }, - "blockNumber": 12, + "blockNumber": 7, "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" }, "SlashingManager": { @@ -25,7 +25,7 @@ "initialDelay": "172800", "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" }, - "blockNumber": 14, + "blockNumber": 8, "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" }, "CiphernodeRegistryOwnable": { @@ -40,7 +40,7 @@ "proxyAdminAddress": "0x61c36a8d610163660E21a8b7359e1Cac0C9133e1", "implementationAddress": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9" }, - "blockNumber": 16, + "blockNumber": 9, "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" }, "BondingRegistry": { @@ -62,18 +62,19 @@ "proxyAdminAddress": "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5", "implementationAddress": "0x0165878A594ca255338adfa4d48449f69242Eb8F" }, - "blockNumber": 17, + "blockNumber": 10, "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" }, "InterfoldToken": { "constructorArgs": { "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ccaStart": "1781303982", - "ccaEnd": "1781908782", + "ccaStart": "1782217499", + "ccaEnd": "1782822299", + "noMoreLocks": "1912854299", "claimSource": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" }, - "blockNumber": 20, + "blockNumber": 13, "address": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" }, "Interfold": { @@ -93,7 +94,7 @@ "proxyAdminAddress": "0x32467b43BFa67273FC7dDda0999Ee9A12F2AaA08", "implementationAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" }, - "blockNumber": 25, + "blockNumber": 17, "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" }, "E3RefundManager": { @@ -109,32 +110,32 @@ "proxyAdminAddress": "0x524F04724632eED237cbA3c37272e018b3A7967e", "implementationAddress": "0x9A676e781A523b5d0C0e43731313A708CB607508" }, - "blockNumber": 28, + "blockNumber": 19, "address": "0x0B306BF915C4d645ff596e518fAf3F9669b97016" }, "MockComputeProvider": { - "blockNumber": 42, + "blockNumber": 33, "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D" }, "MockDecryptionVerifier": { - "blockNumber": 43, + "blockNumber": 34, "address": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029" }, "MockPkVerifier": { - "blockNumber": 44, + "blockNumber": 35, "address": "0x1291Be112d480055DaFd8a610b7d1e203891C274" }, "MockE3Program": { - "blockNumber": 45, + "blockNumber": 36, "address": "0x5f3f1dBD7B74C6B46e8c44f98792A1dAf8d69154" }, "ImageID": { "address": "0x7969c5eD335650692Bc04293B07F5BF2e7A673C0", - "blockNumber": 50 + "blockNumber": 41 }, "MyProgram": { "address": "0x7bc06c482DEAd17c0e297aFbC32f6e63d3846650", - "blockNumber": 52 + "blockNumber": 43 } } } \ No newline at end of file diff --git a/templates/default/interfold.config.yaml b/templates/default/interfold.config.yaml index 0575ecfd6..f51735d07 100644 --- a/templates/default/interfold.config.yaml +++ b/templates/default/interfold.config.yaml @@ -4,22 +4,22 @@ chains: contracts: e3_program: address: "0x7bc06c482DEAd17c0e297aFbC32f6e63d3846650" - deploy_block: 52 + deploy_block: 43 interfold: address: "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" - deploy_block: 25 + deploy_block: 17 ciphernode_registry: address: "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" - deploy_block: 16 + deploy_block: 9 bonding_registry: address: "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" - deploy_block: 17 + deploy_block: 10 slashing_manager: address: '0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9' deploy_block: 11 fee_token: address: "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" - deploy_block: 10 + deploy_block: 6 program: dev: true # risc0: