【问题标题】:FLuxMonitor locally: FROM address in transaction is wrong本地 FLuxMonitor:交易中的 FROM 地址错误
【发布时间】:2021-07-13 20:13:58
【问题描述】:

我正在尝试在本地运行 decentralized-model。我已经成功部署:

  • 链接合同
  • 聚合代理
  • 通量聚合器
  • 消费者合同
  • Oracle 节点(链下)
  • 外部适配器(coingecko + coinapi)

我主要是在为最后一个工作而奋斗,即创建一个使用 FluxMonitor 发起程序的作业。

我创建了以下作业,其中“0x5379A65A620aEb405C5C5338bA1767AcB48d6750”是 FluxAggregator 合约的地址

{
"initiators": [
    {
        "type": "fluxmonitor",
        "params": {
            "address": "0x5379A65A620aEb405C5C5338bA1767AcB48d6750",
            "requestData": {
                "data": {
                    "from": "ETH",
                    "to": "USD"
                }
            },
            "feeds": [
                {
                    "bridge": "coinapi_cl_ea"
                },
                {
                    "bridge": "coingecko_cl_ea"
                }
            ],
            "threshold": 1,
            "absoluteThreshold": 1,
            "precision": 8,
            "pollTimer": {
                "period": "15m0s"
            },
            "idleTimer": {
                "duration": "1h0m0s"
            }
        }
    }
],
"tasks": [
    {
        "type": "NoOp"
    }
]

}

不幸的是,它不起作用,它使我的本地 ganache 失败并出现此错误“错误:nonce 生成函数失败,或者私钥无效”

我已将 Ganache 置于调试模式,以便将请求记录到区块链。注意到以下调用

    eth_call
{
  "jsonrpc": "2.0",
  "id": 28,
  "method": "eth_call",
  "params": [
    {
      "data": "0xfeaf968c",
      "from": "0x0000000000000000000000000000000000000000",
      "to": "0x5379a65a620aeb405c5c5338ba1767acb48d6750"
    },
    "latest"
  ]
}

函数的签名是正确的

"latestRoundData()": "feaf968c"

然而,奇怪的是,发件人地址是 "0x0" 。知道为什么我的 Oracle 节点不使用它的密钥来签署交易吗?

非常感谢

【问题讨论】:

    标签: ethereum chainlink


    【解决方案1】:

    Ganache 的问题。事实上,我写了一个松露脚本:

    • 调用“latestRoundData()”并使用有效地址填充“FROM”
    • 调用“latestRoundData()”用 0x0 地址填充“FROM”

    然后我运行了 2 次脚本:

    1. 连接到 Ganache-cli --> 第一次调用成功,第二次调用失败
    2. 连接到 Kovan 测试网 --> 两个调用都成功

    我刚刚为 ganache-cli 团队打开了一个问题:https://github.com/trufflesuite/ganache-cli/issues/840

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2019-07-06
      • 2021-08-10
      • 2015-02-23
      • 2012-05-25
      相关资源
      最近更新 更多