Initial block chain fetching of existing blocks

poc8
obscuren 11 years ago
parent 05c353eca0
commit aaac0c9998
  1. 12
      ui/gui.go
  2. 2
      wallet.qml

@ -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))
}

@ -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})
}
}

Loading…
Cancel
Save