mirror of https://github.com/ethereum/go-ethereum
parent
d518423b9c
commit
95ba340d07
After Width: | Height: | Size: 931 B |
After Width: | Height: | Size: 905 B |
@ -1,117 +0,0 @@ |
|||||||
function handleMessage(message) { |
|
||||||
console.log("[onMessageReceived]: ", message.data) |
|
||||||
// TODO move to messaging.js
|
|
||||||
var data = JSON.parse(message.data) |
|
||||||
|
|
||||||
try { |
|
||||||
switch(data.call) { |
|
||||||
case "getCoinBase": |
|
||||||
postData(data._seed, eth.getCoinBase()) |
|
||||||
|
|
||||||
break |
|
||||||
case "getIsListening": |
|
||||||
postData(data._seed, eth.getIsListening()) |
|
||||||
|
|
||||||
break |
|
||||||
case "getIsMining": |
|
||||||
postData(data._seed, eth.getIsMining()) |
|
||||||
|
|
||||||
break |
|
||||||
case "getPeerCount": |
|
||||||
postData(data._seed, eth.getPeerCount()) |
|
||||||
|
|
||||||
break |
|
||||||
|
|
||||||
case "getTxCountAt": |
|
||||||
require(1) |
|
||||||
postData(data._seed, eth.getTxCountAt(data.args[0])) |
|
||||||
|
|
||||||
break |
|
||||||
case "getBlockByNumber": |
|
||||||
var block = eth.getBlock(data.args[0]) |
|
||||||
postData(data._seed, block) |
|
||||||
|
|
||||||
break |
|
||||||
case "getBlockByHash": |
|
||||||
var block = eth.getBlock(data.args[0]) |
|
||||||
postData(data._seed, block) |
|
||||||
|
|
||||||
break |
|
||||||
case "transact": |
|
||||||
require(5) |
|
||||||
|
|
||||||
var tx = eth.transact(data.args[0], data.args[1], data.args[2],data.args[3],data.args[4],data.args[5]) |
|
||||||
postData(data._seed, tx) |
|
||||||
|
|
||||||
break |
|
||||||
case "create": |
|
||||||
postData(data._seed, null) |
|
||||||
|
|
||||||
break |
|
||||||
case "getStorage": |
|
||||||
require(2); |
|
||||||
|
|
||||||
var stateObject = eth.getStateObject(data.args[0]) |
|
||||||
var storage = stateObject.getStorage(data.args[1]) |
|
||||||
postData(data._seed, storage) |
|
||||||
|
|
||||||
break |
|
||||||
case "getStateKeyVals": |
|
||||||
require(1); |
|
||||||
var stateObject = eth.getStateObject(data.args[0]).stateKeyVal(true) |
|
||||||
postData(data._seed,stateObject) |
|
||||||
|
|
||||||
break |
|
||||||
case "getTransactionsFor": |
|
||||||
require(1); |
|
||||||
var txs = eth.getTransactionsFor(data.args[0], true) |
|
||||||
postData(data._seed, txs) |
|
||||||
|
|
||||||
break |
|
||||||
case "getBalance": |
|
||||||
require(1); |
|
||||||
|
|
||||||
postData(data._seed, eth.getStateObject(data.args[0]).value()); |
|
||||||
|
|
||||||
break |
|
||||||
case "getKey": |
|
||||||
var key = eth.getKey().privateKey; |
|
||||||
|
|
||||||
postData(data._seed, key) |
|
||||||
break |
|
||||||
case "watch": |
|
||||||
require(1) |
|
||||||
eth.watch(data.args[0], data.args[1]); |
|
||||||
break |
|
||||||
case "disconnect": |
|
||||||
require(1) |
|
||||||
postData(data._seed, null) |
|
||||||
break; |
|
||||||
case "set": |
|
||||||
console.log("'Set' has been depcrecated") |
|
||||||
/* |
|
||||||
for(var key in data.args) { |
|
||||||
if(webview.hasOwnProperty(key)) { |
|
||||||
window[key] = data.args[key]; |
|
||||||
} |
|
||||||
} |
|
||||||
*/ |
|
||||||
break; |
|
||||||
case "getSecretToAddress": |
|
||||||
require(1) |
|
||||||
postData(data._seed, eth.secretToAddress(data.args[0])) |
|
||||||
break; |
|
||||||
case "debug": |
|
||||||
console.log(data.args[0]); |
|
||||||
break; |
|
||||||
} |
|
||||||
} catch(e) { |
|
||||||
console.log(data.call + ": " + e) |
|
||||||
|
|
||||||
postData(data._seed, null); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
function postData(seed, data) { |
|
||||||
webview.experimental.postMessage(JSON.stringify({data: data, _seed: seed})) |
|
||||||
} |
|
After Width: | Height: | Size: 932 B |
@ -0,0 +1,45 @@ |
|||||||
|
import QtQuick 2.0 |
||||||
|
import QtQuick.Controls 1.0; |
||||||
|
import QtQuick.Layouts 1.0; |
||||||
|
import QtQuick.Dialogs 1.0; |
||||||
|
import QtQuick.Window 2.1; |
||||||
|
import QtQuick.Controls.Styles 1.1 |
||||||
|
import Ethereum 1.0 |
||||||
|
|
||||||
|
Rectangle { |
||||||
|
property var title: "JavaScript" |
||||||
|
property var iconFile: "../tx.png" |
||||||
|
|
||||||
|
objectName: "javascriptView" |
||||||
|
visible: false |
||||||
|
anchors.fill: parent |
||||||
|
|
||||||
|
TextField { |
||||||
|
id: input |
||||||
|
anchors { |
||||||
|
left: parent.left |
||||||
|
right: parent.right |
||||||
|
bottom: parent.bottom |
||||||
|
} |
||||||
|
height: 20 |
||||||
|
|
||||||
|
Keys.onReturnPressed: { |
||||||
|
var res = eth.evalJavascriptString(this.text); |
||||||
|
this.text = ""; |
||||||
|
|
||||||
|
output.append(res) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
TextArea { |
||||||
|
id: output |
||||||
|
verticalAlignment: TextEdit.AlignBottom |
||||||
|
text: "> JSRE Ready..." |
||||||
|
anchors { |
||||||
|
top: parent.top |
||||||
|
left: parent.left |
||||||
|
right: parent.right |
||||||
|
bottom: input.top |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue