Merge branch 'release/0.6.6'

This commit is contained in:
obscuren 2014-09-24 20:41:11 +02:00
commit b8b1453392
8 changed files with 32 additions and 22 deletions

@ -7,7 +7,7 @@ Status](http://cpt-obvious.ethercasts.com:8010/buildstatusimage?builder=go-ether
Ethereum Go Client © 2014 Jeffrey Wilcke. Ethereum Go Client © 2014 Jeffrey Wilcke.
Current state: Proof of Concept 0.6.5. Current state: Proof of Concept 0.6.6.
For the development package please see the [eth-go package](https://github.com/ethereum/eth-go). For the development package please see the [eth-go package](https://github.com/ethereum/eth-go).

@ -13,7 +13,7 @@ import (
const ( const (
ClientIdentifier = "Ethereum(G)" ClientIdentifier = "Ethereum(G)"
Version = "0.6.5" Version = "0.6.6"
) )
var logger = ethlog.NewLogger("CLI") var logger = ethlog.NewLogger("CLI")

@ -47,9 +47,9 @@ Rectangle {
}); });
var blockNumber = eth.block(-1).number; var blockNumber = eth.block(-1).number;
var messages = filter.messages() var msgs = filter.messages()
for(var i = messages.length-1; i >= 0; i--) { for(var i = msgs.length-1; i >= 0; i--) {
var message = messages.get(i) var message = JSON.parse(msgs.getAsJson(i))
insertTx(message, blockNumber) insertTx(message, blockNumber)
} }

@ -151,7 +151,7 @@ Rectangle {
model: ListModel { model: ListModel {
id: txModel id: txModel
Component.onCompleted: { Component.onCompleted: {
var filter = ethx.watch({latest: -1, from: eth.key().address}); var filter = ethx.watch({latest: -1, from: eth.key().address});
filter.changed(addTxs) filter.changed(addTxs)
addTxs(filter.messages()) addTxs(filter.messages())

@ -254,6 +254,7 @@ ApplicationWindow {
statusBar: StatusBar { statusBar: StatusBar {
height: 32 height: 32
id: statusBar
RowLayout { RowLayout {
Button { Button {
id: miningButton id: miningButton
@ -294,16 +295,16 @@ ApplicationWindow {
} }
ProgressBar { ProgressBar {
id: syncProgressIndicator id: downloadIndicator
visible: false value: 0
objectName: "syncProgressIndicator" visible: true
objectName: "downloadIndicator"
y: 3 y: 3
width: 140 x: statusBar.width / 2 - this.width / 2
indeterminate: true width: 160
anchors.right: peerGroup.left
anchors.rightMargin: 5
} }
RowLayout { RowLayout {
id: peerGroup id: peerGroup
y: 7 y: 7

@ -385,14 +385,13 @@ func (gui *Gui) update() {
) )
peerUpdateTicker := time.NewTicker(5 * time.Second) peerUpdateTicker := time.NewTicker(5 * time.Second)
generalUpdateTicker := time.NewTicker(1 * time.Second) generalUpdateTicker := time.NewTicker(500 * time.Millisecond)
statsUpdateTicker := time.NewTicker(5 * time.Second) statsUpdateTicker := time.NewTicker(5 * time.Second)
state := gui.eth.StateManager().TransState() state := gui.eth.StateManager().TransState()
unconfirmedFunds := new(big.Int) unconfirmedFunds := new(big.Int)
gui.win.Root().Call("setWalletValue", fmt.Sprintf("%v", ethutil.CurrencyToString(state.GetAccount(gui.address()).Balance))) gui.win.Root().Call("setWalletValue", fmt.Sprintf("%v", ethutil.CurrencyToString(state.GetAccount(gui.address()).Balance)))
gui.getObjectByName("syncProgressIndicator").Set("visible", !gui.eth.IsUpToDate())
lastBlockLabel := gui.getObjectByName("lastBlockLabel") lastBlockLabel := gui.getObjectByName("lastBlockLabel")
miningLabel := gui.getObjectByName("miningLabel") miningLabel := gui.getObjectByName("miningLabel")
@ -439,9 +438,6 @@ func (gui *Gui) update() {
state.UpdateStateObject(object) state.UpdateStateObject(object)
} }
case msg := <-chainSyncChan:
sync := msg.Resource.(bool)
gui.win.Root().ObjectByName("syncProgressIndicator").Set("visible", sync)
case <-objectChan: case <-objectChan:
gui.loadAddressBook() gui.loadAddressBook()
@ -464,9 +460,22 @@ func (gui *Gui) update() {
miningLabel.Set("text", "Mining @ "+strconv.FormatInt(pow.GetHashrate(), 10)+"Khash") miningLabel.Set("text", "Mining @ "+strconv.FormatInt(pow.GetHashrate(), 10)+"Khash")
} }
blockLength := gui.eth.BlockPool().BlocksProcessed
chainLength := gui.eth.BlockPool().ChainLength
var (
pct float64 = 1.0 / float64(chainLength) * float64(blockLength)
dlWidget = gui.win.Root().ObjectByName("downloadIndicator")
)
if pct < 1.0 {
dlWidget.Set("visible", true)
dlWidget.Set("value", pct)
} else {
dlWidget.Set("visible", false)
}
case <-statsUpdateTicker.C: case <-statsUpdateTicker.C:
gui.setStatsPane() gui.setStatsPane()
} }
} }
}() }()

@ -12,7 +12,7 @@ import (
const ( const (
ClientIdentifier = "Mist" ClientIdentifier = "Mist"
Version = "0.6.5" Version = "0.6.6"
) )
var ethereum *eth.Ethereum var ethereum *eth.Ethereum

@ -188,9 +188,9 @@ func (self *UiLib) NewFilterString(typ string) int {
func (self *UiLib) Messages(id int) *ethutil.List { func (self *UiLib) Messages(id int) *ethutil.List {
filter := self.eth.GetFilter(id) filter := self.eth.GetFilter(id)
if filter != nil { if filter != nil {
messages := filter.Find() messages := ethpipe.ToJSMessages(filter.Find())
return ethpipe.ToJSMessages(messages) return messages
} }
return ethutil.EmptyList() return ethutil.EmptyList()