ایتھرئیم پرائیوٹ نیٹ ورک۔ اپنا اپنا ایتھریم بلاکچین بنائیں!



اس ایتھرئیم پرائیوٹ نیٹ ورک ٹیوٹوریل میں ، آپ سیکھیں گے کہ آپ اپنا Ethereum blockchain کیسے بنائیں اور دو اکاؤنٹس کے مابین لین دین کیسے کریں۔

پچھلے میں ٹرفل Ethereum ٹیوٹوریل ، آپ نے ٹرفل سویٹ کے بارے میں سیکھا اور ایک تیار کیا ایتھریم ڈی ای پی. ایک پیچیدہ ایتھریم ایپلی کیشن تیار کرنے کے ل you ، آپ اسے نجی نیٹ ورک پر چلانا چاہیں گے تاکہ یہ دیکھیں کہ اس کی تعیناتی سے پہلے یہ کس طرح کام کرتا ہے۔ تو ، اس ایتیریم پرائیویٹ نیٹ ورک ٹیوٹوریل میں ، آپ سیکھیں گے کہ کیسے بنانا ہے نجی ایتھریم نیٹ ورک اور دو اکاؤنٹس کے مابین لین دین کیسے کریں۔

Ethereum ترقی میں دلچسپی رکھتے ہیں؟ براہ راست چیک کریں .





ایتھرئیم نجی نیٹ ورک ٹیوٹوریل

میں اس ٹیوٹوریل میں ان موضوعات کا احاطہ کروں گا:

ایتھریم پرائیویٹ نیٹ ورک کیا ہے؟

ایک ایتھریم پرائیویٹ نیٹ ورک ایک مکمل طور پر نجی بلاکچین ہے جو مین ایٹیریم نیٹ ورک سے الگ تھلگ ہے۔ ایتھرئم پرائیویٹ نیٹ ورک بنیادی طور پر تنظیموں نے بلاکچین کے پڑھنے کی اجازتوں کو محدود کرنے کے لئے تشکیل دیا ہے۔ اس اجازت نامے والے صرف نوڈس ہی اس بلاکچین تک رسائی حاصل کرسکیں گے۔ اس نیٹ ورک میں نوڈس مین نیٹ ورک نوڈس سے منسلک نہیں ہیں اور ان کی رسائ صرف اس نجی بلاکچین تک ہی محدود ہے۔



نجی اور عوامی - پرائیویٹ نیٹ ورک ٹیوٹوریل - ایڈورکا

Ethereum نجی نیٹ ورک کیوں استعمال کیا جاتا ہے؟

ایتھریم پرائیویٹ نیٹ ورک کا استعمال تنظیموں کے ذریعہ نجی ڈیٹا کو ذخیرہ کرنے کے لئے کیا جاتا ہے جو ان کی تنظیم سے باہر کے لوگوں کو نظر نہیں آنا چاہئے۔ ایتھریم پرائیویٹ نیٹ ورک کا استعمال بلاکچین کی جانچ اور تجربہ کرنے کے لئے بھی کیا جاتا ہے اگر کوئی عوامی ٹیسٹ نیٹ ورکس استعمال نہیں کرنا چاہتا ہے۔

Ethereum نجی نیٹ ورک کی خصوصیات

جیسا کہ پچھلے حصے میں بتایا گیا ہے ، ایتھریم پرائیوٹ نیٹ ورک کو جانچنے کے مقصد کے لئے استعمال کیا جاتا ہے۔ لیکن جب پہلے سے ہی پبلک ٹیسٹنگ پبلک نیٹ ورک دستیاب ہیں تو کوئی نیا نیٹ ورک بنانے میں مصیبت کیوں اٹھائے گا؟ ٹھیک ہے ، ایتھریم پرائیوٹ نیٹ ورک کی اپنی خصوصیات کا ایک سیٹ ہے جو ذیل میں درج ہے۔



  • یہ ایک تقسیم شدہ ڈیٹا بیس کے طور پر کام کرتا ہے
  • ایتیریم پرائیویٹ نیٹ ورک میں موجود بلاکچین میں نجی ڈیٹا ہوسکتا ہے (کیونکہ نیٹ ورک عوامی نہیں ہے)
  • رسائی اجازت پر مبنی ہوسکتی ہے
  • لین دین کرنا مفت ہوسکتا ہے
  • ایتھرس کے ساتھ اکاؤنٹ مختص کیا جاسکتا ہےخود کی طرف سے جو ورچوئل ایتھر خریدنے کی بھی ضرورت نہیں ہے

آگے بڑھتے ہوئے ، اس ایتیریم پرائیویٹ نیٹ ورک ٹیوٹوریل کے حص partہ کو پہنچیں۔

