Skip to content

fix: sync foundry.lock forge-std rev with submodule#3789

Merged
emmajam merged 1 commit into
mainfrom
fix/update-foundry-lock-forge-std
May 1, 2026
Merged

fix: sync foundry.lock forge-std rev with submodule#3789
emmajam merged 1 commit into
mainfrom
fix/update-foundry-lock-forge-std

Conversation

@decofe
Copy link
Copy Markdown
Member

@decofe decofe commented May 1, 2026

Problem

The Argo invariant-tests workflow has been failing with exit code 1 (compile error) since ~Apr 28. The workflow clones without --recursive, so lib/forge-std/ is empty and forge auto-installs from foundry.lock.

foundry.lock pinned forge-std to f61e4dd1 which lacks signEd25519, while the git submodule already points to e72518ef which has it. This causes:

Error (9582): Member "signEd25519" not found or not visible after argument-dependent lookup in contract Vm.

in ValidatorConfigV2.t.sol.

GHA specs.yml passes because it clones with submodules: recursive (uses the submodule version directly).

Fix

Update tips/verify/foundry.lock to pin forge-std to e72518ef87be67df939a70b0ff1cb349e92b6dde, matching the submodule.

Context

The forge-std rev in foundry.lock was pinned to f61e4dd1 which lacks
signEd25519. The git submodule already points to e72518ef which
includes it. The Argo invariant-tests workflow clones without
--recursive, so forge auto-installs from foundry.lock and hits a
compile error on vm.signEd25519() in ValidatorConfigV2.t.sol.

Update the lockfile to match the submodule.

Amp-Thread-ID: https://ampcode.com/threads/T-019de2a8-040f-712b-8dc2-9b659a8d8dd1
Co-authored-by: Amp <amp@ampcode.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

📊 Tempo Precompiles Coverage

precompiles

Coverage: 5620/7657 lines (73.40%)

File details
File Lines Coverage
src/account_keychain/dispatch.rs 30/68 44.12%
src/account_keychain/mod.rs 273/724 37.71%
src/address_registry/dispatch.rs 31/33 93.94%
src/address_registry/mod.rs 50/56 89.29%
src/error.rs 39/114 34.21%
src/ip_validation.rs 10/10 100.00%
src/lib.rs 191/217 88.02%
src/nonce/dispatch.rs 9/10 90.00%
src/nonce/mod.rs 46/61 75.41%
src/signature_verifier/dispatch.rs 19/20 95.00%
src/signature_verifier/mod.rs 13/17 76.47%
src/stablecoin_dex/dispatch.rs 92/93 98.92%
src/stablecoin_dex/mod.rs 873/918 95.10%
src/stablecoin_dex/order.rs 110/161 68.32%
src/stablecoin_dex/orderbook.rs 157/216 72.69%
src/storage/evm.rs 173/194 89.18%
src/storage/hashmap.rs 0/150 0.00%
src/storage/mod.rs 27/27 100.00%
src/storage/packing.rs 68/93 73.12%
src/storage/thread_local.rs 165/223 73.99%
src/storage/types/array.rs 0/72 0.00%
src/storage/types/bytes_like.rs 79/162 48.77%
src/storage/types/mapping.rs 27/48 56.25%
src/storage/types/mod.rs 67/91 73.63%
src/storage/types/primitives.rs 21/24 87.50%
src/storage/types/set.rs 28/192 14.58%
src/storage/types/slot.rs 55/81 67.90%
src/storage/types/vec.rs 101/246 41.06%
src/tip20/dispatch.rs 149/165 90.30%
src/tip20/mod.rs 590/693 85.14%
src/tip20/rewards.rs 238/252 94.44%
src/tip20/roles.rs 107/110 97.27%
src/tip20_factory/dispatch.rs 17/18 94.44%
src/tip20_factory/mod.rs 105/125 84.00%
src/tip403_registry/dispatch.rs 55/56 98.21%
src/tip403_registry/mod.rs 334/371 90.03%
src/tip_fee_manager/amm.rs 286/364 78.57%
src/tip_fee_manager/dispatch.rs 81/83 97.59%
src/tip_fee_manager/mod.rs 72/136 52.94%
src/validator_config/dispatch.rs 38/52 73.08%
src/validator_config/mod.rs 171/227 75.33%
src/validator_config_v2/dispatch.rs 71/73 97.26%
src/validator_config_v2/mod.rs 552/611 90.34%

contracts

Coverage: 1/226 lines (0.44%)

File details
File Lines Coverage
src/lib.rs 1/1 100.00%
src/precompiles/account_keychain.rs 0/37 0.00%
src/precompiles/address_registry.rs 0/9 0.00%
src/precompiles/nonce.rs 0/18 0.00%
src/precompiles/signature_verifier.rs 0/3 0.00%
src/precompiles/stablecoin_dex.rs 0/21 0.00%
src/precompiles/tip20.rs 0/49 0.00%
src/precompiles/tip20_factory.rs 0/9 0.00%
src/precompiles/tip403_registry.rs 0/15 0.00%
src/precompiles/tip_fee_manager.rs 0/15 0.00%
src/precompiles/validator_config.rs 0/13 0.00%
src/precompiles/validator_config_v2.rs 0/36 0.00%

Total: 5621/7883 lines (71.31%)

📦 Download full HTML report

@emmajam emmajam added this pull request to the merge queue May 1, 2026
@emmajam emmajam removed this pull request from the merge queue due to a manual request May 1, 2026
@emmajam emmajam added this pull request to the merge queue May 1, 2026
Merged via the queue into main with commit ae1a3a5 May 1, 2026
34 checks passed
@emmajam emmajam deleted the fix/update-foundry-lock-forge-std branch May 1, 2026 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants