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