|
|
@@ -30,14 +30,14 @@ import (
|
|
|
"strings"
|
|
|
"time"
|
|
|
|
|
|
- "github.com/ethereum/go-ethereum"
|
|
|
"github.com/ethereum/go-ethereum/core"
|
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
|
+ "github.com/ethereum/go-ethereum/eth"
|
|
|
"github.com/ethereum/go-ethereum/ethdb"
|
|
|
"github.com/ethereum/go-ethereum/ethutil"
|
|
|
"github.com/ethereum/go-ethereum/logger"
|
|
|
"github.com/ethereum/go-ethereum/miner"
|
|
|
- "github.com/ethereum/go-ethereum/wire"
|
|
|
+ "github.com/ethereum/go-ethereum/p2p"
|
|
|
"github.com/ethereum/go-ethereum/xeth"
|
|
|
"gopkg.in/qml.v1"
|
|
|
)
|
|
|
@@ -97,7 +97,7 @@ type Gui struct {
|
|
|
pipe *xeth.JSXEth
|
|
|
|
|
|
Session string
|
|
|
- clientIdentity *wire.SimpleClientIdentity
|
|
|
+ clientIdentity *p2p.SimpleClientIdentity
|
|
|
config *ethutil.ConfigManager
|
|
|
|
|
|
plugins map[string]plugin
|
|
|
@@ -107,7 +107,7 @@ type Gui struct {
|
|
|
}
|
|
|
|
|
|
// Create GUI, but doesn't start it
|
|
|
-func NewWindow(ethereum *eth.Ethereum, config *ethutil.ConfigManager, clientIdentity *wire.SimpleClientIdentity, session string, logLevel int) *Gui {
|
|
|
+func NewWindow(ethereum *eth.Ethereum, config *ethutil.ConfigManager, clientIdentity *p2p.SimpleClientIdentity, session string, logLevel int) *Gui {
|
|
|
db, err := ethdb.NewLDBDatabase("tx_database")
|
|
|
if err != nil {
|
|
|
panic(err)
|
|
|
@@ -409,8 +409,7 @@ func (gui *Gui) update() {
|
|
|
miningLabel := gui.getObjectByName("miningLabel")
|
|
|
|
|
|
events := gui.eth.EventMux().Subscribe(
|
|
|
- eth.ChainSyncEvent{},
|
|
|
- eth.PeerListEvent{},
|
|
|
+ //eth.PeerListEvent{},
|
|
|
core.NewBlockEvent{},
|
|
|
core.TxPreEvent{},
|
|
|
core.TxPostEvent{},
|
|
|
@@ -460,9 +459,6 @@ func (gui *Gui) update() {
|
|
|
|
|
|
gui.setWalletValue(object.Balance(), nil)
|
|
|
state.UpdateStateObject(object)
|
|
|
-
|
|
|
- case eth.PeerListEvent:
|
|
|
- gui.setPeerInfo()
|
|
|
}
|
|
|
|
|
|
case <-peerUpdateTicker.C:
|
|
|
@@ -472,16 +468,18 @@ func (gui *Gui) update() {
|
|
|
lastBlockLabel.Set("text", statusText)
|
|
|
miningLabel.Set("text", "Mining @ "+strconv.FormatInt(gui.uiLib.miner.GetPow().GetHashrate(), 10)+"Khash")
|
|
|
|
|
|
- blockLength := gui.eth.BlockPool().BlocksProcessed
|
|
|
- chainLength := gui.eth.BlockPool().ChainLength
|
|
|
+ /*
|
|
|
+ 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")
|
|
|
- dlLabel = gui.win.Root().ObjectByName("downloadLabel")
|
|
|
- )
|
|
|
- dlWidget.Set("value", pct)
|
|
|
- dlLabel.Set("text", fmt.Sprintf("%d / %d", blockLength, chainLength))
|
|
|
+ var (
|
|
|
+ pct float64 = 1.0 / float64(chainLength) * float64(blockLength)
|
|
|
+ dlWidget = gui.win.Root().ObjectByName("downloadIndicator")
|
|
|
+ dlLabel = gui.win.Root().ObjectByName("downloadLabel")
|
|
|
+ )
|
|
|
+ dlWidget.Set("value", pct)
|
|
|
+ dlLabel.Set("text", fmt.Sprintf("%d / %d", blockLength, chainLength))
|
|
|
+ */
|
|
|
|
|
|
case <-statsUpdateTicker.C:
|
|
|
gui.setStatsPane()
|
|
|
@@ -509,7 +507,7 @@ Heap Alloc: %d
|
|
|
CGNext: %x
|
|
|
NumGC: %d
|
|
|
`, Version, runtime.Version(),
|
|
|
- eth.ProtocolVersion, eth.P2PVersion,
|
|
|
+ eth.ProtocolVersion, 2,
|
|
|
runtime.NumCPU, runtime.NumGoroutine(), runtime.NumCgoCall(),
|
|
|
memStats.Alloc, memStats.HeapAlloc,
|
|
|
memStats.NextGC, memStats.NumGC,
|