Rinkeby
在 Rinkeby 上,對合約中常量欄位的 eth_call 返回“0x”
我正在 Rinkeby 測試網上試用 Micro Raiden,但在直接使用 infura.io 或 geth 時,對合約中的“令牌”欄位的呼叫返回空值 (0x),但在連接到 infura.io 的 MEW 上卻沒有。
這失敗了:(我檢查了 0xfc0c546a 是正確的 ’token()’ 的雜湊)
{ "jsonrpc": "2.0", "method": "eth_call", "params": [ { "data": "0xfc0c546a", "to": "0x568a0d52a173f584d4a286a22b2a876911079e15" }, "latest" ], "id": 1 }
返回:
{ "jsonrpc": "2.0", "id": 1, "result": "0x" }
但是通過 infura 連接到 rinkeby 的 MEW 按預期工作:
原始請求中可能有什麼問題?
我無法重現該問題。這是我提出的請求,它似乎工作正常:
$ curl -X POST https://rinkeby.infura.io/<MY TOKEN REDACTED> -d '{"id": 1, "jsonprc": "2.0", "method": "eth_call", "params": [{"data": "0xfc0c546a", "to": "0x568a0d52a173f584d4a286a22b2a876911079e15"}, "latest"]}' {"jsonrpc":"2.0","id":1,"result":"0x000000000000000000000000101e64900a7f283468ec7484691afca8385dc1d8"}
如果事情仍然不適合您,您能否分享您正在發出的確切 HTTP 請求?