Skip to content

Commit 8a7e8ca

Browse files
committed
print some more stats
1 parent 642c35f commit 8a7e8ca

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

cmd/migration-checker/main.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"runtime"
1010
"sync"
1111
"sync/atomic"
12+
"time"
1213

1314
"github.com/scroll-tech/go-ethereum/common"
1415
"github.com/scroll-tech/go-ethereum/core/types"
@@ -48,6 +49,20 @@ func main() {
4849
trieCheckers <- struct{}{}
4950
}
5051

52+
done := make(chan struct{})
53+
totalCheckers := len(trieCheckers)
54+
go func() {
55+
for {
56+
select {
57+
case <-done:
58+
return
59+
case <-time.After(time.Minute):
60+
fmt.Println("Active checkers:", totalCheckers-len(trieCheckers))
61+
}
62+
}
63+
}()
64+
defer close(done)
65+
5166
checkTrieEquality(&dbs{
5267
zkDb: zkDb,
5368
mptDb: mptDb,
@@ -68,6 +83,22 @@ func dup(s []byte) []byte {
6883
return append([]byte{}, s...)
6984
}
7085
func checkTrieEquality(dbs *dbs, zkRoot, mptRoot common.Hash, label string, leafChecker func(string, *dbs, []byte, []byte, bool), top, paranoid bool) {
86+
done := make(chan struct{})
87+
start := time.Now()
88+
if !top {
89+
go func() {
90+
for {
91+
select {
92+
case <-done:
93+
return
94+
case <-time.After(time.Minute):
95+
fmt.Println("Checking trie", label, "for", time.Since(start))
96+
}
97+
}
98+
}()
99+
}
100+
defer close(done)
101+
71102
zkTrie, err := trie.NewZkTrie(zkRoot, trie.NewZktrieDatabaseFromTriedb(trie.NewDatabaseWithConfig(dbs.zkDb, &trie.Config{Preimages: true})))
72103
panicOnError(err, label, "failed to create zk trie")
73104
mptTrie, err := trie.NewSecureNoTracer(mptRoot, trie.NewDatabaseWithConfig(dbs.mptDb, &trie.Config{Preimages: true}))

0 commit comments

Comments
 (0)