Devel/Blockchain

솔리디티(solidity) 환경 및 디앱(Dapp) 개발 설정

kogun82 2024. 11. 24. 20:36

vscode extension 기능으로 solidity 검색 및 설치

 

1. nvm 최신 버전 설치

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc

 

2. nvm 설치 확인

nvm —v

 

3. nvm으로 Node.js 설치 가능한 LTS 버전 확인

nvm ls-remote --lts

 

4. Node.js LTS 버전 설치

nvm install --lts

 

5. 현재 설치된 Node.js 버전 확인

nvm list

 

6. Node.js 사용 설정

nvm use —lts

 

7. Node.js 및 npm 버전 확인

node -v
npm –v

 

8. truffle 설치

- Truffle은 이더리움 기반의 분산 애플리케이션(DApp)을 개발하기 위한 블록체인 프레임워크

npm install -g truffle
truffle version

 

9. trupple init 프로젝트 생성

trupple init

 

10. 프로젝트 확인

 

11. 가나쉬(Ganache) 설치 및 실행

- 이더리움 블록체인 개발을 위한 개인 블록체인 환경

npm install –g ganache
ganache —host 0.0.0.0

 

12. 컨트랙트 트랜잭선 및 테스트 확인

truffle compile
truffle migrate
truffle test

 

에러: This version of µWS is not compatible with your Node.js build:

모듈이 현재 사용 중인 Node.js 버전 또는 플랫폼과 호환되지 않아서 발생하는 문제

이 오류는 주로 Apple Silicon(macOS ARM64)에서 최신 Node.js 버전과 함께 사용될 때 발생

This version of µWS is not compatible with your Node.js build:
Error: Cannot find module '../binaries/uws_darwin_arm64_127.node'
Require stack:
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial/src/uws.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/ganache/dist/node/core.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/build/test.bundled.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/original-require/index.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/build/cli.bundled.js
Falling back to a NodeJS implementation; performance may be degraded.

 

해결: Node.js 18.18.0 버전으로 설치 후 truffle 재 설치

# Node.js 특정 버전 설치 후 사용
nvm install 18.18.0
nvm use 18.18.0

# truffle 삭제 후 재설치
npm uninstall -g truffle
npm install –g truffle

# 테스트
truffle compile
truffle migrate
truffle test

 

 

 

 

반응형