diff --git a/.github/workflows/manual-sol-artifacts.yaml b/.github/workflows/manual-sol-artifacts.yaml index d8efa79..c42e107 100644 --- a/.github/workflows/manual-sol-artifacts.yaml +++ b/.github/workflows/manual-sol-artifacts.yaml @@ -14,6 +14,13 @@ on: options: - log-tables - decimal-float + # Frozen releases: what a newly supported network needs, so the + # addresses every consumer pins land there (the bare keys above + # deploy current source, which has moved since these were cut). + - log-tables@0_1_1 + - log-tables@0_1_2 + - decimal-float@0_1_1 + - decimal-float@0_1_2 jobs: deploy: uses: rainlanguage/rainix/.github/workflows/rainix-manual-sol-artifacts.yaml@main diff --git a/foundry.toml b/foundry.toml index 09e3693..85a364b 100644 --- a/foundry.toml +++ b/foundry.toml @@ -77,7 +77,7 @@ forge-std = "1.16.2" "rain-solmem" = "0.1.28" "rain-string" = "0.2.0" "rain-datacontract" = "0.1.9" -"rain-deploy" = "0.1.7" +"rain-deploy" = "0.1.8" "rain-sol-codegen" = "0.1.36" "rain-math-float" = "0.2.1" @@ -96,6 +96,8 @@ base_sepolia = "${BASE_SEPOLIA_RPC_URL}" ethereum = "${ETHEREUM_RPC_URL}" flare = "${FLARE_RPC_URL}" hyperevm = "${HYPEREVM_RPC_URL}" +robinhood = "${ROBINHOOD_RPC_URL}" +bsc = "${BSC_RPC_URL}" polygon = "${POLYGON_RPC_URL}" # `rainix-manual-sol-artifacts` passes `--verify` by default and exports exactly @@ -115,4 +117,11 @@ base_sepolia = { key = "${CI_DEPLOY_BASE_SEPOLIA_ETHERSCAN_API_KEY}" } ethereum = { key = "${CI_DEPLOY_ETHEREUM_ETHERSCAN_API_KEY}", chain = 1 } flare = { key = "${CI_DEPLOY_FLARE_ETHERSCAN_API_KEY}" } hyperevm = { key = "${CI_DEPLOY_HYPEREVM_ETHERSCAN_API_KEY}", chain = 999 } +# Robinhood Chain (4663) is not indexed by Etherscan V2. Its Blockscout speaks +# the Etherscan API, so the entry points there (the key is ignored). That +# explorer has rejected non-browser clients, so if `--verify` fails there, +# verify afterwards through Sourcify: `forge verify-contract --verifier +# sourcify --chain 4663 ...`. +robinhood = { key = "${CI_DEPLOY_ROBINHOOD_ETHERSCAN_API_KEY}", chain = 4663, url = "https://robinhoodchain.blockscout.com/api" } +bsc = { key = "${CI_DEPLOY_BSC_ETHERSCAN_API_KEY}", chain = 56 } polygon = { key = "${CI_DEPLOY_POLYGON_ETHERSCAN_API_KEY}" } diff --git a/script/Build.sol b/script/Build.sol index 6a0f16b..32a70a0 100644 --- a/script/Build.sol +++ b/script/Build.sol @@ -2,10 +2,10 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {BuildScript} from "rain-deploy-0.1.7/src/abstract/BuildScript.sol"; +import {BuildScript} from "rain-deploy-0.1.8/src/abstract/BuildScript.sol"; import {LibCodeGen} from "rain-sol-codegen-0.1.36/src/lib/LibCodeGen.sol"; import {LibLogTable} from "rain-math-float-0.2.1/src/lib/table/LibLogTable.sol"; -import {LibRainDeploySnapshot} from "rain-deploy-0.1.7/src/lib/LibRainDeploySnapshot.sol"; +import {LibRainDeploySnapshot} from "rain-deploy-0.1.8/src/lib/LibRainDeploySnapshot.sol"; import {DeployCandidate} from "../src/abstract/RainDeploySuitesBase.sol"; import {DecimalFloatDeploySuites} from "../src/abstract/DecimalFloatDeploySuites.sol"; diff --git a/script/Deploy.sol b/script/Deploy.sol index 653ef00..0e9b3f0 100644 --- a/script/Deploy.sol +++ b/script/Deploy.sol @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {RainDeployBroadcast} from "rain-deploy-0.1.7/src/abstract/RainDeployBroadcast.sol"; +import {RainDeployBroadcast} from "rain-deploy-0.1.8/src/abstract/RainDeployBroadcast.sol"; import {DecimalFloatDeploySuites} from "../src/abstract/DecimalFloatDeploySuites.sol"; /// @title Deploy diff --git a/soldeer.lock b/soldeer.lock index b3d06b6..b06fd3b 100644 --- a/soldeer.lock +++ b/soldeer.lock @@ -21,10 +21,10 @@ integrity = "a76ad2f7efc0359f42bf2106cd57eca3f239e1eb08019f771b67802cebb54eb0" [[dependencies]] name = "rain-deploy" -version = "0.1.7" -url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_7_19-08-2026_05:57:12_rain.zip" -checksum = "d0e868184ad16fc6abb704bb1dddab57ebf2beb042529690e030568f5c81a9b3" -integrity = "e51da6f2b3a0f427a0aac5d7714bed2027f5cf0f39b31f0692e9623ceeaa47f2" +version = "0.1.8" +url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_8_10-09-2026_14:32:04_rain.zip" +checksum = "506d4b9acea5a06bd6d49442caa17075fd40a70c9662d26fbc6e79339e6e1dc4" +integrity = "44375e425fed5e640711e47c9256aff7643566454870d940f9e831b502d940e5" [[dependencies]] name = "rain-math-float" diff --git a/src/abstract/RainDeploySuitesBase.sol b/src/abstract/RainDeploySuitesBase.sol index d1dc438..294c5a2 100644 --- a/src/abstract/RainDeploySuitesBase.sol +++ b/src/abstract/RainDeploySuitesBase.sol @@ -12,4 +12,4 @@ import { DeployCandidate, DeploySuite, RainDeploySuitesBase -} from "rain-deploy-0.1.7/src/abstract/RainDeploySuitesBase.sol"; +} from "rain-deploy-0.1.8/src/abstract/RainDeploySuitesBase.sol"; diff --git a/test/src/abstract/DecimalFloatDeployChain.t.sol b/test/src/abstract/DecimalFloatDeployChain.t.sol index c8ee196..5e79ab2 100644 --- a/test/src/abstract/DecimalFloatDeployChain.t.sol +++ b/test/src/abstract/DecimalFloatDeployChain.t.sol @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {RainDeployVerifyChain} from "rain-deploy-0.1.7/src/abstract/RainDeployVerifyChain.sol"; +import {RainDeployVerifyChain} from "rain-deploy-0.1.8/src/abstract/RainDeployVerifyChain.sol"; import {DecimalFloatDeploySuites} from "src/abstract/DecimalFloatDeploySuites.sol"; import {LibEtchLogTables} from "script/lib/LibEtchLogTables.sol"; diff --git a/test/src/abstract/DecimalFloatDeploySnapshot.t.sol b/test/src/abstract/DecimalFloatDeploySnapshot.t.sol index 199005a..b6a6143 100644 --- a/test/src/abstract/DecimalFloatDeploySnapshot.t.sol +++ b/test/src/abstract/DecimalFloatDeploySnapshot.t.sol @@ -2,7 +2,7 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {RainDeployVerifySnapshot} from "rain-deploy-0.1.7/src/abstract/RainDeployVerifySnapshot.sol"; +import {RainDeployVerifySnapshot} from "rain-deploy-0.1.8/src/abstract/RainDeployVerifySnapshot.sol"; import {DecimalFloatDeploySuites} from "src/abstract/DecimalFloatDeploySuites.sol"; import {LibEtchLogTables} from "script/lib/LibEtchLogTables.sol"; diff --git a/test/src/lib/deploy/LibDecimalFloatDeploy.t.sol b/test/src/lib/deploy/LibDecimalFloatDeploy.t.sol index 607fb01..13dffc0 100644 --- a/test/src/lib/deploy/LibDecimalFloatDeploy.t.sol +++ b/test/src/lib/deploy/LibDecimalFloatDeploy.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {Test} from "forge-std-1.16.2/src/Test.sol"; -import {LibRainDeploy} from "rain-deploy-0.1.7/src/lib/LibRainDeploy.sol"; +import {LibRainDeploy} from "rain-deploy-0.1.8/src/lib/LibRainDeploy.sol"; import {LibDecimalFloatDeploy} from "src/lib/deploy/LibDecimalFloatDeploy.sol"; import {DecimalFloat} from "src/concrete/DecimalFloat.sol"; import {LibDataContract} from "rain-datacontract-0.1.9/src/lib/LibDataContract.sol"; diff --git a/test/src/lib/deploy/LibDecimalFloatDeployCandidate.t.sol b/test/src/lib/deploy/LibDecimalFloatDeployCandidate.t.sol index 6612cff..44ef2a5 100644 --- a/test/src/lib/deploy/LibDecimalFloatDeployCandidate.t.sol +++ b/test/src/lib/deploy/LibDecimalFloatDeployCandidate.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {Test} from "forge-std-1.16.2/src/Test.sol"; -import {LibRainDeploy} from "rain-deploy-0.1.7/src/lib/LibRainDeploy.sol"; +import {LibRainDeploy} from "rain-deploy-0.1.8/src/lib/LibRainDeploy.sol"; import {LibDataContract} from "rain-datacontract-0.1.9/src/lib/LibDataContract.sol"; import { BYTECODE_HASH as LOG_TABLES_BYTECODE_HASH, diff --git a/test/src/lib/deploy/LibDecimalFloatDeployProd.t.sol b/test/src/lib/deploy/LibDecimalFloatDeployProd.t.sol index 98f8773..bdda289 100644 --- a/test/src/lib/deploy/LibDecimalFloatDeployProd.t.sol +++ b/test/src/lib/deploy/LibDecimalFloatDeployProd.t.sol @@ -4,7 +4,7 @@ pragma solidity =0.8.25; import {Test} from "forge-std-1.16.2/src/Test.sol"; import {LibDecimalFloatDeploy} from "src/lib/deploy/LibDecimalFloatDeploy.sol"; -import {LibRainDeploy} from "rain-deploy-0.1.7/src/lib/LibRainDeploy.sol"; +import {LibRainDeploy} from "rain-deploy-0.1.8/src/lib/LibRainDeploy.sol"; /// @title LibDecimalFloatDeployProdTest /// @notice Verifies that both the log tables data contract and the DecimalFloat