From 63e68529f86b440df1818b72a745a500c339974e Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 22:22:23 +0500 Subject: [PATCH 01/19] chore: contracts deployments --- dappnode/docker-compose.yml | 2 +- .../crisp-contracts/deployed_contracts.json | 96 ++++++++------- .../ICiphernodeRegistry.json | 2 +- .../enclave-contracts/deployed_contracts.json | 111 ------------------ 4 files changed, 56 insertions(+), 155 deletions(-) diff --git a/dappnode/docker-compose.yml b/dappnode/docker-compose.yml index 50bae2a0f9..e7d2d0c162 100644 --- a/dappnode/docker-compose.yml +++ b/dappnode/docker-compose.yml @@ -4,7 +4,7 @@ services: build: context: . args: - UPSTREAM_VERSION: 0.1.5 + UPSTREAM_VERSION: 0.1.6 image: 'ciphernode.enclave-ciphernode.public.dappnode.eth:0.1.0' restart: unless-stopped volumes: diff --git a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json index 0b5a15cb3e..da35fbbd19 100644 --- a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json +++ b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json @@ -1,45 +1,45 @@ { "sepolia": { "PoseidonT3": { - "blockNumber": 9621845, - "address": "0xB43122Ecb241DD50062641f089876679fd06599a" + "blockNumber": 9761349, + "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 9614016, - "address": "0x8363d6fE06BDF6ff8F06738f4e25b94AF7Fa211e" + "blockNumber": 9761309, + "address": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE" }, "EnclaveToken": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 9621846, - "address": "0xD6076Ad7260C6fc18CfB34e11f5b6D642a540923" + "blockNumber": 9761310, + "address": "0x8F079950F69FB1574B30737F4879F5BE620d3028" }, "EnclaveTicketToken": { "constructorArgs": { - "baseToken": "0x8363d6fE06BDF6ff8F06738f4e25b94AF7Fa211e", + "baseToken": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE", "registry": "0x0000000000000000000000000000000000000001", "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 9621847, - "address": "0x5ec4dB2C129a78b69E9FC03e0551F7DD92A80d11" + "blockNumber": 9761312, + "address": "0xE375634734eC04E94c77907804F8DfF2A45EcFc5" }, "SlashingManager": { "constructorArgs": { "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "bondingRegistry": "0x0000000000000000000000000000000000000001" }, - "blockNumber": 9621848, - "address": "0x104A387Cc22A31E76aE1ACD2Ef620B0c0470E151" + "blockNumber": 9761313, + "address": "0x2EA642a7431C0d4D958Ce69f0A10c64D49977127" }, "BondingRegistry": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketToken": "0x5ec4dB2C129a78b69E9FC03e0551F7DD92A80d11", - "licenseToken": "0xD6076Ad7260C6fc18CfB34e11f5b6D642a540923", + "ticketToken": "0xE375634734eC04E94c77907804F8DfF2A45EcFc5", + "licenseToken": "0x8F079950F69FB1574B30737F4879F5BE620d3028", "registry": "0x0000000000000000000000000000000000000001", "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "ticketPrice": "10000000", @@ -48,66 +48,78 @@ "exitDelay": "604800" }, "proxyRecords": { - "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000005ec4db2c129a78b69e9fc03e0551f7dd92a80d11000000000000000000000000d6076ad7260c6fc18cfb34e11f5b6d642a54092300000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000e375634734ec04e94c77907804f8dff2a45ecfc50000000000000000000000008f079950f69fb1574b30737f4879f5be620d302800000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0xF5a36B21a99D0775b4DFab58Af264e1c4ACa2c20", - "proxyAdminAddress": "0x70EDebE418882eF760Be6de90E13C9641B71af17", - "implementationAddress": "0x2C00721b1a30a811ba2A21a79e05cd57C3225a58" + "proxyAddress": "0xA8E7583955797F4C3827eC7bf20872C687bD6313", + "proxyAdminAddress": "0x1D7a91ce37d83A3DDfA3229A20cDAd159F06b817", + "implementationAddress": "0x308F25F56d699A7C22314EDAA020D131E3CF7B1C" }, - "blockNumber": 9621848, - "address": "0xF5a36B21a99D0775b4DFab58Af264e1c4ACa2c20" + "blockNumber": 9761313, + "address": "0xA8E7583955797F4C3827eC7bf20872C687bD6313" }, "CiphernodeRegistryOwnable": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "10" + "submissionWindow": "300" }, "proxyRecords": { - "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a", + "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0xC5B434266ffB048D51d68141556F9D546844b609", - "proxyAdminAddress": "0xc1A06D625cEd186b5AB901003F156B1cDC3Fa54e", - "implementationAddress": "0x235fd068A74f24C73dbe884eb05f51DDD63B87da" + "proxyAddress": "0x754490FF874f24fe36124006f9fE0bBaCADDd746", + "proxyAdminAddress": "0x72850C8A40d2eE44A4A204e7B7e1DaE6Db4D355b", + "implementationAddress": "0xAc2e0e723Df02Cce53a42fECE4443F67a21B10B2" }, - "blockNumber": 9621854, - "address": "0xC5B434266ffB048D51d68141556F9D546844b609" + "blockNumber": 9761351, + "address": "0x754490FF874f24fe36124006f9fE0bBaCADDd746" }, "Enclave": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "registry": "0xC5B434266ffB048D51d68141556F9D546844b609", - "bondingRegistry": "0xF5a36B21a99D0775b4DFab58Af264e1c4ACa2c20", - "feeToken": "0x8363d6fE06BDF6ff8F06738f4e25b94AF7Fa211e", + "registry": "0x754490FF874f24fe36124006f9fE0bBaCADDd746", + "bondingRegistry": "0xA8E7583955797F4C3827eC7bf20872C687bD6313", + "feeToken": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE", "maxDuration": "2592000", "params": [ "0x000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001" ] }, "proxyRecords": { - "initData": "0xefe0308b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000c5b434266ffb048d51d68141556f9d546844b609000000000000000000000000f5a36b21a99d0775b4dfab58af264e1c4aca2c200000000000000000000000008363d6fe06bdf6ff8f06738f4e25b94af7fa211e0000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001", + "initData": "0xefe0308b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000754490ff874f24fe36124006f9fe0bbacaddd746000000000000000000000000a8e7583955797f4c3827ec7bf20872c687bd631300000000000000000000000000b322ed68246ecd66069bbe4f2c5070d2973efe0000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x9e4b733ACa2b5af39185fc4C3A9bc65a60ac8C18", - "proxyAdminAddress": "0x3aB95379afcFe4A1ad09878949CfC4ae57DA983B", - "implementationAddress": "0xab1542A4C85E768986ebeAF2810576dBdD0233AF" + "proxyAddress": "0x01E657C16192854E8d7D7055228C7D6532E345Be", + "proxyAdminAddress": "0xdCc2f599D6E09a161244c9c97aeA8c5d49Cf67cA", + "implementationAddress": "0x957C3cbBD33C8Db4D7b7921334FD7A626B672051" }, - "blockNumber": 9621857, - "address": "0x9e4b733ACa2b5af39185fc4C3A9bc65a60ac8C18" + "blockNumber": 9761354, + "address": "0x01E657C16192854E8d7D7055228C7D6532E345Be" }, "MockComputeProvider": { - "blockNumber": 23, - "address": "0x59b670e9fA9D0A427751Af201D676719a970857b" + "blockNumber": 9761357, + "address": "0xA2061Be259B973C6455755B5b4bae6E433ed7888" }, "MockDecryptionVerifier": { - "blockNumber": 24, - "address": "0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1" + "blockNumber": 9761358, + "address": "0x4107b56106e2b25853d09631b558Fe861c1B7A10" }, "MockE3Program": { - "blockNumber": 25, - "address": "0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44" + "blockNumber": 9761359, + "address": "0x7B0060DAC76CFD244d3C6eb3F8E068eaE339E274" }, "MockRISC0Verifier": { - "address": "0xa85233C63b9Ee964Add6F2cffe00Fd84eb32338f" + "address": "0xd21D7b4A70129A4a20236Df197aDaB2F46E10ec3" + }, + "HonkVerifier": { + "address": "0x97acc66d62B44623F952423Cf37E3acf312CcE6b" + }, + "CRISPProgram": { + "address": "0xD89BBff309BA3ec888540a3Eb424810eE1083690", + "constructorArgs": { + "enclave": "0x01E657C16192854E8d7D7055228C7D6532E345Be", + "verifierAddress": "0xd21D7b4A70129A4a20236Df197aDaB2F46E10ec3", + "honkVerifierAddress": "0x97acc66d62B44623F952423Cf37E3acf312CcE6b", + "imageId": "0x23734b77b0f76e85623a88d7a82f24c34c94834f2501964ea123b7a2027013a2" + } } } } \ No newline at end of file diff --git a/packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json b/packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json index 5b8fa32f11..63328f690e 100644 --- a/packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json +++ b/packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json @@ -535,5 +535,5 @@ "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/interfaces/ICiphernodeRegistry.sol", - "buildInfoId": "solc-0_8_28-16cb5d9b415ecf0909fb7f9bf39bab654b7f0bfc" + "buildInfoId": "solc-0_8_28-572e77328edd43ea3643262ca5f82babf769c493" } \ No newline at end of file diff --git a/packages/enclave-contracts/deployed_contracts.json b/packages/enclave-contracts/deployed_contracts.json index 07db290da2..1b6650ffbe 100644 --- a/packages/enclave-contracts/deployed_contracts.json +++ b/packages/enclave-contracts/deployed_contracts.json @@ -1,115 +1,4 @@ { - "sepolia": { - "RiscZeroGroth16Verifier": { - "address": "0x925d8331ddc0a1F0d96E68CF073DFE1d92b69187" - }, - "PoseidonT3": { - "blockNumber": 9615389, - "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" - }, - "Enclave": { - "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "registry": "0x11F647479bEd47cd0dd10276DDc04F2d4B20b1C7", - "bondingRegistry": "0x56368bB545Ab2D6811b4dffa8Ad4B8AF560406E3", - "feeToken": "0xB58B762748c64f1a36B34012d1C52503617f4De0", - "maxDuration": "2592000", - "params": [ - "0x000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001" - ] - }, - "proxyRecords": { - "initData": "0xefe0308b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000011f647479bed47cd0dd10276ddc04f2d4b20b1c700000000000000000000000056368bb545ab2d6811b4dffa8ad4b8af560406e3000000000000000000000000b58b762748c64f1a36b34012d1c52503617f4de00000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001", - "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x1E8BD97F15Cd94f250a4dd567d2fd2114303FAa6", - "proxyAdminAddress": "0x600262557f3E2bf718e33fc0936c2b2a72D95C45", - "implementationAddress": "0xEF832640696d7Df21C5c42B09FCbc8111BF0c6b8" - }, - "blockNumber": 9615399, - "address": "0x1E8BD97F15Cd94f250a4dd567d2fd2114303FAa6" - }, - "CiphernodeRegistryOwnable": { - "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "10" - }, - "proxyRecords": { - "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a", - "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x11F647479bEd47cd0dd10276DDc04F2d4B20b1C7", - "proxyAdminAddress": "0xd7712F6E5e0dA1777b56A579392E7709be3Ec34E", - "implementationAddress": "0x197a86F8A64AB1a67ae07Fe034BCeC09B9Aa41cf" - }, - "blockNumber": 9615397, - "address": "0x11F647479bEd47cd0dd10276DDc04F2d4B20b1C7" - }, - "MockComputeProvider": { - "blockNumber": 9615408, - "address": "0x40874299E9031Fe42cf756A6066Cc2654B79fa1c" - }, - "MockDecryptionVerifier": { - "blockNumber": 9615410, - "address": "0x37007c28bCc6522Baf079B2D97F9f22ffe4b13b7" - }, - "MockE3Program": { - "blockNumber": 9479405, - "address": "0x5a196784e60A6A18b86Af7a9e564A969F6d2bC76" - }, - "MockUSDC": { - "constructorArgs": { - "initialSupply": "1000000" - }, - "blockNumber": 9479394, - "address": "0xB58B762748c64f1a36B34012d1C52503617f4De0" - }, - "EnclaveToken": { - "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" - }, - "blockNumber": 9615390, - "address": "0xc93f71D10874F09F7F514a3d160E5be21fD624ab" - }, - "EnclaveTicketToken": { - "constructorArgs": { - "baseToken": "0xB58B762748c64f1a36B34012d1C52503617f4De0", - "registry": "0x0000000000000000000000000000000000000001", - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" - }, - "blockNumber": 9615391, - "address": "0x72691272E10a8CA6499c3aa0d59c76E4C090c9E2" - }, - "SlashingManager": { - "constructorArgs": { - "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "bondingRegistry": "0x0000000000000000000000000000000000000001" - }, - "blockNumber": 9615392, - "address": "0x50dfC643226f09423d51F81c7f37F7a5F1e8f359" - }, - "BondingRegistry": { - "constructorArgs": { - "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketToken": "0x72691272E10a8CA6499c3aa0d59c76E4C090c9E2", - "licenseToken": "0xc93f71D10874F09F7F514a3d160E5be21fD624ab", - "registry": "0x0000000000000000000000000000000000000001", - "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" - }, - "proxyRecords": { - "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000072691272e10a8ca6499c3aa0d59c76e4c090c9e2000000000000000000000000c93f71d10874f09f7f514a3d160e5be21fd624ab00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x56368bB545Ab2D6811b4dffa8Ad4B8AF560406E3", - "proxyAdminAddress": "0x9d2B09AB8d5D2035CcF149231F8e32A631a51F58", - "implementationAddress": "0x8476eBFCea96b6Fda928255ceA636b09eBDa8B70" - }, - "blockNumber": 9615392, - "address": "0x56368bB545Ab2D6811b4dffa8Ad4B8AF560406E3" - } - }, "undefined": { "PoseidonT3": { "blockNumber": 3, From 07e0bd4124e92405fae200515581de7ae52189fb Mon Sep 17 00:00:00 2001 From: Cedoor Date: Wed, 3 Dec 2025 16:38:08 +0000 Subject: [PATCH 02/19] refactor: clean up crisp contracts (#1075) --- .../CRISP/packages/crisp-contracts/contracts/CRISPProgram.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/CRISP/packages/crisp-contracts/contracts/CRISPProgram.sol b/examples/CRISP/packages/crisp-contracts/contracts/CRISPProgram.sol index 0945922cd9..786f7ccf5e 100644 --- a/examples/CRISP/packages/crisp-contracts/contracts/CRISPProgram.sol +++ b/examples/CRISP/packages/crisp-contracts/contracts/CRISPProgram.sol @@ -192,7 +192,7 @@ contract CRISPProgram is IE3Program, Ownable { /// @inheritdoc IE3Program function verify(uint256 e3Id, bytes32 ciphertextOutputHash, bytes memory proof) external view override returns (bool) { if (e3Data[e3Id].paramsHash == bytes32(0)) revert E3DoesNotExist(); - bytes32 inputRoot = bytes32(e3Data[e3Id].votes._root()); + bytes32 inputRoot = bytes32(e3Data[e3Id].votes._root(TREE_DEPTH)); bytes memory journal = new bytes(396); // (32 + 1) * 4 * 3 _encodeLengthPrefixAndHash(journal, 0, ciphertextOutputHash); From 3294b1aa84b524c61be792ce48874a691e79b792 Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 22:26:22 +0500 Subject: [PATCH 03/19] chore: revert contracts json --- .../enclave-contracts/deployed_contracts.json | 121 ++++++++++++++++-- 1 file changed, 111 insertions(+), 10 deletions(-) diff --git a/packages/enclave-contracts/deployed_contracts.json b/packages/enclave-contracts/deployed_contracts.json index 1b6650ffbe..da35fbbd19 100644 --- a/packages/enclave-contracts/deployed_contracts.json +++ b/packages/enclave-contracts/deployed_contracts.json @@ -1,24 +1,125 @@ { - "undefined": { + "sepolia": { "PoseidonT3": { - "blockNumber": 3, + "blockNumber": 9761349, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" - } - }, - "default": { + }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 1, - "address": "0x5FbDB2315678afecb367f032d93F642f64180aa3" + "blockNumber": 9761309, + "address": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE" }, "EnclaveToken": { "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" + }, + "blockNumber": 9761310, + "address": "0x8F079950F69FB1574B30737F4879F5BE620d3028" + }, + "EnclaveTicketToken": { + "constructorArgs": { + "baseToken": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE", + "registry": "0x0000000000000000000000000000000000000001", + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" + }, + "blockNumber": 9761312, + "address": "0xE375634734eC04E94c77907804F8DfF2A45EcFc5" + }, + "SlashingManager": { + "constructorArgs": { + "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "bondingRegistry": "0x0000000000000000000000000000000000000001" + }, + "blockNumber": 9761313, + "address": "0x2EA642a7431C0d4D958Ce69f0A10c64D49977127" + }, + "BondingRegistry": { + "constructorArgs": { + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ticketToken": "0xE375634734eC04E94c77907804F8DfF2A45EcFc5", + "licenseToken": "0x8F079950F69FB1574B30737F4879F5BE620d3028", + "registry": "0x0000000000000000000000000000000000000001", + "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ticketPrice": "10000000", + "licenseRequiredBond": "100000000000000000000", + "minTicketBalance": "1", + "exitDelay": "604800" }, - "blockNumber": 1, - "address": "0x5FbDB2315678afecb367f032d93F642f64180aa3" + "proxyRecords": { + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000e375634734ec04e94c77907804f8dff2a45ecfc50000000000000000000000008f079950f69fb1574b30737f4879f5be620d302800000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0xA8E7583955797F4C3827eC7bf20872C687bD6313", + "proxyAdminAddress": "0x1D7a91ce37d83A3DDfA3229A20cDAd159F06b817", + "implementationAddress": "0x308F25F56d699A7C22314EDAA020D131E3CF7B1C" + }, + "blockNumber": 9761313, + "address": "0xA8E7583955797F4C3827eC7bf20872C687bD6313" + }, + "CiphernodeRegistryOwnable": { + "constructorArgs": { + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "enclaveAddress": "0x0000000000000000000000000000000000000001", + "submissionWindow": "300" + }, + "proxyRecords": { + "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x754490FF874f24fe36124006f9fE0bBaCADDd746", + "proxyAdminAddress": "0x72850C8A40d2eE44A4A204e7B7e1DaE6Db4D355b", + "implementationAddress": "0xAc2e0e723Df02Cce53a42fECE4443F67a21B10B2" + }, + "blockNumber": 9761351, + "address": "0x754490FF874f24fe36124006f9fE0bBaCADDd746" + }, + "Enclave": { + "constructorArgs": { + "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "registry": "0x754490FF874f24fe36124006f9fE0bBaCADDd746", + "bondingRegistry": "0xA8E7583955797F4C3827eC7bf20872C687bD6313", + "feeToken": "0x00b322ED68246EcD66069BBE4F2C5070d2973efE", + "maxDuration": "2592000", + "params": [ + "0x000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001" + ] + }, + "proxyRecords": { + "initData": "0xefe0308b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000754490ff874f24fe36124006f9fe0bbacaddd746000000000000000000000000a8e7583955797f4c3827ec7bf20872c687bd631300000000000000000000000000b322ed68246ecd66069bbe4f2c5070d2973efe0000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000fc00100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003fffffff000001", + "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "proxyAddress": "0x01E657C16192854E8d7D7055228C7D6532E345Be", + "proxyAdminAddress": "0xdCc2f599D6E09a161244c9c97aeA8c5d49Cf67cA", + "implementationAddress": "0x957C3cbBD33C8Db4D7b7921334FD7A626B672051" + }, + "blockNumber": 9761354, + "address": "0x01E657C16192854E8d7D7055228C7D6532E345Be" + }, + "MockComputeProvider": { + "blockNumber": 9761357, + "address": "0xA2061Be259B973C6455755B5b4bae6E433ed7888" + }, + "MockDecryptionVerifier": { + "blockNumber": 9761358, + "address": "0x4107b56106e2b25853d09631b558Fe861c1B7A10" + }, + "MockE3Program": { + "blockNumber": 9761359, + "address": "0x7B0060DAC76CFD244d3C6eb3F8E068eaE339E274" + }, + "MockRISC0Verifier": { + "address": "0xd21D7b4A70129A4a20236Df197aDaB2F46E10ec3" + }, + "HonkVerifier": { + "address": "0x97acc66d62B44623F952423Cf37E3acf312CcE6b" + }, + "CRISPProgram": { + "address": "0xD89BBff309BA3ec888540a3Eb424810eE1083690", + "constructorArgs": { + "enclave": "0x01E657C16192854E8d7D7055228C7D6532E345Be", + "verifierAddress": "0xd21D7b4A70129A4a20236Df197aDaB2F46E10ec3", + "honkVerifierAddress": "0x97acc66d62B44623F952423Cf37E3acf312CcE6b", + "imageId": "0x23734b77b0f76e85623a88d7a82f24c34c94834f2501964ea123b7a2027013a2" + } } } } \ No newline at end of file From 0831fd5d8215569a32e1e722bfd27ba7aaf15023 Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 22:34:29 +0500 Subject: [PATCH 04/19] chore: update lock file --- templates/default/Cargo.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/default/Cargo.lock b/templates/default/Cargo.lock index c9deb20c34..9ff60b4c43 100644 --- a/templates/default/Cargo.lock +++ b/templates/default/Cargo.lock @@ -1096,7 +1096,7 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "e3-bfv-helpers" -version = "0.1.5" +version = "0.1.6" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -1118,7 +1118,7 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.1.5" +version = "0.1.6" dependencies = [ "ark-bn254", "ark-ff 0.4.2", @@ -1135,7 +1135,7 @@ dependencies = [ [[package]] name = "e3-program-server" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix-web", "anyhow", From 7b1ffceda3ef50698a9cab60ea500656083df02a Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 23:45:39 +0500 Subject: [PATCH 05/19] chore: add prettier and no verify options to publish --- examples/CRISP/scripts/publish.ts | 34 ++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/examples/CRISP/scripts/publish.ts b/examples/CRISP/scripts/publish.ts index 480af1d249..e45733f28f 100644 --- a/examples/CRISP/scripts/publish.ts +++ b/examples/CRISP/scripts/publish.ts @@ -22,6 +22,7 @@ interface PublishOptions { skipGit?: boolean dryRun?: boolean tag?: string // npm dist-tag (e.g., 'latest', 'beta', 'next') + noVerify?: boolean } class CRISPPublisher { @@ -239,22 +240,24 @@ class CRISPPublisher { console.log('\nšŸ“ Performing git operations...') try { - // Get git repository root - const gitRoot = execSync('git rev-parse --show-toplevel', { - cwd: this.crispDir, - encoding: 'utf-8', - }).trim() + // Run prettier from root before committing to avoid hook failures + console.log(' Running prettier from root...') + const rootDir = resolve(this.crispDir, '../..') + try { + execSync('pnpm prettier --write .', { + cwd: rootDir, + stdio: 'pipe', + }) + console.log(' āœ“ Prettier formatting complete') + // eslint-disable-next-line @typescript-eslint/no-unused-vars + } catch (error) { + console.warn(' āš ļø Prettier failed, continuing anyway') + } - // Add all changes from CRISP directory + // Add all changes console.log(' Adding changes...') execSync('git add .', { cwd: this.crispDir }) - // Explicitly add the lock file from root - const lockFilePath = join(gitRoot, 'pnpm-lock.yaml') - if (existsSync(lockFilePath)) { - execSync(`git add ${lockFilePath}`, { cwd: gitRoot }) - } - // Create commit message const commitMessage = `chore(crisp): publish version ${this.newVersion} @@ -265,8 +268,9 @@ class CRISPPublisher { // Commit changes console.log(' Committing changes...') - execSync(`git commit -m "${commitMessage}"`, { - cwd: gitRoot, + const noVerifyFlag = this.options.noVerify ? ' --no-verify' : '' + execSync(`git commit -m "${commitMessage}"${noVerifyFlag}`, { + cwd: this.crispDir, stdio: 'pipe', }) console.log(` āœ“ Committed with message: "chore(crisp): publish version ${this.newVersion}"`) @@ -415,6 +419,8 @@ async function main() { options.dryRun = true } else if (arg === '--tag') { options.tag = args[++i] + } else if (arg === '--no-verify') { + options.noVerify = true } else if (!arg.startsWith('-')) { version = arg } From 8a7b94ce17c319837593d3ba915dd7a53ae36005 Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 23:49:30 +0500 Subject: [PATCH 06/19] chore: add prettier and no verify options to publish --- scripts/bump-versions.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/bump-versions.ts b/scripts/bump-versions.ts index 61130d717d..bc0015886d 100644 --- a/scripts/bump-versions.ts +++ b/scripts/bump-versions.ts @@ -167,6 +167,19 @@ class VersionBumper { console.log('\nšŸ“ Performing git operations...') try { + // Run prettier from root before committing to avoid hook failures + console.log(' Running prettier from root...') + try { + execSync('pnpm prettier --write .', { + cwd: this.rootDir, + stdio: 'pipe', + }) + console.log(' āœ“ Prettier formatting complete') + // eslint-disable-next-line @typescript-eslint/no-unused-vars + } catch (error) { + console.warn(' āš ļø Prettier failed, continuing anyway') + } + // Add all changes console.log(' Adding changes...') execSync('git add .', { cwd: this.rootDir }) From ca59913fed265a999eddb5e618bc72549f38f400 Mon Sep 17 00:00:00 2001 From: Hamza Khalid Date: Wed, 3 Dec 2025 23:49:43 +0500 Subject: [PATCH 07/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 213 ++++++++++++++++++++++++ Cargo.lock | 62 +++---- Cargo.toml | 60 +++---- crates/wasm/package.json | 2 +- package.json | 2 +- packages/enclave-config/package.json | 2 +- packages/enclave-contracts/package.json | 2 +- packages/enclave-react/package.json | 2 +- packages/enclave-sdk/package.json | 2 +- 9 files changed, 280 insertions(+), 67 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02ad0d1cf1..96bf97d816 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,216 @@ +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-03) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.5](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.5) (2025-10-13) ### Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index 64baa63ee9..f43a832ef4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2701,7 +2701,7 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "e3-aggregator" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -2723,7 +2723,7 @@ dependencies = [ [[package]] name = "e3-bfv-helpers" -version = "0.1.5" +version = "0.1.6" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -2746,7 +2746,7 @@ dependencies = [ [[package]] name = "e3-ciphernode-builder" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -2769,7 +2769,7 @@ dependencies = [ [[package]] name = "e3-cli" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -2802,7 +2802,7 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.1.5" +version = "0.1.6" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -2819,7 +2819,7 @@ dependencies = [ [[package]] name = "e3-config" -version = "0.1.5" +version = "0.1.6" dependencies = [ "alloy-primitives", "anyhow", @@ -2839,7 +2839,7 @@ dependencies = [ [[package]] name = "e3-crypto" -version = "0.1.5" +version = "0.1.6" dependencies = [ "aes-gcm", "anyhow", @@ -2857,7 +2857,7 @@ dependencies = [ [[package]] name = "e3-data" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -2873,7 +2873,7 @@ dependencies = [ [[package]] name = "e3-entrypoint" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "actix-web", @@ -2912,7 +2912,7 @@ dependencies = [ [[package]] name = "e3-events" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -2940,7 +2940,7 @@ dependencies = [ [[package]] name = "e3-evm" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -2966,7 +2966,7 @@ dependencies = [ [[package]] name = "e3-evm-helpers" -version = "0.1.5" +version = "0.1.6" dependencies = [ "alloy", "async-trait", @@ -2980,7 +2980,7 @@ dependencies = [ [[package]] name = "e3-fhe" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -3004,7 +3004,7 @@ dependencies = [ [[package]] name = "e3-fs" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "async-trait", @@ -3017,7 +3017,7 @@ dependencies = [ [[package]] name = "e3-indexer" -version = "0.1.5" +version = "0.1.6" dependencies = [ "alloy", "async-trait", @@ -3032,7 +3032,7 @@ dependencies = [ [[package]] name = "e3-init" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "async-recursion", @@ -3050,7 +3050,7 @@ dependencies = [ [[package]] name = "e3-keyshare" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -3076,7 +3076,7 @@ dependencies = [ [[package]] name = "e3-logger" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "base64", @@ -3086,7 +3086,7 @@ dependencies = [ [[package]] name = "e3-multithread" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -3104,7 +3104,7 @@ dependencies = [ [[package]] name = "e3-net" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -3130,7 +3130,7 @@ dependencies = [ [[package]] name = "e3-program-server" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix-web", "anyhow", @@ -3145,7 +3145,7 @@ dependencies = [ [[package]] name = "e3-request" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "anyhow", @@ -3161,7 +3161,7 @@ dependencies = [ [[package]] name = "e3-sdk" -version = "0.1.5" +version = "0.1.6" dependencies = [ "e3-bfv-helpers", "e3-evm-helpers", @@ -3170,7 +3170,7 @@ dependencies = [ [[package]] name = "e3-sortition" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -3190,7 +3190,7 @@ dependencies = [ [[package]] name = "e3-support-scripts" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "async-trait", @@ -3201,7 +3201,7 @@ dependencies = [ [[package]] name = "e3-test-helpers" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -3233,7 +3233,7 @@ dependencies = [ [[package]] name = "e3-tests" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -3275,7 +3275,7 @@ dependencies = [ [[package]] name = "e3-trbfv" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "bincode", @@ -3303,7 +3303,7 @@ dependencies = [ [[package]] name = "e3-utils" -version = "0.1.5" +version = "0.1.6" dependencies = [ "actix", "alloy", @@ -3318,7 +3318,7 @@ dependencies = [ [[package]] name = "e3-wasm" -version = "0.1.5" +version = "0.1.6" dependencies = [ "e3-bfv-helpers", "getrandom 0.2.16", @@ -3409,7 +3409,7 @@ dependencies = [ [[package]] name = "enclaveup" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 481036a749..55bc9c5b59 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,42 +56,42 @@ push-remote = "origin" publish = true [workspace.package] -version = "0.1.5" +version = "0.1.6" edition = "2021" license = "LGPL-3.0-only" description = "E3 — Encrypted Execution Environments" repository = "https://github.com/gnosisguild/enclave" [workspace.dependencies] -e3-aggregator = { version = "0.1.5", path = "./crates/aggregator" } -e3-bfv-helpers = { version = "0.1.5", path = "./crates/bfv-helpers" } -e3-config = { version = "0.1.5", path = "./crates/config" } -e3-ciphernode-builder = { version = "0.1.5", path = "./crates/ciphernode-builder" } -e3-crypto = { version = "0.1.5", path = "./crates/crypto" } -e3-data = { version = "0.1.5", path = "./crates/data" } -e3-request = { version = "0.1.5", path = "./crates/request" } -e3-sdk = { version = "0.1.5", path = "./crates/sdk" } -e3-cli = { version = "0.1.5", path = "./crates/cli" } -e3-entrypoint = { version = "0.1.5", path = "./crates/entrypoint" } -e3-init = { version = "0.1.5", path = "./crates/init" } -e3-events = { version = "0.1.5", path = "./crates/events" } -e3-evm = { version = "0.1.5", path = "./crates/evm" } -e3-evm-helpers = { version = "0.1.5", path = "./crates/evm-helpers" } -e3-fhe = { version = "0.1.5", path = "./crates/fhe" } -e3-fs = { version = "0.1.5", path = "./crates/fs" } -e3-indexer = { version = "0.1.5", path = "./crates/indexer" } -e3-multithread = { version = "0.1.5", path = "./crates/multithread" } -e3-keyshare = { version = "0.1.5", path = "./crates/keyshare" } -e3-logger = { version = "0.1.5", path = "./crates/logger" } -e3-net = { version = "0.1.5", path = "./crates/net" } -e3-compute-provider = { version = "0.1.5", path = "./crates/compute-provider" } -e3-sortition = { version = "0.1.5", path = "./crates/sortition" } -e3-program-server = { version = "0.1.5", path = "./crates/program-server" } -e3-support-scripts = { version = "0.1.5", path = "./crates/support-scripts" } -e3-test-helpers = { version = "0.1.5", path = "./crates/test-helpers" } -e3-tests = { version = "0.1.5", path = "./crates/tests" } -e3-trbfv = { version = "0.1.5", path = "./crates/trbfv" } -e3-utils = { version = "0.1.5", path = "./crates/utils" } +e3-aggregator = { version = "0.1.6", path = "./crates/aggregator" } +e3-bfv-helpers = { version = "0.1.6", path = "./crates/bfv-helpers" } +e3-config = { version = "0.1.6", path = "./crates/config" } +e3-ciphernode-builder = { version = "0.1.6", path = "./crates/ciphernode-builder" } +e3-crypto = { version = "0.1.6", path = "./crates/crypto" } +e3-data = { version = "0.1.6", path = "./crates/data" } +e3-request = { version = "0.1.6", path = "./crates/request" } +e3-sdk = { version = "0.1.6", path = "./crates/sdk" } +e3-cli = { version = "0.1.6", path = "./crates/cli" } +e3-entrypoint = { version = "0.1.6", path = "./crates/entrypoint" } +e3-init = { version = "0.1.6", path = "./crates/init" } +e3-events = { version = "0.1.6", path = "./crates/events" } +e3-evm = { version = "0.1.6", path = "./crates/evm" } +e3-evm-helpers = { version = "0.1.6", path = "./crates/evm-helpers" } +e3-fhe = { version = "0.1.6", path = "./crates/fhe" } +e3-fs = { version = "0.1.6", path = "./crates/fs" } +e3-indexer = { version = "0.1.6", path = "./crates/indexer" } +e3-multithread = { version = "0.1.6", path = "./crates/multithread" } +e3-keyshare = { version = "0.1.6", path = "./crates/keyshare" } +e3-logger = { version = "0.1.6", path = "./crates/logger" } +e3-net = { version = "0.1.6", path = "./crates/net" } +e3-compute-provider = { version = "0.1.6", path = "./crates/compute-provider" } +e3-sortition = { version = "0.1.6", path = "./crates/sortition" } +e3-program-server = { version = "0.1.6", path = "./crates/program-server" } +e3-support-scripts = { version = "0.1.6", path = "./crates/support-scripts" } +e3-test-helpers = { version = "0.1.6", path = "./crates/test-helpers" } +e3-tests = { version = "0.1.6", path = "./crates/tests" } +e3-trbfv = { version = "0.1.6", path = "./crates/trbfv" } +e3-utils = { version = "0.1.6", path = "./crates/utils" } actix = "=0.13.5" actix-web = "=4.11.0" diff --git a/crates/wasm/package.json b/crates/wasm/package.json index d7c6cd7342..ed891c0a37 100644 --- a/crates/wasm/package.json +++ b/crates/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@enclave-e3/wasm", - "version": "0.1.5", + "version": "0.1.6", "description": "Wasm modules for enclave.", "main": "dist/node/e3_wasm.js", "module": "dist/web/e3_wasm.js", diff --git a/package.json b/package.json index 9f42bf12f9..f68a171218 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@enclave/main", "description": "Enclave is an open-source protocol for Encrypted Execution Environments (E3).", - "version": "0.1.5", + "version": "0.1.6", "private": true, "license": "LGPL-3.0-only", "author": { diff --git a/packages/enclave-config/package.json b/packages/enclave-config/package.json index bdeb845a4f..af91a787b2 100644 --- a/packages/enclave-config/package.json +++ b/packages/enclave-config/package.json @@ -1,6 +1,6 @@ { "name": "@enclave-e3/config", - "version": "0.1.5", + "version": "0.1.6", "publishConfig": { "access": "public" }, diff --git a/packages/enclave-contracts/package.json b/packages/enclave-contracts/package.json index 58ab0461cb..b8364e0607 100644 --- a/packages/enclave-contracts/package.json +++ b/packages/enclave-contracts/package.json @@ -1,7 +1,7 @@ { "name": "@enclave-e3/contracts", "description": "Enclave is an open-source protocol for Encrypted Execution Environments (E3).", - "version": "0.1.5", + "version": "0.1.6", "license": "LGPL-3.0-only", "type": "module", "author": { diff --git a/packages/enclave-react/package.json b/packages/enclave-react/package.json index 1079e3074e..b4dbda0462 100644 --- a/packages/enclave-react/package.json +++ b/packages/enclave-react/package.json @@ -1,6 +1,6 @@ { "name": "@enclave-e3/react", - "version": "0.1.5", + "version": "0.1.6", "description": "React hooks and utilities for Enclave SDK", "type": "module", "private": false, diff --git a/packages/enclave-sdk/package.json b/packages/enclave-sdk/package.json index a3c7aa4945..4ac0163103 100644 --- a/packages/enclave-sdk/package.json +++ b/packages/enclave-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@enclave-e3/sdk", - "version": "0.1.5", + "version": "0.1.6", "type": "module", "exports": { ".": { From ef569c46bff1567a55b6153692b142fa14ea9dc5 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Tue, 9 Dec 2025 09:41:43 +0000 Subject: [PATCH 08/19] chore: update cargo lock --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index f43a832ef4..0e75e5af80 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7127,7 +7127,7 @@ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "safe" -version = "0.1.5" +version = "0.1.6" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", From a6c697a42c39e89fb371d0e917f0ae049cb1fc56 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Tue, 9 Dec 2025 11:03:50 +0000 Subject: [PATCH 09/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96bf97d816..b707d03c22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,224 @@ +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-09) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-03) ### Bug Fixes From 6ece3cfd3af9624739be87d91aaee770518da850 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Tue, 9 Dec 2025 11:06:56 +0000 Subject: [PATCH 10/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b707d03c22..6cd6399bf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -219,6 +219,227 @@ - verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-09) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-03) ### Bug Fixes From 4d1b78f6eeab53f7106df65ef5a359036c36fbbd Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:15:52 +0000 Subject: [PATCH 11/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cd6399bf9..10be9211df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -440,6 +440,227 @@ - verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-09) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-03) ### Bug Fixes From 70342a8af46d0afabb450fb07ef44429d85a9a14 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:16:22 +0000 Subject: [PATCH 12/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 224 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10be9211df..73774faaa2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,227 @@ +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-10) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use npm and install solc for release build + ([#1096](https://github.com/gnosisguild/enclave/issues/1096)) + ([3f89f3d](https://github.com/gnosisguild/enclave/commit/3f89f3d1f8e72a4a0e62d0c3a9f4d822c83f9eb1)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-09) ### Bug Fixes From 7d5138cb6355267faa95685f1fea1640b5fdb75d Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:51:39 +0000 Subject: [PATCH 13/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 224 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73774faaa2..5abbf5b3e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -222,6 +222,230 @@ - verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-10) + +### Bug Fixes + +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use npm and install solc for release build + ([#1096](https://github.com/gnosisguild/enclave/issues/1096)) + ([3f89f3d](https://github.com/gnosisguild/enclave/commit/3f89f3d1f8e72a4a0e62d0c3a9f4d822c83f9eb1)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + ## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-09) ### Bug Fixes From 4bc1c83b6a9b4f1a37194a768fbd07b112a4c1ea Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:25:26 +0000 Subject: [PATCH 14/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5abbf5b3e7..cd0e0cf00f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,233 @@ ### Bug Fixes +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release add back registry url and update npm to latest + ([#1098](https://github.com/gnosisguild/enclave/issues/1098)) + ([8bb78ae](https://github.com/gnosisguild/enclave/commit/8bb78aef798ee0e91a3e76d98e4e90ff02b7c61c)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use npm and install solc for release build + ([#1096](https://github.com/gnosisguild/enclave/issues/1096)) + ([3f89f3d](https://github.com/gnosisguild/enclave/commit/3f89f3d1f8e72a4a0e62d0c3a9f4d822c83f9eb1)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-10) + +### Bug Fixes + - add some stability improvements to crisp_e2e test ([#936](https://github.com/gnosisguild/enclave/issues/936)) ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) From a27dc48d0842a67c559b3e44e0db03b579d472db Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:35:12 +0000 Subject: [PATCH 15/19] chore: add repository entry to package.json --- crates/wasm/package.json | 5 +++++ package.json | 4 ++++ packages/enclave-config/package.json | 5 +++++ packages/enclave-contracts/package.json | 5 +++++ packages/enclave-sdk/package.json | 5 +++++ 5 files changed, 24 insertions(+) diff --git a/crates/wasm/package.json b/crates/wasm/package.json index ed891c0a37..cbd07fb902 100644 --- a/crates/wasm/package.json +++ b/crates/wasm/package.json @@ -22,6 +22,11 @@ "prerelease": "pnpm build", "release": "pnpm publish --access=public" }, + "repository": { + "type": "git", + "url": "https://github.com/gnosisguild/enclave.git", + "directory": "crates/wasm" + }, "exports": { ".": { "node": { diff --git a/package.json b/package.json index f68a171218..12cf291da7 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,10 @@ "name": "gnosisguild", "url": "https://github.com/gnosisguild" }, + "repository": { + "type": "git", + "url": "https://github.com/gnosisguild/enclave" + }, "scripts": { "bump:versions": "tsx scripts/bump-versions.ts", "clean": "tsx scripts/clean.ts", diff --git a/packages/enclave-config/package.json b/packages/enclave-config/package.json index af91a787b2..062400409a 100644 --- a/packages/enclave-config/package.json +++ b/packages/enclave-config/package.json @@ -14,6 +14,11 @@ "./dom.tsconfig.json": "./dom.tsconfig.json", "./eslint.config.js": "./eslint.config.js" }, + "repository": { + "type": "git", + "url": "https://github.com/gnosisguild/enclave.git", + "directory": "packages/enclave-config" + }, "scripts": { "release": "pnpm publish --access=public" }, diff --git a/packages/enclave-contracts/package.json b/packages/enclave-contracts/package.json index b8364e0607..3dacf8640d 100644 --- a/packages/enclave-contracts/package.json +++ b/packages/enclave-contracts/package.json @@ -8,6 +8,11 @@ "name": "gnosisguild", "url": "https://github.com/gnosisguild" }, + "repository": { + "type": "git", + "url": "https://github.com/gnosisguild/enclave.git", + "directory": "packages/enclave-contracts" + }, "exports": { "./tasks/ciphernode": { "import": { diff --git a/packages/enclave-sdk/package.json b/packages/enclave-sdk/package.json index 4ac0163103..75a37588e3 100644 --- a/packages/enclave-sdk/package.json +++ b/packages/enclave-sdk/package.json @@ -19,6 +19,11 @@ "publishConfig": { "access": "public" }, + "repository": { + "type": "git", + "url": "https://github.com/gnosisguild/enclave.git", + "directory": "packages/enclave-sdk" + }, "scripts": { "prebuild": "pnpm -C ../enclave-contracts build && pnpm -C ../../ wasm:build", "build": "tsup", From 0afc63da61754440e8e43082a5210271685abd54 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:41:10 +0000 Subject: [PATCH 16/19] chore(release): bump version to 0.1.6 - Updated all Rust crates to 0.1.6 - Updated all npm packages to 0.1.6 - Updated lock files - Generated CHANGELOG.md --- CHANGELOG.md | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd0e0cf00f..e5eecedc5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -229,6 +229,233 @@ ### Bug Fixes +- add some stability improvements to crisp_e2e test + ([#936](https://github.com/gnosisguild/enclave/issues/936)) + ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) +- change bound types in Greco to Field ([#972](https://github.com/gnosisguild/enclave/issues/972)) + ([4fd945e](https://github.com/gnosisguild/enclave/commit/4fd945e432a86b7d93745e6f490d61bd3a9da5b7)) +- coderabbit config ([#893](https://github.com/gnosisguild/enclave/issues/893)) + ([82c09ea](https://github.com/gnosisguild/enclave/commit/82c09eae57f1635ac053d51a24ef99edfad126a9)) +- contracts exports ([#732](https://github.com/gnosisguild/enclave/issues/732)) + ([c0686c6](https://github.com/gnosisguild/enclave/commit/c0686c6b42b351c07adf400c47d8cc5b2573f8e6)) +- correctly parse custom params event ([#891](https://github.com/gnosisguild/enclave/issues/891)) + ([afc2b35](https://github.com/gnosisguild/enclave/commit/afc2b3503558a3d4cfdf7c15c519a6c3a18e7382)) +- crisp circuit validation of encoded vote + ([#973](https://github.com/gnosisguild/enclave/issues/973)) + ([d14826c](https://github.com/gnosisguild/enclave/commit/d14826c8be20c72165c8f48898e6539cdfe89afe)) +- crisp voting ux fixes [skip-line-limit] + ([#1053](https://github.com/gnosisguild/enclave/issues/1053)) + ([22764dd](https://github.com/gnosisguild/enclave/commit/22764dd3998f645a886885907bd832bdf5e3614e)) +- deploy risc0verifier with hardhat ([#894](https://github.com/gnosisguild/enclave/issues/894)) + ([e52d6e5](https://github.com/gnosisguild/enclave/commit/e52d6e59e9a1ff86bf2154afb67b89b73aaad4cb)) +- deploy the right input validator ([#889](https://github.com/gnosisguild/enclave/issues/889)) + ([09c34ea](https://github.com/gnosisguild/enclave/commit/09c34ea2e295e9741e91fe5b9c4e6d139704b361)) +- ensure we can deploy the full risc0 verifier + ([#886](https://github.com/gnosisguild/enclave/issues/886)) + ([b94d0ef](https://github.com/gnosisguild/enclave/commit/b94d0ef81fb7cca19f7e5c622cdcd05fc52a2f7a)) +- ensure we don't have uncommited files ([#676](https://github.com/gnosisguild/enclave/issues/676)) + ([a46e707](https://github.com/gnosisguild/enclave/commit/a46e70795655b8ff3a9896651f09f5ccee2592c7)) +- ensure we push to the correct branch ([#770](https://github.com/gnosisguild/enclave/issues/770)) + ([9d630a6](https://github.com/gnosisguild/enclave/commit/9d630a6eab7c2329eb4603e1bebe48a82b35adcc)) +- fix reentrancy issue in enclave contracts + ([#752](https://github.com/gnosisguild/enclave/issues/752)) + ([3806a87](https://github.com/gnosisguild/enclave/commit/3806a870b39fa47a1b4b77f9484c0a1d74bfbaa4)) +- increase timeout for crisp e2e for committee finalization + ([#970](https://github.com/gnosisguild/enclave/issues/970)) + ([18a729d](https://github.com/gnosisguild/enclave/commit/18a729d750121d3e43e5bfb8ff4b035d422c21de)) +- make submit ticket more gas efficient ([#965](https://github.com/gnosisguild/enclave/issues/965)) + ([558e13b](https://github.com/gnosisguild/enclave/commit/558e13bc52a0882a8f907593177dc9c318e23e19)) +- pnpm install not working ([#921](https://github.com/gnosisguild/enclave/issues/921)) + ([f3f0631](https://github.com/gnosisguild/enclave/commit/f3f0631063c2f5c2a8364e84342209e4964846fa)) +- refactor arcbytes to accept &[u8] ([#961](https://github.com/gnosisguild/enclave/issues/961)) + ([4ac6743](https://github.com/gnosisguild/enclave/commit/4ac6743ad2a87d314cd51abcfba668956ded7b72)) +- release add back registry url and update npm to latest + ([#1098](https://github.com/gnosisguild/enclave/issues/1098)) + ([8bb78ae](https://github.com/gnosisguild/enclave/commit/8bb78aef798ee0e91a3e76d98e4e90ff02b7c61c)) +- release rust crates error ([#689](https://github.com/gnosisguild/enclave/issues/689)) + ([3c25929](https://github.com/gnosisguild/enclave/commit/3c25929f2317003c81d3a21d6b4fc9b1e44573cc)) +- remove already published files from gitignore + ([#680](https://github.com/gnosisguild/enclave/issues/680)) + ([283205d](https://github.com/gnosisguild/enclave/commit/283205dffc665d83cc741c07f697c1ecaf2d1d84)) +- remove ci artifacts deep clean ([#681](https://github.com/gnosisguild/enclave/issues/681)) + ([242aac9](https://github.com/gnosisguild/enclave/commit/242aac96b9800043b0d24b5716b3262baefd4472)) +- remove mac intel build and allow crates publishing to fail + ([#777](https://github.com/gnosisguild/enclave/issues/777)) + ([8025c27](https://github.com/gnosisguild/enclave/commit/8025c277d5c4aa1005ab93d84d34158266458800)) +- risc0 dev mode env var ([#810](https://github.com/gnosisguild/enclave/issues/810)) + ([7e09bad](https://github.com/gnosisguild/enclave/commit/7e09bad3373ecf4b7868840e2587d05a8a05160f)) +- rust crate release error ([#694](https://github.com/gnosisguild/enclave/issues/694)) + ([56e9b12](https://github.com/gnosisguild/enclave/commit/56e9b12c2b319d1ea1081df4577b6b0cd0ccfc7d)) +- rust crates release workflow ([#715](https://github.com/gnosisguild/enclave/issues/715)) + ([fc330c6](https://github.com/gnosisguild/enclave/commit/fc330c625742bce01def98ef3ccec5ae15fbdb96)) +- rust releases ([#774](https://github.com/gnosisguild/enclave/issues/774)) + ([16870a4](https://github.com/gnosisguild/enclave/commit/16870a42973fccae7a376ccbc4b952f9e971fffa)) +- small changes to aid crisp e2e test to run locally + ([#926](https://github.com/gnosisguild/enclave/issues/926)) + ([92ff34e](https://github.com/gnosisguild/enclave/commit/92ff34eaeff1167bc9d125f14f5bda46f1389716)) +- support crate contract path ([#1038](https://github.com/gnosisguild/enclave/issues/1038)) + ([c57aa99](https://github.com/gnosisguild/enclave/commit/c57aa9969b1b0295b8c72088d07422cae06dbc26)) +- template init was not using up-to-date dependencies + ([#1008](https://github.com/gnosisguild/enclave/issues/1008)) + ([b9c052f](https://github.com/gnosisguild/enclave/commit/b9c052fe90141be618c4d21af91787499994a329)) +- update relative paths to use git ([#708](https://github.com/gnosisguild/enclave/issues/708)) + ([e0bd2bc](https://github.com/gnosisguild/enclave/commit/e0bd2bc7a5e2515013188fc7e40927630d1f6d58)) +- use npm and install solc for release build + ([#1096](https://github.com/gnosisguild/enclave/issues/1096)) + ([3f89f3d](https://github.com/gnosisguild/enclave/commit/3f89f3d1f8e72a4a0e62d0c3a9f4d822c83f9eb1)) +- use simulated network for hardhat ([#1024](https://github.com/gnosisguild/enclave/issues/1024)) + ([a6b5fd5](https://github.com/gnosisguild/enclave/commit/a6b5fd54ce209692ebda9e7ff641dde9231b0b0e)) +- wait until start window before activating an e3 + ([#902](https://github.com/gnosisguild/enclave/issues/902)) + ([f797b3d](https://github.com/gnosisguild/enclave/commit/f797b3d2fd3742a11f92f917a8d2c578fea4bdd4)) +- wasm init ([#740](https://github.com/gnosisguild/enclave/issues/740)) + ([58f7905](https://github.com/gnosisguild/enclave/commit/58f7905dd5bd33070be84b0bd5d88b5f44d98267)) + +### Features + +- add a function to get an e3 public key ([#760](https://github.com/gnosisguild/enclave/issues/760)) + ([4db5dac](https://github.com/gnosisguild/enclave/commit/4db5dacf2f60872cfbafa16728b3da4f9244c248)) +- add ciphertext addition to circuit ([#912](https://github.com/gnosisguild/enclave/issues/912)) + ([70857d4](https://github.com/gnosisguild/enclave/commit/70857d46df7e36a76e9961cf3221613522b1b45a)) +- add cli methods for ciphernode registration [skip-line-limit] + ([#1089](https://github.com/gnosisguild/enclave/issues/1089)) + ([9afdb9d](https://github.com/gnosisguild/enclave/commit/9afdb9d7ffb69a8622c6baeeb0ffa9e49f5a4ef8)) +- add contract verification on CRISP ([#885](https://github.com/gnosisguild/enclave/issues/885)) + ([f82c24a](https://github.com/gnosisguild/enclave/commit/f82c24a770871abe16711a45b6389c9a57d4b398)) +- add crate for zk input generation [skip-line-limit] + ([#901](https://github.com/gnosisguild/enclave/issues/901)) + ([c316a53](https://github.com/gnosisguild/enclave/commit/c316a53c03e6a5cb24400cea97261334cde8bf27)) +- add dappnode pkg & update ci docker images tags [skip-line-limit] + ([#1061](https://github.com/gnosisguild/enclave/issues/1061)) + ([46a40e7](https://github.com/gnosisguild/enclave/commit/46a40e77a591eb0b7a64a07f96e90aa7d0416f86)) +- add dht get_record and set_record commands + ([#904](https://github.com/gnosisguild/enclave/issues/904)) + ([09c4e2d](https://github.com/gnosisguild/enclave/commit/09c4e2d49cb32daf1aa7c51c9f76273f27172bb3)) +- add ecdsa proving circuit ([#781](https://github.com/gnosisguild/enclave/issues/781)) + ([3acf773](https://github.com/gnosisguild/enclave/commit/3acf773b8664938b3d4a67291bb3cc3ee7f159b5)) +- add functionality to encrypt a u64 vector + ([#853](https://github.com/gnosisguild/enclave/issues/853)) + ([e9a8b9b](https://github.com/gnosisguild/enclave/commit/e9a8b9b42766a6c1500d6e8c92100326e4da8e1a)) +- add historical events ordering on ciphernode startup + ([#1012](https://github.com/gnosisguild/enclave/issues/1012)) + ([9287de5](https://github.com/gnosisguild/enclave/commit/9287de584bbd3afd98e4430ede6adb1d6b704505)) +- add hybrid logical clock to codebase ([#1057](https://github.com/gnosisguild/enclave/issues/1057)) + ([c7d3a0f](https://github.com/gnosisguild/enclave/commit/c7d3a0f20c2c3d112db6949a135669831b2d13f7)) +- add merkle tree proof inputs to circuit and sdk + ([#917](https://github.com/gnosisguild/enclave/issues/917)) + ([ebd06c3](https://github.com/gnosisguild/enclave/commit/ebd06c31ea375cdd3e35058eb7bc93ae3df3a2e7)) +- add production ready sets for trbfv and bfv + ([#942](https://github.com/gnosisguild/enclave/issues/942)) + ([bdc1adf](https://github.com/gnosisguild/enclave/commit/bdc1adf12e23e888ffa810b1af6e0827155f2e1b)) +- add support for dnsaddr resolution ([#1060](https://github.com/gnosisguild/enclave/issues/1060)) + ([d822758](https://github.com/gnosisguild/enclave/commit/d8227583da51ce34829af71494c5d3aa33a05f78)) +- add trbfv actor test ([#660](https://github.com/gnosisguild/enclave/issues/660)) + ([3dd1a51](https://github.com/gnosisguild/enclave/commit/3dd1a5136e15fbb2ae39faeb7402c105955467e6)) +- add vote validation and encoding in ts ([#848](https://github.com/gnosisguild/enclave/issues/848)) + ([914948d](https://github.com/gnosisguild/enclave/commit/914948d0a299bbae60f0e0232e228c2a14b713cb)) +- add zk-inputs-wasm crate [skip-line-limit] + ([#905](https://github.com/gnosisguild/enclave/issues/905)) + ([f2463fa](https://github.com/gnosisguild/enclave/commit/f2463fa46f7c3190c3083b387abb79bdc3894ff0)) +- assign voter slot ([#843](https://github.com/gnosisguild/enclave/issues/843)) + ([4637a78](https://github.com/gnosisguild/enclave/commit/4637a785b9284e7442e598c3c2a0306a401acbe5)) +- automatically config enclave.config.yaml + ([#1014](https://github.com/gnosisguild/enclave/issues/1014)) + ([4c468fc](https://github.com/gnosisguild/enclave/commit/4c468fcca266a911cc0197e6181d1edbbdae1f51)) +- bonsai to boundless migration [skip-line-limit] + ([#1030](https://github.com/gnosisguild/enclave/issues/1030)) + ([6fd1668](https://github.com/gnosisguild/enclave/commit/6fd1668ebbd82435843847030b37fe6b18130b63)) +- census tree on CRISP ([#763](https://github.com/gnosisguild/enclave/issues/763)) + ([ecd0ac2](https://github.com/gnosisguild/enclave/commit/ecd0ac23c8e18a8c2768992adfa6d8bb96740a0e)), + closes [#779](https://github.com/gnosisguild/enclave/issues/779) +- ciphernode economic contracts [skip-line-limit] + ([#766](https://github.com/gnosisguild/enclave/issues/766)) + ([c478909](https://github.com/gnosisguild/enclave/commit/c478909bd8aedebf93a3223dcbe91d85fceceb63)) +- connect crisp to blockchain time [skip-line-limit] + ([#1052](https://github.com/gnosisguild/enclave/issues/1052)) + ([9ac6408](https://github.com/gnosisguild/enclave/commit/9ac64085f276ab622ba572e2d7f21f372a838efb)) +- crisp use param set 512_10_1 ([#1009](https://github.com/gnosisguild/enclave/issues/1009)) + ([5b72042](https://github.com/gnosisguild/enclave/commit/5b72042f544d85e953000942991692b41def7460)) +- decode tally in ts ([#852](https://github.com/gnosisguild/enclave/issues/852)) + ([0a96b8e](https://github.com/gnosisguild/enclave/commit/0a96b8e20445364f01f2551e0a9f494bc33ad79c)) +- deploy transparent proxy contracts [skip-line-limit] + ([#987](https://github.com/gnosisguild/enclave/issues/987)) + ([b6f9b7b](https://github.com/gnosisguild/enclave/commit/b6f9b7ba71efa419902a0e707f93a2f9b150d6ea)) +- deploy with hardhat in CRISP ([#875](https://github.com/gnosisguild/enclave/issues/875)) + ([f1567b8](https://github.com/gnosisguild/enclave/commit/f1567b8308d6468e6ec380535448d616d37be82b)) +- do not use external input validator for programs [skip-line-limit] + ([#996](https://github.com/gnosisguild/enclave/issues/996)) + ([9aa1e30](https://github.com/gnosisguild/enclave/commit/9aa1e30e7685236baf04663e5a6e8c8a4100d335)) +- enclave start --experimental-trbfv and use ciphernodebuilder + ([#856](https://github.com/gnosisguild/enclave/issues/856)) + ([d135c82](https://github.com/gnosisguild/enclave/commit/d135c8234661ee4b13806b076a450d8354316e38)) +- encrypt vote and generate initial inputs + ([#872](https://github.com/gnosisguild/enclave/issues/872)) + ([bab94ad](https://github.com/gnosisguild/enclave/commit/bab94ad663982a81c2c1156db23faca31ae7f209)) +- expose params via wasm ([#993](https://github.com/gnosisguild/enclave/issues/993)) + ([e9e3590](https://github.com/gnosisguild/enclave/commit/e9e35909f06753e5e9b65030b25c43915423d12a)) +- fetch round data from crisp server ([#811](https://github.com/gnosisguild/enclave/issues/811)) + ([0b305d1](https://github.com/gnosisguild/enclave/commit/0b305d1474073788c84d2cd0394c432c86d80499)) +- fetch token data data from crisp server + ([#804](https://github.com/gnosisguild/enclave/issues/804)) + ([4bac0c4](https://github.com/gnosisguild/enclave/commit/4bac0c4f5c6d6be1e62c6062baaa396895c9aec6)) +- fetch token holders with etherscan api [skip-line-limit] + ([#929](https://github.com/gnosisguild/enclave/issues/929)) + ([41abd8e](https://github.com/gnosisguild/enclave/commit/41abd8e75d8dc9639818b9bd710ddb7498f78d0f)) +- fix infrastructure and prefactor net interface + ([#903](https://github.com/gnosisguild/enclave/issues/903)) + ([b4610a8](https://github.com/gnosisguild/enclave/commit/b4610a8aacf1b786cd70cef641be941c4f0ba31f)) +- generate merkle tree ([#826](https://github.com/gnosisguild/enclave/issues/826)) + ([d471fa5](https://github.com/gnosisguild/enclave/commit/d471fa546ac00ba23c3edd9d2e2b30d35856483a)) +- greco gamma optimization ([#911](https://github.com/gnosisguild/enclave/issues/911)) + ([73b7ad4](https://github.com/gnosisguild/enclave/commit/73b7ad41de7ee1c0bfefc8f5fa3aa860e6a581f5)) +- greco, e0 == e0is[i] check ([#1049](https://github.com/gnosisguild/enclave/issues/1049)) + ([237746a](https://github.com/gnosisguild/enclave/commit/237746aad8e2d667a33d0a4090d541b83d10b08e)) +- inclusion proof ([#846](https://github.com/gnosisguild/enclave/issues/846)) + ([ba69679](https://github.com/gnosisguild/enclave/commit/ba696790f72c6f8c345b62f21c30081c85778bf3)) +- indexer refactor - consolidate listeners and add ctx + ([#1043](https://github.com/gnosisguild/enclave/issues/1043)) + ([eecd272](https://github.com/gnosisguild/enclave/commit/eecd2726aa075197a068494ba3a991cf19f9a20e)) +- kademlia dht publishing: receiving document + ([#828](https://github.com/gnosisguild/enclave/issues/828)) + ([84ed064](https://github.com/gnosisguild/enclave/commit/84ed06458eba18e94cfe08bd3af6bb77e714885a)) +- limit PRs to 700 lines ([#821](https://github.com/gnosisguild/enclave/issues/821)) + ([26cd4a9](https://github.com/gnosisguild/enclave/commit/26cd4a985e82346182259b5d1e761ae9e5effb08)) +- mask vote utilities ([#924](https://github.com/gnosisguild/enclave/issues/924)) + ([8d9d326](https://github.com/gnosisguild/enclave/commit/8d9d326c8da9ac4366d2f5ebd2bf210b2fedb005)) +- multithread enable threadpool ([#1016](https://github.com/gnosisguild/enclave/issues/1016)) + ([7048a47](https://github.com/gnosisguild/enclave/commit/7048a473181a691cba07ec747bafa65825a2aca4)) +- optimization by concatenating coefficients + ([#734](https://github.com/gnosisguild/enclave/issues/734)) + ([00e2f6d](https://github.com/gnosisguild/enclave/commit/00e2f6d5eaaf2089488f414dc57675f7120cf2a0)) +- prefactor for sync mode tidy up event structure [skip-line-limit] + ([#1056](https://github.com/gnosisguild/enclave/issues/1056)) + ([9ddff8c](https://github.com/gnosisguild/enclave/commit/9ddff8ccb72d0917696e44d22bedc416731c47b7)) +- safe refactoring ([#1079](https://github.com/gnosisguild/enclave/issues/1079)) + ([8dec370](https://github.com/gnosisguild/enclave/commit/8dec370e2873a6bc482992227628cbc866dd2ca4)) +- signature generation and parsing ([#914](https://github.com/gnosisguild/enclave/issues/914)) + ([31ad834](https://github.com/gnosisguild/enclave/commit/31ad8342a921775e644b038ec16b6983d48a555b)) +- store merkle tree on program [skip-line-limit] + ([#1027](https://github.com/gnosisguild/enclave/issues/1027)) + ([e1a8f22](https://github.com/gnosisguild/enclave/commit/e1a8f22f6796f3b8907fe5b59ec4ad28a2e15f6d)) +- ticket score sortition ([#698](https://github.com/gnosisguild/enclave/issues/698)) + ([ba2d8ef](https://github.com/gnosisguild/enclave/commit/ba2d8ef88f7bdf3bacccf7f808dd89c9de04b8ca)) +- trbfv integration test [skip-line-limit] + ([#969](https://github.com/gnosisguild/enclave/issues/969)) + ([418e42f](https://github.com/gnosisguild/enclave/commit/418e42feceb5596a50f4f039f45d0f102fb7d50b)) +- upgrade to hardhat v3 and configure repo + ([#677](https://github.com/gnosisguild/enclave/issues/677)) + ([7ccf6fa](https://github.com/gnosisguild/enclave/commit/7ccf6fa4d62a972a4d2336bd436d71bbc9b54535)) +- validate vote is <= balance ([#954](https://github.com/gnosisguild/enclave/issues/954)) + ([bd5d35a](https://github.com/gnosisguild/enclave/commit/bd5d35ad7e8ec2fea7e8fd677ac24bf615fadd6b)) +- validate voting power ([#851](https://github.com/gnosisguild/enclave/issues/851)) + ([d6e04bb](https://github.com/gnosisguild/enclave/commit/d6e04bb560f588c9f125dfef67bf9d27736011e2)) +- verify contracts on etherscan ([#867](https://github.com/gnosisguild/enclave/issues/867)) + ([bd8d5bc](https://github.com/gnosisguild/enclave/commit/bd8d5bc95475859a42f5a55e37aa8581d4885df6)) + +## [0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.6) (2025-12-10) + +### Bug Fixes + - add some stability improvements to crisp_e2e test ([#936](https://github.com/gnosisguild/enclave/issues/936)) ([8e14a29](https://github.com/gnosisguild/enclave/commit/8e14a2916fce36c62accdeecdbe690834d3431ea)) From b78381b0c793de3a70ed43b77540b3d1c0a7711f Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:47:33 +0000 Subject: [PATCH 17/19] chore: add verbose flag to test init --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d323623aba..e13ce634e1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -799,7 +799,7 @@ jobs: else BRANCH="${{ github.ref_name }}" fi - enclave init mycitest --template=${{ github.server_url }}/${{ github.repository }}.git#${BRANCH}:templates/default + enclave init mycitest --verbose --template=${{ github.server_url }}/${{ github.repository }}.git#${BRANCH}:templates/default contrib-readme-job: runs-on: ubuntu-latest From d58be6a47f582b7bb07affaea2874458b78bd602 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 15:35:43 +0000 Subject: [PATCH 18/19] chore: add script to prepare for publishing --- .github/scripts/prepareForNpmPublishing.ts | 81 ++++++++++++++++++++++ .github/workflows/releases.yml | 3 + package.json | 3 +- 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 .github/scripts/prepareForNpmPublishing.ts diff --git a/.github/scripts/prepareForNpmPublishing.ts b/.github/scripts/prepareForNpmPublishing.ts new file mode 100644 index 0000000000..6378a0fa02 --- /dev/null +++ b/.github/scripts/prepareForNpmPublishing.ts @@ -0,0 +1,81 @@ +import fs from 'fs' +import path from 'path' +import { fileURLToPath } from 'url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +const WORKSPACE_ROOT = path.join(__dirname, '..', '..') + +interface Package { + name: string + path: string +} + +interface PackageJson { + name: string + version: string + dependencies?: Record + devDependencies?: Record + peerDependencies?: Record + [key: string]: any +} + +const PACKAGES: Package[] = [ + { name: '@enclave-e3/wasm', path: 'crates/wasm' }, + { name: '@enclave-e3/config', path: 'packages/enclave-config' }, + { name: '@enclave-e3/contracts', path: 'packages/enclave-contracts' }, + { name: '@enclave-e3/sdk', path: 'packages/enclave-sdk' }, + { name: '@enclave-e3/react', path: 'packages/enclave-react' }, +] + +console.log('šŸ”§ Preparing packages for npm publishing...\n') + +// Build a map of package names to versions +const packageVersions = new Map() +PACKAGES.forEach(({ name, path: pkgPath }) => { + const pkgJsonPath = path.join(WORKSPACE_ROOT, pkgPath, 'package.json') + const pkgJson: PackageJson = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8')) + packageVersions.set(name, pkgJson.version) + console.log(`šŸ“¦ Found ${name}@${pkgJson.version}`) +}) + +console.log('\nšŸ”„ Replacing workspace:* dependencies...\n') + +// Replace workspace:* with actual versions +PACKAGES.forEach(({ name, path: pkgPath }) => { + const pkgJsonPath = path.join(WORKSPACE_ROOT, pkgPath, 'package.json') + const pkg: PackageJson = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8')) + + let hasChanges = false + + const replaceWorkspaceDeps = (deps: Record | undefined, depType: string): void => { + if (!deps) return + + for (const [depName, version] of Object.entries(deps)) { + if (version.startsWith('workspace:')) { + const actualVersion = packageVersions.get(depName) + if (actualVersion) { + deps[depName] = `^${actualVersion}` + console.log(` āœ“ ${name} ${depType}: ${depName}: ${version} → ^${actualVersion}`) + hasChanges = true + } else { + console.warn(` āš ļø Warning: Could not find version for ${depName}`) + } + } + } + } + + replaceWorkspaceDeps(pkg.dependencies, 'dependencies') + replaceWorkspaceDeps(pkg.devDependencies, 'devDependencies') + replaceWorkspaceDeps(pkg.peerDependencies, 'peerDependencies') + + if (hasChanges) { + fs.writeFileSync(pkgJsonPath, JSON.stringify(pkg, null, 2) + '\n') + console.log(` āœ… Updated ${pkgPath}/package.json\n`) + } else { + console.log(` ā­ļø No workspace dependencies in ${name}\n`) + } +}) + +console.log('✨ All packages prepared for npm publishing!\n') diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 04ea38e17b..5a1842f5aa 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -276,6 +276,9 @@ jobs: - name: Build packages run: pnpm build:ts + - name: Prepare packages for npm publishing + run: pnpm prepare-publish + - name: Determine npm tag id: npm_tag run: | diff --git a/package.json b/package.json index 12cf291da7..2deecba634 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,8 @@ "build": "pnpm compile", "wasm:build": "cd ./crates/wasm && pnpm build", "build:ts": "pnpm evm:build && pnpm sdk:build && pnpm react:build", - "template:build": "cd templates/default && pnpm compile" + "template:build": "cd templates/default && pnpm compile", + "prepare-publish": "tsx .github/scripts/prepareForNpmPublishing.ts" }, "packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808", "devDependencies": { From 9157bc86aa3577ee47229561362cccab73f91ecb Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Wed, 10 Dec 2025 15:40:02 +0000 Subject: [PATCH 19/19] chore: add license --- .github/scripts/prepareForNpmPublishing.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/scripts/prepareForNpmPublishing.ts b/.github/scripts/prepareForNpmPublishing.ts index 6378a0fa02..157946055a 100644 --- a/.github/scripts/prepareForNpmPublishing.ts +++ b/.github/scripts/prepareForNpmPublishing.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. + import fs from 'fs' import path from 'path' import { fileURLToPath } from 'url'