PAI코인 풀 노드의 구축과 유지

PAI 코인 노드의 전체 출시가 여기 있습니다! 자신의 PAI Coin 풀노드를 구축하고 유지할 때, 이 저장소를 사용해 주세요 : https://github.com/projectpai/paicoin/releases

노드가 곧 출시될 하이브리드 포크와 호환되는지 확인하려면 마지막 섹션에서 "최신 PAI 코인 코어 버전으로 업데이트"를 필독해 주십시오.

PAI코인 풀노드의 구축과 유지

PAI 코인 풀노드를 호스팅하는 것은 Project PAI를 지원하기 위해 할 수 있는 가장 좋은 일 중 하나입니다. 간단하고 저렴하며 PAI 코인의 우수한 네트워크 성능과 안정성을 보장하는 데 도움이됩니다. 이 문서는 PAI 코인 풀 노드를 올바르게 구축하고 유지하는 방법을 설명합니다.

목차

풀 노드는 무엇인가요? 1

노드의 역할을 하는 컴퓨터 혹은 서버 획득 2

클라우드 컴퓨팅 2

셀프 호스팅 2

PAI코인 코어의 설치 2

종속성 설치 및 빌드 구성 3

바이너리 컴파일 4

노드 구성 4

PAI 코인 코어의 구성 4

네트워크 구성 5

PAI 코인 코어 런칭 5

paicoind 구동 5

노드와의 연결성 테스트 5

노드의 유지 6

충분한 디스크 공간 확보 6

최신 PAI 코인 코어 버전으로 업데이트 6

풀 노드란 무엇인가요?

풀 노드는 PAI 블록체인의 완전한 복제본을 저장하는 서버입니다. 풀 노드는 스테이킹이나 채굴을 할 수는 있지만 반드시 스테이킹 또는 채굴을 하지는 않습니다. 주요 목적은 네트워크의 다른 피어와 통신하여 보류중인 트랜잭션을 전달하고 중복성을 제공하는 것입니다. PAI 코인 P2P 네트워크에 전체 노드를 추가하면 PAI 코인의 분산, 신뢰성 및 효율성이 향상됩니다. 이 가이드는 비(非)스테이킹, 비(非)채굴 전체 노드를 올바르게 설정하고 유지하는 방법을 설명합니다. 이러한 유형의 풀 노드를 호스팅해서 PAI 코인을 얻을 수는 없지만 일반적으로 유지 및 관리가 매우 저렴하며 PAI 블록체인을 지원하기 위해 할 수 있는 가장 좋은 방법 중 하나입니다.

노드의 역할을 하는 컴퓨터 혹은 서버 획득

자신의 PAI 코인 노드를 실행하는 첫 번째 단계는 사용할 장치를 확보하는 것입니다. 노드가 목적에 가장 잘 부합하려면 연중무휴 24시간 온라인 상태이여야 합니다. 그러므로 다른 용도로 사용하는 노트북이나 가정용 컴퓨터와 같은 개인 기기를 선택하는 것은 이상적이지 않습니다.

클라우드 컴퓨팅

오늘날과 같은 클라우드 컴퓨팅 시대에서 가장 확실한 솔루션은 클라우드 컴퓨팅 서비스 제공 업체에서 원격서버 (종종 "인스턴스"라고 함)를 임대하는 것입니다. 선택한 공급자에 따라 PAI 코인 전체 노드를 실행하기 위한 충분히 강력한 인스턴스를 월 $ 5 ~ $ 10에 얻을 수 있습니다. 다음에서 저희가 권장하는 일부 제공 업체를 확인해 보세요.

서비스

제공업체 근거지 인스턴스

종류 월간 구독료 특징 링크
Amazon Web Services (AWS) USA t2.micro $8.50 -AWS는 널리 쓰이고 있으며 신뢰할 수 있습니다.

-1년 무료 사용 https://alibabacloud.com

셀프 호스팅

클라우드 컴퓨팅 플랫폼을 사용하고 싶지 않은 경우 PAI 코인 노드를 자체 호스팅 할 수도 있습니다. 이를 위해서는 PAI 코인 코어를 실행하고 공공의 접근성을 통해 연중 무휴 온라인 상태를 유지하기 위해 본인이 소유하고 있는 컴퓨터 또는 전용 서버를 이용해야 합니다. 셀프 호스팅은 이 가이드의 범위를 벗어남을 미리 알려드립니다.

PAI 코인 코어의 설치

노드에 사용하기로 선택한 컴퓨터가 실행되면 최신 버전의 PAI 코인 코어를 설치해야 합니다. 현재 이를 위한 가장 좋은 방법은 소스에서 소프트웨어를 빌드하는 것입니다. 이를 위해 ssh를 통해 노드에 연결하고 다음 명령을 실행합니다. 이 가이드북에서는 Ubuntu 18.04 이상을 사용하고 있으며 sudo (루트) 액세스 권한이 있는 사용자로 로그인한 경우를 가정합니다.

먼저 공개 PAI 코인 저장소를 복제합니다.

git clone https://github.com/projectpai/paicoin.git

종속성 설치 및 빌드 구성

그 다음, 종속성을 설치합니다.

sudo apt update

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev

만약 Alibaba 클라우드 서버의 사용자라면 다음의 종속성을 추가로 설치해야 합니다.

sudo apt install openssl libssl-dev libevent-dev

구성 스크립트를 생성합니다.

cd paicoin

./autogen.sh

빌드의 매개 변수를 설정합니다.

./configure --disable-tests --disable-wallet CXXFLAGS="–param ggc-min-expand=1 --param ggc-min-heapsize=32768"

