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

⁦JavaScript⁩ ڈویلپرز کے لیے ایتھیریم

ایتھیریم ایکو سسٹم میں ⁦JavaScript⁩ سب سے مشہور زبانوں میں سے ایک ہے۔ درحقیقت، ایک ٹیم (opens in a new tab) موجود ہے جو زیادہ سے زیادہ ایتھیریم کو ⁦JavaScript⁩ میں لانے کے لیے وقف ہے۔

اسٹیک کی تمام سطحوں پر ⁦JavaScript⁩ (یا اس سے ملتی جلتی کوئی چیز) لکھنے کے مواقع موجود ہیں۔

ایتھیریم کے ساتھ تعامل کریں

⁦JavaScript API⁩ لائبریریاں

اگر آپ بلاک چین سے معلومات حاصل کرنے، ٹرانزیکشنز بھیجنے اور مزید کاموں کے لیے ⁦JavaScript⁩ لکھنا چاہتے ہیں، تو اس کا سب سے آسان طریقہ ⁦JavaScript API⁩ لائبریری کا استعمال کرنا ہے۔ یہ ⁦APIs⁩ ڈویلپرز کو ایتھیریم نیٹ ورک میں موجود نوڈز کے ساتھ باآسانی تعامل کرنے کی سہولت دیتی ہیں۔

آپ ان لائبریریوں کا استعمال ایتھیریم پر سمارٹ کنٹریکٹس کے ساتھ تعامل کرنے کے لیے کر سکتے ہیں، لہذا ایک غیر مرکزی ایپلی کیشن (dapp) بنانا ممکن ہے جہاں آپ پہلے سے موجود کنٹریکٹس کے ساتھ تعامل کرنے کے لیے صرف ⁦JavaScript⁩ کا استعمال کرتے ہیں۔

یہ بھی دیکھیں

  • Web3.js (opens in a new tab)
  • Ethers.js (opens in a new tab)اس میں ⁦JavaScript⁩ اور ⁦TypeScript⁩ میں ایتھیریم والیٹ کا نفاذ اور یوٹیلیٹیز شامل ہیں۔
  • viem (opens in a new tab)ایتھیریم کے لیے ایک ⁦TypeScript⁩ انٹرفیس جو ایتھیریم کے ساتھ تعامل کے لیے نچلی سطح کے سٹیٹ لیس (stateless) پریمیٹیوز فراہم کرتا ہے۔
  • Drift (opens in a new tab)ایک ⁦TypeScript⁩ میٹا لائبریری جس میں ⁦Web3⁩ لائبریریوں میں بغیر کسی رکاوٹ کے ایتھیریم ڈیولپمنٹ کے لیے بلٹ ان کیشنگ، ہکس، اور ٹیسٹ موکس شامل ہیں۔

سمارٹ کنٹریکٹس

اگر آپ ⁦JavaScript⁩ ڈویلپر ہیں اور اپنا سمارٹ کنٹریکٹ لکھنا چاہتے ہیں، تو آپ کو Solidity (opens in a new tab) سے واقفیت حاصل کرنی چاہیے۔ یہ سمارٹ کنٹریکٹ کی سب سے مشہور زبان ہے اور اس کا سنٹیکس (syntax) ⁦JavaScript⁩ سے ملتا جلتا ہے، جس کی وجہ سے اسے سیکھنا آسان ہو سکتا ہے۔

سمارٹ کنٹریکٹس کے بارے میں مزید جانیں۔

پروٹوکول کو سمجھیں

ایتھیریم ورچوئل مشین

ایتھیریم کی ورچوئل مشین کا ایک ⁦JavaScript⁩ نفاذ موجود ہے۔ یہ جدید ترین فورک کے اصولوں کو سپورٹ کرتا ہے۔ فورک کے اصولوں سے مراد وہ تبدیلیاں ہیں جو منصوبہ بند اپ گریڈز کے نتیجے میں ⁦EVM⁩ میں کی جاتی ہیں۔

اسے مختلف ⁦JavaScript⁩ پیکجز میں تقسیم کیا گیا ہے جنہیں آپ بہتر طور پر سمجھنے کے لیے دیکھ سکتے ہیں:

  • اکاؤنٹس
  • بلاکس
  • خود بلاک چین
  • ٹرانزیکشنز
  • اور مزید...

اس سے آپ کو یہ سمجھنے میں مدد ملے گی کہ "ایک اکاؤنٹ کا ڈیٹا سٹرکچر کیا ہوتا ہے؟"۔

اگر آپ کوڈ پڑھنا پسند کرتے ہیں، تو یہ ⁦JavaScript⁩ ہماری دستاویزات پڑھنے کا ایک بہترین متبادل ہو سکتی ہے۔

⁦EVM⁩ کو دیکھیں
@ethereumjs/evm (opens in a new tab)

نوڈز اور کلائنٹس

ایک EthereumJS کلائنٹ فعال ڈیولپمنٹ کے مراحل میں ہے جو آپ کو یہ جاننے کی سہولت دیتا ہے کہ ایتھیریم کلائنٹس اس زبان میں کیسے کام کرتے ہیں جسے آپ سمجھتے ہیں؛ یعنی ⁦JavaScript⁩!

کلائنٹ کو دیکھیں
@ethereumjs/client (opens in a new tab)

دیگر پروجیکٹس

ایتھیریم ⁦JavaScript⁩ کی دنیا میں اور بھی بہت سی چیزیں ہو رہی ہیں، بشمول:

  • والیٹ یوٹیلیٹیز کی لائبریریاں۔
  • ایتھیریم کیز (keys) بنانے، امپورٹ کرنے اور ایکسپورٹ کرنے کے ٹولز۔
  • merkle-patricia-tree کا نفاذ – ایک ڈیٹا سٹرکچر جس کا خاکہ ایتھیریم یلو پیپر میں پیش کیا گیا ہے۔

EthereumJS ریپو (repo) (opens in a new tab) پر جا کر اس چیز کا گہرائی سے جائزہ لیں جس میں آپ کو سب سے زیادہ دلچسپی ہے۔

مزید مطالعہ

کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!