Rinkeby

在 Rinkeby 上,對合約中常量欄位的 eth_call 返回“0x”

  • December 30, 2017

我正在 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 請求?

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