Skip to main content

Trở thành Người xác thực

Chạy một Người xác thực

Chúng tôi khuyên bạn nên thử tham gia mạng thử công khai trước tiên. Thông tin về cách tham gia mạng thử nghiệm gần đây nhất có thể được tìm thấy ở đây.

Trước khi thiết lập một nút xác thực, hãy chắc chắn rằng bạn đã hoàn thành hướng dẫn Tham gia Chuỗi chính.

Nếu bạn có kế hoạch sử dụng KMS (hệ thống quản lý khóa), trước tiên bạn nên thông qua các bước này: Sử dụng KMS.

Người xác thực là gì?

Người xác thực chịu trách nhiệm xác nhận các khối mới vào blockchain thông qua quá trình bỏ phiếu tự động. Cổ phần của người xác thực sẽ bị cắt giảm nếu họ không hoạt động hoặc ký vào các khối cùng một lúc. Vì có khả năng bị cắt giảm, chúng tôi khuyên bạn đọc về Kiến trúc Nút Sentry để bảo vệ nút của bạn khỏi các cuộc tấn công DDOS và đảm bảo khả năng hoạt động cao.

Nếu bạn muốn trở thành người xác thực cho mainnet của Hub, bạn nên tìm hiểu thêm về bảo mật.

Các hướng dẫn sau giả định rằng bạn đã thiết lập một nút đầy đủ và đang đồng bộ hóa với chiều cao khối mới nhất.

Tạo Người xác thực của bạn

mpvalconspub của bạn có thể được sử dụng để tạo một người xác thực mới bằng cách nạp token. Bạn có thể tìm thấy pubkey người xác thực của mình bằng cách chạy:

crossfid tendermint show-validator

Để tạo người xác thực của bạn, chỉ cần sử dụng lệnh sau:

Đừng sử dụng nhiều mpx hơn bạn có!

crossfid tx staking create-validator \
--amount=1000000000000000000mpx \
--pubkey=$(crossfid tendermint show-validator) \
--moniker="chọn một biệt danh" \
--chain-id= \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1000000" \
--gas="auto" \
--gas-prices="10000000000000mpx" \
--gas-adjustment=1.5 \
--from=

Khi chỉ định các tham số hoa hồng, commission-max-change-rate được sử dụng để đo sự thay đổi điểm % qua commission-rate. Ví dụ, từ 1% đến 2% là tăng tỷ lệ 100%, nhưng chỉ một điểm phần trăm.

Min-self-delegation là một số nguyên dương chặt chẽ đại diện cho lượng tối thiểu quyền bầu cử tự gán mà người xác thực của bạn phải luôn có. Một min-self-delegation của 1000000 có nghĩa là người xác thực của bạn sẽ không bao giờ có tự gán thấp hơn 1 MPX

Có thể bạn sẽ không có đủ MPX để trở thành một phần của tập hợp các người xác thực hoạt động lúc đầu. Người dùng có thể gán cho các người xác thực không hoạt động (những người ngoài tập hợp hoạt động) bằng cách sử dụng XFI Console Bạn có thể xác nhận rằng mình đang ở trong tập hợp người xác thực bằng cách sử dụng một trình duyệt bên thứ ba như XFI Scan.

Chỉnh sửa Mô tả Người xác thực

Bạn có thể chỉnh sửa mô tả công khai của người xác thực của mình. Thông tin này được sử dụng để xác định người xác thực của bạn và sẽ được người ủy quyền dựa vào để quyết định gán cho những người xác thực nào. Hãy đảm bảo cung cấp đầu vào cho từng cờ dưới đây. Nếu một cờ không được bao gồm trong lệnh, trường này sẽ mặc định trống (--moniker mặc định là tên máy) nếu trường chưa từng được đặt, hoặc giữ nguyên nếu nó đã được đặt trong quá khứ.

\ xác định người xác thực bạn đang chỉnh sửa. Nếu bạn chọn không bao gồm một số cờ bên dưới, hãy nhớ rằng cờ --from phải được bao gồm để xác định người xác thực cần cập nhật.

--identity có thể được sử dụng để xác minh danh tính với các hệ thống như Keybase hoặc UPort. Khi sử dụng Keybase, --identity nên được điền vào bằng chuỗi 16 chữ số được tạo trên tài khoản keybase.io. Đây là một phương pháp bảo mật mạnh mẽ về mặt mật mã để xác minh danh tính của bạn trên nhiều mạng trực tuyến. API của Keybase cho phép chúng tôi truy xuất hình đại diện Keybase của bạn. Đây là cách bạn có thể thêm biểu tượng vào hồ sơ người xác thực của mình.

crossfid tx staking edit-validator
--moniker="chọn một biệt danh" \
--website="https://google.com" \
--identity=6A0D65E29A4CBC8E \
--details="To infinity and beyond!" \
--chain-id= \
--gas="auto" \
--gas-prices="10000000000000mpx" \
--gas-adjustment=1.5 \
--from= \
--commission-rate="0.10"

