⚡ NOVEDAD: Elysium Testnet en QuicknodeTestnet puntos finales para la cadena EVM de Kinetiq en HyperEVM
Consigue un endpointEl almacén de clave-valor contiene las listas y los valores que leen y escriben tus filtros de Streams , Webhooks y las aplicaciones externas. Añade un monedero o envía un contrato a través de la API REST, y un filtro en ejecución leerá la versión actual.
Disponible en todos los planes de « Quicknode ».
Actualiza la lista dinámica con la que se compara un filtro de « Streams » en ejecución, sin necesidad de volver a implementar el filtro.
Modifica la lista sin tocar el código del filtro.
Un PATCH a través de la API REST cambia lo que qnLib.qnContainsListItems ve.
Las listas y los valores se actualizan en todos los lugares donde se utilizan.
Cuando actualices tu lista o tus valores, estarán disponibles de forma global en Streams, Webhooks y a través de la API REST.
Almacena millones de artículos con una sola clave.
Los filtros comparan cada bloque con la lista completa, por muy grande que sea.
qnLib.qnContainsListItems(«carteras_vigiladas», remitentes)
El almacén de clave-valor tiene como ámbito la cuenta Quicknode , no un proyecto concreto ni endpoint.La API REST también es la forma de conservar el estado Agentes mantienes entre ejecuciones.
Streams
Los filtros realizan comprobaciones de pertenencia a lotes con qnLib.qnContainsListItems a medida que llegan los bloques.
Webhooks
Webhooks lee las mismas listas que comprueban tus filtros de Streams .
API REST
13 puntos finales para tu backend, tus scripts y tus procesos de CI/CD. Los mismos datos que lee un filtro.
Lee y compara listas y recupera valores en tu filtro de Streams sin coste alguno. El uso de tus listas en Webhooks también está incluido.
El almacén de clave-valor tiene dos tipos de datos: listas y valores.
Una colección con nombre de elementos de tipo cadena almacenados bajo una única clave. Ideal para comprobar si un elemento forma parte de una lista: ¿aparece esta dirección en mi lista de seguimiento?
qnLib.qnUpsertListañadir y eliminar elementos de tu listaqnLib.qnAddListItemAñadir un artículoqnLib.qnRemoveListItemeliminar un elementoqnLib.qnGetListLee la lista completaqnLib.qnContainsListItemsbúsqueda de pertenencia a un loteqnLib.qnDeleteListborrar la listaLas entradas distinguen entre mayúsculas y minúsculas: 0xAbC1 y 0xabc1 son entradas diferentes. Guarda las direcciones de la cadena de bloques tal y como las compara tu filtro.
Un único par clave-valor. Es la mejor opción para almacenar y recuperar un dato concreto a lo largo del tiempo, como el último bloque que has procesado.
qnLib.qnAddValueescribir un valorqnLib.qnGetValueleer un valorqnLib.qnBulkValuesescribir varias a la vezqnLib.qnDeleteValueeliminar un valorLos datos se conservan de bloque a bloque, de una ejecución de « Streams » a la siguiente. Escribe «lastProcessedBlock» como 19271294 al final de una pasada, y volver a leerlo al inicio de la siguiente.
Crea el contenido una sola vez. Compruébalo desde todos los filtros de Streams y webhooks de la cuenta, y actualízalo desde cualquier lugar a través de la API REST.
¿Eres nuevo en Quicknode? Crea una cuenta y tu primera lista en un solo paso.
Preguntas frecuentes
Coste, límites, alcance y cómo encajan las diferentes capas. La documentación de Key-Value Store abarca todos los « endpoint » y funciones.
Key-Value Store es el almacén a nivel de cuenta de Quicknode para los pequeños fragmentos de estado de los que depende un canal de datos, organizados en forma de listas y valores. Los filtros de Streams , Webhooks y las aplicaciones externas leen y escriben los mismos datos, a través de las funciones de qnLib dentro de los filtros y de una API REST en el resto de casos. Una lista como «watched_wallets» gestiona las comprobaciones de pertenencia. Un valor como «lastProcessedBlock» contiene un punto de datos que un canal actualiza a lo largo del tiempo.
const remitentes = txs.map(tx => tx.de)const visitas = await qnLib.qnContainsListItems(«carteras_vigiladas», remitentes)
Supervisa una lista de direcciones de monedero en Solana y Ethereum. Añade o elimina una dirección en la interfaz de usuario y la aplicación actualiza la lista del almacén de claves-valores que comprueban los filtros. El flujo nunca se vuelve a implementar.Next.js · TypeScript · SSE
const operadores = pedidos.map(o => o.usuario)const visitas = await qnLib.qnContainsListItems(«operadores_seguidos», operadores)
Realiza un seguimiento de las órdenes de negociación en Hyperliquid Core en tiempo real. Observa las direcciones de los operadores y el estado de las órdenes en directo en las listas de Key-Value Store, de modo que los cambios en los filtros se aplican sin necesidad de reiniciar el flujo.Next.js · TypeScript · SSE
El almacén de clave-valor forma parte de todos los planes de Quicknode , sin necesidad de realizar ninguna configuración adicional. Crea y gestiona listas desde el portal para desarrolladores de Quicknode , o realiza todas las operaciones a través de 13 puntos finales REST con la clave de API que ya figura en la cuenta.
Certificado SOC 2 Tipo II · ISO 27001
Ya hay dos aplicaciones que siguen este patrón. Clona una de ellas.
Ambas aplicaciones de ejemplo se basan en el bucle exacto que se describe en esta página: un filtro « Streams » que lee una lista de seguimiento almacenada en Key-Value Store, la cual se actualiza mientras se ejecuta el flujo.
Haz una lista.
Desde el Portal del desarrollador o mediante una solicitud POST a la API REST.
Léelo en tu proceso de trabajo.
Llama a la función `qnLib.qnContainsListItems` en un filtro de « Streams » o conecta la lista a un webhook.
Actualízalo desde cualquier lugar.
ACTUALIZA la lista desde un backend o un Agente. Los filtros en ejecución leen la versión actual.
Documentación sobre el almacén de clave-valor
Todos los endpoint y funciones.
Precios
Condiciones actuales relativas a las operaciones de escritura y al almacenamiento.