Skip to content

Commit

Permalink
Fix ProtocolInitializationHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
anajuliabit committed Jul 11, 2023
1 parent 5b41b4b commit c89c054
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 25 deletions.
1 change: 1 addition & 0 deletions scripts/util/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ function readContracts(chainId, network, env) {

async function getFees(maxPriorityFeePerGas) {
const { baseFeePerGas } = await provider.getBlock();

// Set maxFeePerGas so it's likely to be accepted by the network
// maxFeePerGas = maxPriorityFeePerGas + 2 * lastBaseFeePerGas
return { maxPriorityFeePerGas, maxFeePerGas: maxPriorityFeePerGas + BigInt(baseFeePerGas) * 2n };
Expand Down
38 changes: 13 additions & 25 deletions test/protocol/ProtocolInitializationHandlerTest.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
const { expect } = require("chai");
const hre = require("hardhat");
const { deployMockTokens } = require("../../scripts/util/deploy-mock-tokens");
const {
Expand All @@ -20,6 +19,7 @@ const { deployProtocolDiamond } = require("../../scripts/util/deploy-protocol-di
const { deployAndCutFacets, deployProtocolFacets } = require("../../scripts/util/deploy-protocol-handler-facets");
const { getInterfaceIds, interfaceImplementers } = require("../../scripts/config/supported-interfaces");
const { maxPriorityFeePerGas, oneWeek } = require("../util/constants");

const { getFees } = require("../../scripts/util/utils");
const { getFacetAddCut, getFacetReplaceCut } = require("../../scripts/util/diamond-utils");
const { RevertReasons } = require("../../scripts/config/revert-reasons.js");
Expand Down Expand Up @@ -97,9 +97,7 @@ describe("ProtocolInitializationHandler", async function () {

beforeEach(async function () {
const ProtocolInitilizationContractFactory = await getContractFactory("ProtocolInitializationHandlerFacet");
protocolInitializationFacetDeployed = await ProtocolInitilizationContractFactory.deploy(
await getFees(maxPriorityFeePerGas)
);
protocolInitializationFacetDeployed = await ProtocolInitilizationContractFactory.deploy();

await protocolInitializationFacetDeployed.waitForDeployment();
});
Expand Down Expand Up @@ -451,8 +449,7 @@ describe("ProtocolInitializationHandler", async function () {
maxPriorityFeePerGas,
version,
mockInitializationFacetDeployed,
[],
maxPriorityFeePerGas
[]
);

// Deploy v2.2.0 facets
Expand Down Expand Up @@ -736,7 +733,7 @@ describe("ProtocolInitializationHandler", async function () {
await deployProtocolFacets(
["ProtocolInitializationHandlerFacet", "ConfigHandlerFacet", "SellerHandlerFacet"],
{},
await getFees(maxPriorityFeePerGas)
maxPriorityFeePerGas
);

snapshotId = await getSnapshot();
Expand Down Expand Up @@ -775,8 +772,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
)
.to.emit(configHandler, "MinResolutionPeriodChanged")
Expand All @@ -788,8 +784,7 @@ describe("ProtocolInitializationHandler", async function () {
await diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
);

// Verify that new value is stored
Expand All @@ -811,8 +806,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.TWINS_ALREADY_EXIST);
});
Expand All @@ -832,8 +826,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.VALUE_ZERO_NOT_ALLOWED);
});
Expand All @@ -852,8 +845,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.ARRAY_LENGTH_MISMATCH);
});
Expand All @@ -874,8 +866,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.NO_SUCH_SELLER);
});
Expand All @@ -896,8 +887,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
deployedProtocolInitializationHandlerFacetAddress,
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.INVALID_ADDRESS);
});
Expand All @@ -920,8 +910,7 @@ describe("ProtocolInitializationHandler", async function () {
await diamondCutFacet.diamondCut(
[facetCut],
await deployedProtocolInitializationHandlerFacet.getAddress(),
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
);

// Prepare 2.3.0 deployment
Expand All @@ -944,8 +933,7 @@ describe("ProtocolInitializationHandler", async function () {
diamondCutFacet.diamondCut(
[facetCut],
await deployedProtocolInitializationHandlerFacet.getAddress(),
calldataProtocolInitialization,
await getFees(maxPriorityFeePerGas)
calldataProtocolInitialization
)
).to.be.revertedWith(RevertReasons.WRONG_CURRENT_VERSION);
});
Expand Down

0 comments on commit c89c054

Please sign in to comment.