[NEAR Protocol] 0. 개발 세팅

KimCookieYa·2023년 5월 15일
0

블록체인

목록 보기
2/5

Hello NEAR

환경: 도커 우분투 컨테이너

nodejs 18.16 설치

nodejs 설치
wget 설치

$ cd /opt
$ mkdir nodejs
$ cd nodejs
$ apt-get install wget
$ wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz

3) 압축 풀기

$ apt-get install xz-utils
$ xz -d node-v18.16.0-linux-x64.tar.xz
tarxfnodev18.16.0linuxx64.tartar xf node-v18.16.0-linux-x64.tar ln -s /opt/nodejs/node-v18.16.0-linux-x64 /opt/nodejs/node

4) 환경변수등록

$ vim ~/.bashrc

제일 마지막 라인에 아래 라인 추가

export PATH="$PATH:/opt/nodejs/node/bin"

$ source ~/.bashrc

5) Nodejs 버전 확인

$ node -v

컨트랙트 개발 환경 설정

필자는 rust와 react 선택

  1. npx create-near-app
  2. 컨트랙트 개발 언어 선택: Rust, TypeScript
  3. 프론트엔드 템플릿 선택: React, Vanilla Javascript, No frontend
  4. 프로젝트 이름 설정
  5. npm install -y

컨트랙트 개발

배포

  • npm run deploy 커맨드 수행 시 일어나는 일들:
    - 개발자가 작성한 Typescript 컨트랙트 코드를 WASM 파일로 빌드
    - near-cli 툴을 활용하여 새 계정을 생성
    - 해당 계정에 빌드한 컨트랙트를 배포
npm run deploy

프론트엔드 시작

npm start
  • npm start 커맨드 수행 시, 브라우저 localhost:1234에 나오는 화면

Error: spawn xdg-open ENOENT

Error: spawn xdg-open ENOENT

최초 npm start 커맨드 수행 시 해당 에러가 발생했다. 위 링크를 참고해서 xdg-utils를 설치해주면 해결된다. 설치 시간이 굉장히 오래 걸리지만.

apt-get install xdg-utils

컨트랙트 테스트

  • 스마트 컨트랙트를 개발하는 동안, 컨트랙트가 예상대로 작동하는지, 더 나아가 안전하게 작동하는지 테스트할 수 있게 NEAR에서 개발한 test 툴이다.
npm test

NEAR CLI

  • NEAR 문서 - NEAR CLI
  • NEAR CLI(Command Line Interface)는 쉘에서 직접 NEAR 네트워크와 상호 작용할 수 있는 도구이다. 다음과 같은 작업을 수행할 수 있다.
  1. NEAR 계정으로 로그인
  2. 스마트 컨트랙트 배포
  3. 배포된 스마트 컨트랙트에서 상호 작용 및 정보 쿼리

NEAR CLI 설치

$ npm install -g near-cli

계정 로그인

  • 다음을 수행하면 NEAR Testnet Wallet 브라우저가 열리고 로그인을 수행한다.

$ near login

profile
무엇이 나를 살아있게 만드는가

0개의 댓글