このプロジェクトについて
irohはn0-computerのネットワーキングライブラリで、公開鍵によるダイヤル用APIを提供します。IPアドレスに依存する代わりに、アプリケーションはエンドポイントIDに接続し、irohは接続の発見と維持を試みます。直接接続とホールパンチングを試み、公開リレーサーバーへのフォールバックを行います。
noqを介してQUIC上に構築されており、認証付き暗号化、ストリーム優先度付きの並行ストリーム、データグラムトランスポートを提供し、ヘッドオブラインブロッキングを回避します。リポジトリは、irohコア、iroh-relayクライアント/サーバー、iroh-base共通型、DNS/Pkarrアドレス検索用のiroh-dns-serverを含むRustワークスペースです。
既存のプロトコルには、BLAKE3ベースのコンテンツアドレス型blob転送用のiroh-blobs、パブリッシュ/サブスクライブ型オーバーレイネットワーク用のiroh-gossip、iroh-blobsの結果整合性のあるキーバリューストア用のiroh-docsが含まれます。Rustでの使用例では、Endpoint::bind、ALPNを使用した接続、双方向QUICストリームのオープン、プロトコルハンドラーを受け付けるRouterが示されています。FFIバインディングはiroh-ffiを介して他の言語で利用可能です。MIT/Apache-2.0でライセンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.