価格サービス
dappの唯一の外部依存を切り離す、小さな独立したHTTPサービスです。
なぜ独立しているのか
トークン化株式のドル建て価格はチェーンからは得られず、APIから取得します。これをアプリケーションのルートに組み込むと、その依存をプロダクトに縫い込むことになります。
これを切り出すことで、dappはプロトコルのすべての状態をチェーンから直接読み続け、価格サービスが停止していても役に立ち続けます。その場合、dappは「price unavailable」と表示し、決してゼロとは表示しません。
鮮度のルール
これは実装の詳細ではなく、プロジェクトの設計ルールです。
金融上の値は、それが新しいかどうかを把握せずに表示されることは決してなく、取得できない価格は取得できないものとして表示され、決してゼロとしても、断りのない推定値としても表示されません。
そのため、返されるすべての価格には、その出所、上流で観測されたタイムスタンプ、そして古さを示すフラグが付きます。ペイロード全体にも、少なくとも1つのシンボルの価格を取得できなかった場合には「劣化」フラグが付きます。
ローカル環境
サービスはフィクスチャモードで動作します。価格は固定され、ネットワーク呼び出しはなく、それによってローカルのシナリオが再現可能になります。