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

Seungwon Go
Oct 21, 2018 · 5 min read

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

Image for post
Image for post

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

neo-privatenet 설치하기

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

docker pull cityofzion/neo-privatenet
Image for post
Image for post

자동으로 최신 버전을 다운받게 되어 있고, 현 시점 기준으로 네오(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
Image for post
Image for post

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

docker exec -it neo-privatenet /bin/bash
Image for post
Image for post

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

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

Image for post
Image for post

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

neo-python 설치하기

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

docker pull cityofzion/neo-python
Image for post
Image for post

그럼 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
Image for post
Image for post

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

open wallet neo-privnet.wallet
Image for post
Image for post

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

wallet
Image for post
Image for post

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

사견을 더해서 마무리

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

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

ReturnValues

ReturnValues Blogs

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store