প্রকল্প সম্পর্কে

iroh হলো n0-computer-এর একটি নেটওয়ার্কিং লাইব্রেরি, যা পাবলিক কী দিয়ে ডায়াল করার API প্রদান করে। IP অ্যাড্রেসের উপর নির্ভর করার বদলে অ্যাপ্লিকেশনগুলো একটি এন্ডপয়েন্ট আইডেন্টিটিতে সংযুক্ত হয়, এবং iroh একটি সংযোগ খুঁজে বের করে তা বজায় রাখার চেষ্টা করে। এটি সরাসরি সংযোগ ও হোল-পাঞ্চিং চেষ্টা করে, প্রয়োজনে পাবলিক রিলে সার্ভারে ফলব্যাক করে। এটি noq-এর মাধ্যমে QUIC-এর উপর নির্মিত, যা প্রমাণিত এনক্রিপশন, স্ট্রিম প্রায়োরিটিসহ সমকালীন স্ট্রিম, একটি ডেটাগ্রাম ট্রান্সপোর্ট প্রদান করে এবং হেড-অব-লাইন ব্লকিং এড়ায়। রিপোজিটরিটি একটি Rust ওয়ার্কস্পেস, যাতে রয়েছে iroh কোর, iroh-relay ক্লায়েন্ট/সার্ভার, iroh-base সাধারণ টাইপ এবং DNS/Pkarr অ্যাড্রেস লুকআপের জন্য iroh-dns-server। পূর্ব-বিদ্যমান প্রোটোকলগুলোর মধ্যে রয়েছে BLAKE3-ভিত্তিক কনটেন্ট-অ্যাড্রেসড ব্লব ট্রান্সফারের জন্য iroh-blobs, পাবলিশ-সাবস্ক্রাইব ওভারলে নেটওয়ার্কের জন্য iroh-gossip এবং iroh-blobs-এর একটি ইভেন্টুয়ালি কনসিস্টেন্ট কী-ভ্যালু স্টোরের জন্য iroh-docs। Rust ব্যবহারে দেখা যায় Endpoint::bind, একটি ALPN দিয়ে সংযোগ, দ্বিমুখী QUIC স্ট্রিম খোলা এবং প্রোটোকল হ্যান্ডলার গ্রহণকারী একটি Router। অন্যান্য ভাষার জন্য iroh-ffi-এর মাধ্যমে FFI বাইন্ডিং উপলব্ধ। লাইসেন্স MIT/Apache-2.0।