
آج، بلاک چین کی جانچ اور بینچ مارکنگ کے حل ایک مخصوص بلاکچین یا اس کے کانٹے کے مطابق بنائے گئے ہیں۔ لیکن کئی اور عمومی حل بھی ہیں جو فعالیت میں مختلف ہیں: ان میں سے کچھ اوپن سورس پروجیکٹس ہیں، باقی SaaS کے طور پر فراہم کیے جاتے ہیں، لیکن زیادہ تر اندرونی حل ہیں جو بلاکچین ڈویلپمنٹ ٹیم کے ذریعے تخلیق کیے گئے ہیں۔ تاہم، وہ سب ایک جیسے مسائل کو حل کرتے ہیں. اس مضمون میں، میں نے خاص طور پر بلاک چینز کی جانچ کے لیے ڈیزائن کی گئی متعدد مصنوعات کا مختصراً جائزہ لینے کی کوشش کی۔
بلاکچین نیٹ ورک کا آپریشن تقسیم شدہ ڈیٹا بیس کے آپریشن سے مشابہت رکھتا ہے، اس لیے اسی طرح کے ٹولز اور طریقے جانچ کے لیے استعمال کیے جا سکتے ہیں۔ یہ سمجھنے کے لیے کہ تقسیم شدہ ڈیٹا بیس کی جانچ کیسے کی جاتی ہے، وسائل اور مضامین کے اچھے انتخاب پر ایک نظر ڈالیں۔ . مثال کے طور پر، تاخیر کو اس میں ٹکڑوں میں ترتیب دیا گیا ہے۔ ، اور یہ سمجھنے کے لیے کہ وہ نقل کے الگورتھم میں کیڑے کیسے تلاش کرتے ہیں، میں اسے پڑھنے کی تجویز کرتا ہوں۔ .
میں بلاک چینز کی جانچ اور بینچ مارکنگ کے لیے کئی مشہور حل بیان کروں گا۔ مجھے خوشی ہوگی اگر آپ تبصروں میں انہی مسائل کو حل کرنے کے لیے دیگر مفید سافٹ ویئر پروڈکٹس کی وضاحت کریں۔

میں ایک ایسے ٹول کے ساتھ شروع کروں گا جو، اگرچہ خاص طور پر بلاک چینز کے لیے نہیں بنایا گیا، آپ کو ان کے آپریشن کو مؤثر طریقے سے جانچنے کی اجازت دیتا ہے، بشرطیکہ پہلے سے چل رہا نیٹ ورک موجود ہو جس پر آپ تجربہ کر سکتے ہیں۔ تقسیم شدہ نظام کی وشوسنییتا کا سب سے اہم عنصر سرورز اور نیٹ ورک کے ساتھ مسائل کی صورت میں کام جاری رکھنے کی صلاحیت ہے۔ یہ نیٹ ورک کا وقفہ، ڈسک کا مکمل ہونا، بیرونی خدمات (DNS) کی عدم دستیابی، ہارڈ ویئر کی ناکامی اور دیگر سینکڑوں وجوہات ہوسکتی ہیں۔ سسٹم مشینوں کی ایک بڑی تعداد پر کنسرٹ میں کام کرنے والے کسی بھی سسٹم کے استحکام کو چیک کرنے کے لیے، آپ استعمال کر سکتے ہیں . یہ افراتفری انجینئرنگ نامی ایک انتہائی موثر طریقہ استعمال کرتا ہے۔
اپنے نیٹ ورک ایجنٹ کا استعمال کرتے ہوئے، گریملن مشینوں کی مطلوبہ تعداد پر بہت سے مختلف قسم کے مسائل پیدا کرتا ہے: نیٹ ورک کا وقفہ، کسی بھی وسائل (سی پی یو، ڈسک، میموری، نیٹ ورک) کا زیادہ بوجھ، انفرادی پروٹوکول کو غیر فعال کرتا ہے، وغیرہ۔ بلاک چینز کے لیے، گریملن کو ٹیسٹ نیٹ سرورز پر استعمال کیا جا سکتا ہے، حقیقی زندگی کے مسائل کی نقل کرتے ہوئے اور نیٹ ورک کے رویے کا مشاہدہ کیا جا سکتا ہے۔ اس کے ساتھ، ڈویلپرز اور منتظمین ایک کنٹرول شدہ ماحول میں مشاہدہ کر سکتے ہیں کہ اگر سسٹم کریش ہو جائے یا کوڈ اپ ڈیٹ ہو جائے تو کیا ہو گا۔ اس صورت میں، نیٹ ورک کو پہلے سے ترتیب اور تعینات کیا جانا چاہیے، ساتھ ہی ساتھ ضروری میٹرکس کو جمع کرنے کے لیے ترتیب دیا جانا چاہیے۔
Gremlin آرکیٹیکٹس، ڈیوپس اور سیکیورٹی ماہرین کے لیے ایک آسان ٹول ہے اور بلاک چینز سمیت کسی بھی ریڈی میڈ اور چلانے والے ڈسٹری بیوٹڈ سسٹم کی جانچ کے لیے ایک آفاقی حل ہے۔

