Enhance aggregator support for signatures when not ready

Aperta
#3,409 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

@HusseinAdeiza ci sta già lavorando.

Dal 27/9/2026.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
58/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
rust
Ambito
api, backend

Direzione di ricerca

Inizia individuando la macchina a stati dell’aggregatore e la route /register-signature esistente, quindi traccia il modo in cui vengono rappresentati gli stati bloccato e inattivo. Definisci il gate di registrazione richiesto, il metodo di stato e l’enum, e verifica che la route restituisca 503 solo mentre il gate è chiuso e rimanga invariata altrimenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

optimization :hammer_and_wrench:

Why

The aggregator is not properly handling the reception of single signatures when it is not ready to sign (in particular when it is blocked). In that case, a long error message is logged which prevents their readability and exploitation during debugging.

What

Enhanced handling of incoming signatures when the aggregator is not ready.

How

  • Add a new service SingleSignatureRegistrationGate in the aggregator
  • Add a new get_status(&self)->SingleSignatureRegistrationStatus method and a SingleSignatureRegistrationStatus enum
  • The gate is closed when the state machine is in the Blocked state
  • The gate is opened during the Idle state
  • The /register-signature route returns a 503 error if the gate is closed, and is not modified otherwise
Lingua principale
Rust
Stelle
155
Fork
52
Merge medio
2g 17h
PR unite (30g)
37

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di IntersectMBO/mithril

Tutte le issue di IntersectMBO/mithril

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.