問題タブ [etherscan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
153 参照

broadcast - OK とトランザクション ハッシュの両方が返されるにもかかわらず、Etherscan がトランザクションをブロードキャストしないのはなぜですか?

生のトランザクション ハッシュがあり、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結果が返されました。

通常、何かをブロードキャストすると、トランザクション リストのアドレスの下に status (pending)として表示されます。しかし、「result」プロパティに書かれているこのトランザクション ハッシュを Etherscan で検索したところ、表示されませんでした。

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

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

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

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