aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-07-02 17:30:37 +0800
committerobscuren <geffobscura@gmail.com>2014-07-02 17:30:37 +0800
commit98f21669c768c66d0cdddba410de6f2a92fc0343 (patch)
tree1817f79e93958781e82d787413fc6b04a916c0d1
parent4918531dd5c0a10e193d991fb6661b8af6680b11 (diff)
parent7d0004f058d7e93df684b0524fd52cd2eb1af3e3 (diff)
downloadgo-tangerine-98f21669c768c66d0cdddba410de6f2a92fc0343.tar.gz
go-tangerine-98f21669c768c66d0cdddba410de6f2a92fc0343.tar.zst
go-tangerine-98f21669c768c66d0cdddba410de6f2a92fc0343.zip
Merge branch 'develop'
-rw-r--r--ethereal/Makefile22
-rw-r--r--ethereal/debugger.go (renamed from ethereal/ui/debugger.go)5
-rw-r--r--ethereal/ext_app.go (renamed from ethereal/ui/ext_app.go)2
-rw-r--r--ethereal/gui.go (renamed from ethereal/ui/gui.go)15
-rw-r--r--ethereal/html_container.go (renamed from ethereal/ui/html_container.go)2
-rw-r--r--ethereal/main.go3
-rw-r--r--ethereal/qml_container.go (renamed from ethereal/ui/qml_app.go)2
-rw-r--r--ethereal/ui_lib.go (renamed from ethereal/ui/ui_lib.go)2
8 files changed, 18 insertions, 35 deletions
diff --git a/ethereal/Makefile b/ethereal/Makefile
deleted file mode 100644
index 1acf03049..000000000
--- a/ethereal/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-UNAME = $(shell uname)
-FILES=qml *.png
-GOPATH=$(PWD)
-
-
-# Default is building
-all:
- go get -d
- cp *.go $(GOPATH)/src/github.com/ethereum/go-ethereum
- cp -r ui $(GOPATH)/src/github.com/ethereum/go-ethereum
- go build
-
-install:
-# Linux build
-ifeq ($(UNAME),Linux)
- cp -r assets/* /usr/share/ethereal
- cp go-ethereum /usr/local/bin/ethereal
-endif
-# OS X build
-ifeq ($(UNAME),Darwin)
- # Execute py script
-endif
diff --git a/ethereal/ui/debugger.go b/ethereal/debugger.go
index 5ad1b4a2c..763b26063 100644
--- a/ethereal/ui/debugger.go
+++ b/ethereal/debugger.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"fmt"
@@ -124,11 +124,12 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
Value: ethutil.Big(valueStr),
})
vm.Verbose = true
+ vm.Hook = self.Db.halting
self.Db.done = false
self.Logf("callsize %d", len(script))
go func() {
- ret, g, err := callerClosure.Call(vm, data, self.Db.halting)
+ ret, g, err := callerClosure.Call(vm, data)
tot := new(big.Int).Mul(g, gasPrice)
self.Logf("gas usage %v total price = %v (%v)", g, tot, ethutil.CurrencyToString(tot))
if err != nil {
diff --git a/ethereal/ui/ext_app.go b/ethereal/ext_app.go
index 0230c46ab..17c342a1b 100644
--- a/ethereal/ui/ext_app.go
+++ b/ethereal/ext_app.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"fmt"
diff --git a/ethereal/ui/gui.go b/ethereal/gui.go
index 91351aced..1719d41b2 100644
--- a/ethereal/ui/gui.go
+++ b/ethereal/gui.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"bytes"
@@ -40,8 +40,7 @@ type Gui struct {
}
// Create GUI, but doesn't start it
-func New(ethereum *eth.Ethereum, session string, logLevel int) *Gui {
-
+func NewWindow(ethereum *eth.Ethereum, session string, logLevel int) *Gui {
db, err := ethdb.NewLDBDatabase("tx_database")
if err != nil {
panic(err)
@@ -217,7 +216,9 @@ func (gui *Gui) loadAddressBook() {
nameReg := ethpub.EthereumConfig(gui.eth.StateManager()).NameReg()
if nameReg != nil {
nameReg.State().EachStorage(func(name string, value *ethutil.Value) {
- gui.win.Root().Call("addAddress", struct{ Name, Address string }{name, ethutil.Bytes2Hex(value.Bytes())})
+ if name[0] != 0 {
+ gui.win.Root().Call("addAddress", struct{ Name, Address string }{name, ethutil.Bytes2Hex(value.Bytes())})
+ }
})
}
}
@@ -273,7 +274,11 @@ func (gui *Gui) update() {
reactor.Subscribe("newBlock", blockChan)
reactor.Subscribe("newTx:pre", txChan)
reactor.Subscribe("newTx:post", txChan)
- //reactor.Subscribe("object:"+string(namereg), objectChan)
+
+ nameReg := ethpub.EthereumConfig(gui.eth.StateManager()).NameReg()
+ if nameReg != nil {
+ reactor.Subscribe("object:"+string(nameReg.Address()), objectChan)
+ }
reactor.Subscribe("peerList", peerChan)
ticker := time.NewTicker(5 * time.Second)
diff --git a/ethereal/ui/html_container.go b/ethereal/html_container.go
index f2ebd840c..1e835eebc 100644
--- a/ethereal/ui/html_container.go
+++ b/ethereal/html_container.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"errors"
diff --git a/ethereal/main.go b/ethereal/main.go
index 82427f088..f3f1d3140 100644
--- a/ethereal/main.go
+++ b/ethereal/main.go
@@ -2,7 +2,6 @@ package main
import (
"github.com/ethereum/eth-go/ethlog"
- "github.com/ethereum/go-ethereum/ethereal/ui"
"github.com/ethereum/go-ethereum/utils"
"github.com/go-qml/qml"
"os"
@@ -47,7 +46,7 @@ func main() {
utils.StartRpc(ethereum, RpcPort)
}
- gui := ethui.New(ethereum, KeyRing, LogLevel)
+ gui := NewWindow(ethereum, KeyRing, LogLevel)
utils.RegisterInterrupt(func(os.Signal) {
gui.Stop()
diff --git a/ethereal/ui/qml_app.go b/ethereal/qml_container.go
index d23fdd110..a8ce1cb75 100644
--- a/ethereal/ui/qml_app.go
+++ b/ethereal/qml_container.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"github.com/ethereum/eth-go/ethchain"
diff --git a/ethereal/ui/ui_lib.go b/ethereal/ui_lib.go
index 892c1f065..997a3391a 100644
--- a/ethereal/ui/ui_lib.go
+++ b/ethereal/ui_lib.go
@@ -1,4 +1,4 @@
-package ethui
+package main
import (
"github.com/ethereum/eth-go"