source avatarπ

بانٹیں
Share IconShare IconShare IconShare IconShare IconShare IconCopy

✅ کرولر (CrawlPi) تفصیلی تجزیہ ریپو: https://t.co/DjKmIYN0OD 1. عام مقصد CrawlPi ایک ریل ٹائم Node.js کرولر ہے جو Pi بلاک چین (Stellar-بنیادی) سے ڈیٹا کھینچتا ہے۔ اس کا بنیادی مقصد تمام ضروری ڈیٹا (بلوکس، لین دین، آپریشنز، اثرات، بیلنسز، دعویدار/لوک اپس، وغیرہ) کو حاصل کرنا اور اسے MySQL میں محفوظ کرنا ہے، جبکہ ایکسپلورPi ویب سائٹ کے لیے تجزیات/احصائیات کو Firebase Firestore پر بھیجنا۔ سرکاری pi-explorer کے برعکس، یہ اپنا اپنا انڈیکسڈ ڈیٹا بیس رکھتا ہے → جس سے تیز اور بہت زیادہ غنی ڈیش بورڈز اور تجزیات ممکن ہوتے ہیں۔ 2. ٹیکنالوجی اسٹیک کمپوننٹ استعمال شدہ ٹیکنالوجی رانٹائم Node.js بلوک چین stellar-sdk + Pi Horizon API ڈیٹا بیس MySQL (mysql2) تجزیاتی ڈیٹا بیس Firebase Firestore شاڈولر node-schedule (getdata.js میں) کانفگریشن .env + dotenv منابع (package.json): stellar-sdk, mysql2, firebase-admin, dotenv, node-schedule 3. کام کا منطق (index.js) // مین فائل block.block() // لیڈجر سٹریم effect.crawl() // اثر سٹریم operation.operation() // آپریشن سٹریم tx.transaction() // لین دین (فی) سٹریم اسٹریمنگ استعمال کرتا ہے (server.ledgers().stream(), .transactions().stream(), وغیرہ)۔ نئے لیڈجرز/آپریشنز/اثرات آنے کے فوراً MySQL میں ڈیٹا لکھتا ہے۔ کرسر سسٹم (.env میں محفوظ) کے ذریعے بے خبر جاری رکھنے کا سپورٹ کرتا ہے۔ بے خبر بند کرنے کے لیے q دبائیں — آخرین کرسرز کو last.txt میں محفوظ کرتا ہے۔ 4. ماڈولز (lib/ فولڈر) — تفصیل فائل ذمہ داری اہم نوٹس block.js لیڈجر (بلوک) سٹریم → block جدول میں لکھتا ہے بلوک مدت (خراج)، کل Pi، فی پول، کامیاب/ناکام tx کاؤنٹس transaction.js کامیاب لین دین کے فیز کو fee جدول میں محفوظ کرتا ہے صرف کامیاب txs پر عمل کرتا ہے operation.js آپریشن سٹریم → operation جدول + خاص Account تخلیق نوع 0 (create_account) Pioneer اور CoreTeam میں فرق کرتا ہے effect.js سب سے اہم ماڈول۔ بیلنس اپڈیٹس، ٹرس لائن، دعویدار/لوک اپس سنبھالتا ہے کریڈٹ/ڈبٹ، ٹرس لائن بنانا/ہٹانا، قابل دعوید بیلنس، لوک، دعویدار حالت database.js MySQL کنکشن پول + ex_sql() اور query() ورپرز پول اور منفرد کنکشنز کا مجموعہ firestore.js Firebase Admin شروعات (env سے) احصائیات کو Firestore پر بھیجتا ہے 5. ڈیٹا بیس اسکیما (database.sql) 6 بنیادی جدول: Account → public_key, balance, Role (Pioneer/CoreTeam), lock, created_at asset → ٹرس لائن (غیر نمائندہ اثاثہ) ٹریکنگ block → ہر لیڈجر کا خلاصہ (شامل: خرج کا وقت) claimant → Pi لوک اپ/دعویدار مکانزم (lock_time, unlock_time, status 0/1/2, claimed_at) fee → لین دین فیز operation → تمام آپریشنز (type_i کے ساتھ) خصوصی سنبھال (ایفکٹ ماڈول میں): نئے بیلنس کریڈٹ/ڈبٹ ٹرس لائن بنانا/ہٹانا قابل دعوید بیلنس (لوک اپ) تخلیق دعویدار دعوؤں کا دعوٰٰ (حالت 1 = عام دعوٰٰ، 2 = Core Team واپس لینا) 6. کانفگریشن (.env.example) HORIZON_URL=https://t.co/knkyx5qMhh FIRST_ACCOUNT=GDL35MYH4XX2KH4T5AILQQC2FN4NIOQF2QNKXKX74R2B2XHWWWQ4SFU4 # کرسرز (پہلے رن کے لیے تیار) LEDGER_CURSOR=8589934592 TX_CURSOR=60129546240 OP_CURSOR=60129546240 EFFECT_CURSOR=1 pre_time=2020-12-31T22:47:31Z # MySQL DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=explorepi DB_USERNAME=... DB_PASSWORD=... # Firebase (Firestore) FIRESTOREID=... FIRESTORE_EMAIL=... FIRESTORE_KEY=... 7. تجزیاتی انجن (getdata.js) الگ شاڈولڈ اسکرپٹ (node-schedule استعمال کرتے ہوئے): ہر گھنٹے/دن مخصوص سوالات چلاتا ہے۔ نتائج کو Firestore دستاویز statistic/data پر بھیجتا ہے۔ غنی مetrics حساب لگاتا ہے: 10 سب سے امیر اکاؤنٹس (فیز کے بعد) بلوک وقت (روزانہ/ماہانہ) سب سے زیادہ ادائیگی بھجوانے والے سب سے زیادہ فی ادا کرنے والے آپریشن تقسیم دعویدار/لوک اپ احصائیات (دعوا کردہ، واپس لئے گئے، لوک دوران، وغیرہ) روزانہ فعال صارفین، روزانہ ادائیگیاں، روزانہ فیز کل Pi، کل لوک شدہ، کل Pioneers، وغیرہ ویب سائٹ اس ڈیٹا کو براہ راست Firestore سے پڑھتی ہے → بہت تیز ڈاش بورڈز۔ Pi ایکوسسٹم میں ڈیٹا تجزیہ کرنے والوں کے لئے انتہائى قابل قدر رفرنس پروجکٹ۔ @nkokkalis @inanjaccuse @Gerek_yokkikiki @mehmetozal @erdincdincer13 @incegorbaskan @tekin63081 @Chengdiao @DrChengdiaoFan @PiCoreTeam @krakenfx #PiNetwork #CiDiGames #Web3Gaming

اعلان دستبرداری: اس صفحہ پر معلومات تیسرے فریق سے حاصل کی گئی ہوں گی اور یہ ضروری نہیں کہ KuCoin کے خیالات یا خیالات کی عکاسی کرے۔ یہ مواد کسی بھی قسم کی نمائندگی یا وارنٹی کے بغیر صرف عام معلوماتی مقاصد کے لیے فراہم کیا گیا ہے، اور نہ ہی اسے مالی یا سرمایہ کاری کے مشورے کے طور پر سمجھا جائے گا۔ KuCoin کسی غلطی یا کوتاہی کے لیے، یا اس معلومات کے استعمال کے نتیجے میں کسی بھی نتائج کے لیے ذمہ دار نہیں ہوگا۔ ڈیجیٹل اثاثوں میں سرمایہ کاری خطرناک ہو سکتی ہے۔ براہ کرم اپنے مالی حالات کی بنیاد پر کسی پروڈکٹ کے خطرات اور اپنے خطرے کی برداشت کا بغور جائزہ لیں۔ مزید معلومات کے لیے، براہ کرم ہماری استعمال کی شرائط اور خطرے کا انکشاف دیکھیں۔