Реализация блокчейна Chia на Python: полный узел, farmer, harvester, timelord и кошелёк.
kaspanet/rusty-kaspa
Реализация full node Kaspa на Rust, а также wallet CLI, WASM SDK и библиотеки wRPC для блокчейна Kaspa.
- Звёзды
- 878
- Форки
- 308
- Открытые issues
- 221
- Последний коммит
- 3 дня назад
Что это?
Rusty Kaspa — реализация full node Kaspa на Rust и вспомогательных библиотек. Это полноценная замена исходной Golang-ноды (kaspad), рекомендованная в качестве основного ПО для узлов сети Kaspa. Ноду можно запускать в mainnet, testnet или devnet для локальных экспериментов; также поддерживается опциональная индексация UTXO, необходимая кошелькам.
В репозитории есть CLI для доступа к ноде по RPC и терминальный кошелёк, WASM SDK для браузеров и Node.js с документацией по TypeScript, а также локальный веб-кошелёк. По умолчанию RPC ноды работает через gRPC; дополнительно можно использовать слой wRPC с кодированием JSON и Borsh поверх WebSocket. Инструмент симуляции (simpa) позволяет запускать симуляции DAG в том же процессе для бенчмаркинга.
Для сборки нужны Rust toolchain, protobuf, clang/LLVM для RocksDB и сборки WASM secp256k1, а также wasm-pack для целей SDK. Инструкции по настройке приведены для Linux, Windows, macOS и Docker.
Ключевые возможности
- 01Реализация full node, совместимая с сетью Kaspa и заменяющая kaspad без необходимости менять остальную инфраструктуру.
- 02Опциональный индекс UTXO для работы кошельков.
- 03CLI-клиент для RPC и терминальный кошелёк (kaspa-cli).
- 04WASM SDK для браузеров и Node.js с привязками TypeScript.
- 05Опциональный интерфейс wRPC с кодированием JSON и Borsh поверх WebSocket.
- 06Инструмент симуляции сети в том же процессе (simpa) для бенчмаркинга.
Сценарии использования
- Запуск ноды Kaspa в mainnet или testnet.
- Разработка кошельков или dApp для Kaspa с помощью WASM SDK в браузерах или Node.js.
- Выполнение запросов к ноде через скрипты с помощью CLI или клиентов wRPC.
- Бенчмаркинг проверки блоков и поведения DAG с помощью симуляций.
Быстрый старт
- 1
Установите toolchain Rust с сайта rustup.rs
- 2
Клонируйте репозиторий
git clone https://github.com/kaspanet/rusty-kaspa - 3
Перейдите в каталог репозитория
cd rusty-kaspa - 4
Запустите узел mainnet
cargo run --release --bin kaspad
Что важно знать
- Для сборки в Linux, Windows или macOS необходимо установить дополнительные системные зависимости, например Protobuf, LLVM/clang и wasm-pack.
- В Windows при сборке и нативного кода, и WASM требуется вручную применить обходное решение для инструмента LLVM AR.
Темы
Частые вопросы
- Что такое rusty-kaspa?
- Реализация full node Kaspa на Rust, а также wallet CLI, WASM SDK и библиотеки wRPC для блокчейна Kaspa. Rusty Kaspa — реализация full node Kaspa на Rust и вспомогательных библиотек. Это полноценная замена исходной Golang-ноды (kaspad), рекомендованная в качестве основного ПО для узлов сети Kaspa. Ноду можно запускать в mainnet, testnet или devnet для локальных экспериментов; также поддерживается опциональная индексация UTXO, необходимая кошелькам.
- rusty-kaspa можно использовать бесплатно? Какая у него лицензия?
- rusty-kaspa распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rusty-kaspa всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rusty-kaspa — 4 нояб. 2026 г..
- Для чего можно использовать rusty-kaspa?
- Запуск ноды Kaspa в mainnet или testnet. Разработка кошельков или dApp для Kaspa с помощью WASM SDK в браузерах или Node.js. Выполнение запросов к ноде через скрипты с помощью CLI или клиентов wRPC. Бенчмаркинг проверки блоков и поведения DAG с помощью симуляций.
- Как установить rusty-kaspa?
- Установите toolchain Rust с сайта rustup.rs Клонируйте репозиторий: git clone https://github.com/kaspanet/rusty-kaspa Перейдите в каталог репозитория: cd rusty-kaspa Запустите узел mainnet: cargo run --release --bin kaspad
- Где скачать rusty-kaspa?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kaspanet/rusty-kaspa
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Альтернативная реализация Bitcoin full node на Go, которая проверяет и раздаёт блокчейн, но не поддерживает функции кошелька.
Референсная реализация Bitcoin-протокола с полной нодой: подключается к P2P-сети и проверяет блоки и транзакции.
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.
Независимый Bitcoin full node на Rust с совместимыми с Core интерфейсами P2P и RPC и встраиваемыми компонентами узла.
Реализация узла Lightning Network на Go: управляет каналами, маршрутизирует платежи и предоставляет API gRPC и REST.