Rust
La implementación Rust se desarrolla en el espacio de trabajo principal y sigue siendo la forma más directa de trabajar con la base de código Iroha 3.
Lo que se obtiene
En la actualidad, el repositorio upstream expone:
- la caja del cliente
irohaRust - el
irohaCLI como cliente de referencia más completo. - Modelo de datos compartido, criptografía y cajas Norito utilizadas por la capa SDK
Punto de partida recomendado
Para el estado actual del proyecto, comience por la referencia CLI y el propio espacio de trabajo:
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha
cargo build --workspaceEjecutar el cliente de referencia con la configuración del cliente predeterminado registrada:
cargo run --bin iroha -- --config ./defaults/client.toml ledger domain list allPrueba Taira Sólo para lectura
A partir de la misma caja del espacio de trabajo, pruebe el asistente público de diagnóstico Taira:
cargo run --bin iroha -- taira doctor \
--public-root https://taira.sora.org \
--jsonPara los controles a nivel de ruta, utilice directamente el JSON API de Torii:
curl -fsS https://taira.sora.org/status \
| jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'
curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=5' \
| jq -r '.items[] | [.id, .name, .total_quantity] | @tsv'Después de crear taira.client.toml, el mismo binario puede ejecutar comandos canarios firmados contra Taira. Manténgalos separados de los ensayos unitarios ordinarios porque requieren una cuenta financiada por un grifo y disponibilidad en vivo de la red de prueba.
Utilización de la caja del cliente Rust
Aplique la revisión de Git Iroha que utiliza su red:
[dependencies]
iroha = { git = "https://github.com/hyperledger-iroha/iroha.git", rev = "<IROHA_COMMIT>", package = "iroha" }Si necesita los ejemplos más completos de cómo se utilizan las superficies Rust en la práctica, inspeccione:
crates/iroha_clicrates/iroha/README.mdcrates/iroha_cli/README.md
Para los flujos de trabajo de garantía gestionados en un libro mayor, véase Aseguración de activos nativos. El Consejo Rust el modelo de datos cuenta actualmente con la cobertura tipográfica más completa para las garantías de mercado, bloqueos genéricos de activos, garantías anónimas, consultas, y acontecimientos.
Se puede regenerar una instantánea de ayuda local CLI con:
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.mdNotas
- El CLI ofrece actualmente una mejor cobertura que los documentos de cajas independientes.
- Para los flujos de tipo operador, la documentación CLI es la fuente más actual.