Go-Ethereum

在 Geth 中使用 –datadir 後帳戶“失去”

  • June 27, 2017

我對乙太坊非常陌生,兩天前才開始挖礦。我使用 Windows 10 和 GeForce GTX 950 卡。我已經讓 geth 順利執行了大約 2 天,然後它開始填滿我 C 盤中的 AppData,只剩下 4 GB 的空間。

出於絕望,我嘗試將整個 AppData 文件夾複製到我的另一個驅動器,然後我曾經geth --datadir嘗試將大量文件儲存引導到我的另一個驅動器,從而做了一些非常愚蠢的事情。當我嘗試執行 Geth 時,它不起作用,所以我used --datadir再次將它交換回我的 C 驅動器並刪除了我在另一個驅動器上複製的整個 AppData 文件夾。

當我geth --rpc再次這樣做時,它說沒有設置 etherbase 並且沒有找到預設帳戶

當我ethminer.exe -G在另一個視窗上執行此操作時,會彈出錯誤提示我沒有設置 etherbase。

我已經挖礦了 2 天,我知道這並不算多,但是昨天當我檢查時,我使用了一些乙太幣eth.getBalance,我知道我所有的密鑰、密碼、地址和東西都在某個地方,但我就是不知道不知道在哪里以及如何使用 etherbase 並重新設置它。

我嘗試使用重新登錄,personal.unlockAccount(eth.accounts[0], "password")但找不到我的帳戶。我什至不知道 geth 在哪里以及如何儲存本地帳戶。

我在便箋上有我的本地帳戶地址,它看起來像 af104bda8 等(我認為這不是密鑰),我記得我的密碼,我的密鑰庫文件夾中有一個文件,但是在我嘗試將 AppData 複製到另一個驅動器之後裡面的文件消失了。

我很迷茫我該怎麼辦?

我不會移動密鑰庫目錄,而是將其“複製”到新位置,並將備份副本另外儲存在冷儲存位置。

首先在沒有 datadir 的情況下正常執行 geth,例如,geth console

然後使用檢查您的帳戶:personal.listAccounts

它應該顯示您的所有帳戶。當您第一次在沒有--datadir您的私鑰(帳戶)的情況下啟動 geth 並且您的區塊鏈儲存在

%APPDATA%\Ethereum (\AppData\Roaming\Ethereum) 
keystore : for private keys
chaindata: blockchain copy

所以要使用另一個位置,將這個文件夾(乙太坊)移動到別處並使用它的新位置--datadir

引用自:https://ethereum.stackexchange.com/questions/17642