6. Cấu hình kết nối Block Producer và Relay

Block Producer (BP): Là một node đặc biệt chịu trách nhiệm tạo ra các khối mới và xác nhận giao dịch trên blockchain.

Relay: Là một node trung chuyển, kết nối các node khác trong mạng và truyền tải thông tin.

Sơ đồ minh họa cấu trúc mạng Cardano.

Hướng dẫn này giả định bạn đã cài đặt được Cardano node thành công, nếu bạn cần hỗ trợ có thể tham khảo tại đây .

Ví dụ dưới này chọn node Relay có IP 123.241.247.79 là Node Relay và node có IP 123.241.247.69 BP

I. Cấu hình kết nối Block Producer

1. Cấu hình Kết nối BP.

Đầu tiên bạn cần xác định Port hoạt động cho BP của bạn.

nano /opt/cardano/cnode/scripts/env

Sửa tham số CNODE_PORT về giá trị mong muốn ví dụ 3001

2. Cấu hình topology.json

Bạn cần chỉnh sửa file topology.json để thông báo rằng BP node sẽ kết nối đến những node relay nào

cd $CNODE_HOME/files
nano topology.json

Chỉnh sửa lại như sau

{
  "Producers": [
    {"addr": "123.241.247.79", "port": 6000,"valency": 1, "description": "Thay thế bằng địa chỉ relay của bạn"}
  ]
}

3. Cấu hình config.json

Bạn cần cấu hình lại file config.json để bảo vệ Block Producers của mình

cd $CNODE_HOME/files
nano config.json

Sửa Tham số EnableP2P”: false,“PeerSharing”: false,

4. Cấu hình firewall

Bạn cần chỉnh lại firewall để cho phép BP node kết nối được với RL nodes

sudo ufw allow proto tcp from 84.247.137.28 to any port 6000
sudo ufw status

II. Cấu hình kết nối Node Relay

Bạn cầu cấu hình port trong file env tương tự như với BP.

1. Cấu hình Topology.json

Bạn cần chỉnh sửa file topology.json

cd $CNODE_HOME/files
nano topology.json

File topology sẽ có cấu trúc như sau. Bạn cần thay đổi địa chỉ IP và port cho phù hợp

topology.json                                                                                     {
  "localRoots": [
    {
      "accessPoints": [
        {"address": "123.241.247.69", "port": 3001, "description": "Thay thế bằng địa chỉ IP và port của BP của bạn"},
        {"address": "127.0.0.1", "port": 6001, "description": "Thay thế bằng địa chỉ IP và port relay khác của bạn"}
      ],
      "advertise": false,
      "valency": 1
    }
  ],
  "publicRoots": [
    {
      "accessPoints": [
        {
          "address": "backbone.cardano.iog.io",
          "port": 3001
        },
        {
          "address": "backbone.mainnet.emurgornd.com",
          "port": 3001
        },
        {
          "address": "backbone.mainnet.cardanofoundation.org",
          "port": 3001
        }
      ],
      "advertise": false
    }
  ],
  "useLedgerAfterSlot": 128908821
}

2. Cấu hình config.json

Bạn cần cấu hình file config.json để đảm bảo độ lan truyền với các node relay khác.

cd $CNODE_HOME/files
nano config.json

Sửa Tham số EnableP2P”: true,“PeerSharing”: false,

3. Cấu hình firewall

Bạn cần mở firewall để RL node có thể gia tiếp được với các node trên block chain. Mặc định Rule sau của filewall sẽ cho phép các node giao tiếp với RL node thông qua cổng 6001

sudo ufw allow proto tcp from any to any port 6001

Sau khi cấu hình xong bạn cần khởi động lại cả RL node và BP node

sudo systemctl restart cnode

Nếu Bạn cấu hình đúng, trong gLiveView tab [p] Peer Analysis của BP sẽ hiển thị kết nối giữa BP và RL

Ví dụ:


Trả lời

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