Go-Ethereum

go-ethereum rpc 通過 http 連接本地 dapps

  • August 13, 2017

對於原生 dapp,我們可以使用 IPC 建立 rcp 連接

conn, err := rpc.NewIPCClient("/home/karalabe/.ethereum/testnet/geth.ipc")

現在,如果我想通過 http 建立 rpc 連接怎麼辦?

conn, err := rpc.NewHTTPClient("http://127.0.0.1:8545")

我不知道 rpc 包中是否存在方法,也無法找到 rpc 包的文件。誰能提供通過 rpc 使用 HTTP 連接的範例或該結構的完整文件?

正如這裡所討論的,我認為rpc.NewIPCClient 已被棄用並被rpc.Dial("****").

因此,您可以使用 : client = ethclient.Dial("http://*.*.*.*:8545")

在此範例中,您將找到以下程式碼段:

 func getBalance(address common.Address) {
   client, err := ethclient.Dial("http://localhost:8545")

   if err != nil {
       fmt.Printf("%v", err)
       os.Exit(1)
   }

   doGetBalance(client, address)
}

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