Wie kann man verhindern, dass man ständig `personal.unlockAccount()` aufrufen muss, wenn man `geth` und `Remix` verwendet?

Wie kann man verhindern, dass man personal.unlockAccount()ständig gethund verwenden muss Remix?

Ich verwende gethund Remixin Kombination, um Vertragsentwicklung zu lernen.

Die ganze Zeit muss ich zum Terminal wechseln und eingeben, personal.unlockAccount()um zu verwenden Remix.

Gibt es eine Möglichkeit, das Konto beim Testen dauerhaft zu entsperren?

Antworten (3)

Sie können die Entsperrdauer in unlockAccount angeben:

personal.unlockAccount(addr, passwd, duration)

Entsperren Sie das Konto mit der angegebenen Adresse, dem Passwort und einer optionalen Dauer (in Sekunden).

Verwenden Sie also zum Beispiel ;personal.unlockAccount(addr, passwd, 300) //unlock for 5 minutes

web3.personal.unlockAccount(addr, passwd, 0);// the account is unlocked untill geth stops running.
Danke, ich denke, es sollte "Sie können die Entsperrdauer angeben ..." lauten - und ein Argument von 0 macht das Konto auf unbestimmte Zeit entsperrt, oder?
Wie ich weiß, gibt es keine unbegrenzte Entsperrung

Mit Remix können Sie zu einer JavaScript-VM (wie TestRPC) wechseln, die ein Konto mit viel Ether und mehreren entsperrten Konten hat – und sehr schnelle Blockzeiten. Es ist sehr hilfreich beim Erlernen von Solidity und schnellen Entwicklungsiterationen:

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie eine der folgenden Optionen

  1. testrpc -u Kontonummer
  2. testrpc --sicher
  3. web3.personal.unlockAccount("Adresse", "Pass", 0);
  4. geth --unlock YOUR_ACCOUNT_ADDRESS --password YOUR_PASSWORD
Wo muss ich angeben testrpc?
Ja, testrpc -u Ihre Kontonummer
Ist testrpcein Befehl? Oder ist es ein Argument beim Aufrufen geth? Oder soll ich es auf der gethJS-Konsole schreiben? Entschuldigung, ich bin neu bei Ethereum.
Verwenden Sie für geth dieses geth --unlock <YOUR_ACCOUNT_ADDRESS> --password <YOUR_PASSWORD>
Danke, worum geht es testrpc?
testrpc ist ein weiterer Client wie geth speziell für die Entwicklung