Commit 61bc11cf authored by Mark Tyneway's avatar Mark Tyneway

check-l2: update to check for the initialized values

parent f2bc432b
...@@ -37,13 +37,13 @@ func main() { ...@@ -37,13 +37,13 @@ func main() {
Flags: []cli.Flag{ Flags: []cli.Flag{
&cli.StringFlag{ &cli.StringFlag{
Name: "l1-rpc-url", Name: "l1-rpc-url",
Required: true, Value: "http://127.0.0.1:8545",
Usage: "L1 RPC URL", Usage: "L1 RPC URL",
EnvVars: []string{"L1_RPC_URL"}, EnvVars: []string{"L1_RPC_URL"},
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "l2-rpc-url", Name: "l2-rpc-url",
Required: true, Value: "http://127.0.0.1:9545",
Usage: "L2 RPC URL", Usage: "L2 RPC URL",
EnvVars: []string{"L2_RPC_URL"}, EnvVars: []string{"L2_RPC_URL"},
}, },
...@@ -718,6 +718,13 @@ func checkL2CrossDomainMessenger(addr common.Address, client *ethclient.Client) ...@@ -718,6 +718,13 @@ func checkL2CrossDomainMessenger(addr common.Address, client *ethclient.Client)
if err != nil { if err != nil {
return err return err
} }
initialized, err := getInitialized("L2CrossDomainMessenger", addr, client)
if err != nil {
return err
}
log.Info("L2CrossDomainMessenger", "_initialized", initialized)
log.Info("L2CrossDomainMessenger version", "version", version) log.Info("L2CrossDomainMessenger version", "version", version)
return nil return nil
} }
...@@ -834,6 +841,11 @@ func getInitialized(name string, addr common.Address, client *ethclient.Client) ...@@ -834,6 +841,11 @@ func getInitialized(name string, addr common.Address, client *ethclient.Client)
if entry.Offset+typ.NumberOfBytes > uint(len(value)) { if entry.Offset+typ.NumberOfBytes > uint(len(value)) {
return nil, fmt.Errorf("value length is too short") return nil, fmt.Errorf("value length is too short")
} }
initialized := new(big.Int).SetBytes(value[entry.Offset : entry.Offset+typ.NumberOfBytes]) // Swap the endianness
slice := common.CopyBytes(value)
for i, j := 0, len(slice)-1; i < j; i, j = i+1, j-1 {
slice[i], slice[j] = slice[j], slice[i]
}
initialized := new(big.Int).SetBytes(slice[entry.Offset : entry.Offset+typ.NumberOfBytes])
return initialized, nil return initialized, nil
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment