Node gốc Pi Đang kết nối Node Stellar.
1) Đang kết nối.
Trình thu thập thông tin sử dụng danh sách nút gốc để bắt đầu thu thập thông tin.
Sử dụng [ gói trình kết nối nút ] ( github.com/stellarbeat/js… ),
nó kết nối với mọi nút trong danh sách hạt giống.
2) Khám phá nút
Khi trình thu thập thông tin kết nối với một nút, nút đó sẽ gửi danh sách [ địa chỉ ngang hàng ] ( github.com/stellar/stella… )
Trình thu thập thông tin tiếp tục kết nối với các nút mới mà nó phát hiện được cho đến khi không còn nút nào nữa.
3) Bộ đại biểu
Để xác định QuorumSet của một nút, trình thu thập thông tin sẽ lắng nghe mọi nút trong ít nhất 6 giây. Khi nút tham gia đồng thuận, nó sẽ gửi [ tin nhắn SCP ] ( github.com/stellar/stella… )
có chứa hàm băm QuorumSet của nó.
Sau đó, trình thu thập thông tin sẽ gửi thông báo [ GET_SCP_QUORUMSET ] ( github.com/stellar/stella… )
để truy xuất QuorumSet thực tế.
Nếu một nút không phản hồi kịp thời hoặc gửi [ tin nhắn DONT_HAVE ] ( github.com/stellar/stella… ) , nút đó sẽ thử với một nút kháthực
4) Trạng thái xác thực
Để xác định trạng thái xác thực của một nút, trình thu thập thông tin sẽ lắng nghe [ thông báo bên ngoài ] ( github.com/stellar/stella… )
Một thông báo bên ngoài chỉ ra rằng nút đã đóng một vị trí trong sổ cái của nó.
Một nút được đánh dấu là xác thực khi khe đóng phù hợp với mạng.
Có nghĩa là nó đã đóng vị trí gần đây nhất (hoặc không quá xa) và nó đã đóng đúng giá trị.
Để trình thu thập thông tin biết vị trí đã đóng gần đây nhất là gì, nó sẽ dựa vào một tập hợp các nút đáng tin cậy. Nếu phần lớn các nút đáng tin cậy của nó hiển thị bên ngoài một vị trí có giá trị cụ thể thì trình thu thập thông tin sẽ đánh dấu vị trí đó là vị trí mới nhất.
Mỗi nút không chỉ gửi các tin nhắn SCP/externalize của riêng nó mà còn chuyển tiếp các tin nhắn từ các nút trong Bộ đại biểu bắc cầu của chính nó.
Chúng sẽ bao gồm các thông báo của tất cả các nút trong _ mạng _ bộ đại biểu bắc cầu, bởi vì theo định nghĩa, các nút này được mọi nút trong mạng tin cậy bắc cầu.
Trình thu thập thông tin hoạt động tốt nhất nếu chọn các nút từ _ mạng _ bộ đại biểu bắc cầu làm nút đáng tin cậy của nó (các nút mà trình thu thập thông tin cần để xác định sổ cái mới nhất)
Bằng cách này, khi trình thu thập thông tin kết nối và lắng nghe bất kỳ nút nào trong mạng, các thông báo từ bộ đại biểu bắc cầu của mạng sẽ được chuyển tiếp và trình thu thập thông tin sẽ có thể xác định chính xác xem nút đó có đang xác thực hay không.
Theo mặc định, trình thu thập thông tin sẽ lắng nghe một nút trong 6 giây để xác định trạng thái xác thực của nút đó.
Tuy nhiên, nếu nút đang tham gia đồng thuận bằng cách gửi các loại tin nhắn SCP khác nhưng không có tin nhắn bên ngoài thì điều đó có thể cho thấy thời gian đóng sổ cái chậm hơn.
Trình thu thập thông tin sẽ đợi thêm sáu giây nữa và sẽ lặp lại quá trình này tối đa 100 giây trong tổng thời gian nghe.
Nếu không có sổ cái nào được đóng trong 100 giây, nút sẽ được đánh dấu là _ không _ xác thực. Điều này có một hệ quả quan trọng là thời gian thu thập thông tin sẽ tăng lên cùng với thời gian đóng sổ cái. Mất nhiều thời gian nhất trong trường hợp mạng bị tạm dừng.