Go-Ethereum
go-ethereum rpc 通過 http 連接本地 dapps
對於原生 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.NewIPCClien
t 已被棄用並被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) }