問題タブ [chainlink]
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.
javascript - 「getLatestPrice」ボタンをクリックするたびに、ChainLink アグリゲーターが提供するデータを更新するにはどうすればよいですか?
Remix でコントラクトを展開し、Solidity でコーディングする方法を学ぶのはこれが初めてです。
私はすでにこのガイドを読み、提供されたスマート コントラクト テンプレートを正常にデプロイしました。
しかし、上記のテンプレートをデプロイした後、getLatestPrice ボタンをクリックするたびに、そのようなペアの価格が即座に更新されると思っていましたが、私は非常に間違っていました。価格は実際には最初のクリック後に「凍結」されました。
そのため、その目的を達成するために上記のテンプレートに入力する必要があるものを知りたいです
また、すぐ下timeStamp
に入力して印刷しようとしましたが、コンパイルすると、Remix コンパイラは次のように応答しました。return timeStamp;
return price;
TypeError: 戻り引数の型 uint256 は、予期される型 (最初の戻り変数の型) int256 に暗黙的に変換できません。タイムスタンプを返します。^-------^
では、好奇心のために、更新された各価格のタイムスタンプを取得するために、uint256 変数を int256 変数に変換するにはどうすればよいでしょうか (クリックするたびにgetLatestPrice button
) ?
読んでくれてありがとう