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, và “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, và “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ụ: