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
tarxfnode−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 선택
npx create-near-app
- 컨트랙트 개발 언어 선택: Rust, TypeScript
- 프론트엔드 템플릿 선택: React, Vanilla Javascript, No frontend
- 프로젝트 이름 설정
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 네트워크와 상호 작용할 수 있는 도구이다. 다음과 같은 작업을 수행할 수 있다.
- NEAR 계정으로 로그인
- 스마트 컨트랙트 배포
- 배포된 스마트 컨트랙트에서 상호 작용 및 정보 쿼리
NEAR CLI 설치
$ npm install -g near-cli
계정 로그인
- 다음을 수행하면 NEAR Testnet Wallet 브라우저가 열리고 로그인을 수행한다.
$ near login