Skip to content

Commit d1a6084

Browse files
committed
Merge branch 'release/0.6.8'
2 parents bd95fd7 + a9b8577 commit d1a6084

File tree

9 files changed

+1134
-956
lines changed

9 files changed

+1134
-956
lines changed

ethereum/flags.go

+34-28
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,41 @@ import (
1010
"github.com/ethereum/eth-go/ethlog"
1111
)
1212

13-
var Identifier string
14-
var KeyRing string
15-
var DiffTool bool
16-
var DiffType string
17-
var KeyStore string
18-
var StartRpc bool
19-
var RpcPort int
20-
var UseUPnP bool
21-
var OutboundPort string
22-
var ShowGenesis bool
23-
var AddPeer string
24-
var MaxPeer int
25-
var GenAddr bool
26-
var UseSeed bool
27-
var SecretFile string
28-
var ExportDir string
29-
var NonInteractive bool
30-
var Datadir string
31-
var LogFile string
32-
var ConfigFile string
33-
var DebugFile string
34-
var LogLevel int
35-
var Dump bool
36-
var DumpHash string
37-
var DumpNumber int
13+
var (
14+
Identifier string
15+
KeyRing string
16+
DiffTool bool
17+
DiffType string
18+
KeyStore string
19+
StartRpc bool
20+
StartWebSockets bool
21+
RpcPort int
22+
UseUPnP bool
23+
OutboundPort string
24+
ShowGenesis bool
25+
AddPeer string
26+
MaxPeer int
27+
GenAddr bool
28+
UseSeed bool
29+
SecretFile string
30+
ExportDir string
31+
NonInteractive bool
32+
Datadir string
33+
LogFile string
34+
ConfigFile string
35+
DebugFile string
36+
LogLevel int
37+
Dump bool
38+
DumpHash string
39+
DumpNumber int
40+
)
3841

3942
// flags specific to cli client
40-
var StartMining bool
41-
var StartJsConsole bool
42-
var InputFile string
43+
var (
44+
StartMining bool
45+
StartJsConsole bool
46+
InputFile string
47+
)
4348

4449
func defaultDataDir() string {
4550
usr, _ := user.Current()
@@ -62,6 +67,7 @@ func Init() {
6267
flag.IntVar(&MaxPeer, "maxpeer", 10, "maximum desired peers")
6368
flag.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
6469
flag.BoolVar(&StartRpc, "rpc", false, "start rpc server")
70+
flag.BoolVar(&StartWebSockets, "ws", false, "start websocket server")
6571
flag.BoolVar(&NonInteractive, "y", false, "non-interactive mode (say yes to confirmations)")
6672
flag.BoolVar(&UseSeed, "seed", true, "seed peers")
6773
flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key")

ethereum/main.go

+4
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ func main() {
103103
utils.StartRpc(ethereum, RpcPort)
104104
}
105105

106+
if StartWebSockets {
107+
utils.StartWebSockets(ethereum)
108+
}
109+
106110
utils.StartEthereum(ethereum, UseSeed)
107111

108112
// this blocks the thread

mist/assets/ext/html_messaging.js

+5-23
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
// The magic return variable. The magic return variable will be set during the execution of the QML call.
22
(function(window) {
3-
function message(type, data) {
4-
document.title = JSON.stringify({type: type, data: data});
5-
6-
return window.____returnData;
3+
var Promise = window.Promise;
4+
if(typeof(Promise) === "undefined") {
5+
var Promise = Q.Promise;
76
}
87

98
function isPromise(o) {
@@ -446,6 +445,7 @@
446445
}
447446
});
448447

448+
449449
var g_seed = 1;
450450
function postData(data, cb) {
451451
data._seed = g_seed;
@@ -459,24 +459,6 @@
459459

460460
g_seed++;
461461

462-
navigator.qt.postMessage(JSON.stringify(data));
463-
}
464-
465-
navigator.qt.onmessage = function(ev) {
466-
var data = JSON.parse(ev.data)
467-
468-
if(data._event !== undefined) {
469-
eth.trigger(data._event, data.data);
470-
} else {
471-
if(data._seed) {
472-
var cb = eth._callbacks[data._seed];
473-
if(cb) {
474-
cb.call(this, data.data)
475-
476-
// Remove the "trigger" callback
477-
delete eth._callbacks[ev._seed];
478-
}
479-
}
480-
}
462+
window._messagingAdapter.call(this, JSON.stringify(data))
481463
}
482464
})(this);

mist/assets/ext/pre.js

-3
This file was deleted.
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
window._messagingAdapter = function(data) {
2+
navigator.qt.postMessage(data);
3+
};
4+
5+
navigator.qt.onmessage = function(ev) {
6+
var data = JSON.parse(ev.data)
7+
8+
if(data._event !== undefined) {
9+
eth.trigger(data._event, data.data);
10+
} else {
11+
if(data._seed) {
12+
var cb = eth._callbacks[data._seed];
13+
if(cb) {
14+
cb.call(this, data.data)
15+
16+
// Remove the "trigger" callback
17+
delete eth._callbacks[ev._seed];
18+
}
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)