Skip to content

Latest commit

 

History

History
143 lines (98 loc) · 5.68 KB

File metadata and controls

143 lines (98 loc) · 5.68 KB

Hyperledger Iroha(日本語ガイド)

License

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

ビルドとテスト(workspace)

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> -- --nocapture

SDK テストコマンド

cd IrohaSwift
swift test
cd 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 を参照してください。

API と可観測性

Torii は Norito API と JSON API の両方を公開します。代表的な運用エンドポイント:

  • GET /status
  • GET /metrics
  • GET /v1/parameters
  • GET /v1/events/sse

エンドポイントの完全なリファレンス:

主要クレート

ドキュメントマップ

翻訳

日本語版: 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

コントリビュートと問い合わせ

ライセンス

Iroha は Apache-2.0 ライセンスです。LICENSE を参照してください。

ドキュメントは CC-BY-4.0 ライセンスです: http://creativecommons.org/licenses/by/4.0/