اوبنٹو پر Ethereum نصب کرنا

ایتھیریم پرائیویٹ نیٹ ورک بنانے کے ل we ، ہمیں پہلے اپنے سسٹم میں ایتھرئم انسٹال کرنا ہوگا۔ ایتیریم پرائیویٹ نیٹ ورک ٹیوٹوریل کے اس حصے میں ، آپ اوبنٹو پر ایتھرئم انسٹال کرنے کا طریقہ سیکھیں گے۔

ایتھریم انسٹال کرنے کے لئے ، ٹرمینل میں درج ذیل کمانڈز چلائیں:

software sudo apt-get سافٹ ویئر-پراپرٹیز کو عام کرنا $ sudo add-apt-repository -y ppa: ethereum / ethereum $ sudo apt-get update $ sudo apt-get get get athereum

ہو گیا! یہ آپ کے سسٹم میں Ethereum کو انسٹال کرے گا۔

آئیے نجی نیٹ ورک کی تخلیق کے ساتھ شروعات کریں۔

ڈیمو: Ethereum نجی نیٹ ورک کی تشکیل اور ایک لین دین

اس ایتیریم پرائیویٹ نیٹ ورک ٹیوٹوریل میں ، ہم ایتھرس بھیجیں گےایک اکاؤنٹ سے دوسرے اکاؤنٹ میں اور اسی طرح ، ہمیں اکاؤنٹس کی ضرورت ہے۔ آئیے اب دیکھتے ہیں کہ ہمارے بلاکچین کے لئے اکاؤنٹ کیسے بنائے جائیں۔

ایتھریم پرائیویٹ نیٹ ورک کے لئے اکاؤنٹ بنانا

نئے اکاؤنٹ بنانے سے پہلے آئیے اپنے کام کی جگہ کے لئے ایک نئی ڈائرکٹری بنائیں۔ ایسا کرنے کے لئے نیچے دیئے گئے احکامات دیکھیں۔

k mkdir نجی-ایتھریم $ سی ڈی نجی-ایتھریم

لین دین کرنے کے ل we ، ہمیں کم از کم دو اکاؤنٹس کی ضرورت ہے: وصول کنندہ اور بھیجنے والا۔

دو اکاؤنٹ بنانے کے لئے ، دو بار مندرجہ ذیل کمانڈ کو چلائیں:

th geth --datadir ./datadir اکاؤنٹ نیا

داخل کریں پاسفریز جب ہر اکاؤنٹ کے لئے پوچھا جائے۔ اس پاسفریز کو مت بھولنا!

ایک بار جب یہ کمانڈ کامیابی کے ساتھ چلیں تو ، دو اکاؤنٹ بنائے جائیں گے اور اسکرین پر اکاؤنٹ کا پتہ ظاہر ہوگا۔

ان پتوں کو کہیں محفوظ کریں کیونکہ ہم ان کو مزید استعمال کریں گے۔

پیدائش کی فائل بنانا

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

سب سے پہلے ، نام سے ایک فائل بنائیں genesis.json

جاوا میں کیا ہے
. نینو genesis.json

اور اب اس فائل میں درج ذیل کوڈ کو کاپی اور پیسٹ کریں:

config 'تشکیل': chain 'سلسلہ آئڈ': 2019 ، 'ہومسیڈبلک': 0 ، 'ایپ 155 بلاک': 0 ، 'ایپ 158 بلاک': 0 ، 'بزنٹیم بلاک': 0} ، 'مشکل': '400' ، 'گیس لیمٹ': ' 2000000 '،' مختص ': 82' 82c440bba462220c9b54600e584373014706c177 ': balance' توازن ':' 100000000000000000000000 '}،' 9db5b590fdecc10cdb04b85a3503e9{000000 '00: '00 1200 1200 '00: '

نوٹ: مذکورہ کوڈ میں ، ایڈریس کو اس کے تحت تبدیل کریں مختص کریں اکاؤنٹ کے پتے کے ساتھ سیکشن جس کو آپ نے پچھلے مرحلے میں تشکیل دیا ہے۔

اسے محفوظ کریں اور باہر نکلیں۔

میں پیدائش فائل کے مندرجات کو مختصر طور پر بیان کرتا ہوں:

