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
225e1643
Unverified
Commit
225e1643
authored
Oct 26, 2022
by
mergify[bot]
Committed by
GitHub
Oct 26, 2022
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3775 from ethereum-optimism/sc/md-dump-parsing
feat(md): state dump file parsing
parents
dbdaceeb
fdc00c26
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
28 additions
and
0 deletions
+28
-0
.gitignore
packages/migration-data/.gitignore
+1
-0
cli.ts
packages/migration-data/bin/cli.ts
+27
-0
No files found.
packages/migration-data/.gitignore
View file @
225e1643
/data/evm-messages.json
/data/evm-messages.json
/data/slots.json
/data/slots.json
/data/evm-addresses.json
packages/migration-data/bin/cli.ts
View file @
225e1643
...
@@ -14,6 +14,33 @@ program
...
@@ -14,6 +14,33 @@ program
.
description
(
'
CLI for querying Bedrock migration data
'
)
.
description
(
'
CLI for querying Bedrock migration data
'
)
.
version
(
version
)
.
version
(
version
)
program
.
command
(
'
parse-state-dump
'
)
.
description
(
'
parses state dump to json
'
)
.
option
(
'
--file <file>
'
,
'
path to state dump file
'
)
.
action
(
async
(
options
)
=>
{
const
iface
=
getContractInterface
(
'
OVM_L2ToL1MessagePasser
'
)
const
dump
=
fs
.
readFileSync
(
options
.
file
,
'
utf-8
'
)
const
addrs
:
string
[]
=
[]
const
msgs
:
any
[]
=
[]
for
(
const
line
of
dump
.
split
(
'
\n
'
))
{
if
(
line
.
startsWith
(
'
ETH
'
))
{
addrs
.
push
(
line
.
split
(
'
|
'
)[
1
].
replace
(
'
\r
'
,
''
))
}
else
if
(
line
.
startsWith
(
'
MSG
'
))
{
const
msg
=
'
0x
'
+
line
.
split
(
'
|
'
)[
2
].
replace
(
'
\r
'
,
''
)
const
parsed
=
iface
.
decodeFunctionData
(
'
passMessageToL1
'
,
msg
)
msgs
.
push
({
who
:
line
.
split
(
'
|
'
)[
1
],
msg
:
parsed
.
_message
,
})
}
}
fs
.
writeFileSync
(
'
./data/evm-addresses.json
'
,
JSON
.
stringify
(
addrs
,
null
,
2
))
fs
.
writeFileSync
(
'
./data/evm-messages.json
'
,
JSON
.
stringify
(
msgs
,
null
,
2
))
})
program
program
.
command
(
'
evm-sent-messages
'
)
.
command
(
'
evm-sent-messages
'
)
.
description
(
'
queries messages sent after the EVM upgrade
'
)
.
description
(
'
queries messages sent after the EVM upgrade
'
)
...
...
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