Cryptonews

NeoGo v0.119.0 Gorgon ہارڈ فورک کی تیاری کو نشانہ بناتا ہے، 41 VM تضادات کو ٹھیک کرتا ہے

Source
CryptoNewsTrend
Published
NeoGo v0.119.0 Gorgon ہارڈ فورک کی تیاری کو نشانہ بناتا ہے، 41 VM تضادات کو ٹھیک کرتا ہے

Neo SPCC نے NeoGo v0.119.0 "Yawl" جاری کیا ہے، جس میں پروٹوکول تبدیلیاں متعارف کرائی گئی ہیں جو آنے والے Gorgon ہارڈ فورک پر فعال ہوتی ہیں، NeoGo اور C# ریفرنس نوڈ کے درمیان 41 MainNet لین دین کے اختلافات کو حل کرتی ہیں، اور نوڈ آپریٹرز کے لیے کارکردگی کی اصلاح فراہم کرتی ہے۔ ریلیز C# نوڈ v3.9.2 کے ساتھ مطابقت رکھتی ہے اور اسے ڈیٹا بیس کی دوبارہ مطابقت پذیری کی ضرورت نہیں ہے۔

یہ اپ ڈیٹ اس وقت پہنچی جب Neo کی انفراسٹرکچر ٹیمیں نیٹ ورک کے اگلے ہارڈ فورک، گورگن کے لیے تیاری کر رہی ہیں۔ Neo کونسل نے اپریل میں گورگن کے ڈائنامک اوپکوڈ پرائسنگ ماڈل کے انتظار کے حق میں ایک مجوزہ ایگزیکیوشن فیس میں کمی کو موخر کرنے کے لیے ووٹ دیا، جسے Neo SPCC نے معیاری لین دین کو نمایاں طور پر سستا بنانے کے لیے ڈیزائن کیا تھا جبکہ بدنیتی پر مبنی لین دین کو تیزی سے زیادہ مہنگا بنایا تھا۔ ہارڈ فورک کے لیے تعیناتی کی کوئی تاریخ مقرر نہیں کی گئی ہے۔

گورگن پروٹوکول میں تبدیلی

v0.119.0 میں متعدد رویے کی تبدیلیاں صرف اس وقت لاگو ہوتی ہیں جب گورگن فعال ہوتا ہے۔ ان میں CryptoLib اور System.Crypto آپریشنز میں غلط کرپٹوگرافک دستخطی دلائل کو سختی سے ہینڈل کرنا شامل ہے، جو اب خاموشی سے آگے بڑھنے کے بجائے غلطی کو متحرک کرے گا۔ ریلیز میں SHR اور SHL VM ہدایات کے لیے گم شدہ آپرینڈ چیکز اور HASKEY کے لیے ایک انڈیکس باؤنڈ چیک بھی شامل کیا گیا ہے، جس سے NeoGo کے رویے کو متوقع گورگن تفصیلات کے ساتھ ہم آہنگ کیا گیا ہے۔

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

VM مطابقت کی اصلاحات

v0.119.0 41 مین نیٹ ٹرانزیکشنز کو ایڈریس کرتا ہے جہاں NeoGo اور C# ریفرنس نوڈ نے مختلف FAULT نتائج پیدا کیے ہیں۔ ان تضادات کا مطلب یہ تھا کہ دو عمل درآمد کچھ معاہدوں کو مختلف طریقے سے پروسیس کر رہے تھے - ایک کثیر کلائنٹ نیٹ ورک کے لیے قابل اعتماد تشویش۔

اصلاحات میں System.Contract.CallNative async کال بیکس کی درست ہینڈلنگ، کنٹریکٹ کالز کے دوران طریقہ واپسی کی قدر کی قسم کی توثیق، اور PACKMAP، SETITEM، اور SYSCALL آرگیومینٹ پارسنگ کے لیے متعدد ریفکاؤنٹنگ اصلاحات شامل ہیں۔ کئی VM گھبراہٹ کو بھی حل کیا گیا، بشمول ڈھانچے کی فیلڈ تک رسائی پر ہونے والے کریشز اور موجودہ اونچائی سے زیادہ بلاک انڈیکس دیئے جانے پر لیجر کے گیٹ بلاک کی طرف سے غلط جواب - NeoGo اب C# نوڈ کے رویے سے مماثل، null واپس کرتا ہے۔

