I. Điều kiện để vận hành 1 Validator Midnight

Tài liệu này được thiết kế để hướng dẫn bạn trong quá trình trở thành Nhà sản xuất khối Midnight (BP). BP chịu trách nhiệm sản xuất các khối mới trong chuỗi khối Midnight. BP đóng vai trò quan trọng trong việc duy trì tính toàn vẹn, bảo mật và chức năng của chuỗi khối.

1. Yêu cầu cần thiết

a. Kỹ năng cần có

– Thành thạo trong việc thiết lập, vận hành và giám sát các nút blockchain liên tục.

– Thành thạo trong việc sử dụng CLI, quản trị hệ thống và mạng.

– Kinh nghiệm với các công nghệ blockchain, đặc biệt là các hoạt động stake pool của Cardano.

b. Kỹ năng nên có

– Hiểu biết về các ngôn ngữ kịch bản (ví dụ: Bash, Python) để tự động hóa.

– Hiểu biết về các thực hành tốt nhất về bảo mật cho hạ tầng blockchain.

c. Trang thiết bị cần có

– Kết nối internet ổn định với thời gian ngắt quãng tối thiểu. 50 MB/s hoặc cao hơn là đủ.

– Phần cứng phù hợp để chạy một nút đầy đủ (yêu cầu CPU, RAM và dung lượng lưu trữ theo tài liệu mới nhất).

d. Trang thiết bị nên có

– Kết nối internet dự phòng để đảm bảo tính sẵn sàng cao.

– Nguồn điện dự phòng để ngăn ngừa gián đoạn khi mất điện.

Thông tin thêm

– Không có hình phạt nào nếu một BP ngoại tuyến; chỉ có chi phí cơ hội không nhận được phần thưởng khối bổ sung.

– Để Midnight có thể phát triển mà không cần khởi động lại chuỗi, các phiên bản mới của phần mềm nút có thể đưa ra các thay đổi yêu cầu một đợt hard-fork hoặc soft-fork. Để xử lý các tình huống này một cách trôi chảy, một nút xác thực chạy phiên bản phần mềm tương thích sẽ bắt đầu bao gồm thông tin này trong các khối được sản xuất. Khi đạt đến một ngưỡng nhất định của các khối chứa thông tin này – các thay đổi sẽ được lên lịch và sau đó được kích hoạt bằng cách nâng cấp runtime.

2. Tổng quan về hạ tầng của nút xác thực

Đây là một ví dụ về hạ tầng của nút xác thực. Các nút xác thực có thể sắp xếp hạ tầng theo ý muốn của họ.

a. Giải thích

  • Cardano Stake Pool (SPO): Đại diện cho một cá nhân hoặc nhóm các cổ đông gộp nguồn lực của họ để tham gia vào mạng Cardano. Tối thiểu, một SPO vận hành một nút Cardano Block Producer (BP) và một hoặc nhiều nút Cardano Relay.
  • Cardano Block Producer Node: Có trách nhiệm tạo ra các block mới trên chuỗi khối Cardano.
  • Cardano DB Sync: Theo dõi chuỗi Cardano và lấy thông tin từ chuỗi cũng như bản sao trạng thái sổ cái được duy trì nội bộ. Dữ liệu sau đó được trích xuất từ chuỗi và chèn vào cơ sở dữ liệu PostgreSQL.
  • Cardano Relay Node: Truyền tải thông tin giữa các nút khác nhau trong mạng Cardano, đảm bảo kết nối và phân phối dữ liệu. **: Đồng bộ hóa dữ liệu giữa PostgreSQL và mạng Cardano.
  • Kupo: Kupo là một chain-index nhẹ, nhanh và có thể cấu hình cho chuỗi khối Cardano, giúp giao tiếp với các script của Midnight partnerchain trên Cardano.
  • Midnight Validator Node: Xác thực giao dịch và khối trong chuỗi khối Midnight.
  • Ogmios: Hỗ trợ giao tiếp giữa các nút Cardano và các ứng dụng bên ngoài.
  • PostgreSQL: Một cơ sở dữ liệu quan hệ được sử dụng để cho phép nút xác thực Midnight đọc các hoạt động trên mạng Cardano.
b. Yêu cầu phần cứng.

CPU: 4 VCPU (testnet recommendation)

Memory: 24 GB RAM (testnet recommendation)

Storage: 120 GB SSD (testnet recommendation)

OS: A Linux distribution (e.g., Ubuntu 22.04 LTS)

Software: Midnight Node (version as per current development or testing phase)

c. Yêu cầu hệ thống và phần mềm

– Hầu hết các nhà vận hành nút quản lý máy chủ và hạ tầng của họ từ xa từ các máy làm việc. Hiện tại, Mac và Linux là các hệ điều hành được khuyến nghị và đã được thử nghiệm cho mục đích này. Nếu bạn sử dụng máy làm việc Windows, hãy sử dụng Windows Subsystem for Linux (WSL) để đảm bảo khả năng tương thích.

Nếu bạn sử dụng WSL, hãy dùng:

  • Ubuntu 22.04 (hoặc tương đương)

Docker là công cụ quan trọng được sử dụng xuyên suốt hướng dẫn này. Chúng tôi khuyến nghị cài đặt Docker trên cả máy làm việc và máy chủ để đơn giản hóa quản lý container. Docker giúp đơn giản hóa việc triển khai, mở rộng và quản lý các ứng dụng bằng cách đóng gói chúng thành các đơn vị chuẩn gọi là container, dễ dàng duy trì tính nhất quán giữa các môi trường khác nhau.

Bạn có thể tham khảo cách cài docker/ docker compose tại đây

Nguồn tham khảo: https://docs.midnight.network/

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Nội dung