Remix에서 스마트 계약을 배포하고 확인하는 방법

4673 단어 ethereumremixsolidity
Remix IDE는 견고성 스마트 계약을 온라인으로 구축하고 테스트하기 위한 편리한 도구입니다. 이 짧은 자습서에서는 Remix에서 스마트 계약을 구축하고 배포하는 방법을 설명합니다.

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;
contract Destructor {
 uint256 public num;
    constructor(uint256 _num){
        num = _num;
    }
    function doWork() external
    {
        selfdestruct(payable(0));
    }
    function getNum() public view returns(uint){
        return num;
    }
}



계약 배포



위에는 온라인 Remix IDE를 사용하여 빌드 및 테스트된 간단한Destructor 계약이 있습니다. 이 계약을 배포하려면 Deploy & Run Transactions tab; select 삽입된 Web3`을 환경으로 선택하십시오. 지갑이 연결된 네트워크에 연결됩니다.



배포하기 전에 컨트랙트에 생성자 함수가 있는 경우 생성자 함수의 입력 값을 설정합니다. 배포를 클릭하면 거래 확인을 요청하는 메타 마스크가 열립니다. 트랜잭션을 확인한 후 계약이 네트워크에 배포됩니다.

배포된 계약 확인


ETHERSCAN-CONTRACT VERIFICATION라는 플러그인을 사용하여 Remix를 통해 계약을 확인할 수 있습니다. 플러그인 관리자 아이콘을 클릭합니다. 플러그인ETHERSCAN-CONTRACT VERIFICATION을 검색하고 플러그인을 활성화합니다. 활성화 후 Etherscan API 키가 요청됩니다.

etherscan에서 API 키를 얻을 수 있습니다. 무료 계정에 등록하고 API 키를 생성합니다.



Etherscan-Contract Verification 플러그인에 키를 저장하면 방금 배포한 스마트 계약의 세부 정보를 입력하는 화면이 표시됩니다.


contract to verify , constructor argumentsaddress of the deployed smart contract 의 세(3) 값을 Etherscan 플러그인에 제시해야 합니다.

계약에 값이 제공된 생성자가 있는 경우 etherscan으로 이동하여 생성자 인수 바이트를 검색해야 합니다. 리믹스 콘솔에서 찾을 수 있는 트랜잭션 해시를 복사하여 이를 수행합니다.



트랜잭션 해시를 가져와 etherscan.io로 이동하고 검색 표시줄에 해시를 입력하여 트랜잭션을 검색합니다. 테스트넷에 배포한 경우 메인넷이 아닌 테스트넷에서 트랜잭션을 검색해야 합니다.

트랜잭션이 표시됩니다. 트랜잭션 페이지에서 아래로 스크롤하고 click to see more 버튼을 클릭합니다.



자세히 탭이 열리면 계약 바이트코드가 포함된 텍스트 영역Input Data이 표시됩니다. 이 바이트코드에서 생성자의 입력 바이트만 복사하려고 합니다. 입력 바이트는 바이트코드의 끝에 추가됩니다. 텍스트 영역 내에서 숫자70033를 검색합니다. 입력 바이트는 3 에서 마지막70033 다음에 시작합니다. 마지막3 뒤에 남은 숫자를 끝까지 복사합니다. 복사된 숫자는 입력 바이트입니다.



Remix IDE로 돌아가서 복사된 바이트를 Constructor Arguments 입력 상자에 입력하고 확인 중인 컨트랙트를 선택하고 컨트랙트 주소를 입력합니다. 계약 확인을 클릭하면 배포된 계약이 확인됩니다.

etherscan으로 이동하여 배포된 컨트랙트 주소를 사용하여 검색하면 이제 컨트랙트가 검증된 것을 볼 수 있습니다.

좋은 웹페이지 즐겨찾기