diff options
author | obscuren <geffobscura@gmail.com> | 2014-03-22 08:02:24 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-03-22 08:02:24 +0800 |
commit | 1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c (patch) | |
tree | d8be2c7b97a86f2b9949c4b4dc14ab2c2a34dc2e /ui/library.go | |
parent | 22b4e9b6173437b28045d69e8fd0b468e526e559 (diff) | |
download | go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar.gz go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar.bz2 go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar.lz go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar.xz go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.tar.zst go-tangerine-1f2547b8a7cfe100f64428d20f4bcf95eb9ecc5c.zip |
Major re-organisation.
The Ethereum node and Gui are now separated.
Diffstat (limited to 'ui/library.go')
-rw-r--r-- | ui/library.go | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/ui/library.go b/ui/library.go deleted file mode 100644 index 05fffd579..000000000 --- a/ui/library.go +++ /dev/null @@ -1,60 +0,0 @@ -package ethui - -import ( - "encoding/hex" - "fmt" - "github.com/ethereum/eth-go/ethchain" - "github.com/ethereum/eth-go/ethutil" - "strings" -) - -type EthLib struct { - stateManager *ethchain.StateManager - blockChain *ethchain.BlockChain - txPool *ethchain.TxPool -} - -func (lib *EthLib) CreateTx(receiver, a, data string) string { - var hash []byte - if len(receiver) == 0 { - hash = ethchain.ContractAddr - } else { - var err error - hash, err = hex.DecodeString(receiver) - if err != nil { - return err.Error() - } - } - - k, _ := ethutil.Config.Db.Get([]byte("KeyRing")) - keyPair := ethutil.NewKeyFromBytes(k) - - amount := ethutil.Big(a) - code := ethchain.Compile(strings.Split(data, "\n")) - tx := ethchain.NewTransaction(hash, amount, code) - tx.Nonce = lib.stateManager.GetAddrState(keyPair.Address()).Nonce - - tx.Sign(keyPair.PrivateKey) - - lib.txPool.QueueTransaction(tx) - - if len(receiver) == 0 { - ethutil.Config.Log.Infof("Contract addr %x", tx.Hash()[12:]) - } else { - ethutil.Config.Log.Infof("Tx hash %x", tx.Hash()) - } - - return ethutil.Hex(tx.Hash()) -} - -func (lib *EthLib) GetBlock(hexHash string) *Block { - hash, err := hex.DecodeString(hexHash) - if err != nil { - return nil - } - - block := lib.blockChain.GetBlock(hash) - fmt.Println(block) - - return &Block{Number: int(block.BlockInfo().Number), Hash: ethutil.Hex(block.Hash())} -} |