1. Yêu cầu cấu hình của máy khách ETH là gì?

Các nút lưu trữ ETH không có yêu cầu quá cao về mạng và CPU mà chủ yếu dành cho việc lưu trữ. Việc sử dụng máy khách Geth và Nethermind để đồng bộ hóa các nút lưu trữ cần hơn 12T dung lượng ổ đĩa, trong khi máy khách Erigon chỉ cần ổ cứng 4T. Heixiazi hiện đang sử dụng ổ cứng thể rắn Kaixia CD6 8T. Nếu không có yêu cầu về hiệu năng thì cũng có thể sử dụng ổ cứng cơ học, nhưng thời gian đồng bộ hóa sẽ chậm hơn nhiều và có thể mất hơn mười ngày để hoàn thành việc xây dựng. của nút lưu trữ.

Heixiazi hiện đã sử dụng 2 máy có cấu hình khác nhau để chạy nút lưu trữ ETH và không gặp vấn đề gì. Cấu hình máy như sau các bạn có thể tham khảo

Máy chính

  • Bo mạch chủ Z790ProArt

  • CPU        13900K

  • Bộ nhớ 128G Hynix DDR5

  • Ổ cứng hệ thống PM9A1 1T

  • Ổ cứng lưu trữ Kaixia CD6 7.68T

  • Ổ cứng dự phòng Ổ cứng cơ Seagate 8T

Máy dự phòng

  • Bo mạch chủ GALAXY B450M

  • CPU        AMD 3600

  • Bộ nhớ 32G ADATA DDR4

  • Hệ thống ổ cứng Samsung 870evo 250G

  • Ổ cứng lưu trữ Ổ cứng cơ Seagate 8T

2. Tại sao nên sử dụng VMware để build?

Nguyên nhân chính là do thời tiết trước đây quá nóng, chủ nhà I9 của Heixiazi chạy 24/24 trong thời gian dài mà quên bật điều hòa khiến ly gà rán nóng hổi vỡ tung khắp nơi. sàn nhà. Bởi vì máy khách erigon và máy khách teku sẽ sử dụng hết số lõi CPU. Dù bạn dùng 13900k hay amd 3600 thì CPU sẽ bị chiếm dụng hoàn toàn và lượng nhiệt cũng như điện năng tiêu thụ sẽ rất khủng khiếp.

Theo kinh nghiệm của Heixiazi thì tốc độ đồng bộ giữa 13900k và amd 3600 không có nhiều khác biệt. Chỉ cần sử dụng ổ cứng thể rắn sẽ không bị tụt lại quá nhiều khối khi tốc độ mạng tốt. về cơ bản chỉ tụt lại phía sau một vài khối.

Do đó, việc sử dụng máy ảo có thể tiết kiệm tiền điện và kiểm soát nhiệt. Đồng thời, các tập tin máy ảo vmWare cũng có thể được di chuyển và sao chép nhanh chóng. Nó cũng thuận tiện hơn khi nâng cấp và gỡ lỗi các máy khách erigon và teku, đồng thời tính bảo mật cũng được đảm bảo. nếu chúng bị hack, thì việc máy ảo bị hack sẽ không liên quan đến việc máy chủ bị hack.

​ Tóm lại, đó là: an toàn, không lo lắng và tiết kiệm năng lượng.

3. Tổng quan về quá trình thi công

1. Tạo một máy ảo Ubuntu. Tôi đang sử dụng phiên bản Ubuntu 22.04. Tôi cũng đã thử dùng centos. Phần mềm mặc định trên centos đã quá cũ và có khả năng tương thích kém với bo mạch chủ PC.

2. Gắn ổ cứng vật lý

3. Tải xuống và cài đặt erigon máy khách thực thi ETH

4. Thực thi client erigon để đồng bộ dữ liệu khối

5. Tải xuống và cài đặt ứng dụng khách đồng thuận ETH teku

6. Chạy teku client để đồng bộ hóa dữ liệu khối sau eth2.0

4. Hồ sơ chi tiết quá trình thi công

Quá trình thi công như sau

1. Tạo một máy ảo Ubuntu tôi tin rằng mọi người đều biết điều này nên tôi sẽ bỏ qua. .

2. Gắn ổ cứng vật lý

2.1 Nhấp để thêm đĩa cứng trong cài đặt máy ảo

2.2 Nếu là ổ cứng cơ học hoặc trạng thái rắn SATA, hãy chọn SATA. Nếu là SSD m2, hãy chọn NVME.

Ở bước tiếp theo, chọn sử dụng đĩa cứng vật lý. Sau khi hoàn tất, bạn có thể khởi động máy tính.

2.3 Gắn đĩa cứng sau khi khởi động. Các lệnh thao tác liên quan như sau.

// Kiểm tra ổ cứng có sẵn trên máy

fdisk -l

//Tạo thư mục gắn ổ cứng

mkdir /mnt/dữ liệu

// Gắn đĩa cứng. Lưu ý rằng nếu là đĩa cứng mới, nó cần được định dạng thành định dạng ext4 (mkfs -t ext4 /dev/nvme0n2)

sudo mount -t ext4/dev/nvme0n2/mnt/data

Nếu có thể, bạn có thể thiết lập để nó tự động mount khi khởi động.

3. Tải xuống và cài đặt erigon máy khách thực thi ETH

3.1 Tạo một thư mục để lưu trữ ứng dụng khách erigon. Black Blind Man thích đặt nó trong thư mục /home/wwwroot.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Tải xuống mã nguồn máy khách erigon và biên dịch nó. Lưu ý rằng môi trường golang, gcc và g++ cần được cài đặt tại đây.

3.3 Biên dịch mã nguồn và tạo ứng dụng khách erigon Quá trình này sẽ mất một chút thời gian. Bạn cần tải xuống nhiều gói phụ thuộc. Nếu có lỗi trong quá trình này, bạn có thể thử thêm vài lần nữa.

Sau khi biên dịch chắc sẽ như thế này

3.4 Chạy ứng dụng khách erigon và bắt đầu đồng bộ hóa dữ liệu. Bạn sẽ cần tải xuống gói dữ liệu 320G. Sau khi tải xuống, bạn cũng sẽ giải nén và khôi phục dữ liệu. Có tổng cộng 15 giai đoạn. Sau khi hoàn thành tất cả 15 giai đoạn. sẽ được thiết lập.

./build/bin/erigon --datadir=/mnt/data/erigon

Khách hàng tiếp tục chạy

Tóm tắt

Chỉ cần kiên nhẫn chờ đợi các bước trên, bạn có thể hoàn thành một nửa thao tác thiết lập nút eth. Khi dữ liệu máy khách erigon được đồng bộ hóa đến gần ETH2.0, bạn cần cài đặt máy khách đồng thuận teku để đồng bộ hóa dữ liệu. sau ETH2.0. Tốc độ đồng bộ hóa Máy cấp thấp Heixiazi này mất khoảng 12 ngày để hoàn thành khi sử dụng ổ cứng cơ và khoảng 1 tuần khi sử dụng máy cao cấp.

PS: Bài viết cài đặt teku client sẽ được đăng sau. Các bạn quan tâm có thể bắt tay vào xây dựng nhé.