Implementación en Go de la capa de ejecución de Ethereum, que funciona como nodo full o archive y ofrece acceso JSON-RPC y herramientas para desarrolladores.
smartcontractkit/chainlink
Nodo core y contratos de Chainlink para operar una red de oráculos descentralizada que lleva datos del mundo real y computación off-chain a los smart contracts.
- Estrellas
- 8,250
- Forks
- 1,989
- Issues abiertos
- 206
- Último commit
- hace 5 horas
¿Qué es?
Chainlink es una red de oráculos descentralizada que permite a los smart contracts acceder a datos del mundo real y a computación off-chain, manteniendo la seguridad y fiabilidad propias de la blockchain. Este repositorio contiene el nodo core de Chainlink —el binario que ejecutan los operadores para participar en la red— y los contratos relacionados.
El nodo ejecuta jobs creados desde su interfaz web, CLI o API, y se conecta a un nodo de Ethereum mediante websocket para leer y escribir en la blockchain. La configuración combina variables de entorno con ajustes aplicados mediante la API, la interfaz web o la CLI. Es posible integrar cálculos personalizados y API especializadas mediante external adapters, a los que el nodo llama a través de una interfaz REST sencilla.
El proyecto está escrito en Go y requiere Go, Node.js, pnpm y PostgreSQL para compilarse y probarse. Las imágenes oficiales de las versiones se publican en Docker Hub y se firman con cosign.
Funciones clave
- 01Ejecuta un nodo core de Chainlink que los operadores pueden usar para participar en la red de oráculos descentralizada.
- 02Gestiona jobs mediante una interfaz web, una CLI remota y una API.
- 03Se conecta mediante websocket a clientes de ejecución compatibles con Ethereum, como Geth y Besu.
- 04Amplía la funcionalidad con external adapters que se comunican mediante REST.
- 05Publica imágenes Docker y permite verificar con cosign las versiones oficiales.
Casos de uso
- Operar un nodo en una red de oráculos descentralizada para proporcionar datos off-chain a smart contracts.
- Integrar fuentes de datos o cálculos personalizados en aplicaciones on-chain mediante external adapters.
- Desarrollar y probar jobs de oráculo con un nodo local de Ethereum y una base de datos PostgreSQL.
Inicio rápido
- 1
Instala Go 1.26.5 y añade el directorio bin de GOPATH a PATH
- 2
Descarga el código fuente de Chainlink
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Compila e instala Chainlink
make install - 4
Ejecuta node help para confirmar que el binario funciona
chainlink help
Antes de usarlo
- Para que el nodo funcione, se necesita un cliente de ejecución de Ethereum en funcionamiento con una conexión websocket abierta.
- Es necesario instalar y configurar PostgreSQL (versión 15 o posterior).
- La licencia figura como NOASSERTION, por lo que los metadatos no aclaran sus términos.
Temas
Preguntas frecuentes
- ¿Qué es chainlink?
- Nodo core y contratos de Chainlink para operar una red de oráculos descentralizada que lleva datos del mundo real y computación off-chain a los smart contracts. Chainlink es una red de oráculos descentralizada que permite a los smart contracts acceder a datos del mundo real y a computación off-chain, manteniendo la seguridad y fiabilidad propias de la blockchain. Este repositorio contiene el nodo core de Chainlink —el binario que ejecutan los operadores para participar en la red— y los contratos relacionados.
- ¿chainlink es gratuito? ¿Qué licencia tiene?
- chainlink es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chainlink sigue mantenido?
- Mantenimiento activo. El último commit de chainlink fue el 21 oct 2026.
- ¿Para qué puedo usar chainlink?
- Operar un nodo en una red de oráculos descentralizada para proporcionar datos off-chain a smart contracts. Integrar fuentes de datos o cálculos personalizados en aplicaciones on-chain mediante external adapters. Desarrollar y probar jobs de oráculo con un nodo local de Ethereum y una base de datos PostgreSQL.
- ¿Cómo se instala chainlink?
- Instala Go 1.26.5 y añade el directorio bin de GOPATH a PATH Descarga el código fuente de Chainlink: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Compila e instala Chainlink: make install Ejecuta node help para confirmar que el binario funciona: chainlink help
- ¿Dónde consigo chainlink?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/smartcontractkit/chainlink
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Solidity es un lenguaje de programación de tipado estático y orientado a contratos para crear contratos inteligentes en la plataforma Ethereum.
La segunda edición de «Mastering Ethereum», un libro sobre desarrollo en Ethereum, smart contracts y la tecnología subyacente de la red.
Kit de herramientas basado en Rust para desarrollar contratos inteligentes en Ethereum, con Forge, Cast, Anvil y Chisel para crear, probar e interactuar con cadenas EVM.
Entorno de desarrollo de Ethereum para compilar, desplegar, probar y depurar smart contracts y dapps.
Plataforma blockchain basada en Go para crear dApps, DeFi, DAO y aplicaciones cross-chain con smart contracts, tablas de base de datos e interfaces.