Skip to content

Commit

Permalink
Merge pull request #34 from GreatSoshiant/develop
Browse files Browse the repository at this point in the history
updating rollup created event
  • Loading branch information
GreatSoshiant authored Jul 4, 2023
2 parents 56dc9a9 + 668b11a commit baae0e9
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 21 deletions.
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
"postinstall": "patch-package",
"deploy-factory": "hardhat run scripts/deployment.ts",
"deploy-rollup": "hardhat run scripts/rollupCreation.ts"

},
"dependencies": {
"@openzeppelin/contracts": "4.5.0",
Expand Down
32 changes: 16 additions & 16 deletions scripts/rollupCreation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,21 @@ import '@nomiclabs/hardhat-ethers'
import { run } from 'hardhat'
import { abi as rollupCreatorAbi } from '../build/contracts/src/rollup/RollupCreator.sol/RollupCreator.json'
import { rollupConfig } from './config'
import { abi as rollupCoreAbi } from '../build/contracts/src/rollup/RollupCore.sol/RollupCore.json'

interface RollupCreatedEvent {
event: string
address: string
args?: {
rollupAddress: string
inboxAddress: string
outbox: string
rollupEventInbox: string
challengeManager: string
adminProxy: string
sequencerInbox: string
bridge: string
validatorUtils: string
validatorWalletCreator: string
}
}

Expand Down Expand Up @@ -57,15 +61,15 @@ async function main() {
if (rollupCreatedEvent) {
const rollupAddress = rollupCreatedEvent.args?.rollupAddress
const inboxAddress = rollupCreatedEvent.args?.inboxAddress
const outbox = rollupCreatedEvent.args?.outbox
const rollupEventInbox = rollupCreatedEvent.args?.rollupEventInbox
const challengeManager = rollupCreatedEvent.args?.challengeManager
const adminProxy = rollupCreatedEvent.args?.adminProxy
const sequencerInbox = rollupCreatedEvent.args?.sequencerInbox
const bridge = rollupCreatedEvent.args?.bridge

const rollupCore = new ethers.Contract(
rollupAddress,
rollupCoreAbi,
signer
)
const validatorUtils = rollupCreatedEvent.args?.validatorUtils
const validatorWalletCreator =
rollupCreatedEvent.args?.validatorWalletCreator

console.log("Congratulations! 🎉🎉🎉 All DONE! Here's your addresses:")
console.log('RollupProxy Contract created at address:', rollupAddress)
Expand All @@ -88,20 +92,16 @@ async function main() {
}
}
console.log('Inbox (proxy) Contract created at address:', inboxAddress)
console.log(
'Outbox (proxy) Contract created at address:',
await rollupCore.outbox()
)
console.log('Outbox (proxy) Contract created at address:', outbox)
console.log('rollupEventInbox (proxy) Contract created at address:', rollupEventInbox)
console.log('challengeManager (proxy) Contract created at address:', challengeManager)
console.log('AdminProxy Contract created at address:', adminProxy)
console.log('SequencerInbox (proxy) created at address:', sequencerInbox)
console.log('Bridge (proxy) Contract created at address:', bridge)
console.log(
'ValidatorUtils Contract created at address:',
await rollupCore.validatorUtils()
)
console.log('ValidatorUtils Contract created at address:', validatorUtils)
console.log(
'ValidatorWalletCreator Contract created at address:',
await rollupCore.validatorWalletCreator()
validatorWalletCreator
)

const blockNumber = createRollupReceipt.blockNumber
Expand Down
14 changes: 12 additions & 2 deletions src/rollup/RollupCreator.sol
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,14 @@ contract RollupCreator is Ownable {
event RollupCreated(
address indexed rollupAddress,
address inboxAddress,
address outbox,
address rollupEventInbox,
address challengeManager,
address adminProxy,
address sequencerInbox,
address bridge
address bridge,
address validatorUtils,
address validatorWalletCreator
);
event TemplatesUpdated();

Expand Down Expand Up @@ -112,9 +117,14 @@ contract RollupCreator is Ownable {
emit RollupCreated(
address(rollup),
address(inbox),
address(outbox),
address(rollupEventInbox),
address(challengeManager),
address(proxyAdmin),
address(sequencerInbox),
address(bridge)
address(bridge),
address(validatorUtils),
address(validatorWalletCreator)
);
return address(rollup);
}
Expand Down
4 changes: 2 additions & 2 deletions test/contract/arbRollup.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import { ethers, run, network } from 'hardhat'
import { Signer } from '@ethersproject/abstract-signer'
import { BigNumberish, BigNumber } from '@ethersproject/bignumber'
import { BytesLike, hexConcat, zeroPad } from '@ethersproject/bytes'
import { BytesLike } from '@ethersproject/bytes'
import { ContractTransaction } from '@ethersproject/contracts'
import { assert, expect } from 'chai'
import {
Expand Down Expand Up @@ -236,7 +236,7 @@ const setup = async () => {
rollupUserLogicTemplate,
blockChallengeFactory: challengeManagerTemplateFac,
rollupEventBridge: await rollupAdmin.rollupEventInbox(),
outbox: await rollupAdmin.outbox(),
outbox: rollupCreatedEvent.outbox,
sequencerInbox: rollupCreatedEvent.sequencerInbox,
delayedBridge: rollupCreatedEvent.bridge,
delayedInbox: rollupCreatedEvent.inboxAddress,
Expand Down

0 comments on commit baae0e9

Please sign in to comment.