Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

secondlayer

Secondlayer es una herramienta de despliegue y gestión de datos para aplicaciones que requieren acceso a datos de la red Stacks (Stacks Network). Permite indexar, consultar y servir datos de contratos inteligentes en su propia base de datos con un solo contenedor.

Ficha actualizada 23 sept 2026, 14:06 · upstream 23 sept 2026, 14:01 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es secondlayer

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Secondlayer es un runtime de datos para aplicaciones que necesitan acceso a información de la red Stacks sin depender de APIs públicas. Su objetivo principal es proporcionar una fuente confiable y local de datos sobre contratos inteligentes, permitiendo a los desarrolladores construir sus propios índices y APIs sin necesidad de consultar a servicios externos.

El sistema funciona en un solo contenedor Postgres con un contenedor adicional dedicado al servicio de indexación. Los datos se recuperan desde la cadena Stacks desde su origen (genesis) hasta el momento actual, incluyendo reorgs y eventos no confirmados. Esto garantiza que los datos siempre estén actualizados y sean consistentes.

Se puede utilizar como base para construir una API REST o un sistema de streaming de datos, con soporte nativo para bases de datos Postgres, SQLite y cualquier otro esquema existente. La arquitectura está diseñada para ser ligera, escalable y fácil de mantener, lo que la hace ideal para aplicaciones pequeñas a medianas.

CASOS DE USO
  • Servir datos de contratos inteligentes (como AMM swaps o NFTs) directamente desde una base de datos propia sin depender de APIs públicas como Stacks Explorer
  • Construir un sistema de recomendaciones personalizadas basado en transacciones y eventos de la red Stacks, manteniendo los datos localmente
  • Desarrollar aplicaciones que requieran acceso a datos de contratos inteligentes para tomar decisiones automatizadas o generar reportes personalizados
  • Implementar sistemas de trading algorítmico con acceso directo a datos de ejecución de contratos, sin latencia por APIs externas
  • Crear un dashboard personalizado de la red Stacks con métricas y eventos en tiempo real, gestionado localmente
  • Desarrollar aplicaciones que necesiten consultar datos históricos o futuros de contratos inteligentes, manteniendo los datos sincronizados con el blockchain
PUNTOS DESTACADOS
  • Permite indexar y consultar datos de la red Stacks directamente desde una base de datos propia sin depender de APIs públicas
  • Soporta consultas complejas tipo SQL sobre datos de contratos inteligentes, permitiendo filtrado, agrupación y ordenamiento nativo
  • Proporciona un SDK TypeScript completo con herramientas para subgraphs, webhooks y gestión de eventos en tiempo real
PRECAUCIONES
  • No ofrece APIs públicas ni acceso directo a la red Stacks; los datos deben ser indexados manualmente o mediante triggers personalizados
  • La sincronización con el blockchain puede tardar minutos durante reorgs o bloques no confirmados, lo que introduce un retraso en la disponibilidad de datos frescos
  • No incluye funcionalidades de exploración pública ni herramientas para consultar directamente la red Stacks (como exploradores de contratos)
  • El rendimiento depende del tamaño de la base de datos y de la complejidad de las consultas SQL, lo que puede escalar con el volumen de datos
  • No ofrece capacidades de análisis predictivo o machine learning; los datos son solo históricos y no incluyen información derivada
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instala el proyecto desde un repositorio Git local. Ejecuta `secondlayer init --network mainnet` para configurar la red, luego `docker compose up -d` para iniciar el contenedor principal (Postgres) y el de indexación. Para consultar datos, usa `curl http://127.0.0.1:3800/v1/index/events?event_type=ft_transfer&limit=5`. Se recomienda usar un entorno de desarrollo local (`localhost`) para pruebas iniciales antes del despliegue en producción.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
38005440
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.