본문으로 건너뛰기

스마트 컨트랙트 배포

Solidity 스마트계약을 Milkomeda C1 사이드체인에 배포하는 방법을 설명합니다. 이번에는 예제로 계약 배포에 Remix를 사용합니다. Remix에 액세스하려면 다음 링크를 클릭하십시오. Remix IDE

먼저 Solidity 스마트 계약 파일을 만듭니다. Remix 창의 왼쪽 패널에서 Contracts(계약) 폴더를 클릭한 다음 중앙 패널의 New File (새 파일) 버튼을 클릭합니다.

그러면 새 Solidity 스마트계약의 파일 이름을 입력하라는 메시지가 표시됩니다. 여기서는 ERC-20 스마트계약을 배포하기 위해 "Test_ERC20.sol"이라는 파일 이름을 붙이기로 합니다. 파일 이름을 입력하고 Enter를 누릅니다. 커서가 편집 패널로 이동하므로 Solidity 코드를 입력합니다. 코드는 다음과 같습니다.

pragma solidity ^0.7.0;

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.0-solc-0.7/contracts/token/ERC20/ERC20.sol";

contract Token is ERC20 {

constructor () ERC20("Token", "TKN") {
_mint(msg.sender, 1000000 * (10 ** uint256(decimals())));
}
}

그 다음 화면 왼쪽에 표시되는 Solidity compiler(Solidity 컴파일러) 아이콘을 클릭하여 컴파일러 버전을 선택합니다(이 예에서는 0.7.6+commit.7338295f를 사용하고 있음). 그 다음에 아래와 같이 Compile Test_ERC20.sol을 클릭합니다.

왼쪽의 Deploy and run transactions(트랜잭션 배포 및 실행) 아이콘을 클릭하고 다음과 같이 Environment (환경) 드롭다운 메뉴에서 Injected Web3을 선택합니다. MetaMask 화면이 표시되면 Next(다음) 를 클릭하고 Connect (연결) 을 선택하고 C1 지갑을 Remix에 연결합니다.

MetaMask 지갑이 연결되면 Deploy(배포) 버튼을 클릭하여 Milkomeda C1 사이드체인에 스마트계약을 배포합니다.

MetaMask에서 거래를 확인합니다.

Remix IDE 화면의 왼쪽에 있는 'Deployed Contracts(배포된 계약)'에는 다음과 같이 표시됩니다.

마지막으로 Cardano Testnet에서 milkTADA의 래핑을 해제하고 tADA로 되돌리는 방법을 살펴 보겠습니다.