Hyperledger Iroha は、許可型ネットワークおよびコンソーシアム向けの決定論的ブロックチェーン基盤です。アカウント管理、資産管理、オンチェーン権限管理、および Iroha Virtual Machine (IVM) を通じたスマートコントラクト実行を提供します。
ワークスペースの状態と最近の変更は
status.mdに記録されています。
このリポジトリは、同一コードベースから 2 つの展開ラインを提供します。
- Iroha 2: 自己運用の許可型/コンソーシアムネットワーク向け。
- Iroha 3 (SORA Nexus): 同じコアクレートを利用する Nexus 指向のライン。
どちらのラインも、Norito シリアライゼーション、Sumeragi コンセンサス、Kotodama -> IVM ツールチェーンなどのコアコンポーネントを共有しています。
crates/: 主要 Rust クレート(iroha,irohad,iroha_cli,iroha_core,ivm,noritoなど)。integration_tests/: コンポーネント横断の統合/ネットワークテスト。IrohaSwift/: Swift SDK パッケージ。java/iroha_android/: Android SDK パッケージ。docs/: ユーザー/運用/開発者向けドキュメント。
- Rust stable
- 任意: ローカル複数 peer 実行向け Docker + Docker Compose
cargo build --workspace
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
cargo fmt --all補足:
- ワークスペース全体のビルドには約 20 分かかる場合があります。
- ワークスペース全体のテストには数時間かかる場合があります。
- このワークスペースは
stdを対象としています(WASM/no-std ビルドは非対応)。
cargo test -p <crate>
cargo test -p <crate> <test_name> -- --nocapturecd IrohaSwift
swift testcd java/iroha_android
JAVA_HOME=$(/usr/libexec/java_home -v 21) \
ANDROID_HOME=~/Library/Android/sdk \
ANDROID_SDK_ROOT=~/Library/Android/sdk \
./gradlew test同梱の Docker Compose ネットワークを起動します。
docker compose -f defaults/docker-compose.yml upデフォルトクライアント設定で CLI を使います。
cargo run --bin iroha -- --config ./defaults/client.toml --helpデーモンのネイティブ展開手順は crates/irohad/README.md を参照してください。
Torii は Norito API と JSON API の両方を公開します。代表的な運用エンドポイント:
GET /statusGET /metricsGET /v1/parametersGET /v1/events/sse
エンドポイントの完全なリファレンス:
crates/iroha: クライアントライブラリ。crates/irohad: peer デーモンバイナリ。crates/iroha_cli: リファレンス CLI。crates/iroha_core: 台帳コアと実行エンジン。crates/iroha_config: 型付き設定モデル。crates/iroha_data_model: 正準データモデル。crates/iroha_crypto: 暗号プリミティブ。crates/norito: 決定論的シリアライゼーションコーデック。crates/ivm: Iroha Virtual Machine。crates/iroha_kagami: 鍵/genesis/設定ツール。
- メインインデックス:
docs/README.md - Genesis:
docs/genesis.md - コンセンサス (Sumeragi):
docs/source/sumeragi.md - トランザクションパイプライン:
docs/source/pipeline.md - P2P 内部仕様:
docs/source/p2p.md - IVM syscalls:
docs/source/ivm_syscalls.md - Kotodama 文法:
docs/source/kotodama_grammar.md - Norito ワイヤ形式:
norito.md - 現在の進捗管理:
status.md,roadmap.md
日本語版: README.ja.md
他言語版:
README.he.md, README.es.md, README.pt.md, README.fr.md, README.ru.md, README.ar.md, README.ur.md
翻訳ワークフロー: docs/i18n/README.md
- コントリビュートガイド:
CONTRIBUTING.md - コミュニティ/サポート窓口:
CONTRIBUTING.md#contact
Iroha は Apache-2.0 ライセンスです。LICENSE を参照してください。
ドキュメントは CC-BY-4.0 ライセンスです: http://creativecommons.org/licenses/by/4.0/