CodeChain-io / CodeChain-io/foundry
Lock on a block only when the block is verified
- 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
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