چین آئڈ - یہ سلسلہ شناختی نمبر ہے جو بلاکچین کے درمیان فرق کرنے کے لئے استعمال ہوتا ہے
ہومسٹیڈ بلاک ، ایپ 155 بلاک ، ایپ 158 بلاک ، بزنٹیم بلاک - یہ خصوصیات چین فورکنگ اور ورزننگ سے متعلق ہیں۔ ہمیں اپنے سبق کے لئے ان کی ضرورت نہیں ہے ، تو آئیے ان کو 0 پر سیٹ کریں۔
مشکل - اس تعداد نے فیصلہ کیا ہے کہ بلاکس کو میرے لئے کتنا مشکل ہوگا۔ نجی نیٹ ورکس کے ل a ، کم تعداد کا تعی goodن کرنا اچھا ہے کیونکہ اس سے آپ کو جلدی سے مائنس بلاکس ہونے دیتی ہیں ، جس کے نتیجے میں تیزی سے لین دین ہوتا ہے۔
گیس لمیٹ - یہ تعداد گیس کی کل مقدار ہے جو ہر بلاک میں استعمال کی جاسکتی ہے۔ ہم نہیں چاہتے کہ ہمارا نیٹ ورک حد سے بڑھے ، لہذا ہم نے اس کو بلند کردیا ہے۔
مختص کریں - یہ حصہ پہلے سے بنائے گئے اکاؤنٹس میں ایتھرس کو مختص کرنے کے لئے استعمال ہوتا ہے۔

ابتداء فائل تیار ہے۔ اب ، وقت آگیا ہے کہ بلاکچین کو شروع کیا جائے۔

ڈیٹا ڈائریکٹری کو انسٹی ٹیٹ کرنا

بلاکچین شروع کرنے سے پہلے ، ہمیں ڈیٹا ڈائریکٹری کو تیز کرنا ہوگا۔ ڈیٹا ڈائرکٹری وہ ڈائریکٹری ہے جہاں بلاکچین سے متعلق ڈیٹا اسٹور کیا جاتا ہے۔ ڈیٹا ڈائریکٹری کو تیز کرنے کے لئے ، درج ذیل کمانڈ کو چلائیں:

th geth --datadir ./myDataDir init ./genesis.json

کامیاب انسٹینٹیشن پر ، آپ کو مندرجہ ذیل آؤٹ پٹ کو دیکھنا چاہئے:

ڈیٹا ڈائرکٹری انسٹی ٹینٹڈ کے ساتھ ، اب ہم بلاکچین شروع کرسکتے ہیں۔

ایتھریم پرائیویٹ بلاکچین شروع کرنا

بلاکچین کو شروع کرنے کے لئے ، درج ذیل کمانڈ کو چلائیں:

th geth --datadir ./myDataDir --networkid 1114 کنسول 2 >> Eth.log

ہو گیا! آپ کا نجی ایتھرئم بلاکچین تیار اور چل رہا ہے۔

مذکورہ کمانڈ میں ، ہم تمام لاگ ان کو ایک علیحدہ فائل میں بھیج رہے ہیں جس کو کہتے ہیں Eth.log . اگر یہ نہیں ملتی ہے تو گیٹھ خود بخود ایک نئی فائل تشکیل دے گا۔

جاوا میں اختیارات کیسے کریں

اس کوڈ کی پیداوار میں کچھ اس طرح نظر آنا چاہئے:

اب ، ہم اس میں داخل ہوگئے ہیں geth تسلی جہاں ہم اپنے بلاکچین کے لئے کمانڈ چلا سکتے ہیں۔

نوشتہ جات پڑھنا

پچھلے حصے میں ، میں نے ذکر کیا ہے کہ ہم نوشتہ ایک اور فائل میں اسٹور کر رہے ہیں۔ اس حصے میں ، میں آپ کو اس فائل سے نوشتہ پڑھنے کا طریقہ بتاتا ہوں۔

ہم ایک الگ ٹرمینل سے نوشتہ پڑھیں گے ، لہذا پہلے ایک نیا ٹرمینل کھولیں۔ پہلا،پر سوئچ کریں نجی ایتھریم ڈائریکٹری اور پھر نوشتہ جات کو پڑھنے کے لئے مندرجہ ذیل کمانڈ کو چلائیں:

$ دم - Eth.log

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

نجی نیٹ ورک میں اکاؤنٹس کی درآمد کرنا

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

جب ہم ایک اکاؤنٹ بناتے ہیں تو ، اکاؤنٹ کی تمام تفصیلات ایک میں محفوظ ہوجاتی ہیں UTC فائل اکاؤنٹ بنانے کے دوران ذکر کردہ ڈائریکٹری میں (راستہ: ./datadir/keystore ). اکاؤنٹس کو درآمد کرنے کے ل we ، ہمیں ان فائلوں کو کاپی کرنے کی ضرورت ہے اور اس میں پیسٹ کریں کیسٹور ڈیٹا ڈائریکٹری کے تحت ڈائریکٹری(راستہ: ./myDataDir/keystore )

