Json-Rpc
如何判斷我正在使用的節點是否公開了 Parity 跟踪方法?
判斷我正在使用的節點是否公開Parity
trace
方法的最佳方法是什麼?我知道的一種方法是
call
在 Kovan 上簽訂契約並尋找一個恢復原因,說明要公開這些trace
方法,但這需要一個 RPC 呼叫並且不是明確的(call
可能由於其他原因而失敗)。此外,不同的客戶端(geth、party 等)會返回錯誤消息,因此這是不可靠的。有沒有辦法明確地和/或不進行 RPC 呼叫?
您可以嘗試在終端中執行
trace
cURL 到節點,例如: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 工作