Rust
L'implémentation Rust se trouve dans l'espace de travail principal et reste le moyen le plus direct de travailler avec la base de code Iroha 3.
Ce que vous obtenez
Le référentiel en amont expose actuellement:
- la caisse du client
irohaRust - Le
irohaCLI en tant que client de référence le plus complet - Modèle de données partagé, crypto et boîtes Norito utilisées par la couche SDK
Point de départ recommandé
Pour l'état actuel du projet, commencez par la référence CLI et l'espace de travail lui-même:
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha
cargo build --workspaceExécutez le client de référence avec la configuration par défaut du client enregistrée:
cargo run --bin iroha -- --config ./defaults/client.toml ledger domain list allEssayez Taira En lisant seulement
Dans le même espace de travail, essayez l'aide publique Taira aux diagnostics:
cargo run --bin iroha -- taira doctor \
--public-root https://taira.sora.org \
--jsonPour les contrôles au niveau de l'itinéraire, utilisez directement JSON de Torii API:
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'Après avoir créé taira.client.toml, le même binaire peut exécuter des commandes canaries signées contre Taira. Gardez ces commandes séparées des tests unitaires ordinaires car elles nécessitent un compte financé par les robinets et une disponibilité en direct du testnet.
Utilisation de la caisse du client Rust
Fixer la révision de Git Iroha utilisée par votre réseau:
[dependencies]
iroha = { git = "https://github.com/hyperledger-iroha/iroha.git", rev = "<IROHA_COMMIT>", package = "iroha" }Si vous avez besoin des exemples les plus complets de la manière dont les surfaces Rust sont utilisées en pratique, consultez:
crates/iroha_clicrates/iroha/README.mdcrates/iroha_cli/README.md
Pour les flux de travail d'escrow gérés par le registre, voir Native Asset Escrow. Le modèle de données Rust a actuellement la couverture typique la plus complète pour l'escrow du marché, les verrouillages génériques des actifs, l'escroquerie anonyme, les requêtes et les événements.
Vous pouvez régénérer un instantané d'aide local CLI en utilisant:
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.mdNotes
- Le CLI fournit actuellement une meilleure couverture que les dossiers de caisse autonomes.
- En ce qui concerne les flux de type opérateur, la documentation CLI est la source la plus courante.