Mist

由於 Mist 和乙太坊錢包的共享密鑰庫而造成的混亂

  • October 14, 2019

我不知道 Mist 和 Ethereum Wallet 會在後台使用相同的 Geth 和密鑰,結果同時操作它們犯了一個大錯誤……

所以現在有以下奇怪的情況,我試圖理解:

場景一:

  1. 打開乙太坊錢包(主網)
  2. 我可以看到一個 0 ETH 的“帳戶 1”
  3. 狀態:遠端,8,xxx,xxx 塊,xx 秒前的最後一個塊

場景二:

  1. 在測試網上打開 Mist (Ropstein)
  2. 打開乙太坊錢包(主網)
  3. 我可以在乙太坊錢包中看到一個帶有 0.09xxx ETH 的“帳戶 2”(https://etherscan.io/address/0x72c674E4FE33C71D839a81d925ec618962320fd0
  4. 乙太坊錢包中的狀態:遠端,8,xxx,xxx 塊,xx 分鐘前(這永遠不會更新,只會繼續上升)
  5. 嘗試轉出:“Gas * price + value 資金不足”,即使我只轉出 0.04 並且剩餘大量 ETH 也會出現此錯誤

怎麼了?

感謝您的幫助!

問題是由於 Mist 和 Ethereum 錢包在後台共享 geth (MacOS) 時並行操作的結果。

一旦我意識到 Mist / Ethereum Wallet 將密鑰庫文件保存在不同的文件夾中,這取決於它們是用於主網路還是測試網路,這很容易解決。乙太坊錢包錯誤地計算/高估了gas價格,所以你只需要找到一種方法來使用不同的錢包,方法是將密鑰庫文件從測試文件夾複製到例如MyCrypto,以使用它們的密鑰文件在主網路上打開帳戶。

當我執行 Mist 時,我確實注意到它使用了您電腦上目前正在執行的 geth 節點,這是一個很好的優化。

Web3 客戶端(例如 Mist 或 Metamask 或 web.js)通常會拒絕送出交易,如果它認為由於 gas 估計而失敗,在某些情況下這可能會超出估計。(例如,我嘗試部署一個應該花費 0.15 ETH 的 DAOstack dao,並且不得不用 0.65 ETH 來玩我的錢包,成功執行 TX,然後清空剩餘的 0.5 ETH)。

嘗試降低您的 gas 價格(tx 將被開採得更慢)或嘗試在將其全部轉出之前用更多約 0.1 ETH 為您的錢包提供資金,如果這是您想要的。

奇怪的是他們報告了不同的最後修改時間。最新的區塊號是否完全相同?(您能更具體地了解8,xxx,xxx上述每種情況嗎?)

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