aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/ui/library.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-04-16 10:08:25 +0800
committerobscuren <geffobscura@gmail.com>2014-04-16 10:08:25 +0800
commit1cd7d4456b80c38f343cb54a624408c28c5acb13 (patch)
treede63c196b7a707a9bbc0787fb7af9992bf628948 /ethereal/ui/library.go
parent6b644c17a7ff2746863c03f2d67b24ae75951256 (diff)
downloadgo-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.gz
go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.zst
go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.zip
Updated to use new state object
Diffstat (limited to 'ethereal/ui/library.go')
-rw-r--r--ethereal/ui/library.go25
1 files changed, 3 insertions, 22 deletions
diff --git a/ethereal/ui/library.go b/ethereal/ui/library.go
index 76032f400..6c6f7557a 100644
--- a/ethereal/ui/library.go
+++ b/ethereal/ui/library.go
@@ -6,7 +6,6 @@ import (
"github.com/ethereum/eth-go/ethchain"
"github.com/ethereum/eth-go/ethutil"
"github.com/ethereum/go-ethereum/utils"
- "github.com/obscuren/mutan"
"github.com/obscuren/secp256k1-go"
"strings"
)
@@ -44,22 +43,6 @@ func (lib *EthLib) CreateAndSetPrivKey() (string, string, string, string) {
return mnemonicString, fmt.Sprintf("%x", pair.Address()), fmt.Sprintf("%x", prv), fmt.Sprintf("%x", pub)
}
-// General compiler and preprocessor function
-func compile(script string) ([]byte, error) {
- asm, errors := mutan.Compile(strings.NewReader(script), false)
- if len(errors) > 0 {
- var errs string
- for _, er := range errors {
- if er != nil {
- errs += er.Error()
- }
- }
- return nil, fmt.Errorf("%v", errs)
- }
-
- return ethutil.Assemble(asm...), nil
-}
-
func (lib *EthLib) CreateTx(recipient, valueStr, gasStr, gasPriceStr, data string) (string, error) {
var hash []byte
var contractCreation bool
@@ -81,18 +64,16 @@ func (lib *EthLib) CreateTx(recipient, valueStr, gasStr, gasPriceStr, data strin
// Compile and assemble the given data
if contractCreation {
mainInput, initInput := ethutil.PreProcess(data)
- mainScript, err := compile(mainInput)
+ mainScript, err := utils.Compile(mainInput)
if err != nil {
return "", err
}
- initScript, err := compile(initInput)
+ initScript, err := utils.Compile(initInput)
if err != nil {
return "", err
}
- // TODO
- fmt.Println(initScript)
- tx = ethchain.NewContractCreationTx(value, gasPrice, mainScript)
+ tx = ethchain.NewContractCreationTx(value, gasPrice, mainScript, initScript)
} else {
tx = ethchain.NewTransactionMessage(hash, value, gasPrice, gas, nil)
}