آنچه در این مقاله میخوانید [پنهانسازی]
فریمورک Brownie یکی از بهترین ابزارها برای توسعه، تست و دیپلوی قراردادهای هوشمند در بلاکچین اتریوم است. با استفاده از این فریمورک، میتوانید فرآیند دیپلوی قراردادهای هوشمند را به سادگی انجام دهید. در این مقاله، مراحل دیپلوی قرارداد با فریمورک brownie را بررسی خواهیم کرد.
سرفصل های مقاله
مراحل دیپلوی قرارداد با فریمورک Brownie
۱. نصب فریمورک Brownie
و ابتدا باید فریمورک Brownie را نصب کنید. برای این کار از pip استفاده کنید:
pip install eth-brownie
۲. ایجاد پروژه
پس از نصب، یک پروژه جدید با دستور زیر ایجاد کنید:
brownie init
این دستور یک پوشه پروژه جدید با ساختار استاندارد Brownie ایجاد میکند.
۳. نوشتن قرارداد هوشمند
در پوشه contracts، یک فایل جدید با پسوند .sol ایجاد کنید و کد قرارداد هوشمند خود را داخل آن بنویسید. به عنوان مثال:
// SPDX-License-Identifier: MIT
pragma solidity ^.8.;
contract HelloWorld {
string public greeting;
constructor(string memory _greeting) {
greeting = _greeting;
}
}
۴. نوشتن اسکریپت دیپلوی
در پوشه scripts، یک فایل جدید ایجاد کنید و کد دیپلوی قرارداد را در آن بنویسید. به عنوان مثال:
from brownie import HelloWorld, accounts
def main():
account = accounts[] # استفاده از اولین حساب در Brownie
greeting = "سلام دنیا" # پیام مشهوری که میخواهیم ذخیره کنیم
hello_world = HelloWorld.deploy(greeting, {"from": account})
print(f"قرارداد با آدرس {hello_world.address} دیپلوی شد")
۵. دیپلوی قرارداد
حال وارد محیط Brownie شوید و دستور زیر را برای دیپلوی قرارداد اجرا کنید:
brownie run scripts/deploy.py
در این مرحله، Brownie قرارداد هوشمند شما را در شبکه مورد نظر دیپلوی خواهد کرد. اطمینان حاصل کنید که کیف پول شما به درستی تنظیم شده و دارای موجودی کافی برای پرداخت هزینه های Gas است.
۶. تأیید دیپلوی قرارداد
پس از دیپلوی قرارداد brownie، شما میتوانید آدرس قرارداد دیپلوی شده را که در لاگها نمایش داده میشود، مشاهده کنید. با این آدرس میتوانید با قرارداد تعامل داشته باشید.
نتیجه گیری
دیپلوی قرارداد با فریمورک brownie که یک ابزار هوشمند با ارائه امکاناتی مانند مدیریت حسابها، تست قراردادها و ایجاد محیط توسعه ساده، فرآیند توسعه را تسهیل میکند. با استفاده از مراحل بالا، میتوانید به راحتی قراردادهای هوشمند خود را دیپلوی کنید و از ویژگیهای آن بهرهمند شوید.






