Remix를 이용한 SmartContract 사용 방법

4e5ung·2022년 4월 28일
0
post-thumbnail

Remix ?

  • 브라우저에서 솔리디티 프로그래밍 언어로 스마트 계약 개발과 구축을 지원하는 통합개발환경(IDE)
  • 브라우저로 사설망이나 테스트넷의 이더리움 블록체인에 연결해 스마트 계약 배포 및 테스트 지원
    https://remix.ethereum.org/

File Explorers

  • default_workspace
    기본 웹브라우저 workspace
  • connect to localhost
    vscode 등 localhost를 통해 workspace

Solidity Compiler

  • Compiler
    .sol 버전별 컴파일 지원
  • Auto compile
    자동 컴파일을 통해 코드 실행 중 실시간으로 오류 체크
  • Contract ABI(Application Binary Interface)
    SmartContract의 인터페이스를 json 형태로 추출

Solidity Deploy & Run Transactions

  • Environment

    • JavaScript VM(London)
      Remix 브라우저 기반 노드
    • Injected Web3
      MetaMask 기반 노드(테스트넷, 메인넷 선택 가능)
  • Account
    사용자 계정 정보

  • Contract
    Deploy 할 SmartContract

  • At Address
    기존 SmartContract의 주소가 있다면 주소 입력을 통해 가능
    단, Compile 진행이 되어 있어야 함

  • Deployed Contracts
    Deployed 된 SmartContract 리스트, 선택 후 Transaction 가능.

    • Orange
      Transaction 이 이루어지며 Payable 비용 발생하지 않음(gas 비용 소모)
    • Red
      Transaction 이 이루어지며 Payable 비용 발생
    • Blue
      Transaction 이 이루어지지 않으며 payable 비용 발생하지 않음

SmartContract Function 예제

  • mintToken
    토큰 발행 할 주소와 url Path 입력 시, MetaMask를 통해 트랜잭션 발생

0개의 댓글