Initial block chain fetching of existing blocks

This commit is contained in:
obscuren 2014-02-21 13:06:17 +01:00
parent 05c353eca0
commit aaac0c9998
2 changed files with 12 additions and 2 deletions

View File

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

View File

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