Repolode
kaspanet

kaspanet/rusty-kaspa

Implementación en Rust del nodo completo de Kaspa, además de una CLI de wallet, un SDK WASM y bibliotecas wRPC para la blockchain de Kaspa.

Estrellas
878
Forks
309
Issues abiertos
221
Último commit
hace 3 días

¿Qué es?

Rusty Kaspa es la implementación en Rust del nodo completo de Kaspa y sus bibliotecas de soporte. Reemplaza directamente al nodo original en Golang (kaspad) y se recomienda como software de nodo para la red Kaspa. El nodo puede ejecutarse en mainnet, testnet o una devnet para hacer pruebas locales, y admite la indexación opcional de UTXO, necesaria para las wallets.

El repositorio también incluye una interfaz de línea de comandos que proporciona acceso RPC a un nodo y una wallet de terminal, un SDK WASM que se compila para navegadores web y Node.js, con documentación de TypeScript, y una wallet web local. De forma predeterminada, el RPC del nodo se expone mediante gRPC, con una capa wRPC opcional que ofrece codificaciones JSON y Borsh sobre WebSocket. Una herramienta de simulación (simpa) permite ejecutar simulaciones del DAG en el mismo proceso para realizar benchmarks.

Para compilar se necesitan la cadena de herramientas de Rust, protobuf, clang/LLVM para RocksDB y las compilaciones WASM de secp256k1, y wasm-pack para los targets del SDK. Hay instrucciones de configuración para Linux, Windows, macOS y Docker.

Funciones clave

  • 01Implementación de nodo completo compatible con la red Kaspa, como reemplazo directo de kaspad.
  • 02Índice UTXO opcional para habilitar la funcionalidad de wallet.
  • 03Cliente RPC de línea de comandos y wallet de terminal (kaspa-cli).
  • 04SDK WASM para navegadores y Node.js, con bindings de TypeScript.
  • 05Interfaz wRPC opcional compatible con las codificaciones JSON y Borsh sobre WebSocket.
  • 06Herramienta de simulación de red en el mismo proceso (simpa) para realizar benchmarks.

Casos de uso

  • Ejecutar un nodo de Kaspa en mainnet o testnet.
  • Desarrollar wallets o dApps para Kaspa con el SDK WASM en navegadores o Node.js.
  • Crear scripts para consultar nodos mediante la CLI o clientes wRPC.
  • Evaluar el rendimiento de la validación de bloques y el comportamiento del DAG mediante simulaciones.

Inicio rápido

  1. 1

    Instala la cadena de herramientas de Rust desde rustup.rs

  2. 2

    Clona el repositorio

    git clone https://github.com/kaspanet/rusty-kaspa
  3. 3

    Entra en el directorio del repositorio

    cd rusty-kaspa
  4. 4

    Inicia un nodo mainnet

    cargo run --release --bin kaspad

Antes de usarlo

  • Para compilar en Linux, Windows o macOS, es necesario instalar dependencias adicionales del sistema, como Protobuf, LLVM/clang y wasm-pack.
  • En Windows, al compilar tanto código nativo como WASM, se necesita una solución manual para la herramienta LLVM AR.

Temas

Preguntas frecuentes

¿Qué es rusty-kaspa?
Implementación en Rust del nodo completo de Kaspa, además de una CLI de wallet, un SDK WASM y bibliotecas wRPC para la blockchain de Kaspa. Rusty Kaspa es la implementación en Rust del nodo completo de Kaspa y sus bibliotecas de soporte. Reemplaza directamente al nodo original en Golang (kaspad) y se recomienda como software de nodo para la red Kaspa. El nodo puede ejecutarse en mainnet, testnet o una devnet para hacer pruebas locales, y admite la indexación opcional de UTXO, necesaria para las wallets.
¿rusty-kaspa es gratuito? ¿Qué licencia tiene?
rusty-kaspa es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rusty-kaspa sigue mantenido?
Mantenimiento activo. El último commit de rusty-kaspa fue el 4 nov 2026.
¿Para qué puedo usar rusty-kaspa?
Ejecutar un nodo de Kaspa en mainnet o testnet. Desarrollar wallets o dApps para Kaspa con el SDK WASM en navegadores o Node.js. Crear scripts para consultar nodos mediante la CLI o clientes wRPC. Evaluar el rendimiento de la validación de bloques y el comportamiento del DAG mediante simulaciones.
¿Cómo se instala rusty-kaspa?
Instala la cadena de herramientas de Rust desde rustup.rs Clona el repositorio: git clone https://github.com/kaspanet/rusty-kaspa Entra en el directorio del repositorio: cd rusty-kaspa Inicia un nodo mainnet: cargo run --release --bin kaspad
¿Dónde consigo rusty-kaspa?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kaspanet/rusty-kaspa

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados