مرکزی مواد پر جائیں
Change page

ایتھیریم آرکائیو نوڈ

صفحہ کی آخری اپ ڈیٹ: 23 فروری، 2026

آرکائیو نوڈ ایک ایتھیریم کلائنٹ کی ایک مثال (instance) ہے جسے تمام تاریخی اسٹیٹس کا آرکائیو بنانے کے لیے کنفیگر کیا گیا ہے۔ یہ مخصوص استعمال کے معاملات کے لیے ایک مفید ٹول ہے لیکن اسے فل نوڈ کی نسبت چلانا زیادہ مشکل ہو سکتا ہے۔

پیشگی شرائط

آپ کو ایتھیریم نوڈ، اس کے آرکیٹیکچر، سنک کی حکمت عملیوں، اور انہیں چلانے اور استعمال کرنے کے طریقوں کا تصور سمجھنا چاہیے۔

آرکائیو نوڈ کیا ہے

آرکائیو نوڈ کی اہمیت کو سمجھنے کے لیے، آئیے "اسٹیٹ" (state) کے تصور کو واضح کریں۔ ایتھیریم کو ایک ٹرانزیکشن پر مبنی اسٹیٹ مشین (transaction-based state machine) کہا جا سکتا ہے۔ یہ اکاؤنٹس اور ایپلی کیشنز پر مشتمل ہے جو ٹرانزیکشنز کو انجام دیتے ہیں جس سے ان کی اسٹیٹ تبدیل ہوتی ہے۔ ہر اکاؤنٹ اور کنٹریکٹ کے بارے میں معلومات پر مشتمل عالمی ڈیٹا ایک ٹرائی (trie) ڈیٹا بیس میں محفوظ کیا جاتا ہے جسے اسٹیٹ کہا جاتا ہے۔ اسے ایگزیکیوشن لیئر (EL) کلائنٹ کے ذریعے ہینڈل کیا جاتا ہے اور اس میں شامل ہیں:

  • اکاؤنٹ کے بیلنس اور نونسز (nonces)
  • کنٹریکٹ کوڈ اور اسٹوریج
  • کنسینسس سے متعلق ڈیٹا، مثلاً، اسٹیکنگ ڈپازٹ کنٹریکٹ

نیٹ ورک کے ساتھ تعامل کرنے، نئے بلاکس کی تصدیق کرنے اور انہیں بنانے کے لیے، ایتھیریم کلائنٹس کو تازہ ترین تبدیلیوں (چین کے سرے) اور اس وجہ سے موجودہ اسٹیٹ کے ساتھ اپ ڈیٹ رہنا پڑتا ہے۔ ایک ایگزیکیوشن لیئر کلائنٹ جسے فل نوڈ کے طور پر کنفیگر کیا گیا ہو، نیٹ ورک کی تازہ ترین اسٹیٹ کی تصدیق کرتا ہے اور اس کی پیروی کرتا ہے لیکن صرف پچھلی چند اسٹیٹس کو کیش (cache) کرتا ہے، مثلاً، پچھلے 128 بلاکس سے وابستہ اسٹیٹ، تاکہ یہ چین ری آرگنائزیشنز (chain reorgs) کو سنبھال سکے اور حالیہ ڈیٹا تک تیز رسائی فراہم کر سکے۔ حالیہ اسٹیٹ وہ ہے جس کی تمام کلائنٹس کو آنے والی ٹرانزیکشنز کی تصدیق کرنے اور نیٹ ورک استعمال کرنے کے لیے ضرورت ہوتی ہے۔

آپ اسٹیٹ کو کسی دیے گئے بلاک پر نیٹ ورک کے ایک لمحاتی اسنیپ شاٹ (snapshot) کے طور پر اور آرکائیو کو ہسٹری ری پلے (history replay) کے طور پر تصور کر سکتے ہیں۔

تاریخی اسٹیٹس کو محفوظ طریقے سے ختم (prune) کیا جا سکتا ہے کیونکہ وہ نیٹ ورک کے کام کرنے کے لیے ضروری نہیں ہیں اور کلائنٹ کے لیے تمام پرانا ڈیٹا رکھنا بے کار اور فالتو ہوگا۔ وہ اسٹیٹس جو کسی حالیہ بلاک سے پہلے موجود تھیں (مثلاً، ہیڈ سے 128 بلاکس پہلے) مؤثر طریقے سے ضائع کر دی جاتی ہیں۔ فل نوڈز صرف تاریخی بلاک چین ڈیٹا (بلاکس اور ٹرانزیکشنز) اور کبھی کبھار کے تاریخی اسنیپ شاٹس رکھتے ہیں جنہیں وہ درخواست پر پرانی اسٹیٹس کو دوبارہ بنانے کے لیے استعمال کر سکتے ہیں۔ وہ ایسا EVM میں پچھلی ٹرانزیکشنز کو دوبارہ ایگزیکیوٹ کر کے کرتے ہیں، جو کہ کمپیوٹیشنل طور پر مشکل ہو سکتا ہے جب مطلوبہ اسٹیٹ قریب ترین اسنیپ شاٹ سے بہت دور ہو۔

