Skip to content

Commit

Permalink
deploy EonKeyPublish contract in AddKeyerSet.gnosh.s.sol
Browse files Browse the repository at this point in the history
  • Loading branch information
fredo committed Sep 16, 2024
1 parent e733273 commit 490cdb8
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions script/AddKeyperSet.gnosh.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ pragma solidity ^0.8.20;

import "forge-std/Test.sol";
import "forge-std/Script.sol";
import "../src/common/EonKeyPublish.sol";
import "../src/common/KeyperSet.sol";
import "../src/common/KeyperSetManager.sol";

Expand All @@ -17,7 +18,7 @@ contract AddKeyperSet is Script, Test {
uint256 threshold = vm.envUint("THRESHOLD");
uint256 activationBlockNumber = vm.envUint("ACTIVATION_BLOCK_NUMBER");
uint256 activationBlockDelta = vm.envUint("ACTIVATION_BLOCK_DELTA");
address key_broadcaster = vm.envAddress("KEY_BROADCASTER");
address keyBroadcastContract = vm.envAddress("KEY_BROADCAST_CONTRACT");

uint32 size;
assembly {
Expand All @@ -38,7 +39,7 @@ contract AddKeyperSet is Script, Test {
"both activation block number and delta is given"
);
require(
key_broadcaster != address(0),
keyBroadcastContract != address(0),
"key broadcaster is zero address"
);

Expand All @@ -50,12 +51,15 @@ contract AddKeyperSet is Script, Test {
KeyperSet ks = new KeyperSet();
ks.addMembers(keypers);
ks.setThreshold(uint64(threshold));
ks.setPublisher(key_broadcaster);
ks.setFinalized();

KeyperSetManager ksm = KeyperSetManager(ksmAddress);
ksm.addKeyperSet(uint64(activationBlockNumber), address(ks));
uint256 index = ksm.getNumKeyperSets() - 1;
uint64 index = ksm.getNumKeyperSets() - 1;

EonKeyPublish ekp = new EonKeyPublish(address(ks), keyBroadcastContract, index);
ks.setPublisher(address(ekp));

vm.stopBroadcast();

console.log("Keyper set added at index", index);
Expand Down

0 comments on commit 490cdb8

Please sign in to comment.