0

私はChainlinkの公式ドキュメントでこのチュートリアルに従っていました: https://docs.chain.link/docs/make-a-http-get-request#config

bytes32 の取得に AlphaChain Kovan oracle を使用しています: https://market.link/jobs/c2387021-cf1c-44a0-ae79-66fcdf39cff3?network=1

オラクルが回答を取得し、fulfill() を実行すると、受け取った文字列を「name」変数 (bytes32 変数) に割り当てます。オラクルを呼び出すとトランザクションが完了しているように見えますが、「名前」変数をクリックすると、変数には 0x0000...00 しか表示されません。何が起こっているのですか?

4

1 に答える 1

0

0x00000.... は、コントラクトが展開されるときに「名前」が設定されるデフォルト値です。リクエストを送信した後、ノードに応答する時間を与え、その応答トランザクションがブロックチェーンに含まれるようにする必要があります。したがって、リクエストを送信した後、約 30 秒から 1 分待ってからもう一度確認してください。「name」の値には、取得した 32 バイトの文字列が反映されているはずです。

于 2021-02-11T16:54:10.310 に答える