تاہم، اس کا مطلب یہ ہے کہ فل نوڈ پر تاریخی اسٹیٹ تک رسائی حاصل کرنے میں بہت زیادہ کمپیوٹیشن خرچ ہوتی ہے۔ کلائنٹ کو تمام پچھلی ٹرانزیکشنز کو ایگزیکیوٹ کرنے اور جینیسس (genesis) سے ایک تاریخی اسٹیٹ کا حساب لگانے کی ضرورت پڑ سکتی ہے۔ آرکائیو نوڈز نہ صرف تازہ ترین اسٹیٹس بلکہ ہر بلاک کے بعد بننے والی ہر تاریخی اسٹیٹ کو اسٹور کر کے اس مسئلے کو حل کرتے ہیں۔ یہ بنیادی طور پر ڈسک اسپیس کی زیادہ ضرورت کے ساتھ ایک سمجھوتہ (trade-off) کرتا ہے۔

یہ نوٹ کرنا اہم ہے کہ نیٹ ورک تمام تاریخی ڈیٹا رکھنے اور فراہم کرنے کے لیے آرکائیو نوڈز پر انحصار نہیں کرتا ہے۔ جیسا کہ اوپر ذکر کیا گیا ہے، تمام تاریخی عبوری اسٹیٹس کو فل نوڈ پر اخذ کیا جا سکتا ہے۔ ٹرانزیکشنز کسی بھی فل نوڈ کے ذریعے اسٹور کی جاتی ہیں (فی الحال 400G سے کم) اور پورا آرکائیو بنانے کے لیے انہیں ری پلے کیا جا سکتا ہے۔

استعمال کے معاملات

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

اسٹیٹ آرکائیو کا بنیادی فائدہ تاریخی اسٹیٹس کے بارے میں سوالات (queries) تک فوری رسائی ہے۔ مثال کے طور پر، آرکائیو نوڈ فوری طور پر اس طرح کے نتائج واپس کرے گا:

  • بلاک 15537393 پر اکاؤنٹ 0x1337... کا ETH بیلنس کیا تھا؟
  • بلاک 1920000 پر کنٹریکٹ 0x میں ٹوکن 0x کا بیلنس کیا ہے؟

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

  • سروس پرووائیڈرز جیسے بلاک ایکسپلوررز
  • محققین
  • سیکیورٹی تجزیہ کار
  • ڈیپ (Dapp) ڈیولپرز
  • آڈیٹنگ اور کمپلائنس

مختلف مفت سروسز موجود ہیں جو تاریخی ڈیٹا تک رسائی کی بھی اجازت دیتی ہیں۔ چونکہ آرکائیو نوڈ کو چلانا زیادہ مشکل ہے، اس لیے یہ رسائی زیادہ تر محدود ہوتی ہے اور صرف کبھی کبھار رسائی کے لیے کام کرتی ہے۔ اگر آپ کے پروجیکٹ کو تاریخی ڈیٹا تک مسلسل رسائی کی ضرورت ہے، تو آپ کو خود ایک چلانے پر غور کرنا چاہیے۔

امپلیمینٹیشنز اور استعمال

اس تناظر میں آرکائیو نوڈ کا مطلب وہ ڈیٹا ہے جو صارف کا سامنا کرنے والے ایگزیکیوشن لیئر کلائنٹس کے ذریعے پیش کیا جاتا ہے کیونکہ وہ اسٹیٹ ڈیٹا بیس کو ہینڈل کرتے ہیں اور JSON-RPC اینڈ پوائنٹس فراہم کرتے ہیں۔ کنفیگریشن کے اختیارات، سنک کا وقت اور ڈیٹا بیس کا سائز کلائنٹ کے لحاظ سے مختلف ہو سکتا ہے۔ تفصیلات کے لیے، براہ کرم اپنے کلائنٹ کی فراہم کردہ دستاویزات سے رجوع کریں۔

