솔리디티 OpenZeppelin-1

오픈제플린은 솔리디티 기반의 스마트 컨트랙트를 개발하는 프레임워크인 오픈제플린(OpenZeppelin)과, 스마트 컨트랙트를 관리하고 운영하는 플랫폼인 제플린OS를 제공한다.

리믹스에서 모든 작업을 하는게 제일 수월하고 간편하다라고 생각한다.
리믹스 주소

  1. 리믹스와 메타마스크를 연동해준다.
  2. 가나슈 설치
  3. 가나슈 계정과 메타마스크를 연동.
  4. 리믹스 메타마스크에서 네트워크를 가나슈로 변경.

해당 내용까지 기술하면 내용이 길어지기 때문에 축약하겠다.

우선 프로젝트를 진행하고자 하는 폴더를 만들고
리믹스와 연동해주는 작업을 하자
샘플예제로 샘플이라는 폴더에서 진행하도록 하겠다.

우분투 기반

터미널 다음은 솔리디티 사용을 위한

openzeppelin solidity 라이브러리를 설치

> mkdir Sample
> cd Sample
> sudo add-apt-repository ppa:ethereum/ethereum
> sudo apt update
> sudo apt install solc
> npm init
> sudo npm install -g @remix-project/remixd
> npm install -E openzeppelin-solidity
> mkdir contracts

컨트렉트 폴더 안에 샘플.sol 추가

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;

contract SimpleStorage {
    uint storedData;

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

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

다시 터미널에서

sudo remixd -s <remixd_practice 폴더의 절대경로> --remix-ide http://remix.ethereum.org

마지막 코드를 입력하면 로컬의 해당폴더와 리믹스와 연동이 된상태이다.
이후 위의 리믹스 주소로 들어간다


connect 하면 폴더가 딱!

가나슈 실행

메타마스크 네트워크 가나슈 전환

이후 컨트렉트 작성을 하면 된다.

가나슈 네트워크에서 컨트렉트 테스트를 실험하고 이상이 없으면
롭스텐 테스트 네트워크에서 다시 실험하는 형식으로 진행된다.

좋은 웹페이지 즐겨찾기