CodeChain-io / CodeChain-io/foundry

Lock on a block only when the block is verified

Đang mở
#53 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
consensus
Ngôn ngữ chính
Rust
Star
36
Fork
11
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Our Tendermint implementation locks on a block if 2/3 of prevotes are collected even though the block is not received yet. Changing the behavior should not affect safety. If more than 2/3 of peers are byzantine(very rare case) the node should not send a precommit on the block.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Theo dõi cách Tendermint xử lý cơ chế đồng thuận đối với prevote, việc nhận block, locking và các quyết định precommit. Xác nhận cách implementation hiện tại thực hiện locking trước khi xác minh block, sau đó xác định các test cho trường hợp nhận block bị trì hoãn và trường hợp Byzantine peer đã nêu. Hoàn thành khi hành vi locking và precommit khớp với issue mà không làm suy yếu tính an toàn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
rust
Lĩnh vực
blockchain, distributed-systems
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.