عن المشروع
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 بتثبيت Go لـ Codespaces/Dev Containers، وتُقدَّم تعليمات لتثبيت Go محليًا بدون sudo.
توافق الأجهزة
تصف مصفوفة الملفات الشخصية المدعومة: خوادم Linux x86_64 مع بطاقات NIC قادرة على AF_XDP (معجّلة)، خوادم/عقد حوسبة طرفية 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 للإجهاد، وتكتب مخرجات القياس ومخرجات pprof تحت SMIP-MWP/benchmarks/.
القدرات
- مسار بيانات عالي الأداء: مُمرِّر Rust بالإضافة إلى تكامل AF_XDP لمعالجة الحزم منخفضة الكمون.
- تشفير قابل للتوصيل: أوليات متماثلة وغير متماثلة مع تشفير/فك تشفير في المكان لتقليل التخصيصات.
- التحقق من عقد الجسر: مخطط وبيان قياسي مع مدققات مملوكة جذريًا وفحوص SHA256 قابلة لإعادة الإنتاج لحمولات الأمثلة.
- أدوات اختبار متكاملة تنتج مخرجات قابلة للتكرار وملفات pprof.
- تحقق مناسب لـ CI: يشغّل make verify التحقق على المستوى الجذري دون الاعتماد على SHAs غير منشورة للمستودعات الفرعية.
- تشغيلات أداء معبأة في حاويات عبر Dockerfiles والسكربتات.
يذكر README أيضًا أرقام القياسات الدقيقة الداخلية (إعادة التوجيه، الرش متعدد المسارات، التشفير، الجلسة/التوجيه، AF_XDP) على أجهزة AMD EPYC، مع التحذير من أن النتائج تعتمد على CPU والنواة وبطاقة NIC وإعداد تجاوز النواة. ويشير إلى أن المشروع يعطي الأولوية للسلامة والأساليب الرسمية والرش متعدد المسارات والميزات السيادية على معدلات الحزم القصوى الخام.
تشمل أدوات عقد الجسر سكربتات لإعادة توليد المخرجات القياسية، وإعادة توليد ثوابت جسر SDK لـ Go/Rust/Python/TypeScript، والتحقق من البيان والتجزئات؛ يتتبع 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.