Transactions

有沒有辦法將賬戶地址廣播到私有區塊鏈中的其他節點?

  • August 10, 2019

我正在執行一個私有區塊鏈,並且有幾個連接的 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 的控制台中

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