Docker로 네오(NEO) Private 네트워크 구축하기

Seungwon Go
ReturnValues
Published in
5 min readOct 21, 2018

--

By Seungwon Go, CEO & Founder at ReturnValues (seungwon.go@returnvalues.com)

도커를 이용해서 중국 최대(최고??) 블록체인은 네오의 private 네트워크를 빠르게 구축해 보도록 하겠습니다. 도커에 대해서 잘 모르시는 분은 앞서 포스팅한 Docker로 이더리움 네트워크 구축하기를 먼저 읽어 보시면 도움이 되실 겁니다.

neo-privatenet 설치하기

네오에 대한 도커 이미지는 이곳(https://hub.docker.com/r/cityofzion/neo-privatenet/)에서 확인할 수 있습니다.

그럼 아래 명령어를 통해서 네오 private 네트워크 설치를 위한 도커 이미지를 다운로드 받도록 하겠습니다.

docker pull cityofzion/neo-privatenet

자동으로 최신 버전을 다운받게 되어 있고, 현 시점 기준으로 네오(NEO)의 최신 버전은 2.8.0 입니다.

위에서 실행한 명령어 하나로 여러분은 이미 네오 private 네트워크를 실행할 수 있는 환경에 대한 준비가 끝났습니다.

그럼 아래의 명령어를 통해 네트워크를 실행해 보도록 하겠습니다.

docker run --rm -d --name neo-privatenet -p 20333-20336:20333-20336/tcp -p 30333-30336:30333-30336/tcp cityofzion/neo-privatenet

다음으로는 아래의 명령어를 통해 bash를 열도록 하겠습니다. 참고로 bash는 쉘(shell)의 한종류로써 특정 명령어를 실행할 수 있는 명령어실행기 정도로 아시면 될것 같습니다.

docker exec -it neo-privatenet /bin/bash

screen -ls 명령어를 통해 현재 실행되고 있는 consensus node에 대한 정보를 볼 수 있다고 나오네요.

그럼 실행해 보도록 하겠습니다.

콘솔에 나온 것처럼 현재 4개의 노드가 실행중입니다.

neo-python 설치하기

이제 지갑도 만들어 보고, 몇가지 기능을 사용해 볼건데요. 이에 앞서 neo-python을 먼저 설치 해야 합니다. 우리는 역시 도커를 이용해서 neo-python을 설치할 것입니다. neo-python에 대한 도커 이미지는 이곳(https://hub.docker.com/r/cityofzion/neo-python/)에서 확인할 수 있습니다.

그럼 아래 명령어를 통해 neo-python 도커 이미지를 다운받도록 하겠습니다.

docker pull cityofzion/neo-python

그럼 neo-python을 실행하기 위해서 bash를 열도록 하겠습니다.

docker run --rm -it --net=host -v $(pwd):/neo-python/sc -h neo-python --name neo-python cityofzion/neo-python /bin/bash

private 네트워크에서 neo-python은 아래의 명령어로 실행을 합니다.

np-prompt -p -v

이미 private 네트워크용 지갑이 있으며 지갑은 아래의 명령어를 통해 오픈 할 수 있습니다. (비밀번호는 coz 입니다.)

open wallet neo-privnet.wallet

지갑(wallet)의 상세 내용은 아래의 명령어를 통해 확인하실 수 있습니다.

wallet

도커를 이용해서 블록체인 네오(NEO) private 네트워크를 간단하게 구축해 보았습니다.

사견을 더해서 마무리

개발자에게 가장 위험한 일은 기술에 대한 선입견을 갖는것이라고 생각합니다. 그 선입견은 때때로 누군가가 올려놓은 블로그, 이름 있는 분들의 개인적인 포스팅, 뉴스를 접하고 갖게 되는 경우가 많습니다.

개발자라면 최소한, 특히 블록체인 분야에서는 최소한 간단한 스마트컨트랙트(Hello World) 정도까지 private 네트워크를 구성하고 개발해본 후 판단을 해야 한다고 생각합니다.

저는 개인적으로 기술에 대한 선입견이 없다보니, 현재 관심 있는 블록체인은 이더리움, EOS, 네오, 하이퍼레저, 텐더민트 등이 있습니다. 앞으로 지속적으로 각각의 블록체인에 대한 private 네트워크 구성 방법과 스마트 컨트랙트를 개발하는 방법을 포스팅 해 나가도록 하겠습니다.

--

--

Seungwon Go
ReturnValues

Writer, Youtuber, Investor, Programmer, Founder