From 4503ef39d8c81fec88968a308c337fbc472271a7 Mon Sep 17 00:00:00 2001 From: thedavidmeister Date: Sun, 23 Aug 2026 15:28:54 +0000 Subject: [PATCH 1/3] Expose the deploy reusable's legacy and verify inputs HyperEVM entered the network set in #563 and its RPC needs type-0 transactions; the verification retry loop can outlast the broadcast. Co-Authored-By: Claude Fable 5 --- .github/workflows/manual-sol-artifacts.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/manual-sol-artifacts.yaml b/.github/workflows/manual-sol-artifacts.yaml index c96b3065b..e1b7d8403 100644 --- a/.github/workflows/manual-sol-artifacts.yaml +++ b/.github/workflows/manual-sol-artifacts.yaml @@ -12,9 +12,23 @@ on: - interpreter - expression-deployer - rainlang + legacy: + description: >- + Send type-0 (legacy) transactions. HyperEVM's RPC rejects the fee-history ranges EIP-1559 estimation asks for, and one dispatch broadcasts to every supported network, so a run that has to reach HyperEVM needs this. Type-0 works everywhere. + required: false + type: boolean + default: false + verify: + description: >- + Verify on the block explorer after broadcasting. Turn it off when the verification retry loop would outlast the deploy; `Manual sol verify` repairs verification later without re-broadcasting. + required: false + type: boolean + default: true jobs: deploy: uses: rainlanguage/rainix/.github/workflows/rainix-manual-sol-artifacts.yaml@main with: suite: ${{ inputs.suite }} + legacy: ${{ inputs.legacy }} + verify: ${{ inputs.verify }} secrets: inherit From d1ad78e51a1169b292cd2e6e7d78002ae7921137 Mon Sep 17 00:00:00 2001 From: thedavidmeister Date: Sun, 23 Aug 2026 15:32:17 +0000 Subject: [PATCH 2/3] Describe HyperEVM's fee-history behaviour as measured It caps the window at 5 blocks rather than rejecting the call. Co-Authored-By: Claude Fable 5 --- .github/workflows/manual-sol-artifacts.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual-sol-artifacts.yaml b/.github/workflows/manual-sol-artifacts.yaml index e1b7d8403..d9dd4aa38 100644 --- a/.github/workflows/manual-sol-artifacts.yaml +++ b/.github/workflows/manual-sol-artifacts.yaml @@ -14,7 +14,7 @@ on: - rainlang legacy: description: >- - Send type-0 (legacy) transactions. HyperEVM's RPC rejects the fee-history ranges EIP-1559 estimation asks for, and one dispatch broadcasts to every supported network, so a run that has to reach HyperEVM needs this. Type-0 works everywhere. + Send type-0 (legacy) transactions. HyperEVM caps eth_feeHistory at a 5-block window whatever range is asked for; set this if EIP-1559 estimation cannot work with that. Type-0 works everywhere. required: false type: boolean default: false From 20bad4f4600d608d1e511d19668e347cbbaf1221 Mon Sep 17 00:00:00 2001 From: thedavidmeister Date: Sun, 23 Aug 2026 15:34:11 +0000 Subject: [PATCH 3/3] Drop the legacy input: HyperEVM does not need type-0 Co-Authored-By: Claude Fable 5 --- .github/workflows/manual-sol-artifacts.yaml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/manual-sol-artifacts.yaml b/.github/workflows/manual-sol-artifacts.yaml index d9dd4aa38..62eaaef19 100644 --- a/.github/workflows/manual-sol-artifacts.yaml +++ b/.github/workflows/manual-sol-artifacts.yaml @@ -12,12 +12,6 @@ on: - interpreter - expression-deployer - rainlang - legacy: - description: >- - Send type-0 (legacy) transactions. HyperEVM caps eth_feeHistory at a 5-block window whatever range is asked for; set this if EIP-1559 estimation cannot work with that. Type-0 works everywhere. - required: false - type: boolean - default: false verify: description: >- Verify on the block explorer after broadcasting. Turn it off when the verification retry loop would outlast the deploy; `Manual sol verify` repairs verification later without re-broadcasting. @@ -29,6 +23,5 @@ jobs: uses: rainlanguage/rainix/.github/workflows/rainix-manual-sol-artifacts.yaml@main with: suite: ${{ inputs.suite }} - legacy: ${{ inputs.legacy }} verify: ${{ inputs.verify }} secrets: inherit