🖥️Scoville Testnet - 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 \
--scoville \
--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 이미지

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 \
--scoville \
--datadir=/datadir \
--ipcdisable

Node가 Chiliz Chain 2.0과 동기화를 시작했음을 나타내는 유사한 라인을 볼 수 있습니다.

INFO [09-14|18:26:41.806] Imported new block headers               count=2048 elapsed=448.592ms   number=405,696   hash=0c0243..8d2096 age=5mo3d8h
INFO [09-14|18:26:42.094] Imported new state entries               count=768  elapsed=3.555ms     processed=4,881,021 pending=6558  trieretry=0 coderetry=0 duplicate=0 unexpected=382
INFO [09-14|18:26:42.686] Imported new state entries               count=1536 elapsed=11.658ms    processed=4,882,557 pending=5653  trieretry=0 coderetry=0 duplicate=0 unexpected=382
INFO [09-14|18:26:42.930] Imported new state entries               count=0    elapsed="8.485µs"   processed=4,882,557 pending=5653  trieretry=2 coderetry=0 duplicate=1 unexpected=383

클라이언트 연결

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

```
--http                              Enable the HTTP-RPC server
--http.addr value                   HTTP-RPC server listening interface (default: "localhost")
--http.port value                   HTTP-RPC server listening port (default: 8545)
--http.api value                    API's offered over the HTTP-RPC interface
--http.rpcprefix value              HTTP path path prefix on which JSON-RPC is served. Use '/' to serve on all paths.
--http.corsdomain value             Comma separated list of domains from which to accept cross origin requests (browser enforced)
--http.vhosts value                 Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts '*' wildcard. (default: "localhost")
--ws                                Enable the WS-RPC server
--ws.addr value                     WS-RPC server listening interface (default: "localhost")
--ws.port value                     WS-RPC server listening port (default: 8546)
--ws.api value                      API's offered over the WS-RPC interface
--ws.rpcprefix value                HTTP path prefix on which JSON-RPC is served. Use '/' to serve on all paths.
--ws.origins value                  Origins from which to accept websockets requests

예를 들어:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0 \
--scoville \
--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

주의

보안을 위해, 다음 매개 변수에 적절한 값을 설정했는지 확인하세요:

--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