Solidity — статически типизированный язык для разработки смарт-контрактов на платформе Ethereum.
smartcontractkit/chainlink
Нода Chainlink и контракты для работы децентрализованной сети оракулов, которая передаёт смарт-контрактам реальные данные и результаты вычислений вне блокчейна.
- Звёзды
- 8,250
- Форки
- 1,989
- Открытые issues
- 206
- Последний коммит
- 6 часов назад
Что это?
Chainlink — децентрализованная сеть оракулов, которая позволяет смарт-контрактам получать реальные данные и результаты вычислений вне блокчейна, сохраняя безопасность и надёжность на уровне блокчейна. В этом репозитории находятся основная нода Chainlink — бинарный файл, который запускают операторы нод для участия в сети, — и связанные с ней контракты.
Нода выполняет задания, созданные через веб-интерфейс, CLI или API, и подключается к ноде Ethereum по websocket для чтения данных из блокчейна и записи в него. Конфигурация объединяет переменные окружения с настройками, заданными через API, интерфейс или CLI. Пользовательские вычисления и специализированные API можно подключать с помощью внешних адаптеров, с которыми нода взаимодействует через простой REST-интерфейс.
Проект написан на Go. Для сборки и тестирования нужны Go, Node.js, pnpm и PostgreSQL. Официальные образы релизов публикуются на Docker Hub и подписываются с помощью cosign.
Ключевые возможности
- 01Запускает основную ноду Chainlink, с помощью которой операторы могут присоединиться к децентрализованной сети оракулов.
- 02Позволяет управлять заданиями через веб-интерфейс, удалённый CLI и API.
- 03Подключается по websocket к клиентам исполнения, совместимым с Ethereum, например Geth и Besu.
- 04Расширяет функциональность с помощью внешних адаптеров, взаимодействующих через REST.
- 05Публикует образы Docker и поддерживает проверку официальных релизов с помощью cosign.
Сценарии использования
- Запуск ноды в децентрализованной сети оракулов для передачи смарт-контрактам данных из внешних источников.
- Подключение пользовательских источников данных или вычислений к ончейн-приложениям с помощью внешних адаптеров.
- Разработка и тестирование заданий оракулов с локальной нодой Ethereum и базой данных PostgreSQL.
Быстрый старт
- 1
Установите Go 1.26.5 и добавьте каталог bin из GOPATH в PATH
- 2
Скачайте исходный код Chainlink
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Соберите и установите Chainlink
make install - 4
Выполните node help, чтобы убедиться, что бинарный файл работает
chainlink help
Что важно знать
- Для работы ноды необходим работающий клиент исполнения Ethereum с открытым websocket-соединением.
- Необходимо установить и настроить PostgreSQL (версии 15 или новее).
- В метаданных лицензия указана как NOASSERTION, поэтому ее условия неясны.
Темы
Частые вопросы
- Что такое chainlink?
- Нода Chainlink и контракты для работы децентрализованной сети оракулов, которая передаёт смарт-контрактам реальные данные и результаты вычислений вне блокчейна. Chainlink — децентрализованная сеть оракулов, которая позволяет смарт-контрактам получать реальные данные и результаты вычислений вне блокчейна, сохраняя безопасность и надёжность на уровне блокчейна. В этом репозитории находятся основная нода Chainlink — бинарный файл, который запускают операторы нод для участия в сети, — и связанные с ней контракты.
- chainlink можно использовать бесплатно? Какая у него лицензия?
- chainlink распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- chainlink всё ещё поддерживается?
- Активно поддерживается. Последний коммит в chainlink — 21 окт. 2026 г..
- Для чего можно использовать chainlink?
- Запуск ноды в децентрализованной сети оракулов для передачи смарт-контрактам данных из внешних источников. Подключение пользовательских источников данных или вычислений к ончейн-приложениям с помощью внешних адаптеров. Разработка и тестирование заданий оракулов с локальной нодой Ethereum и базой данных PostgreSQL.
- Как установить chainlink?
- Установите Go 1.26.5 и добавьте каталог bin из GOPATH в PATH Скачайте исходный код Chainlink: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Соберите и установите Chainlink: make install Выполните node help, чтобы убедиться, что бинарный файл работает: chainlink help
- Где скачать chainlink?
- Исходный код и инструкции по установке — на GitHub: https://github.com/smartcontractkit/chainlink
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Второе издание книги «Mastering Ethereum» об разработке на Ethereum, смарт-контрактах и базовых технологиях сети.
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.
Среда разработки Ethereum для компиляции, развёртывания, тестирования и отладки смарт-контрактов и dapp.
Реализация исполнительного уровня Ethereum на Go: запуск полного или архивного узла, доступ через JSON-RPC и инструменты для разработчиков.
Блокчейн-платформа на Go для создания dApps, DeFi-, DAO- и кросс-чейн-приложений со смарт-контрактами, таблицами баз данных и интерфейсами.