Transactions
有沒有辦法將賬戶地址廣播到私有區塊鏈中的其他節點?
我正在執行一個私有區塊鏈,並且有幾個連接的 geth 節點。我在兩個節點上都有多個帳戶。從節點 1,通過admin.peers命令,我可以得到節點 2 的 enode URL。使用這個 enode URL(包括 IP 地址和埠號),是否可以從 geth 實例中檢索節點 2 上的帳戶列表在節點 1 上?
不,預設情況下,您看不到網路上其他節點控制的帳戶。但是,您可以通過以下方式獲取對等方的 IP 地址
admin.peers[index].network.remoteAddress
但是,如果另一個節點啟用了遠端 RPC(使用標誌啟動 geth
--rpc --rpcaddr *
),則可以獲取他們的帳戶列表。您可以使用 nodeJS 並將遠端主機用作 web3 提供程序,也可以使用手動獲取列表
curl -X POST -d '{"method":"eth_accounts"}' remoteIP:8545
您需要知道要轉移到節點 2 上的帳戶地址。鑑於區塊鍊是私有的並且您擁有兩個節點,因此您應該知道兩個節點上的帳戶地址。
在節點 2 上,假設您正在執行 Geth,您可以執行:
geth accounts list
從 CLI,或eth.accounts
從 Geth 的控制台中