Skip to content

v2.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Aug 06:26
· 276 commits to dev since this release
d1f0aa7

What's Changed

  • feat(cli): add publish batch method for cli sdk by @0xmad in #1251
  • fix(cli): read state index from event args by @0xmad in #1256
  • fix: fix unable to publish package by @baumstern in #1257
  • Docs/release post v1.2 by @samajammin in #1211
  • fix(cli): generate ecdh shared key only one time by @0xmad in #1259
  • feat(cli): return additional data from publish batch command by @0xmad in #1260
  • chore: add forking option by @kittybest in #1261
  • docs(ceremony): update trusted setup docs by @ctrlc03 in #1275
  • test(ceremony): update ceremony params tests by @ctrlc03 in #1274
  • docs: update rapidsnark installation instruction by @kittybest in #1277
  • docs(poll types): add docs describing type of polls (qv/non qv) by @ctrlc03 in #1278
  • fix: publish proof onchain by @0xmad in #1279
  • chore: update zk-kit compatible packages by @0xmad in #1285
  • fix(nightly): fix issue with artifacts not found due to wrong filename by @ctrlc03 in #1286
  • docs: fix typos by @omahs in #1281
  • docs: add Project Ideas page by @samajammin in #1291
  • chore(contracts): support op sepolia deployment by @0xmad in #1293
  • fix(nightly-ceremony): fix wrong path in zkey/dat filename by @ctrlc03 in #1290
  • fix(core): add typescript dev dependency to fix build by @0xmad in #1295
  • docs(website): remove deployment on pull request by @ctrlc03 in #1294
  • test(contracts): fix eas_gatekeeper tests by @ctrlc03 in #1296
  • chore: remove repetitive words by @tgolang in #1298
  • feat(cli): add initial voice credits from signup event by @0xmad in #1299
  • chore(docker): remove outdated docker folder by @ctrlc03 in #1301
  • chore(core): do not print warning on failed decryption of message 0 by @ctrlc03 in #1303
  • feat(contracts): add hats gatekeeper contracts by @spengrah in #1191
  • chore(contracts): add acc queue contract to deployed contracts by @0xmad in #1310
  • fix(docs): fix inaccurate cli instructions by @ctrlc03 in #1302
  • docs(contracts): update documentation to reflect the latest changes by @ctrlc03 in #1300
  • fix(contracts): use for-loop instead of async promise by @0xmad in #1318
  • chore(contracts): add typedoc script for contracts package by @0xmad in #1319
  • feat(cli): add provider fallback for poll data sdk method by @0xmad in #1320
  • fix: for genLocalState '-o' represents the path where to write the local state and not the pollId and must be be parsed as int. by @GaetanoMondelli in #1304
  • test(crypto): add unit test for copy and insertSubTree method in AccQueue by @ariesjia in #1321
  • docs: fix typos by @xiaoxianBoy in #1322
  • fix(cli): fix cli vkRegistry typo by @momodaka in #1323
  • fix(build): add missing typescript dependency for integration tests package by @0xmad in #1327
  • chore: use non-zero start and end blocks for proof generation by @0xmad in #1336
  • chore(genlocalstate): add start block calculation on genLocalState cli command by @ctrlc03 in #1338
  • docs(keys): update maci keys in docs and scripts by @ctrlc03 in #1339
  • feat(cli): add start block for signup event parsing by @0xmad in #1343
  • chore: unify mention of maciAddress by @kittybest in #1345
  • refactor(maci): remove subsidy feature to simplify further protocol improvements by @ctrlc03 in #1347
  • feat(contracts): tally qv and non-qv optimisations by @0xmad in #1349
  • docs: add doc entries for new maci version (currently being developed) by @ctrlc03 in #1350
  • feat(contract): support qv and non-qv verification keys by @0xmad in #1354
  • fix: remove -se in test script by @kittybest in #1361
  • docs(update command-line interface docs): update the Subcommands of the cli docs by @crisgarner in #1365
  • chore: add qv and non-qv key setup during deploy by @0xmad in #1364
  • feat: use mode instead of flag for voting option by @0xmad in #1369
  • chore(contracts): contracts optimizations by @0xmad in #1371
  • chore(contracts): get rid of bash scripts for prebuild command by @0xmad in #1372
  • refactor(contracts): optimize contract tasks and scripts by @0xmad in #1379
  • docs(website): update v1.2.0 docs by @kittybest in #1367
  • fix(website): add typedoc folder to .gitignore and use pnpm v8 for ci by @0xmad in #1380
  • docs(add note about non qv on integrating): added a note about running non QV on Integrating page by @crisgarner in #1366
  • docs: update integrating doc for v1.3 by @kittybest in #1378
  • chore(contracts): use deployment helper for deploy commands by @0xmad in #1383
  • docs(website): update trouble shooting doc by @kittybest in #1363
  • feat(coordinator): add coordinator service boilerplate by @0xmad in #1386
  • docs: add Q2 roadmap post by @samajammin in #1370
  • feat(cli): add export from contracts, circuits for cli package by @0xmad in #1407
  • test(eas): mock gatekeeper tests by @ctrlc03 in #1412
  • test(hats): mock hats gatekeeper tests by @ctrlc03 in #1413
  • docs(diagram): add contract architecture diagram by @wiasliaw in #1305
  • docs: add meta desc to roadmap post by @samajammin in #1400
  • chore(contracts): move away from infura key to full rpc url by @ctrlc03 in #1411
  • Enhance MACI circuits readability by @0xjei in #1337
  • feat(contracts): add new adapter for lowdb to support browser env by @0xmad in #1416
  • fix: do not accept invalid maci keys by @ctrlc03 in #1408
  • feat(multiple-polls): allow concurrent polls by @ctrlc03 in #1417
  • chore(download-script): add download script for 1.3 test artifacts by @ctrlc03 in #1422
  • refactor(circuits): simplify generatePathIndices templates by @ctrlc03 in #1423
  • feat(coordinator): add crypto and proof generation services by @0xmad in #1424
  • feat(coordinator): add coordinator controller by @0xmad in #1433
  • docs(resources): add resources page by @ctrlc03 in #1447
  • chore(release): publish 1.2.1 by @ctrlc03 in #1442
  • feat(gatekeepers): implement a gitcoin passport gatekeeper by @ctrlc03 in #1445
  • docs(installation): update installation guide with correct zkeys download command by @ctrlc03 in #1450
  • feat: add signer as input for deployContractWithLinkedLibraries by @kittybest in #1449
  • refactor: general cleanup, variables/events/functions renaming by @ctrlc03 in #1426
  • refactor(topup): remove the topup feature by @ctrlc03 in #1421
  • docs: update installation guide for circuit build by @ctrlc03 in #1458
  • feat(coordinator): auth-z and validation by @0xmad in #1451
  • chore: remove duplicate words by @goofylfg in #1448
  • docs(post-mortem): upload post mortem writeup by @ctrlc03 in #1441
  • fix(hardhat-deploy-tasks): removed topup from deploy scripts by @crisgarner in #1460
  • feat(coordinator): add generic errors by @0xmad in #1459
  • fix(nightly): do not run maci-coordinator tests from root on nightly by @ctrlc03 in #1463
  • fix: add uq argument in cli/index by @kittybest in #1464
  • fix(contract): gatekeeper deploy config skip by @0xmad in #1466
  • docs(coordinator): add readme docs for coordinator by @0xmad in #1467
  • fix(nightly): checkout tag v1.2.2 on nightly-ceremony workflow by @ctrlc03 in #1462
  • docs(coordinator): add swagger support by @0xmad in #1469
  • ci: add typo detection tool by @bodhi-crypo in #1461
  • fix: typos workflow by @ctrlc03 in #1473
  • feat: add extract vk command in maci-cli by @kittybest in #1468
  • chore(coordinator): add logger by @0xmad in #1474
  • feat: export pubkey and update description of deployment by @kittybest in #1475
  • docs: refactor documentation website by @ctrlc03 in #1470
  • fix(poll-command): fixed poll command to support merged state root by @crisgarner in #1477
  • docs: smart contracts by @ctrlc03 in #1472
  • docs(solidity-docs): add index page inside folders by @ctrlc03 in #1478
  • feat: allow getContract without hardhat environment by @kittybest in #1484
  • feat: export extractVkToFile function by @kittybest in #1485
  • docs(educational series): maci history blog post by @ctrlc03 in #1487
  • docs: split primitives into own files and update to latest changes by @ctrlc03 in #1486
  • docs: separate deployment docs and keep up to date by @ctrlc03 in #1488
  • chore(cleanup): remove references to topup by @ctrlc03 in #1489
  • docs: gatekeeper page by @samajammin in #1443
  • feat: store deployment transaction hash by @kittybest in #1494
  • feat: GH Actions workflow to support coordinator auto-deployment to Fargate by @ntampakas in #1504
  • docs: refactor circuits docs by @ctrlc03 in #1491
  • feat: coordinator public key method by @0xmad in #1507
  • test: fuzz testing for circuits by @0xmad in #1506
  • feat(coordinator): update authorization by @0xmad in #1512
  • chore(zkeys): use ts to download zkey artifacts and simplify repo by @ctrlc03 in #1505
  • fix(isregistered): use a block range to fetch events by @ctrlc03 in #1514
  • docs(blog): add whats next for maci post by @ctrlc03 in #1476
  • docs(finalization): ensure the quadratic voting flag is highlighted by @ctrlc03 in #1515
  • fix(circuits): ensure we check index < numSignups by @ctrlc03 in #1517
  • refactor(tasks): removed params from prove task by @crisgarner in #1518
  • test(circuits): add fuzz tests for incremental quinary tree by @0xmad in #1520
  • fix(circuits): remove only for circuits tests by @0xmad in #1530
  • feat(gatekeepers): implement a Zupass gatekeeper by @gasperpre in #1528
  • feat(deploy-task): added zupass gatekeeper to the deploy tasks by @crisgarner in #1531
  • feat(subgraph): add maci-subgraph package by @0xmad in #1532
  • fix(subgraph): add version and files for package.json by @0xmad in #1545
  • fix(subgraph): remove user-polls relation by @0xmad in #1553
  • docs(quickstart-and-gatekeepers): improved quickstart and gatekeepers by @crisgarner in #1546
  • feat(subgraph): optimize subgraph schema by @0xmad in #1556
  • feat(subgraph): optimize subgraph schema (maci) by @0xmad in #1564
  • chore(config): added scroll to config and fixed broken links by @crisgarner in #1565
  • test(core): remove msgTree by @samajammin in #938
  • docs: ensure that it's clear that num signups account for empty leaf by @ctrlc03 in #1571
  • docs(blog): add understanding maci blogpost by @ctrlc03 in #1567
  • docs(use-cases): add use cases entry in the doc website and start adding content by @ctrlc03 in #1570
  • docs: clarify circuits parameters by @ctrlc03 in #1575
  • chore: add port as env variable and remove redundant param in testScript by @kittybest in #1577
  • chore(config): added optimism to config and fixed broken link by @crisgarner in #1578
  • docs(cli): simplify docs by @ctrlc03 in #1580
  • test(signup): fix flaky test by @ctrlc03 in #1582
  • chore: add mnemonic to hardhat config file by @kittybest in #1581
  • fix(coordinator): deploy service ci by @0xmad in #1583
  • feat: export merge function and modify package version by @kittybest in #1584
  • docs(docs): fixed broken links by @crisgarner in #1585
  • feat(contracts): implement semaphore gatekeeper by @ctrlc03 in #1579
  • docs(blog): add deciphering maci post by @ctrlc03 in #1576
  • docs: add documentation entry for already deployed smart contracts by @ctrlc03 in #1586
  • fix(cli): fix vk commands flags by @ctrlc03 in #1587
  • feat(contracts): add deployment code for SemaphoreGatekeeper by @ctrlc03 in #1588
  • fix: export typechain instead of contract by @kittybest in #1590
  • fix: avoid export prompt in cli/sdk by @kittybest in #1591
  • docs: add revolutionising public goods blog by @ctrlc03 in #1589
  • docs: update contributing guide with squash info by @0xmad in #1610
  • docs: add more details regarding max values by @ctrlc03 in #1611
  • docs: add projects page to the doc website by @ctrlc03 in #1612
  • chore: update codeowners by @ctrlc03 in #1618
  • feat(subgraph): store poll mode on subgraph by @ctrlc03 in #1620
  • feat(website): added maci wrapper quickstarter in the docs by @yashgo0018 in #1624
  • refactor: optimize poll and tally contracts variables by @0xmad in #1626
  • feat: proof parallelization by @0xmad in #1627
  • feat(contracts): add deploySemaphoreGatekeeper() by @baumstern in #1628
  • docs: update outdated info by @baumstern in #1632
  • chore(contracts): optimization and typo fixes by @0xmad in #1637
  • feat(coordinator): add websockets support by @0xmad in #1638
  • chore: add name to gatekeepers and add sdk function by @ctrlc03 in #1639
  • chore: add function to get semaphore gatekeeper details by @ctrlc03 in #1640
  • fix: do not import enum as type by @ctrlc03 in #1641
  • fix: export value from utils/interfaces vs utils by @ctrlc03 in #1642
  • chore(deployment): add missing text by @ctrlc03 in #1645
  • docs: add links to the smart contracts code in the docs by @ctrlc03 in #1646
  • fix(contracts): ensure we call setMaci when deploying semaphoreGatekeeper by @ctrlc03 in #1647
  • feat(coordinator): deploy subgraph from coordinator service by @0xmad in #1643
  • feat(sdk): add function to get zupass gatekeeper data by @ctrlc03 in #1649
  • chore: update pnpm to v9 by @0xmad in #1652
  • refactor(circuits): remove duplicate constraints by @ctrlc03 in #1644
  • fix: pnpm publish by @0xmad in #1653
  • feat(coordinator): deploy subgraph with websockets by @0xmad in #1651
  • docs: extend contribution guidelines by @ctrlc03 in #1680
  • chore(circuits): optimize converting message to command by @0xmad in #1681
  • chore(circuits): optimize message to command by @0xmad in #1682
  • docs(blog): add q2 in review blogpost by @ctrlc03 in #1688
  • feat(contracts): allow for dynamic emptyBallotRoots by @ctrlc03 in #1695
  • feat(cli): add sdk command to get eas gatekeeper data by @ctrlc03 in #1701
  • fix(contracts): fix a deploy error in the hardhat task by @baumstern in #1702
  • fix(contracts): ensure gasPrice has sufficient value by @baumstern in #1703
  • fix(publish): fix publish workflow by not committing changed files by @ctrlc03 in #1704
  • chore(subgraph): configure maci-subgraph to be a public npm package by @ctrlc03 in #1712
  • feat(contracts): added message processor and tally addresses to the maci contract by @yashgo0018 in #1715
  • docs(blog): add q3 roadmap post by @ctrlc03 in #1714
  • chore(coordinator): remove coordinator service package as it lives in a new repo by @ctrlc03 in #1718
  • chore: cleanup circuits folder and update docs by @ctrlc03 in #1719
  • test(contracts): cleanup contracts tests by @ctrlc03 in #1721
  • chore: optimize message processor and tally by @0xmad in #1700
  • chore: remove max values by @0xmad in #1725
  • fix: add coordinator public key hash public input by @0xmad in #1726
  • refactor(contracts): do not return contract addresses on poll deploy by @ctrlc03 in #1727
  • chore(deps): bump @graphprotocol/graph-cli from 0.79.0 to 0.80.0 by @dependabot in #1739
  • chore: use async fs instead of sync version by @0xmad in #1735
  • chore(deployment): deploy to testnets and update docs by @ctrlc03 in #1740
  • chore: prepare for release by @0xmad in #1722
  • chore: re-organise monorepo by @ctrlc03 in #1720
  • docs(readme): update readme by @ctrlc03 in #1741

New Contributors

Full Changelog: v1.2.0...v2.0.0