diff options
author | obscuren <geffobscura@gmail.com> | 2014-04-16 10:08:25 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-04-16 10:08:25 +0800 |
commit | 1cd7d4456b80c38f343cb54a624408c28c5acb13 (patch) | |
tree | de63c196b7a707a9bbc0787fb7af9992bf628948 /ethereal/ui/library.go | |
parent | 6b644c17a7ff2746863c03f2d67b24ae75951256 (diff) | |
download | go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.gz go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.bz2 go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.lz go-tangerine-1cd7d4456b80c38f343cb54a624408c28c5acb13.tar.xz 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.go | 25 |
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) } |