آنچه در این مقاله میخوانید [پنهانسازی]
در این مقاله، به بررسی نحوه ایجاد یک شبکه تست شخصی برای برنامههای مبتنی بر یک قرارداد هوشمند با استفاده از Ganache خواهیم پرداخت. ganache در سالیدیتی ابزاری عالی برای توسعهدهندگان اتریوم است که امکان تست و توسعه قراردادهای هوشمند را به آسانی فراهم میکند.
سرفصل های مقاله
مرحله ۱: نصب Ganache
برای شروع، شما باید Ganache را روی سیستم خود نصب کنید. میتوانید از وبسایت رسمی Truffle Suite نسخه مناسب برای سیستم عامل خود را دانلود کنید. پس از دانلود، مراحل نصب را دنبال کنید.
مرحله ۲: راهاندازی Ganache
پس از نصب Ganache، آن را اجرا کنید. بهطور خودکار یک بلاکچین محلی را راهاندازی خواهد کرد و تعدادی حساب کاربری با موجودیهای اولیه اتریوم تولید میکند.
تنظیمات Ganache
شما میتوانید تنظیمات مختلف شبکه را مشخص کنید، مانند:
- Port: پورت پیشفرض معمولاً 7545 است، اما میتوانید آن را تغییر دهید.
- RPC: این گزینه به شما اجازه میدهد تا از طریق برنامههای خود به شبکه متصل شوید.
مرحله ۳: اتصال به Ganache با استفاده از Truffle
برای توسعه قراردادهای هوشمند، معمولاً از فریمورک Truffle استفاده میشود. برای نصب Truffle، از فرمان زیر در ترمینال استفاده کنید:
npm install -g truffle
ایجاد یک پروژه جدید Truffle
پس از نصب Truffle، با استفاده از فرمان زیر یک پروژه جدید ایجاد کنید:
truffle init
پس از ایجاد پروژه، فایل truffle-config.js را باز کنید و تنظیمات شبکه Ganache را اضافه کنید:
networks: {
development: {
host: "127...1", // Ganache در حال اجرا
port: 7545, // پورت Ganache
network_id: "*", // هر ID شبکهای قابل قبول است
}
}
مرحله ۴: توسعه قراردادهای هوشمند
شما میتوانید اکنون قراردادهای هوشمند خود را ایجاد کنید. به پوشه contracts بروید و یک فایل جدید (مثلاً MyContract.sol) ایجاد کنید و کد Solidity خود را در آن بنویسید.
مرحله ۵: کامپایل و دیپلوی قرارداد
برای کامپایل قراردادهای خود، از فرمان زیر استفاده کنید:
truffle compile
سپس برای دیپلوی قراردادها بر روی شبکه Ganache از فرمان زیر استفاده کنید:
truffle migrate
نتیجه گیری
با استفاده از Ganache در سالیدیتی، شما میتوانید به راحتی یک شبکه تست شخصی برای توسعه و تست قراردادهای هوشمند خود ایجاد کنید. این ابزار به شما اجازه میدهد تا بلاکچین خود را به طور محلی پیادهسازی کرده و از روند توسعه خود لذت ببرید.






