Wie bekomme ich meine Accounts in Metamask oder umgekehrt?

Ich benötige meine Konten in Metamask, um mit meinem lokalen Computer übereinzustimmen, damit ich vom Computer aus (mit Trüffel) bereitstellen und in einem Browser testen kann. Wie kann ich entweder:

  1. Laden Sie meine lokalen Geth-Konten zu Metamask hoch
  2. Bring meine Metamask-Schlüssel in Geth

Truffle scheint von Ihrem 'eth.coinbase'-Konto aus bereitgestellt zu werden, was auch immer das sein mag, also brauche ich vor allem dieses, um mit Metamask übereinzustimmen.

Wie finden Sie Ihren privaten Schlüssel? Ich habe ein Konto bei Truffle im Testnet erstellt, aber ich weiß nicht, wie ich meinen privaten Schlüssel anzeigen kann

Antworten (3)

Sie können jetzt einzelne/"lose" (wie wir sie nennen) Schlüssel in MetaMask importieren, wenn Sie auf das Menü in der oberen rechten Ecke klicken. Es wird mit der Option „Konto importieren“ angezeigt, Sie können darauf klicken und es führt Sie zu einer Ansicht, in der Sie aufgefordert werden, Ihren privaten Schlüssel oder Ihre JSON-Datei zu importieren.

Bearbeiten: Die folgenden Informationen sind veraltet. Es funktioniert immer noch, aber sehen Sie sich die verifizierte Antwort an, um direkt zu importieren.

Derzeit glaube ich nicht, dass Sie in Metamask importieren können, also habe ich es umgekehrt gemacht. Hier ist, wie:

1) Gehen Sie zu dem Konto in Metamask und exportieren Sie das gewünschte Konto. Dadurch erhalten Sie den privaten Schlüssel.

2) Erstellen Sie eine Datei auf Ihrem Desktop namens boring_tax_stuff.txtund fügen Sie Ihren privaten Schlüssel ein (achten Sie darauf, keine Leerzeichen oder ähnliches hinzuzufügen. Möglicherweise müssen Sie das "0x" entfernen).

3) Von einem Terminaltyp geth account import ~/Desktop/boring_tax_stuff.txtoder geth --testnet account import ~/Desktop/boring_tax_stuff.txtwenn Sie sie zu Ihrer Morden-Brieftasche hinzufügen möchten (es handelt sich um separate Brieftaschen).

4) Sie sollten es sofort in der Geth-Konsole sehen, indem Sie es eingebenweb3.eth.accounts

Leider ändert sich Ihr primäres Konto oder Ihre "Coinbase" nicht. Um dies zu ändern, habe ich einfach den Zeitstempel im Dateinamen der Konten geändert. So:

5) Navigieren Sie zu ~/Library/Ethereum/keystoreoder ~/Library/Ethereum/testnet/keystoreund ändern Sie die Daten so, dass das Konto, das Sie als „Coinbase“ verwenden möchten, am frühesten ist.

6) Ändern Sie den Inhalt von boring_tax_stuff.txt, speichern Sie ihn und löschen Sie ihn dann.

Sie können geth neu starten und eingeben web3.eth.coinbase, um zu überprüfen, ob alles funktioniert hat!

Wenn ich mich nicht irre, --testnetbezieht sich die Flagge beim Importieren des Kontos auf das Ropsten-Netzwerk. Für das Rinkeby-Netzwerk ist das Flag --rinkeby.

Mit Truffle können Sie mit dem gewünschten Konto bereitstellen. Dazu müssen Sie die Datei truffle.js bearbeiten und einen Wert für rpc.from angeben. Dies ist die Adresse, von der aus Sie bereitstellen möchten. Wenn Sie testrpc nicht verwenden, müssen Sie sicherstellen, dass dieses Konto entsperrt ist, bevor Sie Truffle bereitstellen/migrieren.

wie entsperrt man das konto? Ich habe ein Testkonto in Metamask mit etwas Testether (auf Rinkeby) und möchte es mit Truffle Migration verwenden. wie soll das gehen?