بس اتنا! اکاؤنٹس امپورٹڈ ہیں۔ آسان ، ہے نا؟ درآمد کی تصدیق کے ل we ، ہم اس میں درج ذیل کمانڈ کو چلائیں گے geth تسلی.

> اخلاقیات

یہ دستیاب تمام اکاؤنٹس کی فہرست دکھائے گا۔

ان اکاؤنٹس کا توازن چیک کرنے کے لئے ، ہم مندرجہ ذیل کمانڈ کا استعمال کریں گے۔

> web3.fromWei (eth.getBalance ()، 'ایتھر')

ہم لین دین کرنے کے لئے درکار ہر چیز کے ساتھ تیار ہیں۔ کیوں انتظار کرو؟ چلو کرتے ہیں!

لین دین کرنا

اس ایتھرئم پرائیوٹ نیٹ ورک ٹیوٹوریل میں ، ہم کچھ ایتھرز بھیجیں گےایک اکاؤنٹ سے دوسرے اکاؤنٹ میں۔

ایتھرس کو بھیجنے کا نحو ذیل میں ہے:

> eth.sendTransaction ({منجانب: 'پتہ' ، سے: 'پتہ' ، قیمت: web3.toWei (رقم ، 'ایتھر')})

ہم مندرجہ ذیل کمانڈ کا استعمال کرکے اکاؤنٹ 1 سے اکاؤنٹ 2 میں 1000 ایتھرس بھیجیں گے۔

> eth.sendTransaction ({منجانب: eth.accounts [0]، سے: eth.accounts [1]، قیمت: web3.toWei (1000، 'ایتھر')})

کام نہیں کیا؟ فکر نہ کرو میرے لئے بھی کام نہیں کیا۔ اس کی وجہ یہ ہے کہ اکاؤنٹ بطور ڈیفالٹ لاک ہوجاتا ہے اور لین دین کی اجازت نہیں دیتا ہے۔

لہذا ، پہلے ، ہمیں مرسل اکاؤنٹ کو غیر مقفل کرنا ہوگا۔ اکاؤنٹ بنانے کے دوران آپ نے پاسفریج کو استعمال کیا ہے؟ ٹھیک ہے ، آپ کو لازمی طور پر ہونا چاہئے ، کیوں کہ اکاؤنٹ کو غیر مقفل کرنے کے لئے آپ کو یہ استعمال کرنا پڑے گا۔ ہم اکاؤنٹ کو مندرجہ ذیل کمانڈ سے انلاک کریں گے۔

شخصی.نلوک اکاؤنٹ (eth.accounts [0]، '')

اب ہم ایتھرس بھیجیں گےکامیابی سے:

> eth.sendTransaction ({منجانب: eth.accounts [0]، سے: eth.accounts [1]، قیمت: web3.toWei (1000، 'ایتھر')})

اس کو ٹرانزیکشن ID واپس کرنا چاہئے۔

ہو گیا! آپ نے کامیابی کے ساتھ ایک لین دین کیا ہے!

لین دین کی توثیق کرنے کے ل let ، دونوں کھاتوں میں توازن کو چیک کریں۔

> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177')، 'ایتھر')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca')، 'ایتھر')

ہاں! ہم وہ 1000 ایتھر دیکھ سکتے ہیںایک اکاؤنٹ سے دوسرے اکاؤنٹ میں بھیجے گئے تھے!

مبارک ہو! آپ نے ایک ایتھریم پرائیویٹ نیٹ ورک بنایا ہے اور لین دین کیا ہے۔ مجھے امید ہے کہ یہ ایتھرئم پرائیوٹ نیٹ ورک ٹیوٹوریل معلوماتی تھا اور اس نے آپ کو ایتھریم پرائیویٹ نیٹ ورک کے بارے میں سمجھنے میں مدد فراہم کی۔ اب ، آگے بڑھیں اور نئے بنائے گئے نجی نیٹ ورک کے ساتھ تجربہ کرنے کی کوشش کریں۔

ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس پر پوسٹ کریں اور ہم آپ کے پاس واپس آجائیں گے۔

اگر آپ بلاکچین سیکھنا چاہتے ہیں اور بلاکچین ٹیکنالوجیز میں اپنا کیریئر بنانا چاہتے ہیں تو ہماری چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ یہ تربیت آپ کو یہ سمجھنے میں مدد دے گی کہ بلاکچین کیا ہے مکمل انداز میں اور اس موضوع پر مہارت حاصل کرنے میں آپ کی مدد کرے گا۔