Go-Ethereum
一起執行乙太坊錢包和 geth 控制台
我是區塊鏈的新手。我正在嘗試的實驗基礎是:讓網頁在我的一個帳戶中顯示我的餘額(在測試網上)。
我使用流星作為我的網路界面,使用 web3 連接客戶端,客戶端是 go-ethereum。我也在 OSX 上安裝了 geth。問題是我可以同時執行乙太坊錢包或 geth。我知道,如果目的是與鏈同步,那麼執行兩個實例是沒有意義的——錢包和 geth 一起執行。
問題是當我嘗試進行一些 Web 開發時。我將在 JS 上創建合約等,並將它們推送到區塊鏈上。(注意:到目前為止,一切都在測試網上)
同時,我也想用乙太坊錢包做合約的實驗,因為它的 UI 很簡單。
那麼問題是如何讓 geth 和乙太坊同時執行。目前,當我正在執行一個並嘗試執行另一個時,錯誤是:
或者
如果錢包正在執行,當我嘗試使用執行 geth 時,會彈出相同類型的資源暫時不可用錯誤
[~]$ geth --testnet --mine --rpc --rpccorsdomain "http://localhost:3000"
我究竟做錯了什麼?
如果沒有乙太坊節點啟動並執行,乙太坊錢包會執行自己的。但是如果你已經啟動了一個節點,乙太坊錢包應該附加到它上面。乙太坊錢包僅使用系統預設的 ipc,如果你的 geth 使用另一個 ipc,則乙太坊錢包可能無法連接到它。
您可以嘗試以下方法:
使用預設 ipc 啟動節點:
geth --testnet
使用預設 ipc 啟動節點(尤其是預設 geth.ipc 的位置):
geth --testnet --ipcpath /Users/{user-name}/Library/Ethereum/geth.ipc
嘗試啟動一個私有網路並連接到它,而不是 testnet。
geth --datadir=./chaindata --networkid 15 --ipcpath /Users/{user-name}/Library/Ethereum/geth.ipc