이더리움 클래식 노드 구축하는 법


Core-Geth는 여러 이더리움 네트워크를 위한 Go 언어 클라이언트입니다. 사용자는 Core-geth를 사용하여 Ethereum Classic, Ethereum 또는 관련 테스트 넷의 노드를 실행할 수 있습니다. EVM 네트워크에서 제공하는 서비스를 사용하려면 대부분의 사용자는 자신의 노드를 설치해야 합니다. 이번 포스팅을 통해 Core-Geth 설치에 대한 안내를 도와드리겠습니다.


우리는 Ubuntu 19.10을 사용하고 있지만 이번 안내는 대부분 Debian 기반 환경에 적용됩니다. Core-Geth를 설치하는 가장 보편적인 방법은 바이너리(이진법), Docker, 컴파일 소스를 사용하는 것입니다.


바이너리 버전을 사용한 설치

바이너리 버전은 https://github.com/etclabscore/core-geth/releases에 게시되어 있습니다.


  • 당신의 운영체제에 적용되는 최신 버전을 찾아 주시기 바랍니다.

  • 그것을 찾은 후 다운로드합니다(SHA sum 검증)

  • 압축해제 후 작동


wget https://github.com/etclabscore/core-geth/releases/download/v1.11.1/core-geth-linux.zip
sudo unzip core-geth-linux.zip -d /bin/
geth --help

Docker를 사용한 설치

Docker는 컴퓨터에 Core-Geth를 설치하는 가장 쉬운 방법의 하나입니다. Docker 이미지는Docker Hub에 자동으로 게시됩니다. 아래에서 작동하는 모든 예제는 Geth 이미지에만 해당합니다. 풀 툴킷을 사용하려면 Docker Hub의 태그에 alltools을 사용하십시오. 예, etclabscore / core-geth : alltools.latest 또는 Docker 관련 파일. /Dockerfile.alltools.


  • Dockerpull 최신 이미지.

  • Docker는 필수 매개 변수로 이미지를 실행합니다.

  • (선택 사항) 소스 코드에서 Docker를 구축할 수 있습니다.


docker pull etclabscore/core-geth:latest # pull latest image

또는 "docker image"버전의 태그를 기반으로 이미지를 추출할 수 있습니다.

docker pull etclabscore/core-geth:version-1.11.1 # pull image based on specific <tag>

또는 소스 이미지로부터 생성:

git clone https://github.com/etclabscore/core-geth.git
cd core-geth
docker build -t=core-geth

또는 풀 툴킷 사용:

docker run -d \
--name core-geth \
-v $LOCAL_DATADIR:/root \
-p 30303:30303 \
-p 8545:8545 \
etclabscore/core-geth \
--classic \
--rpc --rpcport 8545

위의 명령으로 Geth는 빠른 동기화 모드에서 시작하여 1GB의 DB 캐시를 허용합니다. 또한 데이터베이스에 영구 볼륨 $ LOCAL_DATADIR을 생성하여 블록체인을 보유하고 기본 devp2p 및 JSON-RPC API 포트를 매핑합니다.


만약 다른 컨테이너 또는 호스트에서 RPC에 액세스하려면 --rpcaddr 0.0.0.0 매개 변수를 잊지 말아 주시기 바랍니다. 기본적으로 Geth는 로컬 인터페이스와 묶여 있으며 외부에서 RPC에 액세스할 수 없습니다.


소스 코드 컴파일

  • 시스템에 Go가 설치되어 있는지 확인하십시오. 버전 1.13 이상을 사용하는 것이 좋습니다. https://golang.org/doc/install

  • 시스템에 C 컴파일러가 설치되어 있는지 확인하십시오. 예) Linux Ubuntu

sudo apt-get install -y build-essential

설치 후에는 다음과 같이 소스코드를 복제하고 구축해야 합니다.

git clone https://github.com/etclabscore/core-geth.git
cd core-geth
make all
./build/bin/geth --help

참고


ETC Core에 대하여

ETC Core는 선도적인 이더리움 클래식 핵심 개발팀입니다. 우리는 이더리움 클래식 생태계 인프라 툴, 사양, 리소스를 제공합니다. 우리는 높은 소프트웨어 가독성 및 크로스 체인의 호환성을 믿습니다. 우리는 Core-Geth 고객을 보호하고 프로토콜 연구, 업그레이드 및 활동에 적극적으로 참여하고 있습니다. 우리는 EVM-LLVM 백엔드 프로젝트를 유지하고 EVM 기능을 극대화하고 혁신적인 스마트 컨트랙트 개발을 위해 노력합니다.


아래를 클릭하여 우리의 프로젝트를 확인할 수 있습니다.

https : //etccore.io/projects



0 views