Quick Start

이 장에서는 노드를 어떻게 실행하는지 소개합니다.
우선, docker 와 golang 를 먼저 설치하세요.
원활한 설명을 위해 이 장에서는 Mitum Currency를 예시로 사용합니다.

About Mitum Currency Node

Mitum Blockchain는 PBFT-based ISAAC+ 합의 프로토콜을 사용합니다.
ISAAC+ 합의 프로토콜에서, 모든 노드들은 같은 역할을 하며 블록 생성에 참여합니다.
네트워크에 참여하는 노드들은 다음 임무를 수행합니다.
  • Make Proposal

  • Block Verification

  • Voting

  • Store Block

  • Provide Digest API Service

  • Transaction Request Collection

Mitum Blockchain 네트워크에 대한 더 많은 정보는 Mitum Doc 에서 확인하세요.

Prerequisite

Database

Mitum은 MongoDB를 메인 스토리지 엔진으로 사용합니다.
노드를 운용하기 위해 mongodb를 먼저 준비해야 합니다.

Installation and Setup

$ docker run --name <db name> -it -p <host port>:<container port> -d mongo

Golang

Mitum과 Mitum 모델은 Go 언어로 개발되었습니다.
실행가능한 바이너리를 생성하기 위해 소스코드를 빌드해야 합니다.
Go 언어를 설치하기 위한 자세한 방법은 제공하지 않습니다.
Mitum을 빌드하기 위해 최소 버전 1.17의 golang이 설치되어야 합니다.
더 자세한 사항은 How to Install Go 을 참고하세요.

Installation

  • Mitum Currency 의 소스코드를 다운로드 해주세요.

  • Git 을 사용하면,

$ git clone https://github.com/spikeekips/mitum-currency.git
  • exe 파일을 빌드하세요.

$ cd mitum-currency

$ go build -ldflags="-X 'main.Version=v0.0.1-tutorial'" -o ./mitum ./main.go

$ ./mitum version
v0.0.1
  • 다른 모델들의 설치 방법도 위와 같습니다.

Mitum과 각 모델의 모든 명령어는 Command Line Interface 에서 확인할 수 있습니다.