Skip to content

Commit 6ea9d8d

Browse files
authored
Merge pull request #326 from OffchainLabs/fix-format
fix: e2e test and format
2 parents 81535f8 + 5d39af5 commit 6ea9d8d

15 files changed

+61
-737
lines changed

hardhat.config.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ module.exports = {
204204
: [],
205205
},
206206
custom: {
207-
url: process.env['CUSTOM_RPC_URL'] || 'N/A'
207+
url: process.env['CUSTOM_RPC_URL'] || 'N/A',
208208
},
209209
geth: {
210210
url: 'http://localhost:8545',
@@ -245,8 +245,8 @@ module.exports = {
245245
urls: {
246246
apiURL: process.env['CUSTOM_ETHERSCAN_API_URL'],
247247
browserURL: process.env['CUSTOM_ETHERSCAN_BROWSER_URL'],
248-
}
249-
}
248+
},
249+
},
250250
],
251251
},
252252
mocha: {

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@arbitrum/nitro-contracts",
3-
"version": "3.0.1-beta.0",
3+
"version": "3.0.1",
44
"description": "Layer 2 precompiles and rollup for Arbitrum Nitro",
55
"author": "Offchain Labs, Inc.",
66
"license": "BUSL-1.1",
@@ -65,7 +65,7 @@
6565
},
6666
"private": false,
6767
"devDependencies": {
68-
"@arbitrum/sdk": "^3.7.2",
68+
"@arbitrum/sdk": "^3.7.3",
6969
"@ethersproject/providers": "^5.8.0",
7070
"@nomicfoundation/hardhat-chai-matchers": "^1.0.6",
7171
"@nomicfoundation/hardhat-verify": "^2.0.13",

scripts/boldUpgradeFunctions.ts

+12-5
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ export const deployDependencies = async (
4949
isUsingFeeToken ? 'ERC20Bridge' : 'Bridge',
5050
bridge.address,
5151
[],
52-
isUsingFeeToken ? 'src/bridge/ERC20Bridge.sol:ERC20Bridge' : 'src/bridge/Bridge.sol:Bridge'
52+
isUsingFeeToken
53+
? 'src/bridge/ERC20Bridge.sol:ERC20Bridge'
54+
: 'src/bridge/Bridge.sol:Bridge'
5355
)
5456
}
5557

@@ -59,7 +61,7 @@ export const deployDependencies = async (
5961
signer
6062
)
6163

