forked from cerc-io/plugeth
Merge branch 'release/0.6.6'
This commit is contained in:
commit
b8b1453392
@ -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
|
||||||
|
21
mist/gui.go
21
mist/gui.go
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user