Об этом проекте

Linera — это децентрализованная блокчейн-инфраструктура, предназначенная для высокомасштабируемых, безопасных Web3-приложений с низкой задержкой. Этот репозиторий является основной реализацией протокола Linera, написанной на Rust. Репозиторий организован в несколько крейтов — от низкоуровневых базовых определений до высокоуровневых сервисов: - `linera-base`: базовые определения, включая криптографию. - `linera-version`: управление версиями бинарных файлов и сервисов. - `linera-views`: отображение сложных структур данных на key-value хранилища, с процедурными макросами в `linera-views-derive`. - `linera-execution`: персистентные данные и логика для среды выполнения и исполнения приложений Linera. - `linera-chain`: персистентные данные и логика для цепочек блоков, сертификатов и кросс-чейн обмена сообщениями. - `linera-storage`: абстракции хранилища поверх `linera-chain`. - `linera-core`: основной протокол, включая логику клиента и сервера, синхронизацию узлов. - `linera-rpc`: типы данных и схемы RPC-сообщений. - `linera-client`: библиотека для написания клиентов Linera, используется CLI и сервисом узла. - `linera-service`: исполняемые файлы для клиентов (CLI-кошельки), прокси (фронтенд валидатора) и серверов. - `linera-sdk`: библиотека для разработки приложений Linera на Rust для виртуальной машины Wasm, с макросами в `linera-sdk-derive`. - `examples`: примеры приложений Linera. README содержит руководство по быстрому старту для настройки локальной тестовой сети с помощью Linera CLI. Оно включает команды для компиляции бинарных файлов, запуска локальной сети с faucet, инициализации кошелька, запроса цепочек, перевода токенов между микрочейнами и запроса балансов. Более сложные примеры доступны в руководстве разработчика и в примерах приложений. Вклад приветствуется через стандартный рабочий процесс fork-and-pull-request, с подробными рекомендациями в CONTRIBUTING.md.