Initial block chain fetching of existing blocks
This commit is contained in:
parent
05c353eca0
commit
aaac0c9998
12
ui/gui.go
12
ui/gui.go
|
@ -53,12 +53,22 @@ func (ui *Gui) Start() {
|
||||||
context.SetVar("tester", &Tester{root: root})
|
context.SetVar("tester", &Tester{root: root})
|
||||||
|
|
||||||
ui.eth.BlockManager.SecondaryBlockProcessor = ui
|
ui.eth.BlockManager.SecondaryBlockProcessor = ui
|
||||||
ui.eth.Start()
|
|
||||||
|
go ui.setInitialBlockChain()
|
||||||
|
|
||||||
ui.win.Show()
|
ui.win.Show()
|
||||||
ui.win.Wait()
|
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) {
|
func (ui *Gui) ProcessBlock(block *ethchain.Block) {
|
||||||
ui.win.Root().Call("addBlock", NewBlockFromBlock(block))
|
ui.win.Root().Call("addBlock", NewBlockFromBlock(block))
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,6 +76,6 @@ ApplicationWindow {
|
||||||
}
|
}
|
||||||
|
|
||||||
function addBlock(block) {
|
function addBlock(block) {
|
||||||
blockModel.append({number: block.number, hash: block.hash})
|
blockModel.insert(0, {number: block.number, hash: block.hash})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue