Wie erhalte ich die mit den web3.eth.accounts verknüpften privaten Schlüssel von testrpc?

Ich weiß, dass ich es bekommen sollte, aber weiß jemand, wie man die mit den web3.eth.accounts verknüpften privaten Schlüssel vom testrpc bekommt?

Vielen Dank und Upvotes an den weisen Weisen mit der Antwort.

Antworten (2)

Der einfachste Weg, die privaten Schlüssel von Konten herauszufinden, besteht darin, einfach im Terminal nach oben zu scrollen. Sie werden so etwas sehen (offensichtlich mit unterschiedlichen Adressen und privaten Schlüsseln) Geben Sie hier die Bildbeschreibung ein:

Danke für die Hilfe. Dies ist, was ich ursprünglich gefunden habe, aber wissen Sie, ob es eine Möglichkeit gibt, sie nicht über die alte Methode zum Ausschneiden und Einfügen zu erhalten?
Mir ist nicht bekannt, ob eine solche Lösung überhaupt existiert. Im Allgemeinen benötigen Sie nicht einmal private Schlüssel, da Konten in testrpc standardmäßig entsperrt sind! Was ist Ihr Anwendungsfall-Szenario, wann würden Sie sie brauchen?
Ich teste gerade das Senden von Rohtransaktionen (erstelle sie und signiere sie dann mit meinem privaten Schlüssel). Ich wollte nur sehen, ob es eine einfache Möglichkeit gibt, dies auf dem TestrPC zu tun. Ich denke, ich kann es starten und eine Reihe von Konten mit fest codierten privaten Schlüsseln erstellen, und das könnte meine beste Option sein
Das ist mir heute gerade in den Sinn gekommen: Was wäre, wenn Sie testrpc so starten: testrpc --deterministic Dadurch werden immer die gleichen Konten für Sie erstellt (das heißt, jedes Mal, wenn Sie testrpc --deterministic eingeben, haben Sie genau die gleichen öffentlichen Adressen und private Schlüssel). Sie könnten diese Konten auch einfach als fest codierte verwenden ....

Ich bin mir ziemlich sicher, dass das Web3-RPC-Protokoll die Weitergabe privater Schlüssel nicht zulässt. Hier sind jedoch einige Problemumgehungen:

  1. Überprüfen Sie die Konsolenausgabe von testrpc, sie sind dort aufgelistet.

  2. Wenn Sie einen festen Seed verwenden, testrpc -s <some-seed-value>erhalten Sie immer die gleichen Testkonten (damit Sie die privaten Schlüssel in Ihren Testcode usw. kopieren können).

  3. Sie können private Schlüssel übergeben, die Sie generiert haben.

    testrpc --account="<privatekey>,balance"

  4. Sie können mit entsperrten Konten beginnen testrpc, die möglicherweise besser zu dem passen, was Sie tun, z. B. wenn Sie Transaktionen senden möchten.

    testrpc --secure -u 0 -u 1

mehr unter ( https://github.com/ethereumjs/testrpc )