Ich erhalte Error: Invalid JSON RPC response: undefined
von meiner node.js-Anwendung, wenn sie versucht, eine Funktion auszuführen. Meine Schritte:
Ethereum Wallet 0.5.1, um einen Vertrag im Testnetz bereitzustellen.
Starten Sie die Geth-Client-Version 1.3.3:
$ geth --rpc --rpcaddr "0.0.0.0" --rpcapi "eth,web3" --rpcport 8546 --networkid 5678 attach
(Ich kann web3.eth.accounts
innerhalb der Geth-Konsole ausführen und es gibt meine lokal erstellten Konten zurück.)
habe npm verwendet, um web3 Version 0.15.3 zu installieren
aus der Node-Shell:
> var Web3 = require('web3')
> web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8546"))
> web3.version.api
'0.15.3'
> web3.eth.accounts
Error: Invalid JSON RPC response: undefined
at Object.module.exports.InvalidResponse (/Users/jbowkett/node_modules/web3/lib/web3/errors.js:35:16)
at HttpProvider.send (/Users/jbowkett/node_modules/web3/lib/web3/httpprovider.js:87:22)
at RequestManager.send (/Users/jbowkett/node_modules/web3/lib/web3/requestmanager.js:58:32)
at Eth.get [as accounts] (/Users/jbowkett/node_modules/web3/lib/web3/property.js:107:62)
at repl:1:9
at REPLServer.defaultEval (repl.js:252:27)
at bound (domain.js:287:14)
at REPLServer.runBound [as eval] (domain.js:300:12)
at REPLServer.<anonymous> (repl.js:417:12)
at emitOne (events.js:82:20)
Auch: $ telnet localhost 8546
ergibt keine Verbindung
von der Geth-Konsole:
admin.startRPC("127.0.0.1", 8545, "*", "web3,db,net,eth")
dann konnte ich mich im Knoten wieder verbinden und die Konten auflisten. (Es überrascht nicht, dass Telnet auch auf diesem Port geantwortet hat, nachdem RPC aus Geth heraus gestartet wurde.)
Entnommen von hier:
Niksmac
eth.accounts
ist nicht definiert; versuchen Sie, geth mit--etherbase
Flag zusammen mit Ihrer Adresse zu starten.James B
Niksmac
James B
marcvander