Chiliz 체인 노드 실행

자체 Chiliz 체인 노드를 실행하면 기존의 RPC 엔드포인트를 사용하는 것보다 더 높은 제어, 프라이버시 및 신뢰성을 제공하지만 더 많은 기술적 전문 지식과 자원이 필요합니다.

이 노드를 통해 Chiliz 체인에서 스마트 계약과 트랜잭션을 수행하고 통신할 수 있습니다.

사전 준비 사항

Chiliz 체인 노드를 실행하려면 컴퓨터 또는 서버에 Docker가 설치되어 있어야 합니다. 따라서 진행하기 전에 Docker 설치를 완료하십시오: https://docs.docker.com/engine/install/

사전 구축된 Docker 이미지

Docker hub의 Chiliz Chain 2.0 공개 리포지토리에서 Chiliz Chain 2.0에 대한 사전 구축된 Docker 이미지를 사용할 수 있습니다.

노드 실행 및 동기화 시작

Chiliz 체인 노드를 실행하는 권장 시작 지점은 마운트된 데이터 볼륨을 사용하는 것입니다. 이 방법을 사용하여 Docker 컨테이너를 다시 생성하면 데이터가 디렉토리에 저장되어 쉽게 재사용하거나 다른 노드로 복제할 수 있습니다.

1단계: 디렉토리 생성

디렉토리를 생성하고 다음 명령어에서 -v 매개변수에 이를 지정합니다:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz # for Chiliz Mainnet. Use --spicy for Spicy Testnet.
--datadir=/datadir \
--ipcdisable

2단계: 클라이언트 연결

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

예를 들어:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz \ # for Chiliz Mainnet. Use --spicy for Spicy Testnet.
--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="*" \

주의

보안상의 이유로 다음 매개변수에 적절한 값을 설정해야 합니다: --http.corsdomain --http.vhosts --ws.origins

노드 유지보수 정보

디버깅 시 상세 설정 변경

노드나 연결 클라이언트를 디버깅해야 하는 경우 노드의 상세 설정을 높이고자 할 수 있습니다.

이를 위해 --verbosity 매개변수를 정의할 수 있습니다. 이 매개변수는 다음 옵션을 허용합니다 (기본값은 3):

  • 0=silent

  • 1=error

  • 2=warn

  • 3=info

  • 4=debug

  • 5=detail

노드 중지 및 정리

위의 명령어 중 하나를 사용하여 노드를 실행한 경우 노드 프로세스가 전경에서 계속 실행됩니다. 이 프로세스를 중지하려면 CTRL+C를 누릅니다.

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

docker rm ccv2-node

디렉토리 삭제

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

rm my-datadir

노드 업데이트

Chiliz 체인 팀은 Chiliz 체인을 안전하고 최신 상태로 유지하기 위해 매년 Dragon8 하드 포크와 같은 하드 포크를 수행합니다.

하드 포크가 발생하면 노드가 네트워크와 동기화되지 않습니다. 따라서 우리의 공지를 따라 노드를 업데이트하는 것이 중요합니다.

노드를 최신 상태로 유지하려면 다음 단계를 따르십시오.

Docker를 사용하는 경우:

자체 바이너리를 사용하는 경우:

추가 Geth 정보

Geth의 명령줄 옵션을 방문하여 사용할 수 있는 전체 Geth 매개변수 목록을 확인하십시오: https://geth.ethereum.org/docs/fundamentals/command-line-options

Last updated