Skip to content

Commit f05cabd

Browse files
committed
Merge branch 'master' of github.com:ledgerwatch/turbo-geth
2 parents 8f3e606 + 0fdd296 commit f05cabd

File tree

7 files changed

+489
-102
lines changed

7 files changed

+489
-102
lines changed

cmd/hack/lmdb.go renamed to cmd/hack/db/lmdb.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package main
1+
package db
22

33
import (
44
"bufio"
@@ -327,7 +327,7 @@ func defragSteps(filename string, bucketsCfg dbutils.BucketsCfg, generateFs ...f
327327
defer f.Close()
328328
w := bufio.NewWriter(f)
329329
defer w.Flush()
330-
if err = textInfo(dir, w); err != nil {
330+
if err = TextInfo(dir, w); err != nil {
331331
return fmt.Errorf("textInfo for %s_%d: %w", filename, gi, err)
332332
}
333333
if err = w.Flush(); err != nil {
@@ -347,7 +347,7 @@ func defragSteps(filename string, bucketsCfg dbutils.BucketsCfg, generateFs ...f
347347
return nil
348348
}
349349

350-
func defrag() error {
350+
func Defrag() error {
351351
emptyBucketCfg := make(dbutils.BucketsCfg)
352352
if err := defragSteps("vis1", emptyBucketCfg, nothing); err != nil {
353353
return err
@@ -441,7 +441,7 @@ func defrag() error {
441441
return nil
442442
}
443443

444-
func textInfo(chaindata string, visStream io.Writer) error {
444+
func TextInfo(chaindata string, visStream io.Writer) error {
445445
log.Info("Text Info", "db", chaindata)
446446
fmt.Fprintf(visStream, "digraph lmdb {\nrankdir=LR\n")
447447
datafile := path.Join(chaindata, "data.mdb")

cmd/hack/cfg.go renamed to cmd/hack/flow/flow.go

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
package main
1+
package flow
22

33
import (
44
"bufio"
55
"encoding/hex"
66
"encoding/json"
77
"flag"
88
"fmt"
9-
"github.com/ledgerwatch/turbo-geth/common"
10-
"github.com/ledgerwatch/turbo-geth/core/vm"
119
"log"
1210
"math/big"
1311
"os"
@@ -16,19 +14,27 @@ import (
1614
"strconv"
1715
"strings"
1816
"time"
17+
18+
"github.com/ledgerwatch/turbo-geth/cmd/hack/tool"
19+
"github.com/ledgerwatch/turbo-geth/common"
20+
"github.com/ledgerwatch/turbo-geth/core/vm"
1921
)
2022

21-
var maxStackLen = 1024
22-
var maxStackCount = 25600000
23-
var maxAnlyCounterLimit = 1048756
24-
var maxSecs int64 = 600
25-
var maxMBs uint64 = 1000
23+
const (
24+
maxStackLen = 1024
25+
maxStackCount = 25600000
26+
maxAnlyCounterLimit = 1048756
27+
maxSecs = int64(600)
28+
maxMBs = uint64(1000)
29+
)
2630

27-
var mode = flag.String("mode", "test", "Mode for cfg analysis.")
28-
var bytecode = flag.String("bytecode", "0x00", "Bytecode for cfg analysis")
29-
var quiet = flag.Bool("quiet", false, "Quiet for cfg analysis")
31+
var (
32+
mode = flag.String("mode", "test", "Mode for cfg analysis.")
33+
bytecode = flag.String("bytecode", "0x00", "Bytecode for cfg analysis")
34+
quiet = flag.Bool("quiet", false, "Quiet for cfg analysis")
35+
)
3036

31-
func testGenCfg() {
37+
func TestGenCfg() {
3238
if *mode == "worker" {
3339
code, _ := hex.DecodeString(*bytecode)
3440
worker(code)
@@ -154,7 +160,7 @@ func batchServer() {
154160
}
155161
row := strings.Split(line, ",")
156162
txcnt, perr := strconv.ParseInt(row[0], 10, 64)
157-
check(perr)
163+
tool.Check(perr)
158164

159165
code, _ := hex.DecodeString(row[1][2:])
160166
jobList = append(jobList, &cfgJob{int(txcnt), code})
@@ -206,7 +212,7 @@ func batchServer() {
206212
filename := fmt.Sprintf("results_%v.csv", timestamp)
207213
fmt.Printf("Writing results to %v\n", filename)
208214
resultsFile, err := os.Create(filename)
209-
check(err)
215+
tool.Check(err)
210216
headers := []string{"TxCount",
211217
"BytecodeLen",
212218
"Valid",
@@ -221,9 +227,9 @@ func batchServer() {
221227
"ProofSize (bytes)",
222228
"Bytecode"}
223229
_, err = resultsFile.WriteString(strings.Join(headers, "|") + "\n")
224-
check(err)
230+
tool.Check(err)
225231
err = resultsFile.Sync()
226-
check(err)
232+
tool.Check(err)
227233

228234
eval := CfgEval{numPrograms: 191400}
229235
//numJobs := len(jobList)
@@ -246,10 +252,10 @@ func batchServer() {
246252
hex.EncodeToString(result.job.code)}
247253

248254
_, err = resultsFile.WriteString(strings.Join(line, "|") + "\n")
249-
check(err)
255+
tool.Check(err)
250256

251257
err = resultsFile.Sync()
252-
check(err)
258+
tool.Check(err)
253259

254260
eval.update(result, 1)
255261

0 commit comments

Comments
 (0)