প্রকল্প সম্পর্কে
Mohawk Nexus হল Mohawk নেটওয়ার্ক স্ট্যাকের জন্য মূল ইন্টিগ্রেশন কর্মক্ষেত্র। এটি একাধিক কম্পোনেন্টকে একটি রিপোজিটরিতে একত্রিত করে যাতে সেগুলি একসাথে তৈরি, বৈধতা এবং পরীক্ষা করা যায়।
ওয়ার্কস্পেস লেআউট
- SMIP-MWP: Go কন্ট্রোল প্লেন যা AF_XDP হোস্ট ইন্টিগ্রেশন, রাউটিং, ক্রিপ্টো বাইন্ডিং এবং ব্রিজ রিকোয়েস্ট ইনজেশন কভার করে।
- SMIP-MWP-Rust: Rust ডেটাপাথ যার মধ্যে ফরওয়ার্ডিং পাইপলাইন, উচ্চ-পারফরম্যান্স ডেটা প্লেন এবং CLI টুল রয়েছে।
- Sovereign-Mohawk-Proto: প্রোটোকল ডেফিনিশন, স্কিমা ইভোলিউশন এবং ফর্মাল ভেরিফিকেশন অ্যাসেট।
- bridge: ক্যানোনিকাল ব্রিজ স্কিমা, ম্যানিফেস্ট এবং রিকোয়েস্ট উদাহরণ যা রুট ভ্যালিডেশন দ্বারা ব্যবহৃত হয়।
- scripts: ওয়ার্কস্পেস-স্তরের জেনারেশন, ভ্যালিডেশন এবং টেস্ট হেল্পার।
- go.work Go মডিউলগুলিকে একসাথে বাঁধে।
প্রয়োজনীয়তা এবং সেটআপ
Go (পুনরুৎপাদনযোগ্য বিল্ডের জন্য 1.26.1 পিন করা; বেশিরভাগ স্থানীয় ওয়ার্কফ্লোরের জন্য 1.22+ কাজ করবে বলে আশা করা যায়), Python 3.8+, কন্টেইনারাইজড পারফরম্যান্স/স্ট্রেস রানের জন্য Docker, এবং শুধুমাত্র স্থানীয়ভাবে Rust ডেটাপাথ পরীক্ষা চালানোর সময় একটি Rust টুলচেইন। একটি devcontainer কনফিগারেশন Codespaces/Dev Containers-এর জন্য Go পিন করে, এবং sudo-মুক্ত স্থানীয় Go ইনস্টলের জন্য নির্দেশাবলী দেওয়া আছে।
ডিভাইস সামঞ্জস্যতা
একটি ম্যাট্রিক্স সমর্থিত প্রোফাইল বর্ণনা করে: AF_XDP-সক্ষম NIC সহ Linux x86_64 সার্ভার (ত্বরান্বিত), Linux arm64 সার্ভার/এজ নোড, Raspberry Pi/ARM SBC, macOS এবং Windows ডেভেলপার মেশিন, এবং প্রিভিলেজড পড ছাড়া ম্যানেজড Kubernetes (পোর্টেবল)। ত্বরান্বিত AF_XDP ডেটাপাথ শুধুমাত্র Linux-এ; পোর্টেবল ওয়ার্কফ্লো কন্ট্রোল, FL এবং SWIP পরিষেবা এবং ব্রিজ ভ্যালিডেশন কভার করে। রানটাইম প্রোফাইল পোর্টেবল, ত্বরান্বিত এবং পরীক্ষামূলক।
ব্যবহার
সাধারণ Make টার্গেটগুলির মধ্যে রয়েছে bootstrap, status, verify, generate-bridge, validate-bridge, verify-go, bridge-smoke এবং verify-rust। একটি স্থানীয় FL কুইকস্টার্ট docker-compose-এর মাধ্যমে দুটি ক্লায়েন্ট সহ একটি কোঅর্ডিনেটর তৈরি করে এবং চালায়। পারফরম্যান্স এবং স্ট্রেস হারনেস scripts/bench.sh এবং একটি স্ট্রেস Dockerfile-এর মাধ্যমে চলে, যা SMIP-MWP/benchmarks/-এর অধীনে বেঞ্চমার্ক আউটপুট এবং pprof আর্টিফ্যাক্ট লেখে।
ক্ষমতা
- উচ্চ-পারফরম্যান্স ডেটাপাথ: কম-লেটেন্সি প্যাকেট প্রসেসিংয়ের জন্য Rust ফরওয়ার্ডার এবং AF_XDP ইন্টিগ্রেশন।
- প্লাগেবল ক্রিপ্টো: অ্যালোকেশন কমাতে ইন-প্লেস এনক্রিপশন/ডিক্রিপশন সহ সিমেট্রিক এবং অ্যাসিমেট্রিক প্রিমিটিভ।
- ব্রিজ কন্ট্রাক্ট ভ্যালিডেশন: ক্যানোনিকাল স্কিমা এবং ম্যানিফেস্ট যার সাথে রুট-মালিকানাধীন ভ্যালিডেটর এবং উদাহরণ পেলোডের জন্য পুনরুৎপাদনযোগ্য SHA256 চেক।
- ইন্টিগ্রেটেড টেস্ট হারনেস যা পুনরাবৃত্তিযোগ্য আর্টিফ্যাক্ট এবং pprof প্রোফাইল তৈরি করে।
- CI-বান্ধব ভেরিফিকেশন: make verify রুট-স্তরের ভ্যালিডেশন চালায় যা অপ্রকাশিত সাবরেপো SHA-এর উপর নির্ভর করে না।
- Dockerfile এবং স্ক্রিপ্টের মাধ্যমে কন্টেইনারাইজড পারফরম্যান্স রান।
README AMD EPYC হার্ডওয়্যারে অভ্যন্তরীণ মাইক্রো-বেঞ্চমার্ক পরিসংখ্যান (ফরওয়ার্ডিং, মাল্টি-পাথ স্প্রেয়িং, ক্রিপ্টো, সেশন/রাউটিং, AF_XDP) রিপোর্ট করে, এই সতর্কতার সাথে যে ফলাফল CPU, কার্নেল, NIC এবং কার্নেল-বাইপাস কনফিগারেশনের উপর নির্ভর করে। এটি উল্লেখ করে যে প্রকল্পটি কাঁচা সর্বোচ্চ প্যাকেট হারের চেয়ে নিরাপত্তা, ফর্মাল মেথড, মাল্টি-পাথ স্প্রেয়িং এবং সোভারেইন বৈশিষ্ট্যগুলিকে অগ্রাধিকার দেয়।
ব্রিজ কন্ট্রাক্ট টুলিং-এ ক্যানোনিকাল আর্টিফ্যাক্ট পুনরুত্পাদন, Go/Rust/Python/TypeScript-এর জন্য SDK ব্রিজ কনস্ট্যান্ট পুনরুত্পাদন এবং ম্যানিফেস্ট ও হ্যাশ বৈধতা দেওয়ার স্ক্রিপ্ট অন্তর্ভুক্ত; bridge/bridge_contract.version.json স্কিমা এবং ম্যানিফেস্ট সংস্করণ ট্র্যাক করে। CI রিপোজিটরি রুট থেকে make verify চালায়। ওয়ার্কস্পেসটি মাল্টি-লাইসেন্স কারণ এটি বিভিন্ন আপস্ট্রিম লাইসেন্স সহ কম্পোনেন্ট একত্রিত করে, যা LICENSE এবং LICENSES.md-এ নথিভুক্ত।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.