1.5GB 이상의 RAM이 있는 서버를 사용하는 경우 CXXFLAGS를 제외해도 됩니다. --disable-tests 플래그를 제외하여 단위 테스트를 빌드하고 실행할 수도 있으나 이로 인해 설치 시간이 더 오래 걸립니다.

./configure --disable-wallet

지갑을 활성화하려면 추가 종속성을 설치해야 합니다. 자세한 내용은 paicoin저장소의 doc/build-unix.md를 참조해 주세요. 전체 노드를 실행하기 위해 지갑이 필요하지 않습니다.

다음 출력이 표시되면 빌드를 성공적으로 구성한 것입니다.

Options used to compile and link:

with wallet = no

with gui / qt = no

with zmq = no

with test = no

with bench = yes

with upnp = auto

use asm = yes

debug enabled = no

werror = no

target os = linux

build os =

CC = gcc

CFLAGS = -g -O2

CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS

CXX = g++ -std=c++11

CXXFLAGS = --param ggc-min-expand=1 --param ggc-min-heapsize=32768

LDFLAGS =

ARFLAGS = cr

바이너리 컴파일

이제 여러분이 해야 할 일은 바이너리를 컴파일하는 것입니다. 일단 구동시켜 주세요!:

make

다음 출력이 표시되면 설치 완료입니다!

make[2]: Leaving directory ‘/home/ubuntu/paicoin/src’

make[1]: Leaving directory ‘/home/ubuntu/paicoin/src’

Making all in doc/man

make[1]: Entering directory ‘/home/ubuntu/paicoin/doc/man’

make[1]: Nothing to be done for ‘all’.

make[1]: Leaving directory ‘/home/ubuntu/paicoin/doc/man’

make[1]: Entering directory ‘/home/ubuntu/paicoin’

make[1]: Nothing to be done for ‘all-am’.

make[1]: Leaving directory ‘/home/ubuntu/paicoin’

노드 구성

PAI 코인 코어가 설치된 상태에서도 다른 피어가 연결할 수 있는 전체 노드로 실행하려면 몇 가지 구성 단계를 더 수행해야 합니다.

PAI 코인 코어 구성

paicoind를 시작하기 전에 PAI 코인 코어를 구성하려면 다음 지침을 따라주세요.

mkdir ~/.paicoin

그런 다음 ~/.paicoin 디렉토리에서 다음을 포함하는 paicoin.conf 라는 일반 텍스트 파일을 만듭니다.

daemon=1

txindex=1

reindex=1

testnet=0

네트워크 구성

다른 피어가 노드에 연결할 수 있는지 확인해야 합니다. 이렇게 하려면 모든 IP 주소에서 포트 8567에 액세스 할 수 있도록 합니다. 이는 적절한 규칙으로 보안 그룹 (AWS, Alibaba Cloud) 또는 방화벽 (Digital Ocean)을 생성하고이를 PAI 코인 코어를 실행중인 인스턴스 (AWS, Alibaba Cloud) 또는 droplet (Digital Ocean)에 연결하여 수행 할 수 있습니다.

PAI 코인 코어 런칭

paicoind 구동

PAI 코인 코어가 설치되고 소프트웨어와 인스턴스가 완전히 구성되었으므로 PAI Coin Daemon (paicoind)을 시작할 준비가되었습니다. ~/paicoin/src에서 다음 명령을 실행합니다.

./paicoind

다음을 보게됩니다:

PAI Coin server starting

노드는 블록체인 사본을 로컬로 다운로드하기 시작합니다. 진행 상황을 모니터링 하려면 다음 명령을 실행할 수 있습니다.

tail -f ~/.paicoin/debug.log

다음과 같은 출력을 본다면, 블록체인의 동기화가 완료되었으며 노드가 구동된다는 뜻입니다.

2020-09-21 17:52:16 receive version message: /Turing:0.16.1/: version 70015, blocks=152506, us=188.166.183.62:57020, peer=10

노드와의 연결 테스트

네트워크의 다른 피어가 노드에 액세스 할 수 있는지 테스트하는 가장 간단한 방법은 PAI Up 모바일을 사용하는 것입니다. PAI Up에서 메뉴 🡪 기본 설정 🡪 PAI 코인 설정 🡪 PAI 코인 노드 🡪 수동 모드로 전환한 다음 전체 노드의 IP 주소를 입력하고 확인을 클릭합니다. PAI Up이 성공적으로 연결되면 전체 노드가 올바르게 작동하는 것입니다.

노드 유지

충분한 디스크 공간 확보

PAI 블록체인은 시간이 지남에 따라 크기가 계속 증가하므로 노드에 충분한 디스크 공간이 있는지 정기적으로 확인해야합니다. ~/paicoin/src에서 다음 명령을 실행하여 노드의 상태를 확인할 수 있습니다.

./paicoin-cli getblockchaininfo

다른 가능한 명령 목록을 보려면 paicoin-cli help를 실행하십시오.

최신 PAI 코인 코어버전으로 업데이트

최신 소프트웨어 버전을 사용하려면 paicoin 전체 노드를 정기적으로 업데이트해야 합니다. 업데이트하려면 paicoin 디렉토리에서 다음 명령을 실행하십시오.

cd src

paicoin-cli stop

cd …

최신 버전의 코드와 태그를 가져옵니다.

git fetch --tags

git pull

다음으로 해당하는 경우 필요한 코드의 태그가 지정된 버전을 확인합니다. 다음 명령 하이브리드 합의를 지원하는 PAI Coin Core의 첫 번째 릴리스를 확인합니다.

git checkout 2.0.001

마지막으로 다음 명령을 진행하여 새 버전을 빌드하십시오.

make clean

make

빌드가 완료되면 paicoin/src에서 ./paicoind를 실행하여 전체 노드를 다시 시작할 수 있습니다.