第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang ethclient.Client - 如何進行 RPC 調(diào)用?

Golang ethclient.Client - 如何進行 RPC 調(diào)用?

Go
慕碼人2483693 2022-10-10 19:06:53
如何使用ethclient.Client(https://github.com/ethereum/go-ethereum)調(diào)用 RPC 端點?有些方法沒有包裝器,據(jù)我所知,直接調(diào)用它是不可能的,例如client, err := ethclient.Dial(url)// okclient.BalanceAt(...)// incorrect code, trying to access private field `c *rpc.Client`client.c.Call("debug_traceTransaction", ...)我能想到的唯一方法是啟動完全獨立的 rpc 客戶端并始終保持兩者運行。這是唯一的方法嗎?
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

ethclient.Dial函數(shù)(您提到的)使用下面的rpc.DialContext函數(shù),并且該包還提供了一個ethclient.NewClient函數(shù)來創(chuàng)建一個ethclient.Client具有現(xiàn)有 rpc 連接的新函數(shù)。

一種可能的解決方案可能是創(chuàng)建一個新的 rpc 連接,然后將其傳遞給ethclient.Client,因此您使用的是一個連接,但也可以使用 RPC 連接本身和 eth 客戶端。

像這樣的東西:

rpcClient, err := rpc.DialContext(ctx, url)


ethClient := ethclient.NewClient(rpcClient)


// use the ethClient

ethClient.BalanceAt(...)


// access to rpc client

rpcClient.Call(...)


查看完整回答
反對 回復(fù) 2022-10-10
  • 1 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號