اپنا آرکائیو نوڈ شروع کرنے سے پہلے، کلائنٹس کے درمیان فرق اور خاص طور پر مختلف ہارڈویئر کی ضروریات کے بارے میں جانیں۔ زیادہ تر کلائنٹس اس خصوصیت کے لیے آپٹمائزڈ نہیں ہیں اور ان کے آرکائیوز کو 12TB سے زیادہ جگہ درکار ہوتی ہے۔ اس کے برعکس، Erigon جیسی امپلیمینٹیشنز اسی ڈیٹا کو 3TB سے کم میں اسٹور کر سکتی ہیں جو انہیں آرکائیو نوڈ چلانے کا سب سے مؤثر طریقہ بناتی ہیں۔

تجویز کردہ طریقے

نوڈ چلانے کے لیے عمومی تجاویز کے علاوہ، ایک آرکائیو نوڈ ہارڈویئر اور دیکھ بھال کے لحاظ سے زیادہ ڈیمانڈنگ ہو سکتا ہے۔ Erigon کی اہم خصوصیات (opens in a new tab) کو مدنظر رکھتے ہوئے، سب سے عملی طریقہ Erigon کلائنٹ امپلیمینٹیشن کا استعمال کرنا ہے۔

ہارڈویئر

ہمیشہ کلائنٹ کی دستاویزات میں کسی دیے گئے موڈ کے لیے ہارڈویئر کی ضروریات کی تصدیق کرنا یقینی بنائیں۔ آرکائیو نوڈز کے لیے سب سے بڑی ضرورت ڈسک اسپیس ہے۔ کلائنٹ پر منحصر ہے، یہ 3TB سے 12TB تک مختلف ہوتی ہے۔ یہاں تک کہ اگر HDD کو بڑی مقدار میں ڈیٹا کے لیے ایک بہتر حل سمجھا جا سکتا ہے، اسے سنک کرنے اور چین کے ہیڈ کو مسلسل اپ ڈیٹ کرنے کے لیے SSD ڈرائیوز کی ضرورت ہوگی۔ SATA (opens in a new tab) ڈرائیوز کافی اچھی ہیں لیکن یہ قابل اعتماد معیار کی ہونی چاہئیں، کم از کم TLC (opens in a new tab)۔ ڈسکس کو ڈیسک ٹاپ کمپیوٹر یا کافی سلاٹس والے سرور میں لگایا جا سکتا ہے۔ اس طرح کے مخصوص آلات ہائی اپ ٹائم (high uptime) نوڈ چلانے کے لیے مثالی ہیں۔ اسے لیپ ٹاپ پر چلانا بالکل ممکن ہے لیکن پورٹیبلٹی (portability) اضافی قیمت پر آئے گی۔

تمام ڈیٹا کو ایک والیوم (volume) میں فٹ ہونے کی ضرورت ہے، اس لیے ڈسکس کو جوڑنا پڑتا ہے، مثلاً، RAID0 (opens in a new tab) یا LVM کے ساتھ۔ ZFS (opens in a new tab) کے استعمال پر غور کرنا بھی فائدہ مند ہو سکتا ہے کیونکہ یہ "Copy-on-write" کو سپورٹ کرتا ہے جو اس بات کو یقینی بناتا ہے کہ ڈیٹا بغیر کسی نچلی سطح کی خرابیوں کے ڈسک پر درست طریقے سے لکھا گیا ہے۔

حادثاتی ڈیٹا بیس کرپشن کو روکنے میں مزید استحکام اور سیکیورٹی کے لیے، خاص طور پر ایک پیشہ ورانہ سیٹ اپ میں، اگر آپ کا سسٹم اسے سپورٹ کرتا ہے تو ECC میموری (opens in a new tab) استعمال کرنے پر غور کریں۔ RAM کا سائز عام طور پر فل نوڈ کے برابر رکھنے کا مشورہ دیا جاتا ہے لیکن زیادہ RAM سنکرونائزیشن (synchronization) کو تیز کرنے میں مدد کر سکتی ہے۔

ابتدائی سنک کے دوران، آرکائیو موڈ میں کلائنٹس جینیسس کے بعد سے ہر ٹرانزیکشن کو ایگزیکیوٹ کریں گے۔ ایگزیکیوشن کی رفتار زیادہ تر CPU تک محدود ہوتی ہے، اس لیے ایک تیز CPU ابتدائی سنک کے وقت میں مدد کر سکتا ہے۔ ایک اوسط صارف کے کمپیوٹر پر، ابتدائی سنک میں ایک مہینہ تک لگ سکتا ہے۔

مزید مطالعہ

کیا یہ مضمون مددگار تھا؟