diff options
author | obscuren <geffobscura@gmail.com> | 2014-05-20 23:09:26 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-05-20 23:09:26 +0800 |
commit | c07c454935609bfb0f65dc38bb596a90d5493fbb (patch) | |
tree | b8d4ffc72b06bcd60d6f61de70bea8b680ed8333 /ethereal/ui/gui.go | |
parent | 942f552c620471602326c1ded54095c1cf41ed76 (diff) | |
parent | 34014c1c516ea03b28e56db1a0478087d2416f74 (diff) | |
download | dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar.gz dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar.bz2 dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar.lz dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar.xz dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.tar.zst dexon-c07c454935609bfb0f65dc38bb596a90d5493fbb.zip |
Merge branch 'release/poc5-rc7'
Diffstat (limited to 'ethereal/ui/gui.go')
-rw-r--r-- | ethereal/ui/gui.go | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/ethereal/ui/gui.go b/ethereal/ui/gui.go index aa0364998..e267dabfd 100644 --- a/ethereal/ui/gui.go +++ b/ethereal/ui/gui.go @@ -55,7 +55,7 @@ func New(ethereum *eth.Ethereum) *Gui { } func (gui *Gui) Start(assetPath string) { - const version = "0.5.0 RC6" + const version = "0.5.0 RC7" defer gui.txDb.Close() @@ -178,13 +178,14 @@ func (gui *Gui) setWalletValue(amount, unconfirmedFunds *big.Int) { // Simple go routine function that updates the list of peers in the GUI func (gui *Gui) update() { - blockChan := make(chan ethutil.React, 1) reactor := gui.eth.Reactor() - reactor.Subscribe("newBlock", blockChan) + blockChan := make(chan ethutil.React, 1) + txChan := make(chan ethutil.React, 1) - txChan := make(chan ethchain.TxMsg, 1) - gui.eth.TxPool().Subscribe(txChan) + reactor.Subscribe("newBlock", blockChan) + reactor.Subscribe("newTx:pre", txChan) + reactor.Subscribe("newTx:post", txChan) state := gui.eth.StateManager().TransState() @@ -196,21 +197,23 @@ func (gui *Gui) update() { case b := <-blockChan: block := b.Resource.(*ethchain.Block) if bytes.Compare(block.Coinbase, gui.addr) == 0 { - gui.setWalletValue(gui.eth.StateManager().ProcState().GetAccount(gui.addr).Amount, nil) + gui.setWalletValue(gui.eth.StateManager().CurrentState().GetAccount(gui.addr).Amount, nil) } case txMsg := <-txChan: - tx := txMsg.Tx + tx := txMsg.Resource.(*ethchain.Transaction) - if txMsg.Type == ethchain.TxPre { + if txMsg.Event == "newTx:pre" { object := state.GetAccount(gui.addr) if bytes.Compare(tx.Sender(), gui.addr) == 0 && object.Nonce <= tx.Nonce { gui.win.Root().Call("addTx", ethpub.NewPTx(tx)) gui.txDb.Put(tx.Hash(), tx.RlpEncode()) - object.Nonce += 1 - state.SetStateObject(object) + /* + object.Nonce += 1 + state.SetStateObject(object) + */ unconfirmedFunds.Sub(unconfirmedFunds, tx.Value) } else if bytes.Compare(tx.Recipient, gui.addr) == 0 { |