قرارداد میانه
این صفحه مرجع قرارداد هوشمند در سطح ذخیرهسازی و توابع است؛ مخاطب آن حسابرسی، بازبینی مستقل و کار مستقیم با قراردادهای روی زنجیره است. مسیر یکپارچهسازی سازمانی از راهنمای یکپارچهسازی سازمانی میگذرد و مستقل از این مرجع است.
مقدمه
این قرارداد، قیمت مرجع قابل اعتماد سیستم پروتکل زربان را ارائه میدهد. بهطور خلاصه، یک لیست معتبر 1 قراردادهای تغذیه قیمت را نگهداری میکند که مجاز به ارسال بهروزرسانیهای قیمت هستند. هر زمان که یک لیست جدید از قیمتها دریافت میشود، میانه آنها محاسبهشده و برای بهروزرسانی مقدار ذخیره شده استفاده میشود. این قرارداد منطق مجوزدهی2 دارد که تعیین میکند آدرس قراردادهای تغذیه قیمتِ مجاز چگونه افزوده یا حذف شوند. همین منطق، تنظیم دیگر پارامترهای کنترل رفتار را هم ممکن میکند. برای مثال، پارامتر bar حداقل تعدادی از قیمتها است که برای پذیرش یک مقدار میانه جدید لازم است.
جزئیات قرارداد
عملکردهای کلیدی
read: یک قیمت غیر صفر را بدست میآورد یا اینکه با شکست مواجه میشودpeek: قیمت و اعتبار را دریافت میکندpoke: قیمت را از ارائهدهندگان مجاز به روزرسانی میکندlift: یک آدرس را به لیست معتبر اضافه میکندdrop: یک آدرس را از لیست معتبر حذف میکندsetBar: نوار را تنظیم میکندkiss: یک آدرس را به لیست معتبر اضافه میکندdiss: یک آدرس را از لیست معتبر حذف میکند
توجه: تابع read مقدار را برمیگرداند یا در صورت عدم معتبر بودن با شکست مواجه میشود و peek مقدار value را برمیگرداند.
wards: سازوکارهای مجوزدهیorcl: لیست معتبرval/ امضاکنندگان قیمتهاbud: لیست معتبرvalval: قیمت (بهصورت خصوصی) باید باreadیاpeekخوانده شودage: زمان بلوک آخرین بهروزرسانی قیمتvalwat: نوع تغذیه قیمت (برای مثال:ETHUSD) یا اینکه میگوید که دارایی از چه نوع استbar: حداقل تعداد خوانش3هایpokeیا اینکه کمترین تعداد پیام معتبر که برای بهروزرسانی قیمت نیاز دارید