feat(plonky2): Add circuits primitives needed for commitment mapper #667
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
env: | |
INFURA_API_KEY: '${{ secrets.INFURA_API_KEY }}' | |
USER_PRIVATE_KEY: '${{ secrets.USER_PRIVATE_KEY }}' | |
ETHERSCAN_API_KEY: '${{ secrets.ETHERSCAN_API_KEY }}' | |
jobs: | |
Tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- uses: cachix/install-nix-action@v20 | |
with: | |
nix_path: nixpkgs=channel:nixos-22.11 | |
install_url: https://releases.nixos.org/nix/nix-2.15.0/install | |
- uses: cachix/cachix-action@v12 | |
with: | |
name: nix-blockchain-development | |
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' | |
- name: Build Nix dev shell | |
run: ./scripts/build-nix-shell.sh | |
- name: Install Node.js dependencies | |
run: nix develop -c yarn install --immutable | |
- name: Install Node.js dependencies | |
run: nix develop -c yarn format:check | |
- name: Run Verifier in EOS - Relayer test | |
run: nix develop -c yarn test './tests/eosLightClient/test-verifier-in-EOS-relay.ts' | |
- name: Run Nim Light Client compiled with emsctipten tests | |
run: nix develop -c yarn test-emcc './tests/test-nim-to-wasm.ts' 'test-nim-light-client.ts' | |
- name: Run Nim Light Client compiled with clang tests | |
run: nix develop -c yarn test './tests/test-nim-to-wasm.ts' 'test-nim-light-client.ts' | |
- name: Run Nim groth16 verifier tests | |
run: nix develop -c make test-groth16-verifier | |
- name: Run Light Client in Cosmos test | |
run: nix develop -c yarn test './tests/cosmosLightClient/test-nim-light-client-in-cosmos.ts' | |
- name: Run Verifier in Cosmos test | |
run: nix develop -c yarn test './tests/cosmosLightClient/test-verifier-in-cosmos.ts' | |
- name: Run circom tests | |
run: nix develop -c make test-circom-circuits | |
- name: Run plonky2 circuit tests | |
run: nix develop -c make test-plonky2-circuits | |
- name: Run Verifier in Cosmos - Relayer test | |
run: nix develop -c yarn test './tests/cosmosLightClient/test-verifier-in-cosmos-relay.ts' | |
# - name: Run Verifier in EOS test | |
# run: nix develop -c yarn test './tests/eosLightClient/test-verifier-in-EOS.ts' | |
SolidityVerifierTests: | |
needs: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- uses: cachix/install-nix-action@v20 | |
with: | |
nix_path: nixpkgs=channel:nixos-22.11 | |
install_url: https://releases.nixos.org/nix/nix-2.15.0/install | |
- uses: cachix/cachix-action@v12 | |
with: | |
name: nix-blockchain-development | |
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' | |
- name: Install Node.js dependencies | |
run: nix develop -c yarn install --immutable | |
- name: Run Solidity verifier tests | |
run: nix develop -c make evm-simulation | |
OneShotSyncingSimulation: | |
needs: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- uses: cachix/install-nix-action@v20 | |
with: | |
nix_path: nixpkgs=channel:nixos-22.11 | |
install_url: https://releases.nixos.org/nix/nix-2.15.0/install | |
- uses: cachix/cachix-action@v12 | |
with: | |
name: nix-blockchain-development | |
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' | |
- name: Install Node.js dependencies | |
run: nix develop -c yarn install --immutable | |
- name: Run one shot syncing simulation | |
run: nix develop -c make one-shot-syncing-simulation |