توسعه و استقرار قراردادهای هوشمند بر روی شبکه‌های آزمایشی یکی از مهم‌ترین مراحل در فرآیند توسعه بلاکچین است. در این مقاله، به آموزش نحوه‌ی deploy قرارداد روی testnet می‌پردازیم. این راهنما به شما کمک می‌کند تا بتوانید قراردادهای خود را به راحتی بر روی شبکه‌های آزمایشی استقرار دهید و از قابلیت‌های foundry بهره‌برداری کنید.

چه چیزهایی نیاز داریم؟

برای شروع، قبل از هر چیز، نیازمند نصب ابزارهای ضروری هستیم. شما باید Node.js و Foundry را بر روی سیستم خود نصب کنید. همچنین، نیاز به یک کیف‌پول (کیف‌پول مانند MetaMask) و مقداری اتریوم تست (یعنی Ethers) برای پرداخت هزینه‌های شبکه دارید.

مراحل Deploy با Foundry

1. نصب Foundry

برای نصب Foundry، ساده‌ترین راه استفاده از دستور زیر در ترمینال است:

curl -L https://foundry.paradigm.xyz | bash

سپس با دستور زیر آن را فعال کنید:

foundryup

2. ایجاد پروژه جدید

با ایجاد یک پروژه جدید، کار خود را شروع کنید:

forge init my_project

با این کار، یک دایرکتوری جدید به نام my_project ایجاد می‌شود که شامل ساختار اولیه یک پروژه Solidity است.

3. نوشتن قرارداد هوشمند

در دایرکتوری src، یک فایل Solidity جدید ایجاد کنید و کد قرارداد هوشمند خود را بنویسید. به عنوان مثال:

// SPDX-License-Identifier: MIT
pragma solidity ^.8.;

contract SimpleStorage {
    uint256 storedData;

    function set(uint256 x) public {
        storedData = x;
    }

    function get() public view returns (uint256) {
        return storedData;
    }
}

آموزش جامع سالیدیتی

4. کامپایل قرارداد

برای کامپایل قرارداد خود، از دستور زیر استفاده کنید:

forge build

این دستور، قرارداد شما را کامپایل کرده و در مسیر out قرار می‌دهد.

5. تنظیم کیف‌ پول و شبکه تست

برای استقرار قرارداد، شما باید اطلاعات کیف‌پول خود و شبکه تست را تنظیم کنید. این اطلاعات را می‌توانید در فایل foundry.toml قرار دهید:

[rpc]
url = "https://rpc.testnet.yournetwork.com"
private_key = "YOUR_PRIVATE_KEY"

6. Deploy با Foundry

اکنون وقت آن است که قرارداد خود را بر روی شبکه تست استقرار دهید. از دستور زیر استفاده کنید:

forge deploy --rpc-url <RPC_URL> --private-key <PRIVATE_KEY>

این دستور به شما این امکان را می‌دهد که قرارداد هوشمند خود را بر روی شبکه تست با موفقیت deploy کنید.

نتیجه‌ گیری

deploy قرارداد روی testnet بسیار سریع و آسان است. حالا شما می‌توانید با استفاده از این ابزار، قراردادهای هوشمند خود را بر روی شبکه‌ های آزمایشی استقرار دهید و یادگیری و توسعه خود را ادامه دهید.