Implementação em Go da camada de execução do Ethereum, que funciona como nó full ou archive e oferece acesso via JSON-RPC e ferramentas para desenvolvedores.
smartcontractkit/chainlink
Node core e contratos da Chainlink para operar uma rede descentralizada de oráculos que leva dados do mundo real e computação off-chain a smart contracts.
- Estrelas
- 8,250
- Forks
- 1,989
- Issues abertas
- 206
- Último commit
- há 3 horas
O que é?
A Chainlink é uma rede descentralizada de oráculos que permite que smart contracts acessem dados do mundo real e computação off-chain, mantendo a segurança e a confiabilidade em nível de blockchain. Este repositório contém o node core da Chainlink, o binário executado pelos operadores para participar da rede, além dos contratos relacionados.
O node executa jobs criados pela interface web, CLI ou API e se conecta a um node Ethereum por websocket para ler e gravar dados on-chain. A configuração combina variáveis de ambiente com opções definidas pela API, interface ou CLI. Computações personalizadas e APIs especializadas podem ser integradas por meio de external adapters, que o node chama usando uma interface REST simples.
O projeto é escrito em Go e requer Go, Node.js, pnpm e PostgreSQL para compilação e testes. As imagens oficiais das versões são publicadas no Docker Hub e assinadas com cosign.
Recursos principais
- 01Executa um node core da Chainlink que permite aos operadores participar da rede descentralizada de oráculos.
- 02Gerencia jobs por meio de uma interface web, uma CLI remota e uma API.
- 03Conecta-se por websocket a clientes de execução compatíveis com Ethereum, como Geth e Besu.
- 04Amplia a funcionalidade com external adapters que se comunicam por REST.
- 05Publica imagens Docker e oferece suporte à verificação das versões oficiais com cosign.
Casos de uso
- Operar um node em uma rede descentralizada de oráculos para fornecer dados off-chain a smart contracts.
- Integrar fontes de dados ou computações personalizadas a aplicações on-chain por meio de external adapters.
- Desenvolver e testar jobs de oráculo usando um node Ethereum local e um banco de dados PostgreSQL.
Início rápido
- 1
Instale o Go 1.26.5 e adicione o diretório bin do GOPATH ao PATH
- 2
Baixe o código-fonte do Chainlink
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Compile e instale o Chainlink
make install - 4
Execute node help para confirmar que o binário funciona
chainlink help
Antes de usar
- Para o nó funcionar, é necessário um cliente de execução do Ethereum em operação com uma conexão websocket aberta.
- É necessário instalar e configurar o PostgreSQL (versão 15 ou superior).
- A licença está listada como NOASSERTION, portanto os metadados não esclarecem seus termos.
Tópicos
Perguntas frequentes
- O que é chainlink?
- Node core e contratos da Chainlink para operar uma rede descentralizada de oráculos que leva dados do mundo real e computação off-chain a smart contracts. A Chainlink é uma rede descentralizada de oráculos que permite que smart contracts acessem dados do mundo real e computação off-chain, mantendo a segurança e a confiabilidade em nível de blockchain. Este repositório contém o node core da Chainlink, o binário executado pelos operadores para participar da rede, além dos contratos relacionados.
- chainlink é gratuito? Qual é a licença?
- chainlink é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chainlink ainda é mantido?
- Manutenção ativa. O último commit de chainlink foi em 21 de out. de 2026.
- Para que posso usar chainlink?
- Operar um node em uma rede descentralizada de oráculos para fornecer dados off-chain a smart contracts. Integrar fontes de dados ou computações personalizadas a aplicações on-chain por meio de external adapters. Desenvolver e testar jobs de oráculo usando um node Ethereum local e um banco de dados PostgreSQL.
- Como instalar chainlink?
- Instale o Go 1.26.5 e adicione o diretório bin do GOPATH ao PATH Baixe o código-fonte do Chainlink: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Compile e instale o Chainlink: make install Execute node help para confirmar que o binário funciona: chainlink help
- Onde consigo chainlink?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/smartcontractkit/chainlink
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Solidity é uma linguagem de programação estaticamente tipada e orientada a contratos para criar smart contracts na plataforma Ethereum.
A segunda edição de "Mastering Ethereum", um livro sobre desenvolvimento na Ethereum, smart contracts e a tecnologia por trás da rede.
Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM.
Ambiente de desenvolvimento Ethereum para compilar, implantar, testar e depurar smart contracts e dapps.
Plataforma de blockchain em Go para criar dApps, soluções DeFi, DAOs e aplicações cross-chain com smart contracts, tabelas de banco de dados e interfaces.