Hyperledger Besu 설치 — Enterprise Ethereum Client

(Stevan Lohja) ( 2020 년 12 월 31 일)

Hyperledger Besu는 소스 Ethereum / Ethereum Classic 클라이언트는 Apache 2.0 라이선스에 따라 개발되고 Java로 작성되었습니다. 이 자습서에서는 Linux에 Hyperledger Besu를 설치합니다.

전제 조건

Besu를 컴파일하려면 Java JDK 11 이상이 필요합니다.

OpenJDK 11+ 설치

패키지 업데이트 :

sudo yum update # sudo apt update

Besu를 컴파일하려면 Java 11+가 필요합니다. Java가 설치되어 있는지 확인합니다.

java --version

Java 11+가 이미 설치되어 있으면 다음과 같이 표시됩니다.

$ java --version
openjdk 11.0.9 2020-10-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11-LTS, mixed mode, sharing)

OpenJDK 11 설치 :

Linux, Mac 및 Windows 용 선택적 JDK 설치 프로그램은 https://www.oracle.com/java/technologies/javase-downloads.html .

sudo yum install java-11-openjdk # sudo apt install openjdk-11-jdk

Java가 설치되어 있는지 확인 :

$ java --version

바이너리 다운로드

Besu 바이너리를 다운로드하고 압축을 풉니 다. Github의 출시 페이지에있는 파일 : https://github.com/hyperledger/besu/releases

wget -c https://dl.bintray.com/hyperledger-org/besu-repo/besu-20.10.1.zip -O besu.zipunzip besu.zip

이제 패키지 된 바이너리가 압축 해제 된 상태로 다운로드되었으므로 실행할 준비가되었습니다. 바이너리는 besu-/bin/besu에 있습니다.

Besu 명령 및 옵션 표시 :

./besu --help

Ethereum Classic 네트워크에서 Besu를 실행하려면 classic 값을 사용하여 Besu를 시작할 때 --network= 플래그 :

./besu --network=classic

구성 파일로 Besu 시작

Besu를 시작하는 대신 파일에 모든 명령과 옵션이 포함 된 구성 파일을 사용할 수 있습니다. 구성 파일은

toml 형식이어야합니다.

다음은 config.toml 파일의 예입니다.

network="classic"
rpc-http-cors-origins=["all"]
host-allowlist=["*"]
rpc-ws-enabled=true
rpc-http-enabled=true
data-path="/tmp/tmpDatdir"

구성 파일로 Besu를 시작하는 것은 매우 쉽습니다. — config-file= 플래그로 파일 경로를 제공하기 만하면됩니다.

./besu --config-file=/path/to/file/config.toml

Docker 이미지 설치

Hyperledger Besu 용 Docker 이미지를 사용할 수 있습니다. 이미지를 가져 와서 실행하면됩니다.

docker pull hyperledger/besu:latest

Ethereum Classic 메인 넷에서 노드 실행 :

docker run -p 8545:8545 --mount type=bind,source=/,target=/var/lib/besu -p 30303:30303 hyperledger/besu:latest --rpc-http-enabled --data-path=/var/lib/besu

Dockerhub에서 Hyperledger Besu 참조 : https://hub.docker.com/r/hyperledger/besu

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다