Ich möchte ein neues Konto über Code (Node.js) erstellen, also habe ich den folgenden Code ausgeführt, der aus den Dokumenten kopiert und eingefügt wurde :
web3.eth.accounts.create();
Der Wert der Konten ist jedoch ein leeres Array, und daher erhalte ich diesen Fehler:
web3.eth.accounts.create ist keine Funktion
was sinnvoll ist, weil Array
es keine Methode mit dem Namen hat create
.
Wie erstelle ich ein neues Konto?
Ich denke, Sie verwenden die Web3-Version vor 1.0. wie ich weiß web3.eth.accounts.create()
wurde in web3 1.0 eingeführt. Überprüfen Sie also Ihre web3js-Version. wenn Sie eine frühere Version verwenden , die hierweb3.eth.personal.newAccount(password, [callback])
dokumentiert ist
trennen Sie die Argumente "password" und "callback result" voneinander
web3.eth.personal.newAccount(password,(result)=>{
console.log(result);
res.send(JSON.stringify(result));
});
Badr Bellaj
Muhammad Shahzad
web3.personal.newAccount('mynewaccount', function(err, res){ console.log("error"+err); console.log("res"+res); });