Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Contracts] resume_stream lacks an is_active/status guard - a cancelled-while-paused stream can be resumed back to Active

Aperta
#787 10 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 7 giorni

@Anthony-19 ci sta già lavorando.

Dal 30/6/2026.

  • #964 di @Anthony-19 — chiusa senza merge
  • #988 di @Anthony-19 — aperta

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

bug contracts GrantFox OSS Maybe Rewarded Official Campaign | FWC26 rust Stellar Wave

Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0

Labels: bug, contracts, Stellar Wave, rust

A stream that was cancelled while paused can be resumed back to Active, leaving an inconsistent record.

cancel_stream (lib.rs:515-518) sets is_active=false and status=Cancelled but never clears paused or paused_at. resume_stream (lib.rs:591) only checks if !stream.paused and never calls validate_stream_active. So if a stream was paused (paused=true) and then cancelled, it still passes the resume check: status flips back to Active (lib.rs:613) while is_active stays false. That's a contradictory record, plus a phantom stream_resumed event with a bogus new_end_time that indexers read as a reactivation.

What the fix has to hold to

  • resume_stream rejects any non-active stream
  • Cancelling settles the pause flags so no stale paused state lingers

Done when

  • resume_stream rejects non-active streams (call validate_stream_active or require status==Paused), returning StreamInactive
  • cancel_stream clears paused/paused_at when settling
  • Test: pause, then cancel, then resume_stream returns StreamInactive and emits no stream_resumed event
  • Tests + fmt pass, CI green

Where to start
All in contracts/stream_contract/src/lib.rs. Indexer/event-worker changes are out of scope. Small guard plus a state-cleanup line.

Lingua principale
TypeScript
Stelle
18
Fork
250
Merge medio
5g 6h
PR unite (30g)
82

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 LabsCrypt/flowfi

Tutte le issue di LabsCrypt/flowfi

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.