Go-Ethereum
geth 帳戶列表返回帳戶,但 eth.accounts 不返回
我在一台伺服器上有我的乙太坊節點。我需要將帳戶和所有遷移到另一台伺服器(由於區塊鏈的巨大規模)。我在另一台伺服器上啟動了新的乙太坊節點。為了複製我的帳戶,我將
keystore
文件夾從一台伺服器複製到另一台伺服器。現在我在新伺服器上的節點已完全同步,但是當
geth console
我輸入時eth.accounts
,它返回一個空數組。但是,如果我檢查geth account list
,它會向我顯示所有帳戶的列表。還eth.coinbase
返回給我我的一個帳戶。怎麼了?我的帳戶中有乙太幣和自定義令牌。我錯過了什麼嗎?
我必須明確設置
keystore
目錄的位置eth.accounts
才能顯示正確的內容。我所做的是:
geth --light --keystore ~/.ethereum/keystore console
然後鍵入
eth.accounts
向我顯示了一個非空數組。很奇怪,這似乎是一個限時的事情——我現在不再需要指定
--keystore <location>
了。如果它可以幫助其他人,我剛剛完成了
geth account import
之前eth.accounts
停止工作的預期。
我不確定是什麼導致了問題。但是僅將地址文件從舊密鑰庫複製到新密鑰庫而不是用舊密鑰庫替換新密鑰庫文件夾解決了這個問題。
這對我來說似乎很奇怪,但它解決了問題。歡迎任何對此有共鳴的人來編輯答案。