در این مقاله، به بررسی نحوه ایجاد یک شبکه تست شخصی برای برنامه‌های مبتنی بر یک قرارداد هوشمند با استفاده از Ganache خواهیم پرداخت. ganache در سالیدیتی ابزاری عالی برای توسعه‌دهندگان اتریوم است که امکان تست و توسعه قراردادهای هوشمند را به آسانی فراهم می‌کند.

مرحله ۱: نصب Ganache

برای شروع، شما باید Ganache را روی سیستم خود نصب کنید. می‌توانید از وب‌سایت رسمی Truffle Suite نسخه مناسب برای سیستم عامل خود را دانلود کنید. پس از دانلود، مراحل نصب را دنبال کنید.

مرحله ۲: راه‌اندازی Ganache

پس از نصب Ganache، آن را اجرا کنید. به‌طور خودکار یک بلاک‌چین محلی را راه‌اندازی خواهد کرد و تعدادی حساب کاربری با موجودی‌های اولیه اتریوم تولید می‌کند.

تنظیمات Ganache

شما می‌توانید تنظیمات مختلف شبکه را مشخص کنید، مانند:

  • Port: پورت پیش‌فرض معمولاً 7545 است، اما می‌توانید آن را تغییر دهید.
  • RPC: این گزینه به شما اجازه می‌دهد تا از طریق برنامه‌های خود به شبکه متصل شوید.

آموزش سالیدیتی + 5 پروژه عملی

مرحله ۳: اتصال به 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 در سالیدیتی، شما می‌توانید به راحتی یک شبکه تست شخصی برای توسعه و تست قراردادهای هوشمند خود ایجاد کنید. این ابزار به شما اجازه می‌دهد تا بلاک‌چین خود را به طور محلی پیاده‌سازی کرده و از روند توسعه خود لذت ببرید.