diff options
author | obscuren <geffobscura@gmail.com> | 2014-09-23 18:00:10 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-09-23 18:00:10 +0800 |
commit | ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c (patch) | |
tree | c1efecc46d6fd6eed8dd059d8582dc8fd822f1fb /ethutil | |
parent | 0705bb3fe5d533bb69b0ffb6d5b9097ed1df556e (diff) | |
parent | ac5e86b7aee5715ca19a7c9fac56c62e7fcd7325 (diff) | |
download | dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar.gz dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar.bz2 dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar.lz dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar.xz dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.tar.zst dexon-ea67d853a8a1770250a9c327ad6b8d8e1b6fa98c.zip |
Merge branch 'hotfix/0.6.5-2'
Diffstat (limited to 'ethutil')
-rw-r--r-- | ethutil/script.go | 1 | ||||
-rw-r--r-- | ethutil/script_windows.go | 31 |
2 files changed, 32 insertions, 0 deletions
diff --git a/ethutil/script.go b/ethutil/script.go index bd087e7e0..a103fb8f0 100644 --- a/ethutil/script.go +++ b/ethutil/script.go @@ -1,3 +1,4 @@ +// +build !windows package ethutil import ( diff --git a/ethutil/script_windows.go b/ethutil/script_windows.go new file mode 100644 index 000000000..4f94c6448 --- /dev/null +++ b/ethutil/script_windows.go @@ -0,0 +1,31 @@ +package ethutil + +import ( + "fmt" + "strings" + + "github.com/obscuren/mutan" + "github.com/obscuren/mutan/backends" +) + +// General compile function +func Compile(script string, silent bool) (ret []byte, err error) { + if len(script) > 2 { + compiler := mutan.NewCompiler(backend.NewEthereumBackend()) + compiler.Silent = silent + byteCode, errors := compiler.Compile(strings.NewReader(script)) + if len(errors) > 0 { + var errs string + for _, er := range errors { + if er != nil { + errs += er.Error() + } + } + return nil, fmt.Errorf("%v", errs) + } + + return byteCode, nil + } + + return nil, nil +} |