Ich probiere Flüstern mit web3
und geth
auf einem privaten Testnetz aus. Ich führe gerade den folgenden Code aus dem Ethereum Whisper-Wiki aus .
function sendWhisper() {
var shh = web3.shh;
var appName = "My silly app!";
var myName = "Gav Would";
var myIdentity = shh.newIdentity();
}
Allerdings bekomme ich dieses Problem:
app.js:5318 Uncaught Error: Die Methode shh_newIdentity existiert nicht/ist nicht verfügbar
Ich habe eine wilde Vermutung, dass da etwas nicht stimmt geth
. Laut diesem Problem sollte der JSON RPC shh_newIdentity
bereits implementiert sein. Irgendwelche Ideen?
Sie müssen geth
mit dem --shh
Parameter beginnen.
user@Kumquat:~$ geth help | grep shh
--shh Enable Whisper
Ohne --shh
Parameter:
user@Kumquat:/tmp$ geth --datadir test console
...
> var shh = web3.shh;
undefined
> var appName = "My silly app!";
undefined
> var myName = "Gav Would";
undefined
> var myIdentity = shh.newIdentity();
The method shh_newIdentity does not exist/is not available
at web3.js:3119:20
at web3.js:6023:15
at web3.js:4995:36
at <anonymous>:1:20
Mit dem --shh
Parameter:
user@Kumquat:/tmp$ geth --datadir test --shh console
> var shh = web3.shh;
undefined
> var appName = "My silly app!";
undefined
> var myName = "Gav Would";
undefined
> var myIdentity = shh.newIdentity();
undefined
--rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcapi "db,eth,net,web3,shh"
In Geth müssen Sie die Flags --shh und --rpcapi "db,eth,net,web3,shh" angeben
Langer Hoang