⚙️Spicy Full Node 설치

Chiliz Chain 2.0과 동기화하기 위한 노드 실행, 생성, 연결 및 디버그

Chiliz Chain 2.0 Node 설정: Node를 사용하면 Chiliz Chain 2.0에서 거래하고 스마트 계약을 통해 소통할 수 있습니다.

TL;DR

​docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0 \
--spicy \
--datadir=/datadir \
--ipcdisable \
--http \
--http.addr=0.0.0.0 \
--http.api=eth,net,web3,debug,txpool \
--http.port=8545 \
--http.corsdomain="*" \
--http.vhosts="*" \
--ws \
--ws.addr=0.0.0.0 \
--ws.api=eth,net,web3,debug,txpool \
--ws.port=8546 \
--ws.origins="*" \
--miner.gasprice=2500000000000

필수 조건

Chiliz Chain 2.0 Node를 실행하려면 컴퓨터나 서버에 Docker Engine이 설치되어 있어야 합니다.

그러므로 진행하기 전에 Docker 설치를 완료하세요.

빌드 전 Docker 이미지

Spicy Testnet의 경우 Docker 허브의 Chiliz Chain 2.0 공개 리포지터리에서 빌드 전 Docker 이미지를 보거나 사용할 수 있습니다.

Node 실행 및 동기화 시작

Chiliz Chain 2.0 Node를 시작하기 위한 추천 시작 지점은 마운트된 데이터 볼륨입니다. 이 방법을 사용하여 Docker 컨테이너를 재생성하면 데이터가 디렉터리에 저장되어 쉽게 재사용하거나 다른 노드로 복제할 수 있습니다.

디렉터리 생성

디렉터리를 생성하고 다음 명령의 -v 매개 변수에서 가리킵니다:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0 \
--spicy \
--datadir=/datadir \
--ipcdisable

클라이언트 연결

Node와 클라이언트를 연결하려면 --http 및/또는 --ws 매개 변수 그룹을 각각 지정하여 RPC HTTP 및/또는 WebSocket 서버를 활성화해야 합니다.

예를 들어:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0 \
--spicy \
--datadir=/datadir \
--ipcdisable \
--http \
--http.addr=0.0.0.0 \
--http.api=eth,net,web3,debug,txpool \
--http.port=8545 \
--http.corsdomain="*" \
--http.vhosts="*" \
--ws \
--ws.addr=0.0.0.0 \
--ws.api=eth,net,web3,debug,txpool \
--ws.port=8546 \
--ws.origins="*" \
--miner.gasprice=2500000000000

CAUTION

For security reasons, ensure you set appropriate values for the following parameters:

--http.corsdomain

--http.vhosts

--ws.origins

Node 또는 클라이언트 연결 디버그

Node나 연결 클라이언트 자체를 디버그해야 하는 경우와 같이 어떤 경우에는 Node의 자세한 표시 수준을 높이고 싶을 수 있습니다. 이 경우 다음 옵션을 허용할 수 있는 --verbosity 매개 변수를 정의합니다:

0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)

Node 중지 및 정리

위의 명령 중 하나를 사용하여 Node를 실행했다면 Node 프로세스가 포그라운드에서 계속 실행됩니다. 이 프로세스를 중지하려면 CTRL+C를 누릅니다.

Docker 컨테이너를 제거하려면 다음 명령을 실행합니다:

docker rm ccv2-node

디렉터리 삭제

디렉터리를 삭제하려면 다음 명령을 실행합니다:

‘rm my-datadir’

추가 정보

사용 가능한 Geth 매개 변수의 전체 목록을 보려면 명령줄 옵션 을 방문하세요.

Last updated