問題タブ [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.
broadcast - OK とトランザクション ハッシュの両方が返されるにもかかわらず、Etherscan がトランザクションをブロードキャストしないのはなぜですか?
生のトランザクション ハッシュがあり、etherscan.io API ( https://etherscan.io/apis#proxy ) を使用してブロードキャストしました。私の送信アドレスは0xa126336ed508dd19e40842d048b79245233a6e93 です
次の API 呼び出しを使用しました。
当然、独自の Api トークンと独自の生のトランザクション ハッシュを入力しました。最初にブロードキャストした後、次のOK結果が返されました。
通常、何かをブロードキャストすると、トランザクション リストのアドレスの下に status (pending)として表示されます。しかし、「result」プロパティに書かれているこのトランザクション ハッシュを Etherscan で検索したところ、表示されませんでした。
数分後にもう一度ブロードキャストしようとしましたが、まだ何もありません。その後、3回目の試行で突然表示され、数分後に確認されました.
これまでに複数のトランザクションでこれを経験しました。1 時間待ってもリストに表示されないこともありました。次に、まったく同じ生のトランザクション ハッシュをブロードキャストすると、すぐにトランザクション リストに表示されました。つまり、これは、私の通話が遅延しただけでなく、OK 信号を返したにもかかわらず、Etherscan が私のブロードキャストを登録しなかったことを示しています。時間、複数回)。
したがって、私の解決策は、OK信号を受信するまでではなく、エラーが発生するまでブロードキャストを続けることです。Etherscan がトランザクションを登録すると、その直後に再度ブロードキャストすると、「既に知られている」というメッセージとともにエラーが返されるためです。そして、Etherscan に登録されるまでもう少し待つと、「ノンスが低すぎます」というエラーが返されます。これらのエラーは両方とも、トランザクションが正常にブロードキャストされたことを確認するものです。
この問題は何ですか?それは既知の問題ですか?それはただの Etherscan なのか、それとも一般的な Ethereum ネットワークの何かなのか?