Cách triển khai nút Ethereum Classic của bạn

Core-geth là một bản phân phối của go-ethereum với nhiều thú vị. Người dùng có thể sử dụng Core-geth để chạy Ethereum Classic, Ethereum hoặc nút testnet liên quan. Hầu hết người dùng đơn giản là muốn cung cấp dịch vụ dựa trên EVM điều mà yêu cầu họ phải cài đặt một nút riêng của chính mình. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách làm điều đó.
Tôi đang sử dụng Ubuntu 19.10, nhưng hướng dẫn này sẽ hoạt động với hầu hết các môi trường dựa trên Debian.
Các cách phổ biến nhất để cài đặt Core-geth là thông qua bản phát hành Binary, Docker hoặc Building from Source .
Cài đặt sử dụng bản phát hành nhị phân (Binary)
Bản phát hành nhị phân tại: https://github.com/etclabscore/core-geth/release .
- Tìm và tải về bản phát hành mới nhất cho hệ điều hành của bạn
- Tải nó về, (kiểm tra SHA).
- Giải nén, và chạy!
wget https://github.com/etclabscore/core-geth/releases/download/v1.11.1/core-geth-linux.zipsudo unzip core-geth-linux.zip -d /bin/geth --help
Mẹo: Khi chạy Core-geth, hãy sử dụng --classic
cờ cho mạng chính Ethereum Classic.
Cài đặt sử dụng Docker
Docker là một trong những cách dễ nhất để cài đặt Core-geth trên máy của bạn. Các bản phát hành Docker được tự động xuất bản trên Docker Hub . Tất cả các ví dụ có thể chạy bên dưới là dành cho phiên bản giới hạn geth
. Đối với những phiên bản bao gồm bộ công cụ đầy đủ có sẵn từ nguồn này, hãy sử dụng tiền tố thẻ Docker Hub alltools.
, như etclabscore/core-geth:alltools.latest
hoặc tệp Docker được liên kết trực tiếp ./Dockerfile.alltools
.
- Pull về phiên bản Docker mới nhất.
- Chạy phiên bản Docker với các đối số mong muốn.
- Tùy chọn, bạn có thể build docker từ source.
docker pull etclabscore/core-geth:latest # pull latest image
Ngoài ra, bạn có thể pull một phiên bản dựa trên thẻ phiên bản của docker
docker pull etclabscore/core-geth:version-1.11.1 # pull image based on specific <tag>
hoặc build từ source nguồn:
git clone https://github.com/etclabscore/core-geth.git
cd core-geth
docker build -t=core-geth .
Hoặc với tất cả các công cụ:
docker build -t core-geth-alltools -f Dockerfile.alltools .
Cuối cùng, chạy phiên bản Core-geth với Docker run
và các đối số mong muốn:
docker run -d \
--name core-geth \
-v $LOCAL_DATADIR:/root \
-p 30303:30303 \
-p 8545:8545 \
etclabscore/core-geth \
--classic \
--rpc --rpcport 8545
Điều này sẽ bắt đầu geth
ở chế độ đồng bộ hóa nhanh với dung lượng bộ nhớ DB là 1GB giống như lệnh trên. Nó cũng sẽ tạo ra một khối lượng liên tục trong $LOCAL_DATADIR
việc lưu blockchain của bạn, cũng như ánh xạ các cổng API devp2p và JSON-RPC mặc định.
Đừng quên --rpcaddr 0.0.0.0
, nếu bạn muốn truy cập RPC từ các container và/hoặc máy chủ khác. Theo mặc định, các geth
liên kết với giao diện cục bộ và các endpoint RPC không thể truy cập được từ bên ngoài.
Build từ source
- Hãy chắc chắn rằng hệ thống của bạn đã được cài đặt Go. Phiên bản 1.13+ được khuyến nghị sử dụng. https://golang.org/doc/install
- Hãy chắc chắn rằng hệ thống của bạn đã cài đặt trình biên dịch C. Ví dụ, với Linux Ubuntu:
sudo apt-get install -y build-essential
Khi các gói (dependencies) được cài đặt, đã đến lúc clone và build từ source:
git clone https://github.com/etclabscore/core-geth.git
cd core-geth
make all
./build/bin/geth --help
Tài liệu tham khảo
Nguồn: https://medium.com/etc-core/install-core-geth-on-linux-425f14f20e7b
— — — — — — — — — — — — — — — — — — — — — -
Tham gia thảo luận và cập nhật tin tức mới nhất trên các kênh chính thức của chúng tôi:
- Facebook: facebook.com/EthereumClassicVietnam/
- Telegram: t.me/ETCVietnam
- Twitter: twitter.com/etcvietnam
- Medium: medium.com/@ETCVietnam