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
DB setup와 관련해서는 Configuration 를 참고하세요.
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 에서 확인할 수 있습니다.