⚡ 新着:Elysium テストネット onQuicknodeテストネット HyperEVM上のKinetiqのEVMチェーンのエンドポイント
入手する エンドポイントSOC 2 タイプ II 認証取得・ISO 27001
キーバリューストアには、Streams のフィルター、Webhooks 、および外部のアプリ が読み書きするリストと値が格納されています。REST APIを介してウォレットを追加したり、コントラクトを削除したりすると、実行中のフィルターが現在のバージョンを読み取ります。
すべてのQuicknode プランでご利用いただけます。
Streams のフィルターが実行中に参照している動的リストを、フィルターを再デプロイすることなく更新します。
フィルタのコードを変更せずにリストを変更する。
REST API を通じて 1 つの PATCH リクエストを送信すると、何が変更されるのか qnLib.qnContainsListItems が見ている。
リストと値は、使用されているすべての場所で更新されます。
リストや値を更新すると、それらはStreams 、Webhooks 、および REST API を通じてグローバルに利用可能になります。
1つのキーで数百万件のアイテムを管理できます。
フィルタは、リストがどれほど大きくなっても、すべてのブロックをリスト全体と照合します。
qnLib.qnContainsListItems(「watched_wallets」, senders)
キーバリューストアのスコープは、Quicknode アカウント全体であり、個々のプロジェクトや エンドポイント。また、REST API を使用することで、実行間で状態を エージェント 実行間で状態を保持するための手段でもあります。
Streams
フィルタは、ブロックが到着するたびに、qnLib.qnContainsListItems を使用してバッチのメンバーシップチェックを実行します。
Webhooks
Webhooks Streams のフィルタがチェックするのと同じリストを読み込みます。
REST API
バックエンド、スクリプト、CI/CDパイプライン向けの13のエンドポイント。フィルターが読み取るのと同じデータです。
Streams のフィルターで、リストの読み取りや比較、値の取得を無料で実行できます。Webhooks でのリストの使用も含まれています。
キーバリューストアには、「リスト」と「値」という2つのデータ型があります。
単一のキーの下に格納された、名前付きの文字列項目のコレクション。メンバーシップの確認に最適です(このアドレスは私のウォッチリストに入っているか?)。
qnLib.qnUpsertListリストに項目を追加したり、削除したりするqnLib.qnAddListItem商品を1点追加するqnLib.qnRemoveListItem1つの項目を削除するqnLib.qnGetListリスト全体を読むqnLib.qnContainsListItemsバッチごとのメンバーシップ検索qnLib.qnDeleteListリストを削除する項目は大文字と小文字が区別されます。つまり、0xAbC1 と 0xabc1 は異なるエントリとなります。フィルタでの比較に使用する形式に合わせて、ブロックチェーン のアドレスを保存してください。
1つのキーと値のペア。処理した直近のブロックなど、特定のデータポイントを長期にわたって保存・取得するのに最適です。
qnLib.qnAddValue値を入力するqnLib.qnGetValue値を読み取るqnLib.qnBulkValues一度にいくつも書くqnLib.qnDeleteValue値を削除するデータは、Streams の実行から次の実行へと、ブロックごとに保持されます。lastProcessedBlockを次のように書き込みます。 19271294 1回の実行の終わりに、次の実行の開始時にそれを読み返す。
一度作成すれば、そのアカウント内のすべてのStreams フィルターやWebhookから参照でき、REST APIを通じてどこからでも更新できます。
Quicknode を初めてご利用ですか? アカウントを作成して、その場で最初のリストを作成しましょう。
よくある質問
コスト、制限、適用範囲、および各サーフェスの連携方法。キーバリューストアのドキュメントでは、あらゆる エンドポイント 機能について網羅しています。
キーバリューストアは、Quicknode が提供するアカウントレベルのストアであり、データパイプラインが依存する小さな状態情報を、リストと値として整理して格納します。Streams のフィルター、Webhooks 、および外部アプリケーションはすべて、フィルター内のqnLib関数や、その他の場所ではREST APIを通じて、同じデータを読み書きします。watched_walletsのようなリストは、メンバーシップチェックを駆動します。lastProcessedBlockのような値は、パイプラインが時間の経過とともに更新する1つのデータポイントを保持します。
const 送信者 = txs.map(tx => tx.from)const ヒット数 = await qnLib.qnContainsListItems(「watched_wallets」, senders)
Solana およびEthereum で、ウォレットアドレスのリストを監視します。UI でアドレスを追加または削除すると、アプリはフィルタが参照するキーバリューストアのリストを更新します。このストリームは再デプロイされることはありません。Next.js · TypeScript · SSE
const トレーダー = 注文.map(o => o.ユーザー)const ヒット数 = await qnLib.qnContainsListItems('watched_traders', トレーダー)
Hyperliquid Core上で取引 の注文をリアルタイムで追跡します。キーバリューストアのリストでトレーダーのアドレスや注文ステータスをリアルタイムで確認できるため、ストリームを再起動することなくフィルタリング条件を変更できます。Next.js · TypeScript · SSE
キーバリューストアは、すべてのQuicknode プランに含まれており、別途プロビジョニングする必要はありません。Quicknode 開発者ポータルからリストを作成・管理することも、アカウントにすでに登録されているAPIキーを使用して、13のRESTエンドポイントを通じてすべての操作を行うことも可能です。
すでに2つのアプリ がこのパターンを実行しています。そのうちの1つをクローンしてください。
アプリ の2つのサンプルは、いずれもこのページで説明されているループをそのまま採用しています。つまり、Streams フィルターが、Key-Value Storeが保持するウォッチリストを読み取り、ストリームの実行中にその内容が更新される仕組みです。
リストを作成してください。
開発者ポータルから、あるいはREST APIへの1回のPOSTリクエストで。
パイプライン内でそれを読み込んでください。
Streams フィルター内でqnLib.qnContainsListItemsを呼び出すか、リストをWebhookに接続してください。
どこからでも更新できます。
バックエンドまたは エージェント。実行中のフィルタは現在のバージョンを読み取ります。