Skip to content

Commit

Permalink
Merge branch 'master' into update-gethpin-v1.14.0
Browse files Browse the repository at this point in the history
  • Loading branch information
amsanghi authored Jul 31, 2024
2 parents 2456012 + 24afbe4 commit f824474
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 22 deletions.
2 changes: 1 addition & 1 deletion system_tests/common_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1303,7 +1303,7 @@ func setupConfigWithDAS(
URL: "http://" + rpcLis.Addr().String(),
Pubkey: blsPubToBase64(dasSignerKey),
}
l1NodeConfigA.DataAvailability.RPCAggregator = aggConfigForBackend(t, beConfigA)
l1NodeConfigA.DataAvailability.RPCAggregator = aggConfigForBackend(beConfigA)
l1NodeConfigA.DataAvailability.Enable = true
l1NodeConfigA.DataAvailability.RestAggregator = das.DefaultRestfulClientAggregatorConfig
l1NodeConfigA.DataAvailability.RestAggregator.Enable = true
Expand Down
8 changes: 4 additions & 4 deletions system_tests/das_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ func blsPubToBase64(pubkey *blsSignatures.PublicKey) string {
return string(encodedPubkey)
}

func aggConfigForBackend(t *testing.T, backendConfig das.BackendConfig) das.AggregatorConfig {
func aggConfigForBackend(backendConfig das.BackendConfig) das.AggregatorConfig {
return das.AggregatorConfig{
Enable: true,
AssumedHonest: 1,
Expand All @@ -115,7 +115,7 @@ func TestDASRekey(t *testing.T) {

// Setup DAS config
builder.nodeConfig.DataAvailability.Enable = true
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(t, backendConfigA)
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(backendConfigA)
builder.nodeConfig.DataAvailability.RestAggregator = das.DefaultRestfulClientAggregatorConfig
builder.nodeConfig.DataAvailability.RestAggregator.Enable = true
builder.nodeConfig.DataAvailability.RestAggregator.Urls = []string{restServerUrlA}
Expand Down Expand Up @@ -153,7 +153,7 @@ func TestDASRekey(t *testing.T) {
authorizeDASKeyset(t, ctx, pubkeyB, builder.L1Info, builder.L1.Client)

// Restart the node on the new keyset against the new DAS server running on the same disk as the first with new keys
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(t, backendConfigB)
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(backendConfigB)
builder.l2StackConfig = testhelpers.CreateStackConfigForTest(builder.dataDir)
cleanup := builder.BuildL2OnL1(t)
defer cleanup()
Expand Down Expand Up @@ -268,7 +268,7 @@ func TestDASComplexConfigAndRestMirror(t *testing.T) {
URL: "http://" + rpcLis.Addr().String(),
Pubkey: blsPubToBase64(pubkey),
}
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(t, beConfigA)
builder.nodeConfig.DataAvailability.RPCAggregator = aggConfigForBackend(beConfigA)
builder.nodeConfig.DataAvailability.RestAggregator = das.DefaultRestfulClientAggregatorConfig
builder.nodeConfig.DataAvailability.RestAggregator.Enable = true
builder.nodeConfig.DataAvailability.RestAggregator.Urls = []string{"http://" + restLis.Addr().String()}
Expand Down
6 changes: 3 additions & 3 deletions system_tests/forwarder_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ func user(suffix string, idx int) string {
}

// tryWithTimeout calls function f() repeatedly foruntil it succeeds.
func tryWithTimeout(ctx context.Context, f func() error, duration time.Duration) error {
func tryWithTimeout(f func() error, duration time.Duration) error {
for {
select {
case <-time.After(duration):
Expand Down Expand Up @@ -263,7 +263,7 @@ func TestRedisForwarder(t *testing.T) {
tx := builder.L2Info.PrepareTx(userA, userB, builder.L2Info.TransferGas, transferAmount, nil)

sendFunc := func() error { return forwardingClient.SendTransaction(ctx, tx) }
if err := tryWithTimeout(ctx, sendFunc, DefaultTestForwarderConfig.UpdateInterval*10); err != nil {
if err := tryWithTimeout(sendFunc, DefaultTestForwarderConfig.UpdateInterval*10); err != nil {
t.Fatalf("Client: %v, error sending transaction: %v", i, err)
}
_, err := EnsureTxSucceeded(ctx, seqClients[i], tx)
Expand Down Expand Up @@ -308,7 +308,7 @@ func TestRedisForwarderFallbackNoRedis(t *testing.T) {
builder.L2Info.GenerateAccount(user)
tx := builder.L2Info.PrepareTx("Owner", "User2", builder.L2Info.TransferGas, transferAmount, nil)
sendFunc := func() error { return forwardingClient.SendTransaction(ctx, tx) }
err := tryWithTimeout(ctx, sendFunc, DefaultTestForwarderConfig.UpdateInterval*10)
err := tryWithTimeout(sendFunc, DefaultTestForwarderConfig.UpdateInterval*10)
Require(t, err)

_, err = builder.L2.EnsureTxSucceeded(tx)
Expand Down
2 changes: 1 addition & 1 deletion system_tests/program_recursive_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func testProgramRecursiveCall(t *testing.T, builder *NodeBuilder, slotVals map[s
ctx := builder.ctx
slot := common.HexToHash("0x11223344556677889900aabbccddeeff")
val := common.Hash{}
args := []byte{}
var args []byte
if recurse[0].opcode == vm.SSTORE {
// send event from storage on sstore
val = rander.GetHash()
Expand Down
2 changes: 0 additions & 2 deletions system_tests/recreatestate_rpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -361,10 +361,8 @@ func testSkippingSavingStateAndRecreatingAfterRestart(t *testing.T, cacheConfig
Require(t, err)

l2info.GenerateAccount("User2")
var txs []*types.Transaction
for i := genesis; i < uint64(txCount)+genesis; i++ {
tx := l2info.PrepareTx("Owner", "User2", l2info.TransferGas, common.Big1, nil)
txs = append(txs, tx)
err := client.SendTransaction(ctx, tx)
Require(t, err)
receipt, err := EnsureTxSucceeded(ctx, client, tx)
Expand Down
20 changes: 10 additions & 10 deletions system_tests/retryable_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ func TestSubmitRetryableImmediateSuccess(t *testing.T) {
Fatal(t, "l1Receipt indicated failure")
}

waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

receipt, err := builder.L2.EnsureTxSucceeded(lookupL2Tx(l1Receipt))
Require(t, err)
Expand Down Expand Up @@ -295,7 +295,7 @@ func testSubmitRetryableEmptyEscrow(t *testing.T, arbosVersion uint64) {
Fatal(t, "l1Receipt indicated failure")
}

waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

l2Tx := lookupL2Tx(l1Receipt)
receipt, err := builder.L2.EnsureTxSucceeded(l2Tx)
Expand Down Expand Up @@ -362,7 +362,7 @@ func TestSubmitRetryableFailThenRetry(t *testing.T) {
Fatal(t, "l1Receipt indicated failure")
}

waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

receipt, err := builder.L2.EnsureTxSucceeded(lookupL2Tx(l1Receipt))
Require(t, err)
Expand Down Expand Up @@ -480,7 +480,7 @@ func TestSubmissionGasCosts(t *testing.T) {
Fatal(t, "l1Receipt indicated failure")
}

waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

submissionTxOuter := lookupL2Tx(l1Receipt)
submissionReceipt, err := builder.L2.EnsureTxSucceeded(submissionTxOuter)
Expand Down Expand Up @@ -586,7 +586,7 @@ func TestSubmissionGasCosts(t *testing.T) {
}
}

func waitForL1DelayBlocks(t *testing.T, ctx context.Context, builder *NodeBuilder) {
func waitForL1DelayBlocks(t *testing.T, builder *NodeBuilder) {
// sending l1 messages creates l1 blocks.. make enough to get that delayed inbox message in
for i := 0; i < 30; i++ {
builder.L1.SendWaitTestTransactions(t, []*types.Transaction{
Expand Down Expand Up @@ -622,7 +622,7 @@ func TestDepositETH(t *testing.T) {
if l1Receipt.Status != types.ReceiptStatusSuccessful {
t.Errorf("Got transaction status: %v, want: %v", l1Receipt.Status, types.ReceiptStatusSuccessful)
}
waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

l2Receipt, err := builder.L2.EnsureTxSucceeded(lookupL2Tx(l1Receipt))
if err != nil {
Expand Down Expand Up @@ -681,7 +681,7 @@ func TestArbitrumContractTx(t *testing.T) {
if receipt.Status != types.ReceiptStatusSuccessful {
t.Errorf("L1 transaction: %v has failed", l1tx.Hash())
}
waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)
_, err = builder.L2.EnsureTxSucceeded(lookupL2Tx(receipt))
if err != nil {
t.Fatalf("EnsureTxSucceeded(%v) unexpected error: %v", unsignedTx.Hash(), err)
Expand Down Expand Up @@ -750,7 +750,7 @@ func TestL1FundedUnsignedTransaction(t *testing.T) {
if receipt.Status != types.ReceiptStatusSuccessful {
t.Errorf("L1 transaction: %v has failed", l1tx.Hash())
}
waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)
receipt, err = builder.L2.EnsureTxSucceeded(unsignedTx)
if err != nil {
t.Fatalf("EnsureTxSucceeded(%v) unexpected error: %v", unsignedTx.Hash(), err)
Expand Down Expand Up @@ -802,7 +802,7 @@ func TestRetryableSubmissionAndRedeemFees(t *testing.T) {
Fatal(t, "l1Receipt indicated failure")
}

waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)

submissionTxOuter := lookupL2Tx(l1Receipt)
submissionReceipt, err := builder.L2.EnsureTxSucceeded(submissionTxOuter)
Expand Down Expand Up @@ -971,7 +971,7 @@ func TestRetryableRedeemBlockGasUsage(t *testing.T) {
if l1Receipt.Status != types.ReceiptStatusSuccessful {
Fatal(t, "l1Receipt indicated failure")
}
waitForL1DelayBlocks(t, ctx, builder)
waitForL1DelayBlocks(t, builder)
submissionReceipt, err := EnsureTxSucceeded(ctx, l2client, lookupL2Tx(l1Receipt))
Require(t, err)
if len(submissionReceipt.Logs) != 2 {
Expand Down
2 changes: 1 addition & 1 deletion system_tests/triedb_race_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ func TestTrieDBCommitRace(t *testing.T) {
for _, root := range roots {
err := bc.TrieDB().Dereference(root)
Require(t, err)
time.Sleep(1)
time.Sleep(time.Nanosecond)
}
}
close(quit)
Expand Down

0 comments on commit f824474

Please sign in to comment.