Files
p0tion/package.json
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

79 lines
2.9 KiB
JSON

{
"name": "p0tion",
"description": "MPC Phase 2 suite of tools for conducting zkSNARKs trusted setup ceremonies",
"repository": "git@github.com:privacy-scaling-explorations/p0tion.git",
"homepage": "https://github.com/privacy-scaling-explorations/p0tion",
"bugs": "https://github.com/privacy-scaling-explorations/p0tion/issues",
"license": "MIT",
"private": true,
"keywords": [
"typescript",
"zero-knowledge",
"zk-snarks",
"phase-2",
"trusted-setup",
"ceremony",
"snarkjs",
"circom"
],
"packageManager": "yarn@3.5.1",
"scripts": {
"build": "yarn workspaces foreach -t run build",
"test": "yarn test:dev",
"test:firebase-emulator": "NODE_ENV=dev yarn workspace @p0tion/backend emulator:exec-test",
"test:prod": "yarn workspace @p0tion/actions test:contracts && GOOGLE_APPLICATION_CREDENTIALS=\"./packages/backend/serviceAccountKey.json\" && NODE_ENV=prod jest --config=jest.json --detectOpenHandles --forceExit --runInBand",
"test:ci-prod": "NODE_ENV=prod jest --config=jest.json --detectOpenHandles --forceExit --runInBand",
"lint": "eslint . --ext .js,.jsx,.ts,.tsx",
"lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
"prettier": "prettier -c .",
"prettier:fix": "prettier -w .",
"precommit": "lint-staged",
"commit": "cz",
"prepare": "is-ci || husky install",
"docs": "yarn workspaces foreach --no-private run docs"
},
"devDependencies": {
"@babel/core": "^7.21.8",
"@babel/preset-env": "^7.21.5",
"@babel/preset-typescript": "^7.21.5",
"@commitlint/cli": "^17.6.3",
"@commitlint/config-conventional": "^17.6.3",
"@rollup/plugin-typescript": "^11.1.0",
"@types/chai": "^4.3.5",
"@types/chai-as-promised": "^7.1.5",
"@types/jest": "^29.5.1",
"@types/node": "^20.1.2",
"@typescript-eslint/eslint-plugin": "^5.59.5",
"@typescript-eslint/parser": "^5.59.5",
"babel-jest": "^29.5.0",
"chai": "^4.3.7",
"chai-as-promised": "^7.1.1",
"commitizen": "^4.3.0",
"cz-conventional-changelog": "^3.3.0",
"eslint": "^8.40.0",
"eslint-config-airbnb-base": "15.0.0",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jest": "^27.2.1",
"husky": "^8.0.3",
"is-ci": "^3.0.1",
"jest": "^29.5.0",
"jest-config": "^29.5.0",
"lint-staged": "^13.2.2",
"prettier": "^2.8.8",
"rimraf": "^5.0.0",
"rollup": "^3.21.6",
"ts-node": "^10.9.1",
"typedoc": "^0.24.7"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"workspaces": [
"packages/*"
]
}