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) پر جا کر اس چیز کا گہرائی سے جائزہ لیں جس میں آپ کو سب سے زیادہ دلچسپی ہے۔
مزید مطالعہ
کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!