Skip to content

Commit 5544d12

Browse files
committed
fix: changes to mock deployments & related parameters
1 parent 15dda05 commit 5544d12

File tree

5 files changed

+29
-21
lines changed

5 files changed

+29
-21
lines changed

contracts/deploy/00-home-chain-arbitration.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment)
3939
log: true,
4040
});
4141

42-
await deploy("ArbSysMock", { from: deployer, log: true });
43-
4442
if (chainId === HomeChains.HARDHAT) {
4543
pnkByChain.set(
4644
HomeChains.HARDHAT,

contracts/deploy/01-foreign-chain.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ const deployForeignGateway: DeployFunction = async (hre: HardhatRuntimeEnvironme
5353
let nonce;
5454
if (chainId === ForeignChains.HARDHAT) {
5555
nonce = await ethers.provider.getTransactionCount(deployer);
56-
nonce += 4; // HomeGatewayToEthereum deploy tx will be the 6th after this, same network for both home/foreign.
56+
nonce += 5; // HomeGatewayToEthereum deploy tx will be the 6th after this, same network for both home/foreign.
5757
} else {
5858
const homeChainProvider = new providers.JsonRpcProvider(homeNetworks[chainId].url);
5959
nonce = await homeChainProvider.getTransactionCount(deployer);
@@ -66,13 +66,13 @@ const deployForeignGateway: DeployFunction = async (hre: HardhatRuntimeEnvironme
6666

6767
const homeGatewayAddress = getContractAddress(deployer, nonce);
6868
console.log("calculated future HomeGatewayToEthereum address for nonce %d: %s", nonce, homeGatewayAddress);
69-
7069
nonce -= 1;
7170

7271
const fastBridgeSenderAddress = getContractAddress(deployer, nonce);
7372
console.log("calculated future FastSender for nonce %d: %s", nonce, fastBridgeSenderAddress);
7473

7574
nonce += 5;
75+
7676
const inboxAddress = chainId === ForeignChains.HARDHAT ? getContractAddress(deployer, nonce) : arbitrumInbox;
7777
console.log("calculated future inboxAddress for nonce %d: %s", nonce, inboxAddress);
7878

contracts/deploy/02-home-chain.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ const deployHomeGateway: DeployFunction = async (hre: HardhatRuntimeEnvironment)
1818
// ----------------------------------------------------------------------------------------------
1919
const hardhatDeployer = async () => {
2020
const fastBridgeReceiver = await deployments.get("FastBridgeReceiverOnEthereum");
21-
21+
const arbSysMock = await deploy("ArbSysMock", { from: deployer, log: true });
22+
2223
const fastBridgeSender = await deploy("FastBridgeSenderToEthereumMock", {
2324
from: deployer,
24-
args: [deployer, fastBridgeReceiver.address, ethers.constants.AddressZero],
25+
args: [deployer, fastBridgeReceiver.address, ethers.constants.AddressZero, arbSysMock.address],
2526
log: true,
2627
}); // nonce+0
2728

contracts/src/bridge/mock/FastBridgeSenderToEthereumMock.sol

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import "../FastBridgeSenderToEthereum.sol";
1717
* Counterpart of `FastBridgeReceiverOnEthereum`
1818
*/
1919
contract FastBridgeSenderToEthereumMock is FastBridgeSenderToEthereum {
20-
IArbSys public ARB_SYS_MOCK;
20+
IArbSys public arbsys;
2121

2222
// ************************************* //
2323
// * Enums / Structs * //
@@ -57,12 +57,10 @@ contract FastBridgeSenderToEthereumMock is FastBridgeSenderToEthereum {
5757
constructor(
5858
address _governor,
5959
IFastBridgeReceiver _fastBridgeReceiver,
60-
address _fastBridgeSender
61-
) FastBridgeSenderToEthereum(_governor, _fastBridgeReceiver, _fastBridgeSender) {}
62-
63-
function set_arb(address _arbsys) external {
64-
// arbsys = IArbSys(address(_arbsys));
65-
ARB_SYS_MOCK = IArbSys(address(_arbsys));
60+
address _fastBridgeSender,
61+
address _arbsys
62+
) FastBridgeSenderToEthereum(_governor, _fastBridgeReceiver, _fastBridgeSender) {
63+
arbsys = IArbSys(address(_arbsys));
6664
}
6765

6866
// ************************************* //
@@ -102,7 +100,7 @@ contract FastBridgeSenderToEthereumMock is FastBridgeSenderToEthereum {
102100
// * Internal * //
103101
// ************************ //
104102
function _sendSafeMock(address _receiver, bytes memory _calldata) internal returns (uint256) {
105-
uint256 withdrawalId = ARB_SYS_MOCK.sendTxToL1(_receiver, _calldata);
103+
uint256 withdrawalId = arbsys.sendTxToL1(_receiver, _calldata);
106104
emit L2ToL1TxCreated(withdrawalId);
107105
return withdrawalId;
108106
}

contracts/test/pre-alpha1/index.ts

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
ArbitrableExample,
1111
FastBridgeSenderToEthereum,
1212
HomeGatewayToEthereum,
13-
ArbSysMock,
1413
InboxMock,
1514
} from "../../typechain-types";
1615
import { OutgoingMessage } from "http";
@@ -32,7 +31,7 @@ describe("Demo pre-alpha1", function () {
3231
}
3332

3433
let deployer, relayer, bridger, challenger, innocentBystander;
35-
let ng, disputeKit, pnk, core, fastBridgeReceiver, foreignGateway, arbitrable, fastBridgeSender, homeGateway, arbsys, inbox;
34+
let ng, disputeKit, pnk, core, fastBridgeReceiver, foreignGateway, arbitrable, fastBridgeSender, homeGateway, inbox;
3635

3736
before("Setup", async () => {
3837
deployer = (await getNamedAccounts()).deployer;
@@ -44,7 +43,7 @@ describe("Demo pre-alpha1", function () {
4443

4544
await deployments.fixture(["Arbitration", "ForeignGateway", "HomeGateway"], {
4645
fallbackToGlobal: true,
47-
keepExistingDeployments: true,
46+
keepExistingDeployments: false,
4847
});
4948
ng = <IncrementalNG>await ethers.getContract("IncrementalNG");
5049
disputeKit = <KlerosCore>await ethers.getContract("DisputeKitClassic");
@@ -55,7 +54,6 @@ describe("Demo pre-alpha1", function () {
5554
arbitrable = <ArbitrableExample>await ethers.getContract("ArbitrableExample");
5655
fastBridgeSender = <FastBridgeSenderToEthereum>await ethers.getContract("FastBridgeSenderToEthereumMock");
5756
homeGateway = <HomeGatewayToEthereum>await ethers.getContract("HomeGatewayToEthereum");
58-
arbsys = <ArbSysMock>await ethers.getContract("ArbSysMock");
5957
inbox = <InboxMock>await ethers.getContract("InboxMock");
6058
});
6159

@@ -223,7 +221,10 @@ describe("Demo pre-alpha1", function () {
223221
expect(tx).to.emit(foreignGateway, "OutgoingDispute"); //.withArgs(disputeId, deployer.address);
224222
console.log(`disputeId: ${disputeId}`);
225223

226-
const events = await foreignGateway.queryFilter(OutgoingMessage);
224+
const eventOutgoingDispute = foreignGateway.filters.OutgoingDispute();
225+
const events = await foreignGateway.queryFilter(eventOutgoingDispute, "latest");
226+
const eventDisputeCreation = foreignGateway.filters.DisputeCreation();
227+
const events2 = await foreignGateway.queryFilter(eventDisputeCreation, "latest");
227228

228229

229230
const lastBlock = await ethers.provider.getBlock(tx.blockNumber - 1);
@@ -232,12 +233,24 @@ describe("Demo pre-alpha1", function () {
232233
[31337, lastBlock.hash, ethers.utils.toUtf8Bytes("createDispute"), disputeId, 2, "0x00", arbitrable.address]
233234
);
234235

236+
expect(events[0].event).to.equal("OutgoingDispute");
237+
expect(events[0].args.disputeHash).to.equal(disputeHash);
238+
expect(events[0].args.blockhash).to.equal(lastBlock.hash);
239+
expect(events[0].args.localDisputeID).to.equal(disputeId);
240+
expect(events[0].args._choices).to.equal(2);
241+
expect(events[0].args._extraData).to.equal("0x00");
242+
expect(events[0].args.arbitrable).to.equal(arbitrable.address);
243+
244+
expect(events2[0].event).to.equal("DisputeCreation");
245+
expect(events2[0].args._arbitrable).to.equal(arbitrable.address);
246+
expect(events2[0].args._disputeID).to.equal(disputeId);
235247
// Relayer tx
236248
const tx2 = await homeGateway
237249
.connect(await ethers.getSigner(relayer))
238250
.relayCreateDispute(31337, lastBlock.hash, disputeId, 2, "0x00", arbitrable.address, {
239251
value: arbitrationCost,
240252
});
253+
241254
expect(tx2).to.emit(homeGateway, "Dispute");
242255

243256
const tx3 = await core.draw(1, 1000);
@@ -310,7 +323,6 @@ describe("Demo pre-alpha1", function () {
310323
await expect(
311324
fastBridgeReceiver.connect(bridger).verifyAndRelay(ticketID, blockNumber, messageData)
312325
).to.be.revertedWith("Claim is challenged");
313-
await fastBridgeSender.set_arb(arbsys.address);
314326

315327
const data = await ethers.utils.defaultAbiCoder.decode(["address", "bytes"], messageData);
316328
const tx7 = await fastBridgeSender
@@ -457,7 +469,6 @@ describe("Demo pre-alpha1", function () {
457469
await expect(
458470
fastBridgeReceiver.connect(bridger).verifyAndRelay(ticketID, blockNumber, fakeData)
459471
).to.be.revertedWith("Claim is challenged");
460-
await fastBridgeSender.set_arb(arbsys.address);
461472

462473
let data = await ethers.utils.defaultAbiCoder.decode(["address", "bytes"], fakeData);
463474

0 commit comments

Comments
 (0)