Block Chain Development

이더리움 기반 Dapp 개발 연습 #1 (개발환경 셋팅)

PON_Z 2022. 1. 21. 13:58

- 이더리움을 기반으로 Dapp(Decentralized Application)을 개발해 볼 것이다.

 

- 대부분의 내용은 인프런의 "리액트로 구현하는 블록체인 이더리움 Dapp" 강의를 참조하여 작성하였다.

 

 

- 프론트엔드는 자바스크립트(javascript)로, 솔리디티(Solidity)로 작성된 스마트 컨트랙(Smart Contract)이

  백엔드 서버 로직에 해당한다.

 

 

- 이더리움 기반 Dapp을 개발하기 위해서 Web3 라이브러리를 이용하여 구현 할 것이다.

 

o 트러플

- 트러플은 자바스크립트 기반의 개발환경임 (npm으로 설치(Node.js 설치))

- 컴파일, 테스트, 배포 자동화 도구 기능을 함 -> 솔리디티 컴파일러 포함

- '가나쉬' 라는 로컬 가상 이더리움 지원 (자바 웹 개발할때 톰캣(Tomcat) 역할)

 

 

개발환경 구성비교

 

1. 우선 node.js 를 설치한다(링크).

2. git 설치한다.(생략)

3. 파워쉘(관리자)에서 npm install -g truffle명령어로 트러플을 설치한다.

   필자는 여기서 오류가 발생했다.

오류 ㅜㅜ

=> 윈도우 내 보안 문제로 추정된다. 해결을 위해서

(1) 파워쉘(관리자)에서 Get-ExecutionPolicy 명령어로 권한을 확인한다.

(2) 아마 Restricted일 텐데 이를 Set-ExecutionPolicy RemoteSigned 명령어로 RemoteSigned 로 변경한다.

해결!

4. npm install -g --production windows-build-tools@3.1.0 명령어로 윈도우즈 빌드 툴을

   설치한다. 여기서는 3.1.0으로 버전을 지정하였지만 오류가 없다면 버전 지정은 하지 않아도 된다.

5. npm install -g node-gyp@3.8.0 으로 node-gyp 을 설치한다.

6. npm list -g --depth 0으로 위에 설치가 정상적으로 이루어 졌는지 확인한다.

7. 원하는 위치로 이동하여 디렉토리를 하나 만들고 truffle unbox react로 언박스를 한다. 

8. 링크로 이동하여 가나슈를 다운받는다.

9. 개발툴에서 플러그인으로 Solidity를 검색하여 설치하고 터미널에서 truffle.cmd version 명령어를 통해

   잘 설치되었는지 확인한다 (필자는 intelij 사용).

 

 

- 이것으로 개발환경 설정을 완료하였다.

 

 

 

 

ref) https://www.inflearn.com/course/dapp/dashboard

728x90