Ich versuche, ein Konto über Node.js zu erstellen. Das ist mein Code:
export async function createNewAccount() {
var web3Instance = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
return web3Instance.eth.accounts.create();
}
Aber ich erhalte den folgenden Fehler (von der 'create'-Funktion):
Ungültige JSON-RPC-Antwort: nicht definiert
Ich habe web3.js in meinem Projekt installiert.
Welchen anderen Schritt habe ich übersehen?
Übrigens, das Öffnen des Browsers unter der Adresse „ http://localhost:8545 “ gibt 404 zurück. Muss ich irgendetwas installieren, damit es funktioniert? Ist das der testrpc?
Beachten Sie, dass ich gegen die echte Blockchain arbeiten möchte, nicht gegen eine Test-Blockchain.
Bearbeiten:
Wie von Karthikeyan vorgeschlagen, habe ich geth heruntergeladen und gestartet. Ich weiß nicht, ob es wirklich funktioniert, es sieht so aus:
Aber ich bekomme immer den gleichen Fehler, wenn ich versuche, ein Konto zu erstellen.
Wenn Sie geth mit dem folgenden Code gestartet haben, bedeutet dies, dass es sich um ein Testnetzwerk (rinkeby) handelt.
geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --cache=2048 --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*"
Auch wenn Sie ohne gestartet haben, müssen Sie die anderen Parameter wie , und alle anderen --rinkeby
erwähnt haben, um mit der web3.js zu arbeiten--rpc
--rpcapi
--rinkeby
und ausführen. Aber probieren Sie es besser in einem Testnetzwerk aus, bevor Sie es in einem echten Netzwerk tun
Karthikeyan Thangavel
Alon
Karthikeyan Thangavel
Alon
Karthikeyan Thangavel
Karthikeyan Thangavel
Alon
Karthikeyan Thangavel
Alon
Karthikeyan Thangavel
Alon