diff --git a/.github/workflows/manual-sol-artifacts.yaml b/.github/workflows/manual-sol-artifacts.yaml new file mode 100644 index 00000000..31a00f05 --- /dev/null +++ b/.github/workflows/manual-sol-artifacts.yaml @@ -0,0 +1,55 @@ +name: Manual sol artifacts +on: + workflow_dispatch: + inputs: + network: + description: 'Network to deploy to' + required: true + type: choice + options: + - arbitrum + - arbitrum_sepolia + - avalanche + - base + - bsc + - ethereum + - flare + - mumbai + - oasis_sapphire + - polygon + - sepolia + - songbird + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - run: | + network=${{ inputs.network }} + echo "etherscan_api_key_secret_name=CI_DEPLOY_${network^^}_ETHERSCAN_API_KEY" >> $GITHUB_ENV + echo "rpc_secret_name=CI_DEPLOY_${network^^}_RPC_URL" >> $GITHUB_ENV + echo "verify_secret_name=CI_DEPLOY_${network^^}_VERIFY" >> $GITHUB_ENV + echo "verifier_secret_name=CI_DEPLOY_${network^^}_VERIFIER" >> $GITHUB_ENV + echo "verifier_url_secret_name=CI_DEPLOY_${network^^}_VERIFIER_URL" >> $GITHUB_ENV + echo "metaboard_address_secret_name=CI_DEPLOY_${network^^}_METABOARD_ADDRESS" >> $GITHUB_ENV + + - uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + + - run: nix develop -c rainix-sol-prelude + - name: deploy to ${{ inputs.network }} + run: nix develop -c rainix-sol-artifacts + env: + DEPLOY_BROADCAST: '1' + DEPLOYMENT_KEY: ${{ github.ref == 'refs/heads/main' && secrets.PRIVATE_KEY || secrets.PRIVATE_KEY_DEV }} + ETH_RPC_URL: ${{ secrets[env.rpc_secret_name] || vars[env.rpc_secret_name] || '' }} + ETHERSCAN_API_KEY: ${{ secrets[env.etherscan_api_key_secret_name] || vars[env.etherscan_api_key_secret_name] || ''}} + DEPLOY_VERIFY: ${{ secrets[env.verify_secret_name] || vars[env.verify_secret_name] || '' }} + DEPLOY_VERIFIER: ${{ secrets[env.verifier_secret_name] || vars[env.verifier_secret_name] || '' }} + DEPLOY_VERIFIER_URL: ${{ secrets[env.verifier_url_secret_name] || vars[env.verifier_url_secret_name] || '' }} + DEPLOY_METABOARD_ADDRESS: ${{ secrets[env.metaboard_address_secret_name] || vars[env.metaboard_address_secret_name] || '' }} \ No newline at end of file diff --git a/lib/rain.datacontract b/lib/rain.datacontract index ba24d3cf..78f66039 160000 --- a/lib/rain.datacontract +++ b/lib/rain.datacontract @@ -1 +1 @@ -Subproject commit ba24d3cfc19074210293034d467644e0a08b6c29 +Subproject commit 78f66039549e67a921dab630a25b45cc7d56477a diff --git a/script/Deploy.sol b/script/Deploy.sol index 843fa2c2..ceb06b7f 100644 --- a/script/Deploy.sol +++ b/script/Deploy.sol @@ -15,7 +15,7 @@ contract Deploy is Script { vm.startBroadcast(deployerPrivateKey); - container.write(); + container.writeZoltu(); vm.stopBroadcast(); }