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:
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.
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.txt
und 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.txt
oder geth --testnet account import ~/Desktop/boring_tax_stuff.txt
wenn 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/keystore
oder ~/Library/Ethereum/testnet/keystore
und ä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!
--testnet
bezieht 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.
nickjm