본문 바로가기
블록체인

이더리움 개발환경 구축

by 매화of사군자 2021. 5. 17.

1. truffle

이더리움 기반 Dapp을 쉽게 개발할 수 있도록 도와주는 프레임워크

  • npm install -g truffle

원하는 곳에 폴더를 하나 생성한 후 들어간다.

  • truffle init

위와 같은 파일들이 설치가 된다.

 

2. ganache gui

로컬 이더리움 네트워크이다. 10개의 노드가 디폴트로 제공되며 각 노드는 100ETH를 가지고 있다.

 

https://www.trufflesuite.com/ganache

 

Ganache | Truffle Suite

Deploy contracts, develop your decentralized applications (dapps), and run tests on smart contracts. Available as a desktop application & command-line tool.

www.trufflesuite.com

위 사이트에서 각 환경에 맞게 다운받아 사용가능하다.

 

3. metamask

이더리움 지갑

 

크롬 웹 스토어에서 다운로드 가능하다.

https://chrome.google.com/webstore/search/metamask?hl=ko& 

 

Chrome 웹 스토어

Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요.

chrome.google.com

메타마스크를 다운받은 후 새로운 지갑과 시드 생성 방법은 아래 블로그에 잘 명시되어 있다.

https://techman-tooltip.tistory.com/91

 

메타마스크 사용법 (1) - 암호화폐 지갑 생성하기

굉장히 오랜 시간이 지나고 블록체인 카테고리에 이렇게 글을 작성하게 되었습니다. 이전에 '암호화폐 지갑(Cryptocurrency Wallet)'에 대한 정리를 해서 포스팅한 적이 있었습니다. 암호화폐 지갑, 월

techman-tooltip.tistory.com


참고내용

기존 개발 환경이 언어(자바) + 프레임워크(스프링) + 서버(톰캣)이란 한 예시를 들 수 있다.

이더리움 개발 환경은 언어(솔리디티) + 프레임워크(truffle) + 서버(이더리움, 테스트 시 ganache)라고 할 수 있다.

 

이렇게 작성된 프로그램들은 프론트엔트와 연동할 수 있다. 한 예시로는 이더리움 + 리액트가 있다.

사용자가 리액트를 처음부터 세팅하면 설치 및 수정해야하는 부분이 많이 있는데 트러플에서는 box란 개념을 지원하는데

  • truffle unbox react

와 같이 명령어를 치게 되면 리액트 + 이더리움의 환경 세팅이 한번에 이루어진다.

box에는 다른 여러 환경이 제공된다.

https://www.trufflesuite.com/boxes

 

Boxes | Truffle Suite

Truffle Boxes contain helpful modules for dapp development like, Solidity contracts & libraries, front-end views all the way up to complete dapp examples and templates.

www.trufflesuite.com

 

댓글