1- package main
1+ package flow
22
33import (
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