Fixed peer window. Minor tweaks and fixes
This commit is contained in:
parent
22c0c5465a
commit
c9985bf563
|
@ -32,7 +32,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
ClientIdentifier = "Ethereum(G)"
|
ClientIdentifier = "Ethereum(G)"
|
||||||
Version = "0.8.0"
|
Version = "0.8.1"
|
||||||
)
|
)
|
||||||
|
|
||||||
var clilogger = logger.NewLogger("CLI")
|
var clilogger = logger.NewLogger("CLI")
|
||||||
|
|
|
@ -523,7 +523,6 @@ ApplicationWindow {
|
||||||
}
|
}
|
||||||
|
|
||||||
var comp = menuItemTemplate.createObject(section)
|
var comp = menuItemTemplate.createObject(section)
|
||||||
|
|
||||||
comp.view = view
|
comp.view = view
|
||||||
comp.title = view.title
|
comp.title = view.title
|
||||||
|
|
||||||
|
@ -771,12 +770,9 @@ ApplicationWindow {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
id: peerTable
|
id: peerTable
|
||||||
model: peerModel
|
model: peerModel
|
||||||
TableViewColumn{width: 100; role: "ip" ; title: "IP" }
|
TableViewColumn{width: 200; role: "ip" ; title: "IP" }
|
||||||
TableViewColumn{width: 60; role: "port" ; title: "Port" }
|
|
||||||
TableViewColumn{width: 140; role: "lastResponse"; title: "Last event" }
|
|
||||||
TableViewColumn{width: 100; role: "latency"; title: "Latency" }
|
|
||||||
TableViewColumn{width: 260; role: "version" ; title: "Version" }
|
TableViewColumn{width: 260; role: "version" ; title: "Version" }
|
||||||
TableViewColumn{width: 80; role: "caps" ; title: "Capabilities" }
|
TableViewColumn{width: 180; role: "caps" ; title: "Capabilities" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,6 @@ import Ethereum 1.0
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
property var title: "Whisper Traffic"
|
property var title: "Whisper Traffic"
|
||||||
property var iconSource: "../facet.png"
|
|
||||||
property var menuItem
|
property var menuItem
|
||||||
|
|
||||||
objectName: "whisperView"
|
objectName: "whisperView"
|
||||||
|
|
|
@ -57,7 +57,7 @@ func (gui *Gui) Transact(recipient, value, gas, gasPrice, d string) (string, err
|
||||||
data = ethutil.Bytes2Hex(utils.FormatTransactionData(d))
|
data = ethutil.Bytes2Hex(utils.FormatTransactionData(d))
|
||||||
}
|
}
|
||||||
|
|
||||||
return gui.pipe.Transact(gui.privateKey(), recipient, value, gas, gasPrice, data)
|
return gui.xeth.Transact(gui.privateKey(), recipient, value, gas, gasPrice, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) SetCustomIdentifier(customIdentifier string) {
|
func (gui *Gui) SetCustomIdentifier(customIdentifier string) {
|
||||||
|
|
|
@ -64,7 +64,7 @@ type Gui struct {
|
||||||
logLevel logger.LogLevel
|
logLevel logger.LogLevel
|
||||||
open bool
|
open bool
|
||||||
|
|
||||||
pipe *xeth.JSXEth
|
xeth *xeth.JSXEth
|
||||||
|
|
||||||
Session string
|
Session string
|
||||||
clientIdentity *p2p.SimpleClientIdentity
|
clientIdentity *p2p.SimpleClientIdentity
|
||||||
|
@ -82,8 +82,8 @@ func NewWindow(ethereum *eth.Ethereum, config *ethutil.ConfigManager, clientIden
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
pipe := xeth.NewJSXEth(ethereum)
|
xeth := xeth.NewJSXEth(ethereum)
|
||||||
gui := &Gui{eth: ethereum, txDb: db, pipe: pipe, logLevel: logger.LogLevel(logLevel), Session: session, open: false, clientIdentity: clientIdentity, config: config, plugins: make(map[string]plugin)}
|
gui := &Gui{eth: ethereum, txDb: db, xeth: xeth, logLevel: logger.LogLevel(logLevel), Session: session, open: false, clientIdentity: clientIdentity, config: config, plugins: make(map[string]plugin)}
|
||||||
data, _ := ethutil.ReadAllFile(path.Join(ethutil.Config.ExecPath, "plugins.json"))
|
data, _ := ethutil.ReadAllFile(path.Join(ethutil.Config.ExecPath, "plugins.json"))
|
||||||
json.Unmarshal([]byte(data), &gui.plugins)
|
json.Unmarshal([]byte(data), &gui.plugins)
|
||||||
|
|
||||||
|
@ -228,7 +228,7 @@ func (gui *Gui) setInitialChain(ancientBlocks bool) {
|
||||||
|
|
||||||
func (gui *Gui) loadAddressBook() {
|
func (gui *Gui) loadAddressBook() {
|
||||||
view := gui.getObjectByName("infoView")
|
view := gui.getObjectByName("infoView")
|
||||||
nameReg := gui.pipe.World().Config().Get("NameReg")
|
nameReg := gui.xeth.World().Config().Get("NameReg")
|
||||||
if nameReg != nil {
|
if nameReg != nil {
|
||||||
it := nameReg.Trie().Iterator()
|
it := nameReg.Trie().Iterator()
|
||||||
for it.Next() {
|
for it.Next() {
|
||||||
|
@ -243,7 +243,7 @@ func (gui *Gui) loadAddressBook() {
|
||||||
func (self *Gui) loadMergedMiningOptions() {
|
func (self *Gui) loadMergedMiningOptions() {
|
||||||
view := self.getObjectByName("mergedMiningModel")
|
view := self.getObjectByName("mergedMiningModel")
|
||||||
|
|
||||||
mergeMining := self.pipe.World().Config().Get("MergeMining")
|
mergeMining := self.xeth.World().Config().Get("MergeMining")
|
||||||
if mergeMining != nil {
|
if mergeMining != nil {
|
||||||
i := 0
|
i := 0
|
||||||
it := mergeMining.Trie().Iterator()
|
it := mergeMining.Trie().Iterator()
|
||||||
|
@ -261,8 +261,7 @@ func (self *Gui) loadMergedMiningOptions() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) insertTransaction(window string, tx *types.Transaction) {
|
func (gui *Gui) insertTransaction(window string, tx *types.Transaction) {
|
||||||
pipe := xeth.New(gui.eth)
|
nameReg := gui.xeth.World().Config().Get("NameReg")
|
||||||
nameReg := pipe.World().Config().Get("NameReg")
|
|
||||||
addr := gui.address()
|
addr := gui.address()
|
||||||
|
|
||||||
var inout string
|
var inout string
|
||||||
|
@ -273,7 +272,7 @@ func (gui *Gui) insertTransaction(window string, tx *types.Transaction) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ptx = xeth.NewJSTx(tx, pipe.World().State())
|
ptx = xeth.NewJSTx(tx, gui.xeth.World().State())
|
||||||
send = nameReg.Storage(tx.From())
|
send = nameReg.Storage(tx.From())
|
||||||
rec = nameReg.Storage(tx.To())
|
rec = nameReg.Storage(tx.To())
|
||||||
s, r string
|
s, r string
|
||||||
|
@ -319,7 +318,7 @@ func (gui *Gui) readPreviousTransactions() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) processBlock(block *types.Block, initial bool) {
|
func (gui *Gui) processBlock(block *types.Block, initial bool) {
|
||||||
name := strings.Trim(gui.pipe.World().Config().Get("NameReg").Storage(block.Coinbase()).Str(), "\x00")
|
name := strings.Trim(gui.xeth.World().Config().Get("NameReg").Storage(block.Coinbase()).Str(), "\x00")
|
||||||
b := xeth.NewJSBlock(block)
|
b := xeth.NewJSBlock(block)
|
||||||
b.Name = name
|
b.Name = name
|
||||||
|
|
||||||
|
@ -488,7 +487,7 @@ NumGC: %d
|
||||||
func (gui *Gui) setPeerInfo() {
|
func (gui *Gui) setPeerInfo() {
|
||||||
gui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", gui.eth.PeerCount(), gui.eth.MaxPeers))
|
gui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", gui.eth.PeerCount(), gui.eth.MaxPeers))
|
||||||
gui.win.Root().Call("resetPeers")
|
gui.win.Root().Call("resetPeers")
|
||||||
for _, peer := range gui.pipe.Peers() {
|
for _, peer := range gui.xeth.Peers() {
|
||||||
gui.win.Root().Call("addPeer", peer)
|
gui.win.Root().Call("addPeer", peer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
ClientIdentifier = "Mist"
|
ClientIdentifier = "Mist"
|
||||||
Version = "0.8.0"
|
Version = "0.8.1"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ethereum *eth.Ethereum
|
var ethereum *eth.Ethereum
|
||||||
|
@ -58,6 +58,7 @@ func run() error {
|
||||||
NATType: PMPGateway,
|
NATType: PMPGateway,
|
||||||
PMPGateway: PMPGateway,
|
PMPGateway: PMPGateway,
|
||||||
KeyRing: KeyRing,
|
KeyRing: KeyRing,
|
||||||
|
Dial: true,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
mainlogger.Fatalln(err)
|
mainlogger.Fatalln(err)
|
||||||
|
|
|
@ -21,7 +21,7 @@ type EasyPow struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func New() *EasyPow {
|
func New() *EasyPow {
|
||||||
return &EasyPow{turbo: true}
|
return &EasyPow{turbo: false}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pow *EasyPow) GetHashrate() int64 {
|
func (pow *EasyPow) GetHashrate() int64 {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package xeth
|
package xeth
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/core"
|
"github.com/ethereum/go-ethereum/core"
|
||||||
|
@ -155,35 +156,23 @@ func NewPReciept(contractCreation bool, creationAddress, hash, address []byte) *
|
||||||
|
|
||||||
type JSPeer struct {
|
type JSPeer struct {
|
||||||
ref *p2p.Peer
|
ref *p2p.Peer
|
||||||
// Inbound bool `json:"isInbound"`
|
Ip string `json:"ip"`
|
||||||
// LastSend int64 `json:"lastSend"`
|
Version string `json:"version"`
|
||||||
// LastPong int64 `json:"lastPong"`
|
Caps string `json:"caps"`
|
||||||
// Ip string `json:"ip"`
|
|
||||||
// Port int `json:"port"`
|
|
||||||
// Version string `json:"version"`
|
|
||||||
// LastResponse string `json:"lastResponse"`
|
|
||||||
// Latency string `json:"latency"`
|
|
||||||
// Caps string `json:"caps"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewJSPeer(peer *p2p.Peer) *JSPeer {
|
func NewJSPeer(peer *p2p.Peer) *JSPeer {
|
||||||
|
var caps []string
|
||||||
|
for _, cap := range peer.Caps() {
|
||||||
|
caps = append(caps, fmt.Sprintf("%s/%d", cap.Name, cap.Version))
|
||||||
|
}
|
||||||
|
|
||||||
// var ip []string
|
return &JSPeer{
|
||||||
// for _, i := range peer.Host() {
|
ref: peer,
|
||||||
// ip = append(ip, strconv.Itoa(int(i)))
|
Ip: peer.RemoteAddr().String(),
|
||||||
// }
|
Version: peer.Identity().String(),
|
||||||
// ipAddress := strings.Join(ip, ".")
|
Caps: fmt.Sprintf("%v", caps),
|
||||||
|
}
|
||||||
// var caps []string
|
|
||||||
// capsIt := peer.Caps().NewIterator()
|
|
||||||
// for capsIt.Next() {
|
|
||||||
// cap := capsIt.Value().Get(0).Str()
|
|
||||||
// ver := capsIt.Value().Get(1).Uint()
|
|
||||||
// caps = append(caps, fmt.Sprintf("%s/%d", cap, ver))
|
|
||||||
// }
|
|
||||||
|
|
||||||
return &JSPeer{ref: peer}
|
|
||||||
// return &JSPeer{ref: &peer, Inbound: peer.Inbound(), LastSend: peer.LastSend().Unix(), LastPong: peer.LastPong(), Version: peer.Version(), Ip: ipAddress, Port: int(peer.Port()), Latency: peer.PingTime(), Caps: "[" + strings.Join(caps, ", ") + "]"}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type JSReceipt struct {
|
type JSReceipt struct {
|
||||||
|
|
Loading…
Reference in New Issue