Remix Ethereum IDE를 사용하여 로컬 블록체인에 스마트 계약 배포

소개



스마트 계약은 web3의 백본입니다. dApp을 만들려면 스마트 계약이 필요합니다. 메인넷에 직접 스마트 계약을 배포하는 것은 이상적이지 않습니다. 먼저 로컬 블록체인 개발 네트워크에서 스마트 계약을 테스트해야 합니다.

Remix IDE 스마트 계약을 온라인으로 작성할 수 있습니다. 그들은 오류를 검사하는 컴파일러가 있습니다. 다양한 배포 옵션을 제공합니다. Javascript 기반 가상 머신, MetaMask용 Injected Web3 및 로컬 블록체인 네트워크에 배포할 수 있습니다.



우리는 로컬 블록체인 네트워크에서 스마트 계약을 작성, 컴파일 및 배포하는 방법을 살펴볼 것입니다. 시작하겠습니다.

지역 블록체인 개발 네트워크



Remix IDE에서 스마트 계약을 작성하기 전에 로컬 블록체인 네트워크가 필요합니다. 로컬 블록체인 네트워크는 개발 블록체인 네트워크를 시뮬레이션하는 네트워크입니다. 스마트 계약을 메인 네트워크에 직접 배포하는 것은 이상적이지 않습니다. 또한 테스트 네트워크가 충분히 빠르지 않습니다. 개발 목적을 위해 로컬 블록체인 환경은 이더리움 기반 계약을 테스트하는 데 유용합니다.

우리는 ganache 도구를 사용하여 로컬 블록체인 네트워크를 만들 것입니다. 터미널 기반과 GUI 기반의 두 가지 버전이 있습니다. 당신에 따라 그것을 사용합니다.



다운로드: Ganache
공식 문서: Ganache

GUI 버전을 사용했습니다. 설치 후 작업 공간을 시작하십시오.

리믹스 IDE



Remix IDE 사이트를 방문한 후. 왼쪽에 패널이 있습니다. 왼쪽 상단에는 탐색기, 컴파일러 및 배포의 세 가지 탭이 있습니다.


스마트 계약 작성



탐색기 탭에는 계약, 스크립트 및 테스트, 추가 정보 파일의 3개 폴더가 있습니다. contracts 폴더를 클릭합니다. 스마트 계약의 몇 가지 예가 있습니다. 확장자가 .sol인 이름으로 새 파일을 만듭니다.



이것은 견고성 자습서가 아니기 때문에 코드를 제공하는 것입니다. 견고함을 배울 수 있습니다.

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

contract Storage {

    string number;

    function store(string memory num) public {
        number = num;
    }

    function retrieve() public view returns (string memory){
        return number;
    }
}


솔리디티 컴파일러



솔리디티 코드 작성 후 컴파일러 탭으로 이동합니다. 컴파일러에서 컴파일을 위한 solidity 버전을 선택할 수 있습니다. 스마트 계약에 대한 compile 버튼을 클릭하기만 하면 됩니다. 오류가 발생하면 이를 해결하고 다시 실행하십시오.



전개



성공적으로 컴파일되면 DEPLOY & RUN TRANSACTIONS 탭으로 이동합니다. 탭에는 ENVIRONMENT , ACCOUNT , GAS LIMIT , CONTRACT 등과 같은 다양한 필드가 있습니다.
ENVIRONMENT 아래에는 스마트 계약 배포를 위한 다양한 네트워크가 있습니다. Web3 Provider 를 선택합니다. 끝점을 묻습니다. Ganache GUI의 경우 http://127.0.0.1:7545 입니다. 로컬 네트워크가 실행 중인지 확인하십시오. 다른 것을 사용하는 경우 설명서를 확인하십시오.



오른쪽 끝점을 입력한 후. ACCOUNT 에서 계정을 변경할 수 있습니다. 이제 Deploy 버튼을 클릭하여 선택한 네트워크에 스마트 계약을 배포합니다.


Deployed Contracts 섹션에서 배포된 연락처와 상호 작용할 수 있습니다.



결론



Remix - Ethereum IDE는 견고성 기반 스마트 계약을 배우고, 연습하고, 배포하는 데 가장 좋습니다. 스마트 계약을 스마트하게 실천할 것을 권장합니다.

이 기사가 도움이 되었기를 바랍니다. 이것을 다른 사람들과 공유하면 좋아할 것입니다. 글 읽어주셔서 감사합니다.


SurajOnDev의 주간 뉴스레터





무엇을 얻을 것인가?


  • 이번 주 읽기: 다양한 플랫폼에서 내가 직접 고른 베스트 기사 5개. 이 기사는 개발자, 자기 성장 및 생산성 지향적입니다.
  • 금주의 도구: 작업을 쉽게 하는 데 도움이 되는 리소스 또는 도구 링크.
  • 최신 블로그 게시물: SurajOnDev의 최신 3 블로그 게시물입니다.
  • 무료 eBook 및 리소스: 때때로 개발자 및 개발자를 위한 무료 eBook을 얻을 수 있습니다.

  • 빈도: 매주
    여기에서 구독하십시오: Weekly Newsletter of SurajOnDev

    좋은 웹페이지 즐겨찾기