62-
let reader4844Addr = ethers.constants.AddressZero;
64+
let reader4844Addr = ethers.constants.AddressZero
6365
if (isUsing4844Reader) {
6466
const reader4844 = await contractFactory.deploy()
6567
await reader4844.deployed()
@@ -100,7 +102,7 @@ export const deployDependencies = async (
100102
await verifyContract('RollupEventInbox', rei.address, [])
101103
}
102104

103-
const outboxFac = isUsingFeeToken
105+
const outboxFac = isUsingFeeToken
104106
? new ERC20Outbox__factory(signer)
105107
: new Outbox__factory(signer)
106108
const outbox = await outboxFac.deploy()
@@ -110,7 +112,11 @@ export const deployDependencies = async (
110112
}
111113
if (verify) {
112114
await outbox.deployTransaction.wait(5)
113-
await verifyContract(isUsingFeeToken ? 'ERC20Outbox' : 'Outbox', outbox.address, [])
115+
await verifyContract(
116+
isUsingFeeToken ? 'ERC20Outbox' : 'Outbox',
117+
outbox.address,
118+
[]
119+
)
114120
}
115121

116122
const inboxFac = isUsingFeeToken
@@ -252,7 +258,8 @@ export const deployBoldUpgrade = async (
252258
wallet
253259
)
254260
const isUsingFeeToken = await sequencerInbox.isUsingFeeToken()
255-
const has4844Reader = await sequencerInbox.reader4844() != ethers.constants.AddressZero
261+
const has4844Reader =
262+
(await sequencerInbox.reader4844()) != ethers.constants.AddressZero
256263
const deployed = await deployDependencies(
257264
wallet,
258265
config.settings.maxDataSize,

scripts/executeBoldUpgrade.ts

+17-13
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,7 @@ async function getPreUpgradeState(l1Rpc: JsonRpcProvider, config: Config) {
6767
l1Rpc
6868
)
6969

70-
const bridge = IERC20Bridge__factory.connect(
71-
config.contracts.bridge,
72-
l1Rpc
73-
)
70+
const bridge = IERC20Bridge__factory.connect(config.contracts.bridge, l1Rpc)
7471

7572
const stakerCount = await oldRollupContract.stakerCount()
7673

@@ -85,13 +82,15 @@ async function getPreUpgradeState(l1Rpc: JsonRpcProvider, config: Config) {
8582

8683
const wasmModuleRoot = await oldRollupContract.wasmModuleRoot()
8784

88-
const feeToken = await seqInbox.isUsingFeeToken() ? await bridge.nativeToken() : null
85+
const feeToken = (await seqInbox.isUsingFeeToken())
86+
? await bridge.nativeToken()
87+
: null
8988

9089
return {
9190
stakers,
9291
wasmModuleRoot,
9392
...boxes,
94-
feeToken
93+
feeToken,
9594
}
9695
}
9796

@@ -138,7 +137,10 @@ async function perform(
138137
boldActionPerformData,
139138
])
140139

141-
const signerCanExecute = await upExec.hasRole('0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63', await timelockSigner.getAddress())
140+
const signerCanExecute = await upExec.hasRole(
141+
'0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63',
142+
await timelockSigner.getAddress()
143+
)
142144

143145
console.log('upgrade executor:', config.contracts.upgradeExecutor)
144146
console.log('execute(...) call to upgrade executor:', performCallData)
@@ -280,7 +282,8 @@ async function checkSequencerInbox(
280282

281283
// make sure fee token-ness is correct
282284
if (
283-
await seqInboxContract.isUsingFeeToken() !== (preUpgradeState.feeToken !== null)
285+
(await seqInboxContract.isUsingFeeToken()) !==
286+
(preUpgradeState.feeToken !== null)
284287
) {
285288
throw new Error('SequencerInbox isUsingFeeToken does not match')
286289
}
@@ -327,7 +330,10 @@ async function checkInbox(params: VerificationParams) {
327330
config.contracts.inbox,
328331
l1Rpc
329332
)
330-
const submissionFee = await inboxContract.calculateRetryableSubmissionFee(100, 100)
333+
const submissionFee = await inboxContract.calculateRetryableSubmissionFee(
334+
100,
335+
100
336+
)
331337
if (preUpgradeState.feeToken && !submissionFee.eq(0)) {
332338
throw new Error('Inbox is not an ERC20Inbox')
333339
}
@@ -387,8 +393,7 @@ async function checkOutbox(
387393
// will revert if not an ERC20Outbox
388394
const withdrawalAmt = await erc20Outbox.l2ToL1WithdrawalAmount()
389395
feeTokenValid = preUpgradeState.feeToken !== null
390-
}
391-
catch (e: any) {
396+
} catch (e: any) {
392397
if (e.code !== 'CALL_EXCEPTION') throw e
393398
feeTokenValid = preUpgradeState.feeToken === null
394399
}
@@ -429,8 +434,7 @@ async function checkBridge(
429434
if (feeToken !== preUpgradeState.feeToken) {
430435
feeTokenValid = false
431436
}
432-
}
433-
catch (e: any) {
437+
} catch (e: any) {
434438
if (e.code !== 'CALL_EXCEPTION') throw e
435439
feeTokenValid = preUpgradeState.feeToken === null
436440
}

scripts/local-deployment/deployCreatorAndCreateRollup.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ async function main() {
4646
let stakeToken = process.env.STAKE_TOKEN_ADDRESS as string
4747
if (!stakeToken) {
4848
console.log('Deploying WETH')
49-
const wethFactory = (await ethers.getContractFactory('TestWETH9')).connect(deployerWallet)
49+
const wethFactory = (await ethers.getContractFactory('TestWETH9')).connect(
50+
deployerWallet
51+
)
5052
const weth = await wethFactory.deploy('Wrapped Ether', 'WETH')
5153
await weth.deployTransaction.wait()
5254
await weth.deployed()

scripts/rollupCreation.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ import { ERC20, ERC20__factory, IERC20__factory } from '../build/types'
88
import { sleep } from './testSetup'
99
import { promises as fs } from 'fs'
1010
import { _isRunningOnArbitrum, verifyContract } from './deploymentUtils'
11-
import { AssertionStateStruct, ConfigStruct, RollupCreator } from '../build/types/src/rollup/RollupCreator'
11+
import {
12+
AssertionStateStruct,
13+
ConfigStruct,
14+
RollupCreator,
15+
} from '../build/types/src/rollup/RollupCreator'
1216

1317
// 1 gwei
1418
const MAX_FER_PER_GAS = BigNumber.from('1000000000')
@@ -306,23 +310,19 @@ async function _getDevRollupConfig(
306310
}
307311

308312
const config: ConfigStruct = {
309-
confirmPeriodBlocks: ethers.BigNumber.from('20'),
313+
confirmPeriodBlocks: ethers.BigNumber.from('1'), // was 20
310314
stakeToken: stakeToken,
311315
baseStake: 8,
312316
wasmModuleRoot: wasmModuleRoot,
313317
owner: ownerAddress,
314318
loserStakeEscrow: ownerAddress,
315319
chainId: JSON.parse(chainConfig)['chainId'],
316320
chainConfig: chainConfig,
317-
minimumAssertionPeriod: 5,
321+
minimumAssertionPeriod: 1, // was 5
318322
validatorAfkBlocks: 201600,
319323
genesisAssertionState: genesisAssertionState,
320324
genesisInboxCount: 0,
321-
miniStakeValues: [
322-
4,
323-
2,
324-
1,
325-
],
325+
miniStakeValues: [4, 2, 1],
326326
layerZeroBlockEdgeHeight: 2 ** 26,
327327
layerZeroBigStepEdgeHeight: 2 ** 19,
328328
layerZeroSmallStepEdgeHeight: 2 ** 23,
@@ -335,7 +335,7 @@ async function _getDevRollupConfig(
335335
delaySeconds: ethers.BigNumber.from('86400'),
336336
futureSeconds: ethers.BigNumber.from('3600'),
337337
},
338-
anyTrustFastConfirmer: ethers.constants.AddressZero
338+
anyTrustFastConfirmer: ethers.constants.AddressZero,
339339
}
340340

341341
return {

src/stylus/StylusDeployer.sol

-164
This file was deleted.

0 commit comments

Comments
 (0)