「go-ethereum」 client.BlockByHash() で「見つかりません」というエラーが発生する

PHPz
リリース: 2024-02-09 08:00:22
転載
943 人が閲覧しました

`go-ethereum` client.BlockByHash() 给出错误“未找到”

php 編集者の Banana は最近、読者から質問を受け取りました。彼は、`go-ethereum` の `client.BlockByHash()` 関数を使用するときに、エラー メッセージが表示されました: " not found" 。この問題は彼を長い間悩ませてきたので、何らかの解決策が得られることを望んでいます。この記事では、このエラーの考えられる原因を調査し、考えられる解決策をいくつか紹介します。

質問の内容

新しいブロックが表示されたときにサブスクライブするための次のコードがあります。 リーリー

しかしチーム内では

リーリー

エラーが表示されます:

リーリー

それでも

fmt.println(header.hash().hex()) にハッシュが出力されるので、infura 接続が機能していることがわかります。

解決策

ハッシュ値の代わりにブロック番号を使用します。

リーリー

関数

header.hash() はブロック ハッシュを返しませんが、ヘッダーのハッシュを返します。

以上が「go-ethereum」 client.BlockByHash() で「見つかりません」というエラーが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート