aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-02-21 20:06:17 +0800
committerobscuren <geffobscura@gmail.com>2014-02-21 20:06:17 +0800
commitaaac0c9998ee78d796c1dbab118f721f886ce426 (patch)
tree9d477a5bbb597ff707e6625ce25c0e96b9af04dd
parent05c353eca0c4e01457412dd643529200816ab159 (diff)
downloaddexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar.gz
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar.bz2
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar.lz
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar.xz
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.tar.zst
dexon-aaac0c9998ee78d796c1dbab118f721f886ce426.zip
Initial block chain fetching of existing blocks
-rw-r--r--ui/gui.go12
-rw-r--r--wallet.qml2
2 files changed, 12 insertions, 2 deletions
diff --git a/ui/gui.go b/ui/gui.go
index b2a8dad73..aae1320fc 100644
--- a/ui/gui.go
+++ b/ui/gui.go
@@ -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})
}
}