-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathUpdateVerifier.sol
More file actions
40 lines (33 loc) · 1.25 KB
/
UpdateVerifier.sol
File metadata and controls
40 lines (33 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import {console} from "forge-std/console.sol";
import {Frenrug} from "../src/Frenrug.sol";
import {Script} from "forge-std/Script.sol";
import {Configured} from "../src/pattern/Configured.sol";
contract UpdateVerifier is Script {
function run() public {
// Setup wallet
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);
// Load up Frenrug contract
Configured FRENRUG = Configured(payable(0x...));
// Collect current params
(address attestor, uint16 nodes, uint32 maxCallbackGasLimit, address verifier, string memory containerId) = FRENRUG.config();
console.log(attestor);
console.log(nodes);
console.log(maxCallbackGasLimit);
console.log(verifier);
console.log(containerId);
// Update just new verifier
Configured.Config memory newConfig = Configured.Config({
attestor: attestor,
nodes: nodes,
maxCallbackGasLimit: maxCallbackGasLimit,
verifier: 0x...,
containerId: containerId
});
// Update config
FRENRUG.updateConfig(newConfig);
vm.stopBroadcast();
}
}