Initial block chain fetching of existing blocks

pull/21/head
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}) 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…
Cancel
Save