Skip to content

Commit 31870a5

Browse files
authored
eth/filters, p2p/simulations: fix benchmarks (#23806)
Some benchmarks in eth/filters were not good: they weren't reproducible, relying on geth chaindata to be present. Another one was rejected because the receipt was lacking a backing transcation. The p2p simulation benchmark had a lot of the warnings below, due to the framework calling both Stop() and Close(). Apparently, the simulated adapter is the only implementation which has a Close(), and there is no need to call both Stop and Close on it.
1 parent 32150f8 commit 31870a5

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

eth/filters/bench_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ func BenchmarkBloomBits32k(b *testing.B) {
6262
const benchFilterCnt = 2000
6363

6464
func benchmarkBloomBits(b *testing.B, sectionSize uint64) {
65+
b.Skip("test disabled: this tests presume (and modify) an existing datadir.")
6566
benchDataDir := node.DefaultDataDir() + "/geth/chaindata"
6667
b.Log("Running bloombits benchmark section size:", sectionSize)
6768

@@ -155,6 +156,7 @@ func clearBloomBits(db ethdb.Database) {
155156
}
156157

157158
func BenchmarkNoBloomBits(b *testing.B) {
159+
b.Skip("test disabled: this tests presume (and modify) an existing datadir.")
158160
benchDataDir := node.DefaultDataDir() + "/geth/chaindata"
159161
b.Log("Running benchmark without bloombits")
160162
db, err := rawdb.NewLevelDBDatabase(benchDataDir, 128, 1024, "", false)

eth/filters/filter_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,19 @@ func BenchmarkFilters(b *testing.B) {
6565
case 2403:
6666
receipt := makeReceipt(addr1)
6767
gen.AddUncheckedReceipt(receipt)
68+
gen.AddUncheckedTx(types.NewTransaction(999, common.HexToAddress("0x999"), big.NewInt(999), 999, gen.BaseFee(), nil))
6869
case 1034:
6970
receipt := makeReceipt(addr2)
7071
gen.AddUncheckedReceipt(receipt)
72+
gen.AddUncheckedTx(types.NewTransaction(999, common.HexToAddress("0x999"), big.NewInt(999), 999, gen.BaseFee(), nil))
7173
case 34:
7274
receipt := makeReceipt(addr3)
7375
gen.AddUncheckedReceipt(receipt)
76+
gen.AddUncheckedTx(types.NewTransaction(999, common.HexToAddress("0x999"), big.NewInt(999), 999, gen.BaseFee(), nil))
7477
case 99999:
7578
receipt := makeReceipt(addr4)
7679
gen.AddUncheckedReceipt(receipt)
80+
gen.AddUncheckedTx(types.NewTransaction(999, common.HexToAddress("0x999"), big.NewInt(999), 999, gen.BaseFee(), nil))
7781

7882
}
7983
})

eth/tracers/tracers_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ func BenchmarkTransactionTrace(b *testing.B) {
337337
Time: new(big.Int).SetUint64(uint64(5)),
338338
Difficulty: big.NewInt(0xffffffff),
339339
GasLimit: gas,
340+
BaseFee: big.NewInt(8),
340341
}
341342
alloc := core.GenesisAlloc{}
342343
// The code pushes 'deadbeef' into memory, then the other params, and calls CREATE2, then returns

p2p/simulations/network.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"encoding/json"
2323
"errors"
2424
"fmt"
25-
"io"
2625
"math/rand"
2726
"sync"
2827
"time"
@@ -695,12 +694,6 @@ func (net *Network) Shutdown() {
695694
if err := node.Stop(); err != nil {
696695
log.Warn("Can't stop node", "id", node.ID(), "err", err)
697696
}
698-
// If the node has the close method, call it.
699-
if closer, ok := node.Node.(io.Closer); ok {
700-
if err := closer.Close(); err != nil {
701-
log.Warn("Can't close node", "id", node.ID(), "err", err)
702-
}
703-
}
704697
}
705698
close(net.quitc)
706699
}

0 commit comments

Comments
 (0)