0

我有一个原始事务哈希,我使用 etherscan.io API ( https://etherscan.io/apis#proxy ) 来广播它。我的发送地址是0xa126336ed508dd19e40842d048b79245233a6e93

我使用了以下 API 调用:

https://api.etherscan.io/api?module=proxy&action=eth_sendRawTransaction&hex=0xf904808000831cfde080&apikey=YourApiKeyToken

自然地,我填写了我自己的 Api 令牌和我自己的原始交易哈希。在我第一次广播后,它返回给我以下 OK 结果:

{ 
    jsonrpc: '2.0',
    result: '0xbdb8c333b78af7e71c5646bde02760691efeb719970fb9753dbb154a08153200',
    id: 1
}

通常,当您广播某些内容时,它会在交易列表中显示为 status (pending)的地址。但是,当我搜索写在“结果”属性中的这个交易哈希时,它并没有出现在 Etherscan 上。

几分钟后我尝试再次播放它,仍然没有。然后在第三次尝试时它突然出现并在几分钟后被确认。

到目前为止,我已经进行了多次交易。有时我等了一个小时,它没有出现在列表中。然后,当我广播完全相同的原始交易哈希时,它立即出现在交易列表中。所以这告诉我,我的电话也不仅仅是延迟,Etherscan 没有注册我的广播,即使它返回了一个 OK 信号(因为在统计上它几乎不可能在我再次尝试后准确显示小时,多次)。

所以我现在的解决方案是继续广播,直到我得到一个OK信号,但直到我得到一个error。因为一旦 Etherscan 注册了您的交易并且您在之后再次广播,它会返回一个错误并显示“已经知道”的消息。如果你再等一会儿,直到它在 Etherscan 上注册,它会返回一个“nonce too low”的错误。这两个错误都是我的交易广播成功的确认。

这是什么问题?这是一个已知问题吗?它只是 Etherscan 还是一般的以太坊网络?

4

0 回答 0