Solidity 사용에 앞서서 MetaMask를 통한
Private 망에서 이더리움 전송법에 대해서 알아보겠습니다.
우선 메타마스크란,
이더리움 브라우저 확장 프로그램으로서
크롬 내에서 이더리움을 전송할 수 있도록 한
월렛같은 개념이라고 생각하시면 됩니다.
메타마스크를 실행했을 때 나오는 화면입니다.
여기서 주로 사용하는 것은 네트워크 설정 하나 뿐입니다.
우리가 오늘 해야하는 것은
1. Ganache의 네트워크 확인
2. MetaMask의 네트워크 확인
3. truffle 네트워크 확인
4. truffle 명령어 입력
5. 전송
입니다.
(1) Ganache 네트워크 확인
RPC SERVER가
http://127.0.0.1:8545
환경에서 시작을 할 것입니다.
같지 않다면 설정 아이콘을 눌러서
PORT NUMBER를 8545로 변경해주세요.
(2) MetaMask의 네트워크 확인
Localhost 8545가 되어있는 지 확인해주시고
그렇지 않다면 Custom RPC에서 변경해주셔야 합니다.
이렇게 Ganache와 MetaMask의 기본 네트워크가
셋팅되었습니다.
Ganache는 이더리움의 환경을 제공해주고
MetaMask는 이더리움을 전송할 수 있는 GUI 월렛이라고
생각하면 쉽겠습니다.
이제 Ganache와 MetaMask를 연결해줄 것 입니다.
cmd를 실행해서 명령어를 입력해줍니다.
mkdir crypto_project
cd crypto_project
truffle init
crypto_project라는 폴더를 만들고
crypto_project라는 폴더로 이동해서
truffle init을 해서 truffle을 사용할 환경을
구동해줍니다.
truffle init을 해주게 되면
scripts라는 폴더를 제외하고 폴더환경이 셋팅됩니다.
그러면 밑에 truffle.js가 만들어진게 보입니다.
그러면 우리는 truffle.js를 변경해서 네트워크를 설정해줄 것 입니다.
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*" // Match any network id
}
}
};
truffle.js를 위와 같이 변경해줍니다.
그러면 truffle.js를 배포할 환경이 끝이납니다.
cd migrations
truffle migrate --reset
두가지 명령어를 입력해줍니다.
truffle migrate --reset으로 truffle의 이더리움
환경을 셋팅하고 MetaMask에서 사용할 수 있게 됩니다.
그러면 MetaMask의 첫번째 계정의 이더리움이 100ETH가 아니라
99.98ETH로 변경되게 됩니다.
이곳에 ImportAccount에 Ganache의 1번째, 2번쨰 계정의
private key를 입력해주고 SEND를 하게됩니다.
그러면 오늘의 할 일이 끝이 나게 됩니다.
'dApp 공부' 카테고리의 다른 글
솔리디티 강의3 - 나만의 게임 만들기 (0) | 2018.08.04 |
---|---|
Solidity 01 - 초기환경, truffle, ganache 설치 (0) | 2018.06.08 |