استقرار قراردادهای هوشمند هیبریدی در روت استاک

این داستان با استفاده از دستور نوشتن HackerNoon برای مسابقه نوشتن بیت کوین نوشته شده است. اگر می‌خواهید در مسابقه نوشتن #بیت‌کوین شرکت کنید اما احساس می‌کنید این قالب برای شما مناسب نیست، در هر یک از دو گزینه دیگر بی‌رغبت باشید:


1. قرارداد هوشمند شما برای انجام چه کاری طراحی شده است؟

قرارداد هوشمند هیبریدی من به گونه ای طراحی شده است که از فیدهای قیمت Chainlink در Rootstock استفاده کند تا قیمت دارایی های واقعی را دریافت کند. اگر برنامه‌های DeFi می‌سازید که به داده‌های قیمت قابل اعتماد نیاز دارند، این امر به‌ویژه مفید است.

2. چرا روی Roostock مستقر شوید، این پلتفرم چه مزایایی در مقایسه با گزینه های جایگزین ارائه می دهد؟

زیرا Rootstock که با بیت کوین ادغام می شود، مدل امنیتی بی نظیر خود را در عین حفظ سازگاری کامل با EVM به ارث برده است. این بدان معنی است که من می توانم از کل اکوسیستم توسعه اتریوم در حالی که بر پایه بیت کوین بنا می کنم، استفاده کنم. علاوه بر این، اگر شبکه اوراکل Chainlink را نیز به ترکیب اضافه کنم، ناگهان توانایی ایجاد یک قرارداد هوشمند را دارم که می تواند با داده ها و سیستم های دنیای واقعی تعامل داشته باشد.

3. اجزای کلیدی قرارداد هوشمند خود مانند متغیرها، توابع، رویدادها و غیره را تجزیه کنید

قرارداد هوشمند

RootStockPriceFeed.sol

SPDX-License-Identifier: MIT

واردات

قرارداد هوشمند جمع‌آوری کننده خوراک زنجیره‌ای که در نبرد آزمایش شده استقرارداد هوشمند جمع‌آوری کننده خوراک زنجیره‌ای که در نبرد آزمایش شده است

متغیرهای حالت

این متغیر حالت اصلی در قرارداد است. این یک مرجع داخلی به قرارداد هوشمند جمع‌آوری خوراک زنجیره‌ای است.این متغیر حالت اصلی در قرارداد است. این یک مرجع داخلی به قرارداد هوشمند جمع‌آوری خوراک زنجیره‌ای است.

سازنده

سازنده متغیر وضعیت priceFeed را با آدرس ارسال شده به عنوان آرگومان مقداردهی اولیه می کند.سازنده متغیر وضعیت priceFeed را با آدرس ارسال شده به عنوان آرگومان مقداردهی اولیه می کند.

توابع

این یک تابع view است که آخرین قیمت را از Chainlink Price Feed بازیابی می‌کند. از تابع latestRoundData() از AggregatorV3Interface برای دریافت قیمت فعلی استفاده می‌کند.این یک تابع view است که آخرین قیمت را از Chainlink Price Feed بازیابی می‌کند. از تابع latestRoundData() از AggregatorV3Interface برای دریافت قیمت فعلی استفاده می‌کند.

نکات کلیدی

  • این قرارداد متکی بر یک Chainlink خارجی است…

Source link