Commit 3be08f2e authored by mergify[bot]'s avatar mergify[bot] Committed by GitHub

Merge branch 'develop' into...

Merge branch 'develop' into dependabot/go_modules/batch-submitter/github.com/prometheus/client_golang-1.11.1
parents 72fa86bf c273ede6
---
"@eth-optimism/proxyd": patch
---
chore(deps): bump github.com/prometheus/client_golang from 1.11.0 to 1.11.1 in /proxyd
...@@ -4,7 +4,7 @@ go 1.18 ...@@ -4,7 +4,7 @@ go 1.18
require ( require (
github.com/ethereum/go-ethereum v1.10.17 github.com/ethereum/go-ethereum v1.10.17
github.com/prometheus/client_golang v1.11.0 github.com/prometheus/client_golang v1.11.1
) )
require ( require (
......
...@@ -391,8 +391,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN ...@@ -391,8 +391,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.11.1 h1:+4eQaD7vAZ6DsfsxB15hbE0odUjGI5ARs9yskGu1v4s=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
......
...@@ -4,7 +4,7 @@ go 1.18 ...@@ -4,7 +4,7 @@ go 1.18
require ( require (
github.com/ethereum/go-ethereum v1.10.17 github.com/ethereum/go-ethereum v1.10.17
github.com/prometheus/client_golang v1.11.0 github.com/prometheus/client_golang v1.11.1
github.com/sirupsen/logrus v1.7.0 github.com/sirupsen/logrus v1.7.0
github.com/ybbus/jsonrpc v2.1.2+incompatible github.com/ybbus/jsonrpc v2.1.2+incompatible
gopkg.in/alecthomas/kingpin.v2 v2.2.6 gopkg.in/alecthomas/kingpin.v2 v2.2.6
......
...@@ -384,8 +384,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN ...@@ -384,8 +384,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.11.1 h1:+4eQaD7vAZ6DsfsxB15hbE0odUjGI5ARs9yskGu1v4s=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
......
...@@ -25,35 +25,43 @@ type SignerClient struct { ...@@ -25,35 +25,43 @@ type SignerClient struct {
} }
func NewSignerClient(logger log.Logger, endpoint string, tlsConfig optls.CLIConfig) (*SignerClient, error) { func NewSignerClient(logger log.Logger, endpoint string, tlsConfig optls.CLIConfig) (*SignerClient, error) {
caCert, err := os.ReadFile(tlsConfig.TLSCaCert) var httpClient *http.Client
if err != nil { if tlsConfig.TLSCaCert != "" {
return nil, fmt.Errorf("failed to read tls.ca: %w", err) logger.Info("tlsConfig specified, loading tls config")
} caCert, err := os.ReadFile(tlsConfig.TLSCaCert)
caCertPool := x509.NewCertPool() if err != nil {
caCertPool.AppendCertsFromPEM(caCert) return nil, fmt.Errorf("failed to read tls.ca: %w", err)
}
caCertPool := x509.NewCertPool()
caCertPool.AppendCertsFromPEM(caCert)
// certman watches for newer client certifictes and automatically reloads them // certman watches for newer client certifictes and automatically reloads them
cm, err := certman.New(logger, tlsConfig.TLSCert, tlsConfig.TLSKey) cm, err := certman.New(logger, tlsConfig.TLSCert, tlsConfig.TLSKey)
if err != nil { if err != nil {
logger.Error("failed to read tls cert or key", "err", err) logger.Error("failed to read tls cert or key", "err", err)
return nil, err return nil, err
} }
if err := cm.Watch(); err != nil { if err := cm.Watch(); err != nil {
logger.Error("failed to start certman watcher", "err", err) logger.Error("failed to start certman watcher", "err", err)
return nil, err return nil, err
} }
httpClient := &http.Client{ httpClient = &http.Client{
Transport: &http.Transport{ Transport: &http.Transport{
TLSClientConfig: &tls.Config{ TLSClientConfig: &tls.Config{
MinVersion: tls.VersionTLS13, MinVersion: tls.VersionTLS13,
RootCAs: caCertPool, RootCAs: caCertPool,
GetClientCertificate: func(_ *tls.CertificateRequestInfo) (*tls.Certificate, error) { GetClientCertificate: func(_ *tls.CertificateRequestInfo) (*tls.Certificate, error) {
return cm.GetCertificate(nil) return cm.GetCertificate(nil)
},
}, },
}, },
}, }
} else {
logger.Info("no tlsConfig specified, using default http client")
httpClient = http.DefaultClient
} }
rpcClient, err := rpc.DialOptions(context.Background(), endpoint, rpc.WithHTTPClient(httpClient)) rpcClient, err := rpc.DialOptions(context.Background(), endpoint, rpc.WithHTTPClient(httpClient))
if err != nil { if err != nil {
return nil, err return nil, err
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; pragma solidity ^0.8.0;
/** /**
* @title Types * @title Types
......
...@@ -155,7 +155,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -155,7 +155,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Try to relay a v2 message. // Try to relay a v2 message.
vm.prank(address(op)); vm.prank(address(op));
L2Messenger.relayMessage( L2Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 2), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 2 }), // nonce
sender, sender,
target, target,
0, // value 0, // value
...@@ -178,7 +178,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -178,7 +178,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.expectEmit(true, true, true, true); vm.expectEmit(true, true, true, true);
bytes32 hash = Hashing.hashCrossDomainMessage( bytes32 hash = Hashing.hashCrossDomainMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -189,7 +189,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -189,7 +189,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
emit RelayedMessage(hash); emit RelayedMessage(hash);
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }), // nonce
sender, sender,
target, target,
0, // value 0, // value
...@@ -213,7 +213,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -213,7 +213,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.prank(address(op)); vm.prank(address(op));
vm.expectRevert("CrossDomainMessenger: message cannot be replayed"); vm.expectRevert("CrossDomainMessenger: message cannot be replayed");
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -224,7 +224,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -224,7 +224,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.store(address(op), 0, bytes32(abi.encode(sender))); vm.store(address(op), 0, bytes32(abi.encode(sender)));
vm.expectRevert("CrossDomainMessenger: message cannot be replayed"); vm.expectRevert("CrossDomainMessenger: message cannot be replayed");
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -243,7 +243,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -243,7 +243,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
"CrossDomainMessenger: value must be zero unless message is from a system address" "CrossDomainMessenger: value must be zero unless message is from a system address"
); );
L1Messenger.relayMessage{ value: 100 }( L1Messenger.relayMessage{ value: 100 }(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -262,7 +262,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -262,7 +262,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.store(address(op), bytes32(senderSlotIndex), bytes32(abi.encode(sender))); vm.store(address(op), bytes32(senderSlotIndex), bytes32(abi.encode(sender)));
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
address(0), address(0),
address(0), address(0),
0, 0,
...@@ -293,7 +293,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -293,7 +293,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.expectCall(target, hex"1111"); vm.expectCall(target, hex"1111");
bytes32 hash = Hashing.hashCrossDomainMessage( bytes32 hash = Hashing.hashCrossDomainMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
value, value,
...@@ -306,7 +306,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -306,7 +306,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.deal(address(op), value); vm.deal(address(op), value);
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage{ value: value }( L1Messenger.relayMessage{ value: value }(
Encoding.encodeVersionedNonce(0, 1), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -326,7 +326,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -326,7 +326,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.etch(target, address(0).code); vm.etch(target, address(0).code);
vm.prank(address(sender)); vm.prank(address(sender));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -346,7 +346,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -346,7 +346,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
address sender = Predeploys.L2_CROSS_DOMAIN_MESSENGER; address sender = Predeploys.L2_CROSS_DOMAIN_MESSENGER;
bytes memory message = abi.encodeWithSelector( bytes memory message = abi.encodeWithSelector(
L1Messenger.relayMessage.selector, L1Messenger.relayMessage.selector,
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -355,7 +355,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -355,7 +355,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
); );
bytes32 hash = Hashing.hashCrossDomainMessage( bytes32 hash = Hashing.hashCrossDomainMessage(
Encoding.encodeVersionedNonce(0, 1), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }),
sender, sender,
target, target,
0, 0,
...@@ -376,7 +376,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -376,7 +376,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.prank(address(op)); vm.prank(address(op));
vm.expectCall(target, message); vm.expectCall(target, message);
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 1), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 1 }), // nonce
sender, sender,
target, target,
0, // value 0, // value
...@@ -395,7 +395,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -395,7 +395,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Compute the message hash. // Compute the message hash.
bytes32 hash = Hashing.hashCrossDomainMessageV1( bytes32 hash = Hashing.hashCrossDomainMessageV1(
// Using a legacy nonce with version 0. // Using a legacy nonce with version 0.
Encoding.encodeVersionedNonce(0, 0), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }),
sender, sender,
target, target,
0, 0,
...@@ -416,7 +416,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -416,7 +416,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Relay the message. // Relay the message.
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
0, // value 0, // value
...@@ -436,7 +436,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -436,7 +436,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Compute the message hash. // Compute the message hash.
bytes32 hash = Hashing.hashCrossDomainMessageV1( bytes32 hash = Hashing.hashCrossDomainMessageV1(
// Using a legacy nonce with version 0. // Using a legacy nonce with version 0.
Encoding.encodeVersionedNonce(0, 0), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }),
sender, sender,
target, target,
0, 0,
...@@ -459,7 +459,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -459,7 +459,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Relay the message. // Relay the message.
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
0, // value 0, // value
...@@ -480,7 +480,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -480,7 +480,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Compute the message hash. // Compute the message hash.
bytes32 hash = Hashing.hashCrossDomainMessageV1( bytes32 hash = Hashing.hashCrossDomainMessageV1(
// Using a legacy nonce with version 0. // Using a legacy nonce with version 0.
Encoding.encodeVersionedNonce(0, 0), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }),
sender, sender,
target, target,
value, value,
...@@ -505,7 +505,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -505,7 +505,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.deal(address(op), value); vm.deal(address(op), value);
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage{ value: value }( L1Messenger.relayMessage{ value: value }(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -532,7 +532,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -532,7 +532,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Retry the message. // Retry the message.
vm.prank(address(sender)); vm.prank(address(sender));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -555,7 +555,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -555,7 +555,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Compute the message hash. // Compute the message hash.
bytes32 hash = Hashing.hashCrossDomainMessageV1( bytes32 hash = Hashing.hashCrossDomainMessageV1(
// Using a legacy nonce with version 0. // Using a legacy nonce with version 0.
Encoding.encodeVersionedNonce(0, 0), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }),
sender, sender,
target, target,
value, value,
...@@ -577,7 +577,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -577,7 +577,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.deal(address(op), value); vm.deal(address(op), value);
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage{ value: value }( L1Messenger.relayMessage{ value: value }(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -597,7 +597,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -597,7 +597,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Retry the message. // Retry the message.
vm.prank(address(sender)); vm.prank(address(sender));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -614,7 +614,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -614,7 +614,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Compute the message hash. // Compute the message hash.
bytes32 hash = Hashing.hashCrossDomainMessageV1( bytes32 hash = Hashing.hashCrossDomainMessageV1(
// Using a legacy nonce with version 0. // Using a legacy nonce with version 0.
Encoding.encodeVersionedNonce(0, 0), Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }),
sender, sender,
target, target,
value, value,
...@@ -635,7 +635,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -635,7 +635,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
vm.deal(address(op), value); vm.deal(address(op), value);
vm.prank(address(op)); vm.prank(address(op));
L1Messenger.relayMessage{ value: value }( L1Messenger.relayMessage{ value: value }(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -662,7 +662,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -662,7 +662,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Retry the message // Retry the message
vm.prank(address(sender)); vm.prank(address(sender));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
...@@ -682,7 +682,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer { ...@@ -682,7 +682,7 @@ contract L1CrossDomainMessenger_Test is Messenger_Initializer {
// Retry the message again. // Retry the message again.
vm.prank(address(sender)); vm.prank(address(sender));
L1Messenger.relayMessage( L1Messenger.relayMessage(
Encoding.encodeVersionedNonce(0, 0), // nonce Encoding.encodeVersionedNonce({ _nonce: 0, _version: 0 }), // nonce
sender, sender,
target, target,
value, value,
......
...@@ -11,7 +11,7 @@ require ( ...@@ -11,7 +11,7 @@ require (
github.com/gorilla/mux v1.8.0 github.com/gorilla/mux v1.8.0
github.com/gorilla/websocket v1.5.0 github.com/gorilla/websocket v1.5.0
github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d
github.com/prometheus/client_golang v1.11.0 github.com/prometheus/client_golang v1.11.1
github.com/rs/cors v1.8.2 github.com/rs/cors v1.8.2
github.com/stretchr/testify v1.7.0 github.com/stretchr/testify v1.7.0
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
......
...@@ -414,8 +414,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN ...@@ -414,8 +414,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.11.1 h1:+4eQaD7vAZ6DsfsxB15hbE0odUjGI5ARs9yskGu1v4s=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
......
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