stackitem.Map کے بنیادی نفاذ پر بھی دوبارہ کام کیا گیا، ترتیب شدہ ڈھانچے کو استعمال کرنے کے لیے C# حوالہ کے نفاذ سے پورٹ کیا گیا۔

کارکردگی میں بہتری

ایک نیا DirectRelay RPC آپشن سینڈر ٹرانزیکشن کالز کے لیے معیاری قطار میں روٹ کرنے کے بجائے ساتھیوں کے لیے براہ راست لین دین کی نشریات کو قابل بناتا ہے۔ اپریل کے آخر میں مین نیٹ پر تین سیکنڈ کے بلاک ٹائمز کے ایکٹیویشن کے بعد یہ فیچر خاص طور پر متعلقہ ہے، جہاں تیزی سے پھیلاؤ کا زیادہ اثر پڑتا ہے۔ Neo SPCC نے نوٹ کیا کہ مصنوعی نیٹ ورک ٹیسٹوں نے کم سے کم بہتری دکھائی، حالانکہ حقیقی دنیا کے حالات مختلف ہو سکتے ہیں۔

میمپول آپریشنز نے مائیکرو آپٹیمائزیشنز حاصل کیں جس سے وقت میں 24% تک کمی اور عام فیس کے منظر نامے کے لیے مختص کیے گئے۔ P2P پرت کے ذریعے متفقہ پیغام کی ترسیل کو بھی بہتر بنایا گیا تھا، اور BoltDB کو کم میموری پریشر کے لیے مختص کرنے کے لیے موزوں ورژن میں اپ گریڈ کیا گیا تھا۔

آپریشنل اپ ڈیٹس

سسٹم ڈی چلانے والے نوڈ آپریٹرز اب sd_notify انٹیگریشن کا استعمال کر سکتے ہیں، READY، RELOADING، اور STOPPING سگنلز کے ساتھ مناسب Type=notify سروس یونٹس کو فعال کر سکتے ہیں۔ فعال WebSocket کنکشنز کے لیے ایک نیا Prometheus میٹرک شامل کیا گیا، جو WebSocket کلائنٹ کی حدود کا سامنا کرنے والے NeoFS سٹوریج نوڈس کے ذریعے حوصلہ افزائی کرتا ہے۔

چار موجودہ Prometheus میٹرکس کا نام منتقلی کی مدت کے بغیر تبدیل کر دیا گیا تھا - current_state_height، current_block_height، current_persisted_height، اور current_header_height "current_" کا سابقہ ​​کھو دیتے ہیں۔ آپریٹرز کو اس کے مطابق ڈیش بورڈز اور الرٹس کو اپ ڈیٹ کرنے کی ضرورت ہوگی۔

ڈویلپرز کے لیے، actor.ErrExecFailed غلطی کی قسم کو neorpc.FaultException کے حق میں فرسودہ کر دیا گیا ہے، جس میں ان ایپلیکیشنز میں منتقلی کی ضرورت ہوتی ہے جو عملدرآمد کی ناکامیوں کی جانچ کرتی ہیں۔

آگے دیکھ رہے ہیں۔

NeoGo v0.119.0 C# حوالہ کے نفاذ کے ساتھ اپنی صف بندی کو سخت کرتے ہوئے Go کلائنٹ کو Gorgon کی تیاری کے قریب لے جاتا ہے۔ گورگن ہارڈ فورک بغیر کسی مقررہ تاریخ کے باقی رہتا ہے، جس میں نیوگو سائیڈ پر پہلے سے ہی ڈائنامک اوپکوڈ پرائسنگ نافذ ہے اور C# نوڈ میں تکمیل کے منتظر ہیں۔ پچھلی NeoGo کوریج v0.118.0 پر NNT کے مضمون میں مل سکتی ہے۔

مکمل ریلیز نوٹ نیچے دیئے گئے لنک پر مل سکتے ہیں: https://github.com/nspcc-dev/neo-go/releases/tag/v0.119.0

NeoGo v0.119.0 Gorgon ہارڈ فورک کی تیاری کو نشانہ بناتا ہے، 41 VM تضادات کو ٹھیک کرتا ہے