Hyperledger Caliper ایک بہت زیادہ خصوصی حل ہے۔ . اس وقت، کیلیپر ایک ساتھ کئی بلاک چینز کو سپورٹ کرتا ہے - ہائپر لیجر فیملی کے نمائندے (فیبرک، ساوتوتھ، اروہا، برورو، بیسو) کے ساتھ ساتھ ایتھریم اور FISCO BCOS نیٹ ورک۔
کیلیپر کا استعمال کرتے ہوئے، آپ بلاکچین نیٹ ورک کی ٹوپولوجی اور جانچ کے معاہدوں کو ترتیب دے سکتے ہیں، ساتھ ہی نوڈ کی ترتیب کو بھی بیان کر سکتے ہیں۔ بلاکچین نوڈس ایک مشین پر ڈوکر کنٹینرز میں اٹھائے جاتے ہیں۔ اگلا، آپ کو ضروری منتخب کر سکتے ہیں اور لانچ کے بعد ٹیسٹ کے نتائج کی رپورٹ کے ساتھ فائل وصول کریں۔ کیلیپر میٹرکس اور بینچ مارکنگ اپروچ کی مکمل فہرست یہاں مل سکتی ہے۔ اگر آپ بلاکچین بینچ مارکنگ کے موضوع میں دلچسپی رکھتے ہیں تو یہ ایک بہترین مضمون ہے۔ آپ میٹرکس کا مجموعہ الگ پرومیتھیس/گرافانا میں بھی ترتیب دے سکتے ہیں۔
Hyperledger Caliper ایک ٹول ہے جس کا مقصد ڈیولپرز اور سسٹم آرکیٹیکٹس ہیں، کیونکہ یہ ٹیسٹ ریپیٹ ایبلٹی اور ٹیسٹنگ اور بینچ مارکنگ کی آٹومیشن فراہم کرتا ہے۔ اس کا استعمال بلاک چینز کے بنیادی ڈھانچے کی ترقی میں کیا جاتا ہے: متفقہ الگورتھم، سمارٹ معاہدوں کی پروسیسنگ کے لیے ایک ورچوئل مشین، ایک پیر ٹو پیئر پرت اور نظام کے دیگر میکانزم۔

ایک ایسا ٹول ہے جو EOS پر مبنی نیٹ ورکس کے لیے اتفاق رائے اور حتمی الگورتھم تیار کرنے اور پیرٹی سبسٹریٹ (Polkadot) پر مبنی پیراچینز کی جانچ کے عمل میں سامنے آیا ہے۔ فعالیت کے لحاظ سے، یہ Hyperledger Caliper کے قریب ہے، کیونکہ یہ آپ کو کسی بھی تقسیم شدہ نظام اور کلائنٹ مشینوں کے نوڈس سے اہم میٹرکس جمع کرنے کی اجازت دیتا ہے جن پر ٹیسٹ اسکرپٹ چل رہے ہیں۔
مکس بائٹس ٹینک کئی کلاؤڈ سروسز (ڈیجیٹل اوشین، گوگل کلاؤڈ انجن، وغیرہ) کا استعمال کرتا ہے، جس میں یہ بہت سے نوڈس کو لانچ کر سکتا ہے، ابتدائی ترتیب کے طریقہ کار کو انجام دے سکتا ہے، مختلف مشینوں پر متوازی طور پر متعدد بینچ مارک چلا سکتا ہے، ضروری میٹرکس جمع کر سکتا ہے اور خود بخود بند کر سکتا ہے۔ نیٹ ورک
MixBytes Tank آپ کو ٹیسٹ کے بعد غیر ضروری وسائل کو خود بخود کم کرکے کلاؤڈ سرورز پر پیسے بچانے کی اجازت دیتا ہے۔ ایک اور مخصوص خصوصیت مالیکیول پیکیج کا استعمال ہے، جو ڈویلپر کو مقامی طور پر مطلوبہ بلاکچین کی تعیناتی کی جانچ کرنے کی اجازت دیتا ہے۔
MixBytes Tank آپ کو جغرافیائی طور پر تقسیم شدہ سرورز اور کلائنٹس کی ایک بڑی تعداد کے ساتھ حقیقی نیٹ ورکس میں پیدا ہونے والی الگورتھم میں رکاوٹوں اور غلطیوں کا جلد پتہ لگانے کی اجازت دیتا ہے۔ ٹینک آپ کو یہ سمجھنے میں مدد کرے گا کہ نوڈس پر کیا ہوگا اگر کلائنٹ انتہائی دہرائے جانے والے حالات میں اور اگر ضروری ہو تو مختلف براعظموں میں پھیلے ہوئے نوڈس کی حقیقی تعداد کے ساتھ لین دین بھیجیں۔

وائٹ بلاک جینیسس ایتھریم پر مبنی بلاک چینز کے لیے ایک ٹیسٹنگ پلیٹ فارم ہے۔ اس ٹول میں کافی وسیع فعالیت ہے: یہ آپ کو ایک نیٹ ورک لانچ کرنے، اس میں اکاؤنٹس کی مطلوبہ تعداد بنانے، کلائنٹس کی مطلوبہ تعداد بڑھانے، نیٹ ورک ٹوپولوجی کو ترتیب دینے، بینڈوتھ اور پیکٹ لیس پیرامیٹرز کی وضاحت کرنے اور ٹیسٹ چلانے کی اجازت دیتا ہے۔
وائٹ بلاک جینیسس اپنی جانچ کی سہولیات فراہم کرتا ہے۔ ڈویلپرز کو صرف ٹیسٹ کے پیرامیٹرز کی وضاحت کرنے، انہیں ایک ریڈی میڈ API کا استعمال کرتے ہوئے چلانے، اور ایک آسان ڈیش بورڈ کا استعمال کرتے ہوئے نتائج حاصل کرنے کی ضرورت ہے۔
وائٹ بلاک جینیسس آپ کو کافی تفصیلی ٹیسٹ ترتیب دینے کی اجازت دیتا ہے جو پلیٹ فارم ہر اہم کوڈ کی تبدیلی کے لیے خود بخود کرے گا۔ یہ آپ کو ابتدائی مرحلے میں غلطیوں کو پکڑنے اور نیٹ ورک کے اہم پیرامیٹرز، جیسے کہ لین دین کی رفتار اور نوڈس کے ذریعے استعمال ہونے والے وسائل پر ہونے والی تبدیلیوں کے اثرات کا فوری جائزہ لینے کی اجازت دے گا۔
میڈٹ
تقسیم شدہ نظاموں کی جانچ کے لیے ایک اور دلچسپ نوجوان پروڈکٹ ہے۔ . یہ Python میں لکھا گیا ہے اور آپ کو ایک سادہ کنفیگریشن اسکرپٹ ()۔ اس کے بعد، سروس نیٹ ورک کو کئی ڈوکر کنٹینرز میں تعینات کرتی ہے اور ایک ویب انٹرفیس کھولتی ہے جس میں آپ نیٹ ورک کے سرورز اور کلائنٹس کے پیغامات کو دیکھ سکتے ہیں۔ Madt کو بلاک چینز کی جانچ کے لیے استعمال کیا جا سکتا ہے - پراجیکٹ ریپوزٹری میں کیڈیملیا پروٹوکول پر مبنی ایک p2p نیٹ ورک ٹیسٹ ہے، جس میں نوڈس تک ڈیٹا کی فراہمی میں تاخیر آہستہ آہستہ بڑھ جاتی ہے اور اس ڈیٹا کی حیثیت کی جانچ کی جاتی ہے۔
Madt حال ہی میں نمودار ہوا ہے، لیکن اس کے انتہائی لچکدار فن تعمیر کو دیکھتے ہوئے، یہ ایک فعال مصنوعات میں ترقی کر سکتا ہے۔
دوسرے حل
بلاک چینز کے سسٹم حصے کی تقریباً کسی بھی جانچ کے لیے ابتدائی اسکرپٹ چلانے، اکاؤنٹس اور ٹیسٹ کے لیے شرائط کی تیاری کی ضرورت ہوتی ہے (یہ اتفاق رائے کی غلطیوں کی جانچ ہو سکتی ہے جو زنجیروں کے متعدد کانٹے پیدا کر سکتی ہے، سخت کانٹے کے منظرناموں کی جانچ کرنا، سسٹم کے پیرامیٹرز کو تبدیل کرنا وغیرہ)۔ یہ تمام ہیرا پھیری مختلف بلاکچینز میں مختلف طریقے سے کی جاتی ہے، اس لیے ٹیموں کے لیے بتدریج پروڈکٹ ٹیسٹنگ اور بینچ مارکنگ کو اندرونی CI/CD کے مطابق ڈھالنا اور اپنی ترقیات کا استعمال کرنا آسان ہے، جو کہ بلاکچین کی فعالیت کے بڑھنے کے ساتھ ساتھ بتدریج پیچیدہ ہوتی جاتی ہے۔
اس کے باوجود، ریڈی میڈ سلوشنز کا استعمال ان ٹیموں کے لیے آزمائشی وقت کو بہت کم کر سکتا ہے، اس لیے میں سمجھتا ہوں کہ آنے والے سالوں میں یہ سافٹ ویئر فعال طور پر تیار کیا جائے گا۔
حاصل يہ ہوا
اس مختصر جائزے کو ختم کرنے کے لیے، میں بلاکچین ٹیسٹنگ ٹولز کی کئی اہم خصوصیات درج کروں گا:
- دہرانے کے قابل حالات میں بلاکچین نیٹ ورک کو خود بخود تعینات کرنے کی صلاحیت۔ یہ عنصر اہم ہے جب بلاک چینز کے سسٹم کے پرزے تیار کرتے ہیں: متفقہ الگورتھم، فائنل، سسٹم سمارٹ کنٹریکٹ۔
- نظام کے مالک ہونے کی قیمت، استعمال کیے گئے وسائل اور مستقل استعمال کی سہولت۔ یہ عنصر کم پیسوں کے عوض پروجیکٹ کو اعلیٰ معیار کے ٹیسٹ فراہم کرتا ہے۔
- ٹیسٹ کنفیگریشن کی لچک اور سادگی۔ یہ عنصر سسٹم کے مسائل کی نشاندہی کرنے کے امکانات کو بڑھاتا ہے - کسی اہم چیز کے گم ہونے کا امکان کم ہوتا ہے۔
- مخصوص قسم کے بلاکچینز کے لیے حسب ضرورت۔ موجودہ حل پر مبنی حل تیار کرنا معیار کو بہت بہتر بنا سکتا ہے اور وقت کے اخراجات کو کم کر سکتا ہے۔
- حاصل کردہ نتائج اور ان کی قسم (رپورٹس، میٹرکس، گرافس، لاگز وغیرہ) کی سہولت اور رسائی۔ یہ بالکل ضروری ہے اگر آپ کسی پروڈکٹ کی ترقی کی تاریخ کو ٹریک کرنا چاہتے ہیں، یا اگر آپ کو بلاکچین نیٹ ورک کے رویے کے گہرے تجزیات کی ضرورت ہے۔
آپ کی جانچ کے ساتھ اچھی قسمت اور ہو سکتا ہے کہ آپ کے بلاک چینز تیز اور غلطی کو برداشت کرنے والے ہوں!
ماخذ: www.habr.com
