Json-Rpc

如何判斷我正在使用的節點是否公開了 Parity 跟踪方法?

  • April 22, 2020

判斷我正在使用的節點是否公開Paritytrace方法的最佳方法是什麼?

我知道的一種方法是call在 Kovan 上簽訂契約並尋找一個恢復原因,說明要公開這些trace方法,但這需要一個 RPC 呼叫並且不是明確的(call可能由於其他原因而失敗)。此外,不同的客戶端(geth、party 等)會返回錯誤消息,因此這是不可靠的。有沒有辦法明確地和/或不進行 RPC 呼叫?

您可以嘗試在終端中執行tracecURL 到節點,例如:

curl --data '{"method":"trace_transaction","params":["0x99ac150336f74125702bb87598677c97474c5783a9258049d98377ab0773f73d"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST https://green-autumn-waterfall.quiknode.pro/2ab41411fc6296f2d7f82fa096304f21968913a8/

如果它返迴響應,那麼它可以工作。否則它應該返回一個顯式錯誤,讓您知道跟踪模組未啟用。

此外,請檢查您的節點提供商的文件以查看他們是否支持呼叫(或直接詢問他們)。

披露:為 quiknode.io 工作

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