Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
887c5f2a
Unverified
Commit
887c5f2a
authored
Aug 11, 2023
by
mergify[bot]
Committed by
GitHub
Aug 11, 2023
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into chore-log-batcher-add-block
parents
f68ef7c6
e6fb26bd
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
123 additions
and
117 deletions
+123
-117
config.yml
.circleci/config.yml
+9
-9
go.mod
go.mod
+21
-22
go.sum
go.sum
+44
-45
sepolia.json
packages/contracts-bedrock/deploy-config/sepolia.json
+4
-4
gas-lock
packages/contracts-bedrock/locks/gas-lock
+0
-0
semver-lock.json
packages/contracts-bedrock/locks/semver-lock.json
+0
-0
storage-lock
packages/contracts-bedrock/locks/storage-lock
+1
-1
package.json
packages/contracts-bedrock/package.json
+2
-2
Deploy.s.sol
packages/contracts-bedrock/scripts/Deploy.s.sol
+34
-25
storage-lock.sh
packages/contracts-bedrock/scripts/storage-lock.sh
+8
-8
EIP712Verifier.sol
packages/contracts-bedrock/src/EAS/eip712/EIP712Verifier.sol
+0
-1
No files found.
.circleci/config.yml
View file @
887c5f2a
...
@@ -382,10 +382,10 @@ jobs:
...
@@ -382,10 +382,10 @@ jobs:
pnpm lint:check || echo "export LINT_STATUS=1" >> "$BASH_ENV"
pnpm lint:check || echo "export LINT_STATUS=1" >> "$BASH_ENV"
working_directory
:
packages/contracts-bedrock
working_directory
:
packages/contracts-bedrock
-
run
:
-
run
:
name
:
gas
snapshot
name
:
gas
lock
command
:
|
command
:
|
forge --version
forge --version
pnpm gas-
snapshot --check || echo "export GAS_SNAPSHOT
_STATUS=1" >> "$BASH_ENV"
pnpm gas-
lock --check || echo "export GAS_LOCK
_STATUS=1" >> "$BASH_ENV"
environment
:
environment
:
FOUNDRY_PROFILE
:
ci
FOUNDRY_PROFILE
:
ci
working_directory
:
packages/contracts-bedrock
working_directory
:
packages/contracts-bedrock
...
@@ -398,10 +398,10 @@ jobs:
...
@@ -398,10 +398,10 @@ jobs:
FOUNDRY_PROFILE
:
ci
FOUNDRY_PROFILE
:
ci
working_directory
:
packages/contracts-bedrock
working_directory
:
packages/contracts-bedrock
-
run
:
-
run
:
name
:
storage
snapshot
name
:
storage
lock
command
:
|
command
:
|
pnpm storage-
snapshot
pnpm storage-
lock
git diff --exit-code
.storage-layout || echo "export STORAGE_SNAPSHOT
_STATUS=1" >> "$BASH_ENV"
git diff --exit-code
locks/storage-lock || echo "export STORAGE_LOCK
_STATUS=1" >> "$BASH_ENV"
working_directory
:
packages/contracts-bedrock
working_directory
:
packages/contracts-bedrock
-
run
:
-
run
:
name
:
semver lock
name
:
semver lock
...
@@ -422,16 +422,16 @@ jobs:
...
@@ -422,16 +422,16 @@ jobs:
FAILED=1
FAILED=1
echo "Linting failed, see job output for details."
echo "Linting failed, see job output for details."
fi
fi
if [[ "$GAS_
SNAPSHOT
_STATUS" -ne 0 ]]; then
if [[ "$GAS_
LOCK
_STATUS" -ne 0 ]]; then
FAILED=1
FAILED=1
echo "Gas
snapshot
failed, see job output for details."
echo "Gas
lock
failed, see job output for details."
fi
fi
if [[ "$DEPLOY_CONFIG_STATUS" -ne 0 ]]; then
if [[ "$DEPLOY_CONFIG_STATUS" -ne 0 ]]; then
FAILED=1
FAILED=1
echo "Deploy configs invalid, see job output for details."
echo "Deploy configs invalid, see job output for details."
fi
fi
if [[ "$STORAGE_
SNAPSHOT
_STATUS" -ne 0 ]]; then
if [[ "$STORAGE_
LOCK
_STATUS" -ne 0 ]]; then
echo "Storage
snapshot
failed, see job output for details."
echo "Storage
lock
failed, see job output for details."
FAILED=1
FAILED=1
fi
fi
if [[ "$INVARIANT_DOCS_STATUS" -ne 0 ]]; then
if [[ "$INVARIANT_DOCS_STATUS" -ne 0 ]]; then
...
...
go.mod
View file @
887c5f2a
...
@@ -18,14 +18,14 @@ require (
...
@@ -18,14 +18,14 @@ require (
github.com/gorilla/mux v1.8.0
github.com/gorilla/mux v1.8.0
github.com/hashicorp/go-multierror v1.1.1
github.com/hashicorp/go-multierror v1.1.1
github.com/hashicorp/golang-lru v1.0.2
github.com/hashicorp/golang-lru v1.0.2
github.com/hashicorp/golang-lru/v2 v2.0.
1
github.com/hashicorp/golang-lru/v2 v2.0.
2
github.com/holiman/uint256 v1.2.3
github.com/holiman/uint256 v1.2.3
github.com/ipfs/go-datastore v0.6.0
github.com/ipfs/go-datastore v0.6.0
github.com/ipfs/go-ds-leveldb v0.5.0
github.com/ipfs/go-ds-leveldb v0.5.0
github.com/jackc/pgtype v1.14.0
github.com/jackc/pgtype v1.14.0
github.com/jackc/pgx/v5 v5.4.3
github.com/jackc/pgx/v5 v5.4.3
github.com/lib/pq v1.10.9
github.com/lib/pq v1.10.9
github.com/libp2p/go-libp2p v0.2
5.1
github.com/libp2p/go-libp2p v0.2
7.8
github.com/libp2p/go-libp2p-pubsub v0.9.3
github.com/libp2p/go-libp2p-pubsub v0.9.3
github.com/libp2p/go-libp2p-testing v0.12.0
github.com/libp2p/go-libp2p-testing v0.12.0
github.com/mattn/go-isatty v0.0.19
github.com/mattn/go-isatty v0.0.19
...
@@ -87,15 +87,15 @@ require (
...
@@ -87,15 +87,15 @@ require (
github.com/getsentry/sentry-go v0.18.0 // indirect
github.com/getsentry/sentry-go v0.18.0 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-stack/stack v1.8.1 // indirect
github.com/go-stack/stack v1.8.1 // indirect
github.com/go-task/slim-sprig v0.0.0-202
10107165309-348f09dbbbc0
// indirect
github.com/go-task/slim-sprig v0.0.0-202
30315185526-52ccab3ef572
// indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/gofrs/flock v0.8.1 // indirect
github.com/gofrs/flock v0.8.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang-jwt/jwt/v4 v4.4.2 // indirect
github.com/golang-jwt/jwt/v4 v4.4.2 // indirect
github.com/golang/mock v1.6.0 // indirect
github.com/golang/mock v1.6.0 // indirect
github.com/golang/protobuf v1.5.
2
// indirect
github.com/golang/protobuf v1.5.
3
// indirect
github.com/google/gopacket v1.1.19 // indirect
github.com/google/gopacket v1.1.19 // indirect
github.com/google/pprof v0.0.0-20230
207041349-798e818bf904
// indirect
github.com/google/pprof v0.0.0-20230
405160723-4a4c7d95572b
// indirect
github.com/gorilla/websocket v1.5.0 // indirect
github.com/gorilla/websocket v1.5.0 // indirect
github.com/graph-gophers/graphql-go v1.3.0 // indirect
github.com/graph-gophers/graphql-go v1.3.0 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
...
@@ -105,7 +105,7 @@ require (
...
@@ -105,7 +105,7 @@ require (
github.com/influxdata/influxdb-client-go/v2 v2.4.0 // indirect
github.com/influxdata/influxdb-client-go/v2 v2.4.0 // indirect
github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c // indirect
github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c // indirect
github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097 // indirect
github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097 // indirect
github.com/ipfs/go-cid v0.
3.2
// indirect
github.com/ipfs/go-cid v0.
4.1
// indirect
github.com/ipfs/go-log/v2 v2.5.1 // indirect
github.com/ipfs/go-log/v2 v2.5.1 // indirect
github.com/jackc/pgio v1.0.0 // indirect
github.com/jackc/pgio v1.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
...
@@ -115,15 +115,15 @@ require (
...
@@ -115,15 +115,15 @@ require (
github.com/jbenet/goprocess v0.1.4 // indirect
github.com/jbenet/goprocess v0.1.4 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/klauspost/compress v1.1
5.15
// indirect
github.com/klauspost/compress v1.1
6.4
// indirect
github.com/klauspost/cpuid/v2 v2.2.
3
// indirect
github.com/klauspost/cpuid/v2 v2.2.
4
// indirect
github.com/koron/go-ssdp v0.0.
3
// indirect
github.com/koron/go-ssdp v0.0.
4
// indirect
github.com/kr/pretty v0.3.1 // indirect
github.com/kr/pretty v0.3.1 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
github.com/libp2p/go-cidranger v1.1.0 // indirect
github.com/libp2p/go-cidranger v1.1.0 // indirect
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
github.com/libp2p/go-libp2p-asn-util v0.
2
.0 // indirect
github.com/libp2p/go-libp2p-asn-util v0.
3
.0 // indirect
github.com/libp2p/go-mplex v0.7.0 // indirect
github.com/libp2p/go-mplex v0.7.0 // indirect
github.com/libp2p/go-msgio v0.3.0 // indirect
github.com/libp2p/go-msgio v0.3.0 // indirect
github.com/libp2p/go-nat v0.1.0 // indirect
github.com/libp2p/go-nat v0.1.0 // indirect
...
@@ -134,7 +134,7 @@ require (
...
@@ -134,7 +134,7 @@ require (
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-runewidth v0.0.14 // indirect
github.com/mattn/go-runewidth v0.0.14 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/miekg/dns v1.1.5
0
// indirect
github.com/miekg/dns v1.1.5
3
// indirect
github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect
github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect
github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect
github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect
github.com/minio/sha256-simd v1.0.0 // indirect
github.com/minio/sha256-simd v1.0.0 // indirect
...
@@ -144,26 +144,25 @@ require (
...
@@ -144,26 +144,25 @@ require (
github.com/mr-tron/base58 v1.2.0 // indirect
github.com/mr-tron/base58 v1.2.0 // indirect
github.com/multiformats/go-base36 v0.2.0 // indirect
github.com/multiformats/go-base36 v0.2.0 // indirect
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
github.com/multiformats/go-multibase v0.
1.1
// indirect
github.com/multiformats/go-multibase v0.
2.0
// indirect
github.com/multiformats/go-multicodec v0.8.1 // indirect
github.com/multiformats/go-multicodec v0.8.1 // indirect
github.com/multiformats/go-multihash v0.2.1 // indirect
github.com/multiformats/go-multihash v0.2.1 // indirect
github.com/multiformats/go-multistream v0.4.1 // indirect
github.com/multiformats/go-multistream v0.4.1 // indirect
github.com/multiformats/go-varint v0.0.7 // indirect
github.com/multiformats/go-varint v0.0.7 // indirect
github.com/onsi/ginkgo/v2 v2.
8.1
// indirect
github.com/onsi/ginkgo/v2 v2.
9.2
// indirect
github.com/opencontainers/runtime-spec v1.0.2 // indirect
github.com/opencontainers/runtime-spec v1.0.2 // indirect
github.com/opentracing/opentracing-go v1.2.0 // indirect
github.com/opentracing/opentracing-go v1.2.0 // indirect
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 // indirect
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
github.com/prometheus/common v0.
39
.0 // indirect
github.com/prometheus/common v0.
42
.0 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/quic-go/qpack v0.4.0 // indirect
github.com/quic-go/qpack v0.4.0 // indirect
github.com/quic-go/qtls-go1-18 v0.2.0 // indirect
github.com/quic-go/qtls-go1-19 v0.3.3 // indirect
github.com/quic-go/qtls-go1-19 v0.2.0 // indirect
github.com/quic-go/qtls-go1-20 v0.2.3 // indirect
github.com/quic-go/qtls-go1-20 v0.1.0 // indirect
github.com/quic-go/quic-go v0.33.0 // indirect
github.com/quic-go/quic-go v0.32.0 // indirect
github.com/quic-go/webtransport-go v0.5.2 // indirect
github.com/quic-go/webtransport-go v0.5.1 // indirect
github.com/raulk/go-watchdog v1.3.0 // indirect
github.com/raulk/go-watchdog v1.3.0 // indirect
github.com/rivo/uniseg v0.4.3 // indirect
github.com/rivo/uniseg v0.4.3 // indirect
github.com/rogpeppe/go-internal v1.9.0 // indirect
github.com/rogpeppe/go-internal v1.9.0 // indirect
...
@@ -181,15 +180,15 @@ require (
...
@@ -181,15 +180,15 @@ require (
github.com/yusufpapurcu/wmi v1.2.2 // indirect
github.com/yusufpapurcu/wmi v1.2.2 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/dig v1.16.1 // indirect
go.uber.org/dig v1.16.1 // indirect
go.uber.org/fx v1.19.
1
// indirect
go.uber.org/fx v1.19.
2
// indirect
go.uber.org/multierr v1.
9
.0 // indirect
go.uber.org/multierr v1.
11
.0 // indirect
go.uber.org/zap v1.24.0 // indirect
go.uber.org/zap v1.24.0 // indirect
golang.org/x/mod v0.11.0 // indirect
golang.org/x/mod v0.11.0 // indirect
golang.org/x/net v0.10.0 // indirect
golang.org/x/net v0.10.0 // indirect
golang.org/x/sys v0.11.0 // indirect
golang.org/x/sys v0.11.0 // indirect
golang.org/x/text v0.12.0 // indirect
golang.org/x/text v0.12.0 // indirect
golang.org/x/tools v0.7.0 // indirect
golang.org/x/tools v0.7.0 // indirect
google.golang.org/protobuf v1.
28.1
// indirect
google.golang.org/protobuf v1.
30.0
// indirect
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
...
...
go.sum
View file @
887c5f2a
This diff is collapsed.
Click to expand it.
packages/contracts-bedrock/deploy-config/sepolia.json
View file @
887c5f2a
...
@@ -8,13 +8,13 @@
...
@@ -8,13 +8,13 @@
"maxSequencerDrift"
:
600
,
"maxSequencerDrift"
:
600
,
"sequencerWindowSize"
:
3600
,
"sequencerWindowSize"
:
3600
,
"channelTimeout"
:
300
,
"channelTimeout"
:
300
,
"p2pSequencerAddress"
:
"0x
715b7219D986641DF9eFd9C7Ef01218D528e19ec
"
,
"p2pSequencerAddress"
:
"0x
57CACBB0d30b01eb2462e5dC940c161aff3230D3
"
,
"batchInboxAddress"
:
"0xff00000000000000000000000000000011155420"
,
"batchInboxAddress"
:
"0xff00000000000000000000000000000011155420"
,
"batchSenderAddress"
:
"0x
7431310e026B69BFC676C0013E12A1A11411EEc9
"
,
"batchSenderAddress"
:
"0x
8F23BB38F531600e5d8FDDaAEC41F13FaB46E98c
"
,
"l2OutputOracleSubmissionInterval"
:
120
,
"l2OutputOracleSubmissionInterval"
:
120
,
"l2OutputOracleStartingBlockNumber"
:
0
,
"l2OutputOracleStartingBlockNumber"
:
0
,
"l2OutputOracleStartingTimestamp"
:
0
,
"l2OutputOracleStartingTimestamp"
:
-1
,
"l2OutputOracleProposer"
:
"0x
02b1786A85Ec3f71fBbBa46507780dB7cF9014f6
"
,
"l2OutputOracleProposer"
:
"0x
49277EE36A024120Ee218127354c4a3591dc90A9
"
,
"l2OutputOracleChallenger"
:
"0xfd1D2e729aE8eEe2E146c033bf4400fE75284301"
,
"l2OutputOracleChallenger"
:
"0xfd1D2e729aE8eEe2E146c033bf4400fE75284301"
,
"finalizationPeriodSeconds"
:
12
,
"finalizationPeriodSeconds"
:
12
,
"proxyAdminOwner"
:
"0xfd1D2e729aE8eEe2E146c033bf4400fE75284301"
,
"proxyAdminOwner"
:
"0xfd1D2e729aE8eEe2E146c033bf4400fE75284301"
,
...
...
packages/contracts-bedrock/
.gas-snapshot
→
packages/contracts-bedrock/
locks/gas-lock
View file @
887c5f2a
File moved
packages/contracts-bedrock/semver-lock.json
→
packages/contracts-bedrock/
locks/
semver-lock.json
View file @
887c5f2a
File moved
packages/contracts-bedrock/
.storage-layout
→
packages/contracts-bedrock/
locks/storage-lock
View file @
887c5f2a
=======================
=======================
👁👁 STORAGE LAYOUT
snapshot
👁👁
👁👁 STORAGE LAYOUT
LOCK
👁👁
=======================
=======================
=======================
=======================
...
...
packages/contracts-bedrock/package.json
View file @
887c5f2a
...
@@ -20,8 +20,8 @@
...
@@ -20,8 +20,8 @@
"test"
:
"pnpm build:differential && pnpm build:fuzz && forge test"
,
"test"
:
"pnpm build:differential && pnpm build:fuzz && forge test"
,
"coverage"
:
"pnpm build:differential && pnpm build:fuzz && forge coverage"
,
"coverage"
:
"pnpm build:differential && pnpm build:fuzz && forge coverage"
,
"coverage:lcov"
:
"pnpm build:differential && pnpm build:fuzz && forge coverage --report lcov"
,
"coverage:lcov"
:
"pnpm build:differential && pnpm build:fuzz && forge coverage --report lcov"
,
"gas-
snapshot"
:
"pnpm build:differential && pnpm build:fuzz && forge snapshot
--no-match-test 'testDiff|testFuzz|invariant|generateArtifact'"
,
"gas-
lock"
:
"pnpm build:differential && pnpm build:fuzz && forge snapshot --snap locks/gas-lock
--no-match-test 'testDiff|testFuzz|invariant|generateArtifact'"
,
"storage-
snapshot"
:
"./scripts/storage-snapshot
.sh"
,
"storage-
lock"
:
"./scripts/storage-lock
.sh"
,
"semver-lock"
:
"forge script scripts/SemverLock.s.sol"
,
"semver-lock"
:
"forge script scripts/SemverLock.s.sol"
,
"validate-deploy-configs"
:
"./scripts/validate-deploy-configs.sh"
,
"validate-deploy-configs"
:
"./scripts/validate-deploy-configs.sh"
,
"validate-spacers"
:
"pnpm build && npx ts-node scripts/validate-spacers.ts"
,
"validate-spacers"
:
"pnpm build && npx ts-node scripts/validate-spacers.ts"
,
...
...
packages/contracts-bedrock/scripts/Deploy.s.sol
View file @
887c5f2a
...
@@ -64,31 +64,8 @@ contract Deploy is Deployer {
...
@@ -64,31 +64,8 @@ contract Deploy is Deployer {
function run() public {
function run() public {
console.log("Deploying L1 system");
console.log("Deploying L1 system");
deployAddressManager();
deployProxies();
deployProxyAdmin();
deployImplementations();
deployOptimismPortalProxy();
deployL2OutputOracleProxy();
deploySystemConfigProxy();
deployL1StandardBridgeProxy();
deployL1CrossDomainMessengerProxy();
deployOptimismMintableERC20FactoryProxy();
deployL1ERC721BridgeProxy();
deployDisputeGameFactoryProxy();
deployOptimismPortal();
deployL1CrossDomainMessenger();
deployL2OutputOracle();
deployOptimismMintableERC20Factory();
deploySystemConfig();
deployL1StandardBridge();
deployL1ERC721Bridge();
deployDisputeGameFactory();
deployBlockOracle();
deployPreimageOracle();
deployMips();
transferAddressManagerOwnership();
initializeDisputeGameFactory();
initializeDisputeGameFactory();
initializeSystemConfig();
initializeSystemConfig();
...
@@ -120,6 +97,38 @@ contract Deploy is Deployer {
...
@@ -120,6 +97,38 @@ contract Deploy is Deployer {
}
}
}
}
/// @notice Deploy all of the proxies
function deployProxies() public {
deployAddressManager();
deployProxyAdmin();
deployOptimismPortalProxy();
deployL2OutputOracleProxy();
deploySystemConfigProxy();
deployL1StandardBridgeProxy();
deployL1CrossDomainMessengerProxy();
deployOptimismMintableERC20FactoryProxy();
deployL1ERC721BridgeProxy();
deployDisputeGameFactoryProxy();
transferAddressManagerOwnership();
}
/// @notice Deploy all of the implementations
function deployImplementations() public {
deployOptimismPortal();
deployL1CrossDomainMessenger();
deployL2OutputOracle();
deployOptimismMintableERC20Factory();
deploySystemConfig();
deployL1StandardBridge();
deployL1ERC721Bridge();
deployDisputeGameFactory();
deployBlockOracle();
deployPreimageOracle();
deployMips();
}
/// @notice Deploy the AddressManager
/// @notice Deploy the AddressManager
function deployAddressManager() public broadcast returns (address addr_) {
function deployAddressManager() public broadcast returns (address addr_) {
AddressManager manager = new AddressManager();
AddressManager manager = new AddressManager();
...
...
packages/contracts-bedrock/scripts/storage-
snapshot
.sh
→
packages/contracts-bedrock/scripts/storage-
lock
.sh
View file @
887c5f2a
...
@@ -38,15 +38,15 @@ dir=$(dirname "$0")
...
@@ -38,15 +38,15 @@ dir=$(dirname "$0")
echo
"Creating storage layout diagrams.."
echo
"Creating storage layout diagrams.."
echo
"======================="
>
$dir
/../
.storage-layout
echo
"======================="
>
$dir
/../
locks/storage-lock
echo
"👁👁 STORAGE LAYOUT
snapshot 👁👁"
>>
$dir
/../.storage-layout
echo
"👁👁 STORAGE LAYOUT
LOCK 👁👁"
>>
$dir
/../locks/storage-lock
echo
"======================="
>>
$dir
/../
.storage-layout
echo
"======================="
>>
$dir
/../
locks/storage-lock
for
contract
in
${
contracts
[@]
}
for
contract
in
${
contracts
[@]
}
do
do
echo
-e
"
\n
======================="
>>
$dir
/../
.storage-layout
echo
-e
"
\n
======================="
>>
$dir
/../
locks/storage-lock
echo
"➡
$contract
"
>>
$dir
/../
.storage-layout
echo
"➡
$contract
"
>>
$dir
/../
locks/storage-lock
echo
-e
"=======================
\n
"
>>
$dir
/../
.storage-layout
echo
-e
"=======================
\n
"
>>
$dir
/../
locks/storage-lock
forge inspect
--pretty
$contract
storage
-layout
>>
$dir
/../.storage-layout
forge inspect
--pretty
$contract
storage
Layout
>>
$dir
/../locks/storage-lock
done
done
echo
"Storage layout
snapshot stored at
$dir
/../.storage-layout
"
echo
"Storage layout
lock stored at
$dir
/../locks/storage-lock
"
packages/contracts-bedrock/src/EAS/eip712/EIP712Verifier.sol
View file @
887c5f2a
...
@@ -4,7 +4,6 @@ pragma solidity 0.8.19;
...
@@ -4,7 +4,6 @@ pragma solidity 0.8.19;
import { EIP712 } from "@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol";
import { EIP712 } from "@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol";
import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
// prettier-ignore
import {
import {
AttestationRequest,
AttestationRequest,
AttestationRequestData,
AttestationRequestData,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment