⚡ NOUVEAU : Elysium Testnet sur QuicknodeTestnet points de terminaison pour la chaîne EVM de Kinetiq sur HyperEVM
Obtenir un endpointLe stockage clé-valeur est inclus dans toutes les formules d'Quicknode , sans aucune configuration supplémentaire. Créez et gérez des listes depuis le portail des développeurs d'Quicknode , ou effectuez toutes vos opérations via 13 points de terminaison REST à l'aide de la clé d'API déjà associée à votre compte.
Créez une liste.
Depuis le portail des développeurs, ou via une requête POST vers l'API REST.
Lisez-le dans votre pipeline.
Appelez la fonction `qnLib.qnContainsListItems` dans un filtre « Streams », ou connectez la liste à un Webhook.
Mettez-le à jour où que vous soyez.
Appliquez les modifications à la liste à partir d'un backend ou d'un agent. Les filtres en cours d'exécution lisent la version actuelle.
Le magasin clé-valeur contient les listes et les valeurs que vos filtres Streams , Webhooks et les applications externes lisent et écrivent. Ajoutez un portefeuille ou déposez un contrat via l'API REST, et un filtre en cours d'exécution lit la version actuelle.
Disponible avec tous les forfaits « Quicknode ».
Mettre à jour la liste dynamique utilisée par un filtre « Streams » en cours d'exécution, sans avoir à redéployer le filtre.
Modifier la liste sans toucher au code du filtre.
Un PATCH via l'API REST modifie quoi qnLib.qnContainsListItems voit.
Les listes et les valeurs sont mises à jour partout où elles sont utilisées.
Lorsque vous mettez à jour votre liste ou vos valeurs, celles-ci sont accessibles à l'échelle du système sur Streams, Webhooks et via l'API REST.
Stockez des millions d'articles sous une seule clé.
Les filtres vérifient chaque bloc par rapport à la liste complète, quelle que soit sa taille.
qnLib.qnContainsListItems(« wallets_surveillés », expéditeurs)
Le magasin clé-valeur comporte deux types de données : les listes et les valeurs.
Collection nommée d'éléments de type chaîne de caractères stockés sous une seule clé. Idéale pour vérifier l'appartenance à une liste : cette adresse figure-t-elle dans ma liste de surveillance ?
qnLib.qnUpsertListajouter et supprimer des éléments de votre listeqnLib.qnAddListItemajouter un articleqnLib.qnRemoveListItemsupprimer un élémentqnLib.qnGetListlire la liste complèteqnLib.qnContainsListItemsrecherche d'appartenance à un lotqnLib.qnDeleteListsupprimer la listeLes entrées sont sensibles à la casse : 0xAbC1 et 0xabc1 sont des entrées différentes. Enregistrez les adresses de la blockchain en respectant la casse utilisée par votre filtre pour la comparaison.
Une seule paire clé-valeur. Idéal pour stocker et récupérer une donnée spécifique au fil du temps, comme le dernier bloc que vous avez traité.
qnLib.qnAddValuesaisir une valeurqnLib.qnGetValuelire une valeurqnLib.qnBulkValuesen écrire plusieurs à la foisqnLib.qnDeleteValuesupprimer une valeurLes données sont conservées d'un bloc à l'autre, d'une exécution de ` Streams ` à la suivante. Écrivez `lastProcessedBlock` comme suit : 19271294 à la fin d'un passage, puis de le relire au début du suivant.
Le stockage clé-valeur est limité au compte Quicknode , et non à un projet ou à une instance endpoint en particulier.L'API REST permet également d'accéder à l'état que votre agents conserve entre deux exécutions.
Streams
Les filtres effectuent des vérifications d'appartenance aux lots à l'aide de la fonction `qnLib.qnContainsListItems` à mesure que les blocs arrivent.
Webhooks
Webhooks consultez les mêmes listes que celles vérifiées par les filtres de votre Streams .
API REST
13 points de terminaison pour votre backend, vos scripts et vos pipelines CI/CD. Les mêmes données que celles lues par un filtre.
Consultez et comparez des listes, et récupérez des valeurs gratuitement dans votre filtre « Streams ». L'utilisation de vos listes dans « Webhooks » est également incluse.
Deux applications fonctionnent déjà selon ce modèle. Clonez-en une.
Les deux applications d'exemple reposent exactement sur le cycle décrit sur cette page : un filtre « Streams » qui lit une liste de surveillance stockée dans un magasin de paires clé-valeur, mise à jour pendant l'exécution du flux.
const expéditeurs = txs.map(tx => tx.de)const résultats = await qnLib.qnContainsListItems(« wallets_surveillés », expéditeurs)
Surveillez une liste d'adresses de portefeuille sur Solana et Ethereum. Ajoutez ou supprimez une adresse dans l'interface utilisateur : l'application met alors à jour la liste du magasin clé-valeur utilisée par les filtres. Le flux n'est jamais redéployé.Next.js · TypeScript · SSE
const traders = ordres.map(o => o.utilisateur)const résultats = await qnLib.qnContainsListItems(« traders suivis », traders)
Suivez en temps réel les ordres de trading sur le noyau d'Hyperliquid . Surveillez en direct les adresses des traders et l'état des ordres dans les listes du magasin clé-valeur, ce qui permet de modifier les filtres sans avoir à redémarrer le flux.Next.js · TypeScript · SSE
Documentation sur les bases de données clé-valeur
Toutes les « endpoint » et toutes les fonctions.
Tarifs
Conditions actuelles relatives aux écritures et au stockage.
Créez-le une seule fois. Vérifiez-le à partir de tous les filtres d'Streams s et Webhooks du compte, et mettez-le à jour depuis n'importe où via l'API REST.
Vous découvrez Quicknode? Créez un compte et votre première liste en une seule fois.
Foire aux questions
Coût, limites, portée et mode d'interaction entre les surfaces. La documentation relative au magasin clé-valeur couvre toutes les « endpoint s » et toutes les fonctions.
Le « Key-Value Store » est le magasin de données au niveau du compte d’ Quicknode, destiné aux petits éléments d’état dont dépend un pipeline de données, organisés sous forme de listes et de valeurs. Les filtres Streams , Webhooks et les applications externes lisent et écrivent toutes les mêmes données, via les fonctions qnLib au sein des filtres et une API REST partout ailleurs. Une liste telle que « watched_wallets » permet de vérifier l’appartenance à un groupe. Une valeur telle que « lastProcessedBlock » contient un point de données qu’un pipeline met à jour au fil du temps.
Certifié SOC 2 Type II · ISO 27001