بروتوكول الاتصال على IPFS
Orbit عبارة عن مكتبة وبروتوكول اتصالات P2P بدون خادم وموزع يتيح مشاركة المعلومات المستندة إلى التغذية، مثل الدردشة في الوقت الفعلي، في شبكة IPFS نظير إلى نظير.
هذا المستودع هو المكتبة الأساسية لـ Orbit. هذه المكتبة مخصصة للاستخدام في تطبيقات Node.js أو المتصفح.
المستخدمة في مشاريع أوربت المختلفة:
تستخدم هذه الوحدة npm وnode.
npm install orbit_
راجع الأمثلة/browser/index.html للحصول على مثال أكثر تفصيلاً.
'use strict'
const Orbit = require ( 'orbit_' )
const ipfs = new Ipfs ( )
ipfs . on ( 'ready' , ( ) => {
const orbit = new Orbit ( ipfs )
const username = 'Example Bot'
const channel = 'HelloWorld'
orbit . events . on ( 'connected' , ( ) => {
console . log ( `-!- Orbit connected` )
orbit . join ( channel )
} )
orbit . events . on ( 'joined' , channelName => {
orbit . send ( channelName , '/me is now caching this channel' )
console . log ( `-!- Joined # ${ channelName } ` )
} )
// Listen for new messages
orbit . events . on ( 'entry' , ( entry , channelName ) => {
const post = entry . payload . value
console . log ( `[ ${ post . meta . ts } ] < ${ post . meta . from . name } > ${ post . content } ` )
} )
// Connect to Orbit network
orbit . connect ( username ) . catch ( e => console . error ( e ) )
} )
راجع وثائق API للحصول على التفاصيل الكاملة.
git clone https://github.com/orbitdb/orbit-core.git
cd orbit-core/
npm install
npm run dev
npm test
npm run build
سيكون التوزيع (ES5 المصغر للمتصفحات) موجودًا في dist/
.
سنكون سعداء بقبول العلاقات العامة! إذا كنت تريد العمل على شيء ما، فمن الجيد التحدث مسبقًا للتأكد من عدم قيام أي شخص آخر بالعمل عليه. يمكنك التواصل معنا على Gitter، أو في قسم القضايا.
لدينا أيضًا مكالمات مجتمعية منتظمة ، والتي نعلن عنها في الإصدارات الموجودة في مستودع الترحيب @orbitdb. انضم إلينا!
إذا كنت تريد البرمجة ولكنك لا تعرف من أين تبدأ، فاطلع على المشكلات التي تحمل عنوان "المساعدة مطلوبة".
للحصول على إرشادات محددة للمساهمة في هذا المستودع، راجع دليل المساهمة. لمزيد من المعلومات حول المساهمة في OrbitDB بشكل عام، قم بإلقاء نظرة على مستودع الترحيب @OrbitDB. يرجى ملاحظة أن جميع التفاعلات في @OrbitDB تندرج ضمن قواعد السلوك الخاصة بنا.
معهد ماساتشوستس للتكنولوجيا © 2016-2019 Protocol Labs Inc., Haja Networks Oy