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)として表示されます。しかし、「result」プロパティに書かれているこのトランザクション ハッシュを Etherscan で検索したところ、表示されませんでした。

数分後にもう一度ブロードキャストしようとしましたが、まだ何もありません。その後、3回目の試行で突然表示され、数分後に確認されました.

これまでに複数のトランザクションでこれを経験しました。1 時間待ってもリストに表示されないこともありました。次に、まったく同じ生のトランザクション ハッシュをブロードキャストすると、すぐにトランザクション リストに表示されました。つまり、これは、私の通話が遅延しただけでなく、OK 信号を返したにもかかわらず、Etherscan が私のブロードキャストを登録しなかったことを示しています。時間、複数回)。

したがって、私の解決策は、OK信号を受信するまでではなく、エラーが発生するまでブロードキャストを続けることです。Etherscan がトランザクションを登録すると、その直後に再度ブロードキャストすると、「既に知られている」というメッセージとともにエラーが返されるためです。そして、Etherscan に登録されるまでもう少し待つと、「ノンスが低すぎます」というエラーが返されます。これらのエラーは両方とも、トランザクションが正常にブロードキャストされたことを確認するものです。

この問題は何ですか?それは既知の問題ですか?それはただの Etherscan なのか、それとも一般的な Ethereum ネットワークの何かなのか?

4

0 に答える 0