جاوا اسکرپٹ (JavaScript) ڈیولپرز کے لیے ایتھیریم
صفحہ کی آخری اپ ڈیٹ: 15 ستمبر، 2025
جاوا اسکرپٹ (JavaScript) ایتھیریم ایکو سسٹم کی مقبول ترین زبانوں میں سے ایک ہے۔ درحقیقت، ایک ٹیم (opens in a new tab) موجود ہے جو ایتھیریم کو زیادہ سے زیادہ جاوا اسکرپٹ میں لانے کے لیے وقف ہے۔
اسٹیک کے تمام لیولز پر جاوا اسکرپٹ (یا اس سے ملتی جلتی کوئی چیز) لکھنے کے مواقع موجود ہیں۔
ایتھیریم کے ساتھ تعامل کریں
جاوا اسکرپٹ API لائبریریاں
اگر آپ بلاک چین سے کوئری کرنے، ٹرانزیکشنز بھیجنے اور مزید کاموں کے لیے جاوا اسکرپٹ لکھنا چاہتے ہیں، تو ایسا کرنے کا سب سے آسان طریقہ جاوا اسکرپٹ API لائبریری کا استعمال کرنا ہے۔ یہ APIs ڈیولپرز کو ایتھیریم نیٹ ورک میں موجود نوڈز کے ساتھ باآسانی تعامل کرنے کی سہولت فراہم کرتی ہیں۔
آپ ان لائبریریوں کا استعمال ایتھیریم پر اسمارٹ کانٹریکٹس کے ساتھ تعامل کرنے کے لیے کر سکتے ہیں، لہذا ایک ایسی ڈی ایپ (dapp) بنانا ممکن ہے جہاں آپ پہلے سے موجود کانٹریکٹس کے ساتھ تعامل کرنے کے لیے صرف جاوا اسکرپٹ کا استعمال کریں۔
چیک کریں
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – اس میں جاوا اسکرپٹ اور ٹائپ اسکرپٹ (TypeScript) میں ایتھیریم والیٹ کی امپلیمینٹیشن اور یوٹیلیٹیز شامل ہیں۔
- viem (opens in a new tab) – ایتھیریم کے لیے ایک ٹائپ اسکرپٹ انٹرفیس جو ایتھیریم کے ساتھ تعامل کے لیے لو-لیول اسٹیٹ لیس (stateless) پریمیٹیوز فراہم کرتا ہے۔
- Drift (opens in a new tab) – ایک ٹائپ اسکرپٹ میٹا-لائبریری جس میں بلٹ ان کیشنگ، ہکس، اور ٹیسٹ موکس شامل ہیں تاکہ web3 لائبریریوں میں بغیر کسی دشواری کے ایتھیریم ڈیولپمنٹ کی جا سکے۔
اسمارٹ کانٹریکٹس
اگر آپ جاوا اسکرپٹ ڈیولپر ہیں اور اپنا اسمارٹ کانٹریکٹ لکھنا چاہتے ہیں، تو آپ کو Solidity (opens in a new tab) سے واقفیت حاصل کرنی چاہیے۔ یہ اسمارٹ کانٹریکٹ کی سب سے مقبول زبان ہے اور اس کا سنٹیکس (syntax) جاوا اسکرپٹ سے ملتا جلتا ہے، جس کی وجہ سے اسے سیکھنا آسان ہو سکتا ہے۔
اسمارٹ کانٹریکٹس کے بارے میں مزید جانیں۔
پروٹوکول کو سمجھیں
ایتھیریم ورچوئل مشین
ایتھیریم کی ورچوئل مشین کی ایک جاوا اسکرپٹ امپلیمینٹیشن موجود ہے۔ یہ فورک (fork) کے تازہ ترین اصولوں کو سپورٹ کرتی ہے۔ فورک کے اصولوں سے مراد وہ تبدیلیاں ہیں جو منصوبہ بند اپ گریڈز کے نتیجے میں EVM میں کی جاتی ہیں۔
اسے مختلف جاوا اسکرپٹ پیکجز میں تقسیم کیا گیا ہے جنہیں آپ بہتر طور پر سمجھنے کے لیے چیک کر سکتے ہیں:
- اکاؤنٹس (Accounts)
- بلاکس (Blocks)
- خود بلاک چین (The blockchain itself)
- ٹرانزیکشنز (Transactions)
- اور مزید...
اس سے آپ کو یہ سمجھنے میں مدد ملے گی کہ "کسی اکاؤنٹ کا ڈیٹا اسٹرکچر کیا ہوتا ہے؟"۔
اگر آپ کوڈ پڑھنا پسند کرتے ہیں، تو یہ جاوا اسکرپٹ ہماری دستاویزات پڑھنے کا ایک بہترین متبادل ہو سکتی ہے۔
EVM چیک کریں
@ethereumjs/evm (opens in a new tab)
نوڈز اور کلائنٹس
ایک Ethereumjs کلائنٹ فعال ڈیولپمنٹ کے مراحل میں ہے جو آپ کو اس زبان میں ایتھیریم کلائنٹس کے کام کرنے کا طریقہ سمجھنے کی سہولت دیتا ہے جسے آپ سمجھتے ہیں؛ یعنی جاوا اسکرپٹ!
کلائنٹ چیک کریں
@ethereumjs/client (opens in a new tab)
دیگر پروجیکٹس
ایتھیریم جاوا اسکرپٹ کی دنیا میں اور بھی بہت سی چیزیں ہو رہی ہیں، جن میں شامل ہیں:
- والیٹ یوٹیلیٹیز کی لائبریریاں۔
- ایتھیریم کیز (keys) بنانے، امپورٹ اور ایکسپورٹ کرنے کے ٹولز۔
merkle-patricia-treeکی امپلیمینٹیشن – ایک ڈیٹا اسٹرکچر جس کا خاکہ ایتھیریم کے یلو پیپر (yellow paper) میں پیش کیا گیا ہے۔
EthereumJS ریپو (repo) (opens in a new tab) پر جا کر اس چیز کا گہرائی سے مطالعہ کریں جس میں آپ کو سب سے زیادہ دلچسپی ہو۔
مزید مطالعہ
کیا آپ کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!