aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil
diff options
context:
space:
mode:
Diffstat (limited to 'ethutil')
-rw-r--r--ethutil/config.go6
-rw-r--r--ethutil/parsing.go10
-rw-r--r--ethutil/trie_test.go1
3 files changed, 15 insertions, 2 deletions
diff --git a/ethutil/config.go b/ethutil/config.go
index 436c12b92..54b066fb9 100644
--- a/ethutil/config.go
+++ b/ethutil/config.go
@@ -50,12 +50,16 @@ func ReadConfig(base string) *config {
Config = &config{ExecPath: path, Debug: true, Ver: "0.3.1"}
Config.Log = NewLogger(LogFile|LogStd, LogLevelDebug)
- Config.ClientString = fmt.Sprintf("/Ethereum(G) v%s/%s", Config.Ver, runtime.GOOS)
+ Config.SetClientString("/Ethereum(G)")
}
return Config
}
+func (c *config) SetClientString(str string) {
+ Config.ClientString = fmt.Sprintf("%s nv%s/%s", str, c.Ver, runtime.GOOS)
+}
+
type LoggerType byte
const (
diff --git a/ethutil/parsing.go b/ethutil/parsing.go
index 553bb9717..459cdc284 100644
--- a/ethutil/parsing.go
+++ b/ethutil/parsing.go
@@ -58,6 +58,10 @@ var OpCodes = map[string]byte{
"BALANCE": 0x3c,
"MKTX": 0x3d,
"SUICIDE": 0x3f,
+
+ // TODO FIX OPCODES
+ "CALL": 0x40,
+ "RETURN": 0x41,
}
func IsOpCode(s string) bool {
@@ -76,7 +80,11 @@ func CompileInstr(s string) ([]byte, error) {
}
num := new(big.Int)
- num.SetString(s, 0)
+ _, success := num.SetString(s, 0)
+ // Assume regular bytes during compilation
+ if !success {
+ num.SetBytes([]byte(s))
+ }
return num.Bytes(), nil
}
diff --git a/ethutil/trie_test.go b/ethutil/trie_test.go
index 7c398f1de..79e5de921 100644
--- a/ethutil/trie_test.go
+++ b/ethutil/trie_test.go
@@ -1,6 +1,7 @@
package ethutil
import (
+ "fmt"
"reflect"
"testing"
)