EspressoSystems / EspressoSystems/espresso-network

managing malicious state peers for catchup requests

Open
#2,020 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
193
Forks
177
Avg merge
2d 4h
Merged PRs (30d)
60

Description

In catchup requests, If the dishonest state peer is at the top of the peer list, it can slow down the consensus as the validation of its responses will fail every time. This should be handled by moving the dishonest state peer to the back of the list or maybe removing it.

- need specific requirements to mark the peer as malicious
- remove that peer from the list of peers or maybe move it at the back of list
- if all the peers are malicious then what should happen?

Contributor guide

No contributing guide indexed for this repository

Research direction

Trace the catchup request flow, including peer ordering and response validation, to identify where a peer can be classified as malicious. First resolve the requirements for marking, removing or deprioritizing peers and for handling the case where all peers are malicious. Done means the selected policy is implemented and catchup behavior remains defined when validation repeatedly fails.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
distributed-systems, networking, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.