【Ethereum】 MetaMask와 Remix의 제휴

소개



MetaMask를 사용하는 방법과 어떻게 작동하는지 이해하기 위해 Remix와의 협력을 시도한 기록

MetaMask의 설치는 여러분이 알기 쉽게 쓰고 있으므로 할애
MetaMask (메타 마스크)의 도입 방법

Metamask를 Ropsten 테스트 네트워크에 연결



Metamask를 어느 네트워크에 연결할지는 풀다운 메뉴에서 선택할 수 있다.
이번에는 Ropsten 테스트 네트워크 선택



Remix와 Metamask를 연결



Remix에서 Environment에서 injected Web3 선택



Ropsten 테스트 네트워크에 연결되어 있음을 알 수 있습니다.
또한 계정으로 현재 유효한 MetaMask 계정이 사용되고 있습니다.


스마트 계약 실행



다음 스마트 계약 만들기

greetings.sol
pragma solidity ^0.4.19;

contract greetingContract {
    string greetings="Hello!";

    function setGreeting(string _greeting) public {
        greetings = _greeting;
    }
}

컴파일을 마친 후에 배포를 실행하면 다음과 같은 Notification이 나온다
Ropsten 테스트 네트워크에서 계약을 배포하려고하지만 괜찮을지 묻는 것 같습니다.


확인을 클릭하면 트랜잭션이 블록 체인으로 전송되고 Remix 로그 출력에 트랜잭션 정보 링크가 표시됩니다.
1

그런 다음 배포된 계약을 실행할 수 있습니다.

greetings의 변수를 확인하면 초기 값이 저장되어 있음을 확인할 수 있습니다.
덧붙여서, 변수의 참조는 트랜잭션이 발생하지 않는 것도 확인할 수 있다

setGreeting 메서드를 실행 한 후 greetings를 확인하면 업데이트됩니다.
setGreeting 메소드를 실행할 때 MetaMask의 확인 화면이 나오지만 이번에는 할애


마지막으로



MetaMask 계정을 사용하여 스마트 계약을 실행할 수 있음
Remix가 아닌 로컬 블록 체인에 연결하는 방법도 확인하고 싶습니다.

숙제



MetaMask를 로컬 블록 체인에 연결

참고 자료




Ethereum Developer 2016/17: Build A Decentralised Apps



이번 배포 시 트랜잭션은 Ethereum 외부 계약의 호출 방법(Remix, MetaMask 연계) ¦ 여기

좋은 웹페이지 즐겨찾기