Cảnh báo Xin lưu ý rằng một số tham số như commission-max-ratecommission-max-change-rate không thể thay đổi sau khi người xác thực của bạn đã hoạt động.

Ghi chú: Giá trị commission-rate phải tuân thủ các quy tắc sau:

  • Phải nằm trong khoảng từ 0 đến commission-max-rate của người xác thực
  • Không được vượt quá commission-max-change-rate của người xác thực, tức là mức thay đổi % tối đa mỗi ngày. Nói cách khác, một người xác thực chỉ có thể thay đổi hoa hồng của mình một lần mỗi ngày và trong giới hạn commission-max-change-rate.

Xem Mô tả Người xác thực

Xem thông tin của người xác thực với lệnh này:

crossfid query staking validator

Theo dõi Thông tin Ký của Người xác thực

Để theo dõi chữ ký của một người xác thực trong quá khứ, bạn có thể sử dụng lệnh signing-info:

crossfid query slashing signing-info \
--chain-id=

Bỏ rào Người xác thực

Khi một người xác thực bị "nhốt" vì không hoạt động, bạn phải gửi giao dịch Unjail từ tài khoản điều hành để có thể nhận lại phần thưởng đề xuất khối (phụ thuộc vào phân phối phí vùng).

crossfid tx slashing unjail \
--from= \
--chain-id=

Xác nhận Người xác thực của bạn đang chạy

Người xác thực của bạn đang hoạt động nếu lệnh sau trả về bất kỳ thứ gì:

crossfid query tendermint-validator-set | grep "$(crossfid tendermint show-address)"

Bây giờ bạn nên thấy người xác thực của mình trong một trong các trình duyệt Chuỗi CrossFi. Bạn đang tìm địa chỉ được mã hóa bech32 trong tệp ~/.crossfi/config/priv_validator.json.

Dừng Người xác thực của bạn

Khi cố gắng thực hiện bảo trì định kỳ hoặc lên kế hoạch cho nâng cấp phối hợp sắp tới, có thể hữu ích để người xác thực của bạn ngừng hoạt động một cách hệ thống và nhẹ nhàng. Bạn có thể đạt được điều này bằng cách đặt halt-height vào độ cao mà bạn muốn nút của mình dừng hoạt động hoặc bằng cách truyền cờ --halt-height cho crossfid. Nút sẽ dừng hoạt động với mã thoát bằng không tại chiều cao đó sau khi xác nhận khối.

Cấu hình nâng cao

Bạn có thể tìm thấy thông tin nâng cao hơn về việc điều hành một nút hoặc người xác thực trên Tài liệu Tendermint Core.

Các vấn đề thường gặp

Vấn đề #1: Người xác thực của tôi có voting_power: 0

Người xác thực của bạn đã bị nhốt. Các người xác thực bị nhốt, nghĩa là bị loại khỏi tập hợp người xác thực hoạt động, nếu họ không bỏ phiếu ít nhất 500 trong số 10.000 khối cuối cùng, hoặc nếu họ ký hai lần.

Nếu bạn bị nhốt do không hoạt động, bạn có thể lấy lại quyền biểu quyết cho người xác thực của mình. Trước tiên, nếu bạn không sử dụng Cosmovisorcrossfid không chạy, hãy khởi động lại:

crossfid start

Đợi cho nút đầy đủ của bạn bắt kịp với khối mới nhất. Sau đó, bạn có thể giải phóng người xác thực của mình

Sau khi gửi giao dịch giải phóng, hãy kiểm tra lại người xác thực của bạn để xem liệu quyền biểu quyết của bạn có trở lại hay không.

crossfid status

Bạn có thể nhận thấy quyền biểu quyết của mình ít hơn trước. Đó là vì bạn đã bị cắt giảm do không hoạt động!

Vấn đề #2: crossfid của tôi gặp sự cố vì quá nhiều tệp mở

Số lượng tệp mặc định mà Linux có thể mở (cho mỗi tiến trình) là 1024. crossfid được biết là mở nhiều hơn 1024 tệp. Điều này làm quá trình gặp sự cố. Một giải pháp nhanh chóng là chạy ulimit -n 4096 (tăng số lượng tệp mở được phép) và sau đó khởi động lại quá trình với crossfid start. Nếu bạn đang sử dụng systemd hoặc trình quản lý tiến trình khác để khởi chạy crossfid (chẳng hạn như Cosmovisor), điều này có thể yêu cầu một số cấu hình ở mức đó. Một tệp systemd mẫu để khắc phục sự cố này như dưới đây:


# /etc/systemd/system/crossfid.service
[Unit]
Description=CrossFi Chain Node
After=network.target

[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu
ExecStart=/home/ubuntu/go/bin/crossfid start
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target