Skip to content

Commit 0a302de

Browse files
committed
ci: set fuzz seed and pin block for fork test
1 parent 37d3dff commit 0a302de

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

foundry.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ fs_permissions = [
1818
]
1919
ignored_error_codes = []
2020

21+
[profile.default.fuzz]
22+
seed = "0xd679d565cc78d6c78308f18282cb070e065bf4c517fbd552922d47f2127a2bbc"
23+
2124
[profile.integration]
2225
match_path = "test/integration/*.sol"
2326

test/integration/Euler.t.sol

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { ReturnAssetExploit } from "../__mocks/ReturnAssetExploit.sol";
1515

1616
struct Network {
1717
string rpcUrl;
18+
uint256 blockNumber;
1819
address USDC;
1920
address masterMinterUSDC;
2021
address USDCVault;
@@ -66,6 +67,7 @@ contract EulerIntegrationTest is BaseTest {
6667
uint256 lBefore = vm.snapshotState();
6768
Network memory lNetwork = _networks[i];
6869
_setupRPC(lNetwork);
70+
require(block.number == lNetwork.blockNumber, "vm not at pinned block");
6971
_;
7072
require(vm.revertToStateAndDelete(lBefore), "revertToStateAndDelete failed");
7173
}
@@ -75,7 +77,7 @@ contract EulerIntegrationTest is BaseTest {
7577
Fork memory lFork = _forks[aNetwork.rpcUrl];
7678

7779
if (lFork.created == false) {
78-
uint256 lForkId = vm.createFork(aNetwork.rpcUrl);
80+
uint256 lForkId = vm.createFork(aNetwork.rpcUrl, aNetwork.blockNumber);
7981

8082
lFork = Fork(true, lForkId);
8183
_forks[aNetwork.rpcUrl] = lFork;
@@ -140,6 +142,7 @@ contract EulerIntegrationTest is BaseTest {
140142
_networks.push(
141143
Network(
142144
getChain("mainnet").rpcUrl,
145+
21272382, // pin to this block number
143146
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48,
144147
0xE982615d461DD5cD06575BbeA87624fda4e3de17,
145148
0x797DD80692c3b2dAdabCe8e30C07fDE5307D48a9, // Euler Prime USDC vault

0 commit comments

Comments
 (0)