testrpc --die private Schlüssellänge des Kontos ist ungültig, obwohl es sich um mein Konto handelt

Ich habe versucht, ein Testrpc-Konto zu eröffnen und mein Konto mit einem Wert zu übergeben, um die Transaktionen zu testen, aber als ich meinen Schlüssel eingab, 0x94fd019eeb92780477b01ce5555513d3755b5193hieß es, dass der Schlüssel ungültig ist.

Warum ist es ungültig, obwohl es mein Schlüssel ist?

BEARBEITEN: vollständiges Fehlerprotokoll unten

C:\Users\user>testrpc --account="0x94fd019eeb92780477b01ce5555513d3755b5193,1000" C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:74143 var Module;if( !Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[ Schlüssel]=Modul[Schlüssel]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]=== "WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true }else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Der angegebene Modul['ENVIRONMENT']-Wert ist ungültig. Er muss einer der folgenden sein: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=Fenstertyp ==="Objekt";ENVIRONMENT_IS_WORKER=Typ des Importskripts==="Funktion";ENVIRONMENT_IS_NODE=Typdes Prozesses==="Objekt"&&"Funktion"==="Funktion"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WOR!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WOR!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WOR

RangeError: Die Länge des privaten Schlüssels ist ungültig bei Object.exports.isBufferLength (C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:60654:39) bei Object.publicKeyCreate ( C:\Benutzer\Benutzer\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:60446:14) unter Object.exports.privateToPublic (C:\Benutzer\Benutzer\AppData\Roaming\npm \node_modules\ethereumjs-testrpc\build\cli.node.js:7065:20) unter StateManager.createAccount (C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js :90434:25) bei Array.map () bei StateManager.initialize (C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:90342:33) bei new GethApiDouble (C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:89816:14) bei neuem Provider (C:\Benutzer\Benutzer\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:28446:23) unter Object.create (C:\Benutzer\Benutzer\AppData\Roaming\npm\node_modules\ethereumjs -testrpc\build\cli.node.js:105938:20) unter Object.server (C:\Users\user\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:59272:19 )

Können Sie bitte den vollständigen Fehler und die Schritte zur Reproduktion angeben?
@Andromelus Ich habe testrpc --account="0x94fd019eeb92780477b01ce5555513d3755b5193,1000" eingegeben, aber es hat mir einen ungültigen Schlüssel gegeben
Im Dunkeln geschossen, aber versuchen Sie, die Anführungszeichen zu löschen? Ich habe vorhin bei einem diesbezüglichen Problem geholfen, obwohl ich ehrlich gesagt nicht glaube, dass es Ihr Problem sein wird.

Antworten (1)

Sie müssen hier einen privaten Schlüssel verwenden, der aus 0x+ 64 Hexadezimalzeichen besteht.

0x94fd019eeb92780477b01ce5555513d3755b5193besteht nur aus 40 Hexadezimalzeichen und sieht aus wie eine Kontoadresse und nicht wie ein privater Schlüssel.

Wenn Sie den privaten Schlüssel für dieses Konto haben, versuchen Sie das. Je nachdem, wie Sie das Konto erstellt haben, haben Sie möglicherweise keinen einfachen Zugriff auf den privaten Schlüssel. Wenn Sie eine Schlüsseldatei im UTC-Stil haben, können Sie sie mit MyEtherWallets View Wallet Info-Funktion anzeigen.

Ich habe das auch versucht, aber es war ungültig. Ich habe jedoch einen anderen Testrpc, während ich dies tue. Ist das der Grund dafür?