diff options
-rw-r--r-- | ui/gui.go | 12 | ||||
-rw-r--r-- | wallet.qml | 2 |
2 files changed, 12 insertions, 2 deletions
@@ -53,12 +53,22 @@ func (ui *Gui) Start() { context.SetVar("tester", &Tester{root: root}) ui.eth.BlockManager.SecondaryBlockProcessor = ui - ui.eth.Start() + + go ui.setInitialBlockChain() ui.win.Show() ui.win.Wait() } +func (ui *Gui) setInitialBlockChain() { + chain := ui.eth.BlockManager.BlockChain().GetChain(ui.eth.BlockManager.BlockChain().CurrentBlock.Hash(), 10) + for _, block := range chain { + ui.ProcessBlock(block) + } + + ui.eth.Start() +} + func (ui *Gui) ProcessBlock(block *ethchain.Block) { ui.win.Root().Call("addBlock", NewBlockFromBlock(block)) } diff --git a/wallet.qml b/wallet.qml index 2bf4e4576..cbce7ebcc 100644 --- a/wallet.qml +++ b/wallet.qml @@ -76,6 +76,6 @@ ApplicationWindow { } function addBlock(block) { - blockModel.append({number: block.number, hash: block.hash}) + blockModel.insert(0, {number: block.number, hash: block.hash}) } } |