921 Commits

Author SHA1 Message Date
ctrlc03
0cc9afac73 chore (release) - Release 1.0.7 (#177)
* chore (merge) - merge dev into staging (#163)

* fix(setup): remove S3 usage and download from URL

* fix(imports): use adoby-node-fetch

* fix(vm): stop vm even on verification failing

* feat(contribute): cli flag for auth token (run on VM)

* fix(vm): fix VM setup

* ci: update string literals in ts files for staging/dev environment

---------

Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Promote to staging from dev (#166)

* fix(setup): remove S3 usage and download from URL

* fix(imports): use adoby-node-fetch

* fix(vm): stop vm even on verification failing

* feat(contribute): cli flag for auth token (run on VM)

* fix(vm): fix VM setup

* ci: update string literals in ts files for staging/dev environment

* fix(ci): missing environment specifier in cli publish workflow

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>

* chore(merge) - merge dev into staging (#170)

* fix(setup): remove S3 usage and download from URL

* fix(imports): use adoby-node-fetch

* fix(vm): stop vm even on verification failing

* feat(contribute): cli flag for auth token (run on VM)

* fix(vm): fix VM setup

* ci: update string literals in ts files for staging/dev environment

* fix(ci): missing environment specifier in cli publish workflow

* fix(timeout): fix issue with timing out while in upload phase

---------

Co-authored-by: Daehyun Paik <paik@a30a.dev>

* chore (merge) - dev to staging (#174)

* fix(setup): remove S3 usage and download from URL

* fix(imports): use adoby-node-fetch

* fix(vm): stop vm even on verification failing

* feat(contribute): cli flag for auth token (run on VM)

* fix(vm): fix VM setup

* ci: update string literals in ts files for staging/dev environment

* fix(ci): missing environment specifier in cli publish workflow

* fix(timeout): fix issue with timing out while in upload phase

* fix(finalization): fix various bugs and add non interactive auth

* build(cleanup): removed puppeteer and related tests

---------

Co-authored-by: Daehyun Paik <paik@a30a.dev>

* [release/v1.0.7] Promote dev to staging (#176)

* fix(setup): remove S3 usage and download from URL

* fix(imports): use adoby-node-fetch

* fix(vm): stop vm even on verification failing

* feat(contribute): cli flag for auth token (run on VM)

* fix(vm): fix VM setup

* ci: update string literals in ts files for staging/dev environment

* fix(ci): missing environment specifier in cli publish workflow

* fix(timeout): fix issue with timing out while in upload phase

* fix(finalization): fix various bugs and add non interactive auth

* build(cleanup): removed puppeteer and related tests

* chore(release): publish 1.0.7

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>

---------

Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
v1.0.7
2023-08-24 17:17:19 +09:00
ctrlc03
5d524e2035 chore(merge) - staging to main (#167) 2023-08-23 10:32:11 -04:00
daodesigner
99b61a3c7f Merge pull request #156 from privacy-scaling-explorations/staging
chore(merge) - staging to main
2023-08-18 10:04:56 -04:00
daodesigner
2fc617a5a0 Merge pull request #155 from privacy-scaling-explorations/dev
chore(merge) - dev to staging
2023-08-18 09:59:10 -04:00
daodesigner
101d43f210 Merge pull request #154 from privacy-scaling-explorations/fix/setup 2023-08-18 09:20:03 -04:00
ctrlc03
c7e3cb6505 chore(setup): add spinner for zKey generation 2023-08-18 13:49:08 +01:00
ctrlc03
94b9d8bd72 fix(setup): fix issue with wrong AWS regions 2023-08-18 13:38:52 +01:00
ctrlc03
f6f48a2efd V1.0.6
* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* V1.1.1 (#98)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deploy and test (#99)

* Dev (#100)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* merge(dev) - ready to deploy on staging (#109)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* merge dev (#123)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

* Promote dev into staging (#126)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

* chore: add missing dependency declaration

* fix(publish): fix npm publish error

* docs(docs): add AWS instructions on backend README

* docs(readme): add system requirements on phase2cli

* fix(ui): change bold text

* 1.0.5 (#137)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

* chore: add missing dependency declaration

* fix(publish): fix npm publish error

* docs(docs): add AWS instructions on backend README

* docs(readme): add system requirements on phase2cli

* fix(ui): change bold text

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* fix: fix log level to INFO when user failed to pass GitHub reputation check

* fix(auth): fix issue with GitHub name being null

* feat(auth): optimize gihub queries and save avatar

* fix(auth): fix docs and format

* ci: update package dependencies and publish dev/staging packages

* chore(release): publish 1.0.6

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>
v1.0.6
2023-08-16 18:09:16 +02:00
daodesigner
ff1db18e27 Merge branch 'main' into staging 2023-08-16 11:59:58 -04:00
daodesigner
fb6423452e Merge pull request #152 from privacy-scaling-explorations/dev
Publish v1.06
2023-08-16 11:43:06 -04:00
Daehyun Paik
98fcc190c6 Merge pull request #150 from privacy-scaling-explorations/ci/package
Update package dependencies of dev/staging packages
2023-08-16 17:37:25 +02:00
daodesigner
05a1fad348 Merge pull request #151 from privacy-scaling-explorations/release/1.0.6 2023-08-16 11:36:10 -04:00
Daehyun Paik
4a0b630bf1 chore(release): publish 1.0.6 2023-08-16 17:32:57 +02:00
Daehyun Paik
58693ca4e8 ci: update package dependencies and publish dev/staging packages 2023-08-15 00:36:57 +02:00
daodesigner
4a3554541a Merge pull request #149 from privacy-scaling-explorations/dev
chore (merge-dev-staging)
2023-08-14 06:42:25 -07:00
ctrlc03
9c50f66750 Merge pull request #142 from privacy-scaling-explorations/fix/auth
feat(auth) - fixes and optimizations
2023-08-14 12:33:14 +00:00
daodesigner
9edacf52b0 Merge branch 'dev' into fix/auth 2023-08-14 05:32:13 -07:00
daodesigner
e929ddc343 Merge pull request #138 from privacy-scaling-explorations/regauth
fix: fix log level to INFO when user failed to pass GitHub reputation check
2023-08-14 05:24:28 -07:00
ctrlc03
ab01a39e95 fix(auth): fix docs and format 2023-08-11 13:49:08 +01:00
ctrlc03
09c59828fb feat(auth): optimize gihub queries and save avatar 2023-08-11 13:47:16 +01:00
ctrlc03
b74db641d4 fix(auth): fix issue with GitHub name being null 2023-08-11 10:55:17 +01:00
Daehyun Paik
47d3c11e14 fix: fix log level to INFO when user failed to pass GitHub reputation check 2023-08-02 16:27:27 +02:00
daodesigner
60fd2e304a 1.0.5 (#137)
* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

* chore: add missing dependency declaration

* fix(publish): fix npm publish error

* docs(docs): add AWS instructions on backend README

* docs(readme): add system requirements on phase2cli

* fix(ui): change bold text

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
2023-08-01 09:46:30 -07:00
daodesigner
82c79991dc Merge branch 'staging' into dev 2023-08-01 09:42:31 -07:00
daodesigner
54d3a3177a Merge pull request #136 from privacy-scaling-explorations/fix/code
fix(ui): change bold text
2023-08-01 09:34:43 -07:00
daodesigner
de7f6cfbcc Merge pull request #133 from privacy-scaling-explorations/fix/npm
fix(publish): fix npm publish error
2023-08-01 09:34:06 -07:00
ctrlc03
3d7010abdf fix(ui): change bold text 2023-08-01 11:24:00 +01:00
Giacomo
2397936aed Merge pull request #135 from privacy-scaling-explorations/chore/docs
docs(docs): add AWS instructions on backend README
2023-07-31 18:39:32 +02:00
ctrlc03
7bb554fcfb docs(readme): add system requirements on phase2cli 2023-07-31 17:30:46 +01:00
ctrlc03
c9dde8782d docs(docs): add AWS instructions on backend README 2023-07-31 16:32:51 +01:00
Daehyun Paik
2f342e4397 fix(publish): fix npm publish error 2023-07-31 13:46:10 +02:00
Daehyun Paik
e1acea9845 Merge pull request #134 from privacy-scaling-explorations/chore/dep
chore: add missing dependency declaration
2023-07-31 11:37:35 +02:00
Daehyun Paik
0e213d97f3 chore: add missing dependency declaration 2023-07-31 01:13:29 +02:00
Daehyun Paik
a6dcd6862e V1.1
* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* V1.1.1 (#98)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Dev (#100)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* merge(dev) - ready to deploy on staging (#109)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

* merge dev (#123)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

* Promote dev into staging (#126)

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>
2023-07-28 09:31:01 -07:00
Daehyun Paik
5714105eed Promote dev into staging (#126)
* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

* ci: add npm publish pipeline

* fix(ceremony): fix various bugs

* fix(verification): revert download check

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>
2023-07-28 09:29:26 -07:00
daodesigner
5575d91f7e Merge pull request #132 from privacy-scaling-explorations/fix/contribution
fix(ceremony): fix various bugs
2023-07-28 09:29:02 -07:00
ctrlc03
e58294ee6a fix(verification): revert download check 2023-07-28 17:28:24 +01:00
ctrlc03
125e6f4f2b fix(ceremony): fix various bugs 2023-07-28 16:01:24 +01:00
Daehyun Paik
9af40a4fe6 Merge branch 'staging' into dev 2023-07-26 17:10:02 +02:00
Daehyun Paik
e2cb254686 Merge pull request #124 from privacy-scaling-explorations/ci/update
ci: add npm publish pipeline
2023-07-26 14:58:14 +02:00
Daehyun Paik
af56cde406 ci: add npm publish pipeline 2023-07-25 19:26:11 +02:00
ctrlc03
e522cb47ae merge dev (#123)
* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

* Ensure all CFs are deployed into `europe-west1` region

* fix(verification): set concurrency to 1 and ensure that files are downloaded

* chore(release): publish 1.0.5 (#120)

* fix(verify): revert removing concurrency and add unique filenames (#122)

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>
2023-07-24 11:20:07 -07:00
daodesigner
9b6fd60359 Merge branch 'staging' into dev 2023-07-24 11:19:49 -07:00
ctrlc03
aa87f8aa5f fix(verify): revert removing concurrency and add unique filenames (#122) 2023-07-24 11:12:11 -07:00
Giacomo
1013a0c74a chore(release): publish 1.0.5 (#120) 2023-07-24 11:11:38 -07:00
Daehyun Paik
70263f23fe Merge pull request #121 from privacy-scaling-explorations/fix/verification
fix(verification): set concurrency to 1 and ensure that files are downloaded before proceeding
2023-07-24 18:30:33 +02:00
ctrlc03
45b8fc50f8 fix(verification): set concurrency to 1 and ensure that files are downloaded 2023-07-24 16:26:51 +01:00
ctrlc03
9dd2cb652f Merge pull request #118 from privacy-scaling-explorations/cfs
Ensure all CFs are deployed into europe-west1 region
2023-07-24 09:38:08 +00:00
Daehyun Paik
54d1972489 Ensure all CFs are deployed into europe-west1 region 2023-07-24 11:34:59 +02:00
ctrlc03
10f8fd66e2 merge(dev) - ready to deploy on staging (#109)
* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

* V1.1.1

* V1.1

* fix: set cli as a es module

* fix: bump 0.3.0; minor missing imports for enums

* feat (EC2-demo) testing VMs

* feat(ec2) - continuing with poc

* fix(sybil) - add tests

* fix(sybil) - added prod test switch

* build: update external packages dependencies

* feat(public ceremonies) - allow to download ceremony data to everyone

* refactor: move auto-generated types to root

* refactor: improve package configuration; remove unused files

* refactor: complete configuration; lint and small fix

* fix: wrong prod Firebase project for CI

* refactor: update phase2cli package config; fixed bin overwrite when installing

* refactor: use meta import to optimize repository file read

* refactor: use ts-node instead of dist to execute phase2cli

* refactor: update .env and package.json imports

* fix: wrong path for environment config file

* fix(public-data) remove cloud function

* fix(public-data) remove function from index.ts

* fix(public data)  yarn.locl

* fix: missing skipLibCheck option was causing docs script to exit

* fix: add missing options to ts config

* chore(release): publish 0.3.0

* build: update yarn version

* fix: spinner does not stop correctly after contribution verification

* chore(release): publish 0.3.1

* fix: missing updates for current contributor fields when coordinating

* fix: duplicate messages when waiting for contribution; remove wrong listener

* chore(release): publish 0.3.5

* fix(sybil checks): amended env var name and added to the backend

* fix(s3): creating public bucket with object ACL enabled

configuring S3 to allow download of verification transcript

* fix(tests): fixed tests

* fix: unconsistency when resuming a contribution

* fix: add missing alternative case; fix wrong tests

* chore(release): publish 0.4.0

* fix: wrong ci env project

* fix: missing sort for ceremony circuits

* fix: wrong document property lead to error when checking github antisybil

* build: missing dependencies on actions package

* chore(release): publish 0.4.1

* chore(release): publish 0.4.2

* test: update github anti-sybil tests

* fix(ux): added more verbose messages to inform the user of waiting times and errors

* feat(ec2): added tests and ip function

* feat(ec2): merge udpates and add tests

* feat(vms): added ssm code and more tests + changes on backend

* feat(vms): refactoring

* fix: imports and package version

* feat(vms): added tests

* fix(vms): tests

* feat(ec2): fixed bug in running commands at deployment and refactored setup

* test(ec2): added setup e2e test

* fix(vms): refactoring and code fixes

* fix(vm): bug fix

* fix(vm): missing files

* feat(vms): implemented e2e test for contribution verification

* feat(vms): tests and refactoring

* fix(vms): remove redundant code

* test(vms): completed e2e tests with VMs

* fix(vms): cleanup test

* fix(vms): remove redundant parameter on VM startup - ssh keypair

* fix(vms): add tags on EC2 creation

* refactor: add missing hash computation; minor conflicts and changes

* fix(vms): fix VM commands

* test(vms): fix test to also delete the verification transcript

* chore: publish 0.4.7

* test(vms): refactoring of VM tests with extra debug options

* test(vms): fixed finalize test and cloud function. Adding extra debugging for verification

* fix(vms): fixed wrong path in blake3 bin command and various fixes on the verification CF

* chore: publish 0.4.8

* fix(vms): removed stdin/stdout redirection in VM command and added regex match for blake3 hash

* fix(vms): fixed cloud function for VM verification

* chore: publish 0.4.9

* fix(vms): fix cloud function bug related to the wrong verification transcript path

* test(vms): fix broken tests due to VM upgrade

* fix(vms): disable eslint rule for regex

* feat(vms): implement SNS topic command to trigger Lambda that stops the VM after initialization

* feat(vms): add marker file in userData to avoid running initialization code more than once

* fix(vms): fix userData commands

* refactor: add VM prices

* refactor: add selector for VM disk type

* test: update tests

* refactor: complete and remove old todos

* refactor: add retry mechanism for VM

* fix: wrong path to Verifier smart contract template

* feat(vms): implement terraform script to deploy AWS inf

* fix(vms): fix import error

* fix: correct failing tests

* fix(vms): fix cloud function multipartupload wrong parameter name

* chore: publish 0.4.10

* fix(vms): fix terraform and lambda config

* fix(vms): temp revert of retry feature in verifyContribution

* fix(vms): fix emulator tests

* fix(vms): fix prod tests

* refactor: improve verifycontribution function code; minor changes to code readability

* fix(vms): fix prod test - wrong parameter order in ec2 tests

* chore: publish 0.5.0

* fix: missing else statement for verifycontribution function; wrong return on custom promise

* fix(vms): revert part of the verifyContribution refactoring and update terraform

* fix(vms): retry mechanism for VM startup

* refactor: add options for contribute command

* refactor: make coordinator artifacts publicly downloadable by default

* chore: update backend firebase default prod project

* fix(tests): add extra sleep when setting custom claims to allow propagation

* fix(tests): skip a test that would fail due to environment not clean

* fix(tests): fix issues with user not being recognized as coordinator

* fix(tests): add extra sleep and coordinator checks within tests

* refactor: avoid mandatory memory check; add missing loader and messages to improve ux

* feat(setup): start to implement non interactive setup

* feat(setup): implement non interactive setup

* fix(setup): change test file

* fix(setup): remove non working test

* fix(setup): change setup test file

* fix(setup): amend after PR review

* feat(setup): add option to pass the authentication token as cli param

passing the cli token as param one could easily use p0tion non interactive setup in a CI/CD env like
GitHub actions.

* fix(tests): add extra coordinator user to resolve random test failure

* fix(tests): add extra sleep after user creation

* fix(auth): fix non interactive auth and force token refresh for coordinator

* fix(setup): fix local path to circuit artifacts + change error in security tests

* fix(setup): add missing circuit artifacts local path

allow circuit artifacts to be in a separate folder for setup so that it can be used with
definitelySetup

* fix(tests): fix tests

* refactor: improve ux ui of auth and logout commands

* feat(setup): add a cli command to validate the ceremony setup file and the constraints

* refactor: add spinners to avoid delays; add custom feedback messages for contributor

* chore: correct text

* feat(list ceremonies): add a command to list all ceremonies

* feat(list): exit with code 1 when calling showError with exit=true

* fix(tests and setup): fix tests and cleanup config file

* chore: publish 1.0.0

* fix(verifycontribution): fix issue with failing to deconstruct undefined object (vm)

* Revise workflow

* Fix a typo

---------

Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>

* Separate deployment and testing

---------

Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>

* Separate deploy and test (#99)

* feat(setup): non interactive setup with artifacts download

* feat(setup): add cloud function for file transfer and unit tests

* feat(setup): add transfer of object inside phase2cli

* feat(setup): remove return value and amend tests

* fix(setup): revert transfer of object and add region to config

* feat(setup) fix test template

* fix(setup): fix not waiting for file download

* fix(setup): remove redundant function

* chore(release): publish 1.0.1

* fix(vms): specify region in sns command

* fix(vms) - missing param

* fix(vms): missing doc

* fix(vms): fix default region

* chore(release): publish 1.0.2

* fix(setup): fix vm command due to differences in AMI config between regions

* chore(release): publish 1.0.4

* fix (ceremony) - fix various bugs (#116)

* fix(setup): add spinners

* fix(bugs): fix backend and cli bugs

* fix(regions): move cloud functions to same region as firestore and s3

* fix(tests): add new region on test utils

---------

Co-authored-by: cedoor <me@cedoor.dev>
Co-authored-by: Jeeiii <giacomo.corrias7@gmail.com>
Co-authored-by: Daehyun Paik <paik@a30a.dev>
Co-authored-by: daodesigner <58278045+daodesigner@users.noreply.github.com>
Co-authored-by: daodesigner <designerdao.eth@gmail.com>
2023-07-23 19:10:07 -07:00