You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Keep pause guardian out of unpause and recovery #1168
The pause guardian may call pause and emergency_pause, while unpause and recover_from_emergency require the admin. No explicit negative test proves the guardian cannot lift either pause.
Why this matters
Guardians are lower-trust hot keys; if a refactor let them unpause, the circuit breaker could be bypassed by the very key it is meant to limit.
Scope
Add tests where the guardian pauses and then attempts unpause/recover_from_emergency and receives Unauthorized; also test clearing the guardian revokes its pause right.
Auth snapshot file records guardian-denied entrypoints
Validation
cargo test -p callora-revenue-pool guardian
Non-goals
Typo-only, formatting-only, or cosmetic changes.
Unrelated refactors, dependency upgrades, or broad rewrites.
Removing safeguards or weakening validation to make tests pass.
Contributor application
Before coding, describe the affected modules, proposed state/invariant changes, test strategy, compatibility considerations, and an estimate. Wait for assignment before starting implementation.
PR requirements
Use a feature branch and include Closes #<issue-number>. Address every criterion, map criteria to code and tests, explain security and failure-mode handling, and ensure CI passes.
Quality review
A maintainer will assess correctness, completeness, test depth, compatibility, observability, and adverse-case handling. A substantive implementation is required; merge or CI status alone does not guarantee reward eligibility.
changed the title [-]Add focused test coverage for contracts/migrate/src/errors.rs[/-][+]Keep pause guardian out of unpause and recovery[/+]on Sep 27, 2026
@devprom6 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
I'd like to take this issue. It covers an important part of the project, and I want to contribute something that fits the existing architecture and development standards and holds up over time.
I've worked across backend and frontend development, APIs, databases, testing, DevOps, and blockchain-based applications. I'm comfortable reading an unfamiliar codebase, tracking an issue down to its root cause, and writing clean fixes with tests that guard against regressions.
My plan is to start by reading the existing implementation and project conventions, then build the solution in small, focused steps. I'll test the changes, document them where needed, and keep the code simple so nothing existing breaks. I'll also respond quickly to review feedback so the PR is easy to merge.
@spartan124 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
I have solid experience writing and testing Soroban contracts in Rust, focusing on access control, negative testing, and authorization state invariants. Affected Modules: contracts/revenue_pool/src/lib.rs, contracts/revenue_pool/tests/emergency_auth_snap.rs Approach:
Add explicit negative test cases verifying that calling unpause or recover_from_emergency with the pause guardian identity fails with Unauthorized.
Add a test case verifying that after calling clear_pause_guardian, any subsequent pause attempt by that guardian fails.
Update the auth snapshot test suite to capture and record guardian-denied entrypoints.
Validate the full suite using cargo test -p callora-revenue-pool guardian. ETA: 1–2 hours
@Oluwanifemi18-ux has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
Hi Maintainer, I’ve carefully looked through the requirements and believe I can complete this task properly. I’d appreciate the opportunity to work on it.
@cybermax4200 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
I'd like to take this issue. It covers an important part of the project, and I want to contribute something that fits the existing architecture and development standards and holds up over time.
I've worked across backend and frontend development, APIs, databases, testing, DevOps, and blockchain-based applications. I'm comfortable reading an unfamiliar codebase, tracking an issue down to its root cause, and writing clean fixes with tests that guard against regressions.
My plan is to start by reading the existing implementation and project conventions, then build the solution in small, focused steps. I'll test the changes, document them where needed, and keep the code simple so nothing existing breaks. I'll also respond quickly to review feedback so the PR is easy to merge.
Activity
[-]Keep leaderboard rank pages deterministic[/-][+]Add focused test coverage for contracts/migrate/src/errors.rs[/+][-]Add focused test coverage for contracts/migrate/src/errors.rs[/-][+]Keep pause guardian out of unpause and recovery[/+]actvabdulrahman commentedon Sep 29, 2026
@actvabdulrahman has applied to work on this issue as part of the Stellar Wave Program's 9th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @actvabdulrahman to this issue.
AkpakaProsper commentedon Sep 29, 2026
@AkpakaProsper has applied to work on this issue as part of the Stellar Wave Program's 9th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @AkpakaProsper to this issue.
emarkees commentedon Sep 30, 2026
@emarkees has applied to work on this issue as part of the Stellar Wave Program's 9th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @emarkees to this issue.
Devadakene commentedon Sep 30, 2026
@Devadakene has applied to work on this issue as part of the Stellar Wave Program's 9th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @Devadakene to this issue.
Rodrigoue9 commentedon Oct 3, 2026
Hi @maintainers! I'd like to work on this issue. Here is my proposed technical approach:
Proposed Technical Approach:
require_auth), and gas optimization.soroban-sdk::Envverifying both success and failure execution paths.Key Files:
contracts/**/src/lib.rs(contract entrypoints and interface implementations)contracts/**/src/types.rsorstorage.rs(types, data keys, and state)contracts/**/src/test.rs(unit tests and integration vectors)Verification & Testing:
cargo testacross all contract crates verifying 100% pass rate.cargo clippy --all-targets -- -D warningsandcargo fmt --check.soroban contract build.Relevant Track Record:
I have successfully implemented and merged multiple production PRs across the Stellar ecosystem and Web3 open-source projects (e.g., Bitcoindefi/OpenAO #218, cybermax4200/stellar-did-credit #898 & #900, and FindMalek/sonaraem #416).
Please feel free to assign this issue to me so I can proceed with the implementation. Thank you!
Ranjeet2063 commentedon Oct 7, 2026
Hi,
I have experience with similar implementations and would like to take this on.
Implementation approach:
Let me know if this aligns with the repository guidelines and assign when convenient.
devprom6 commentedon Oct 15, 2026
@devprom6 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @devprom6 to this issue.
spartan124 commentedon Oct 16, 2026
@spartan124 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @spartan124 to this issue.
test(revenue_pool): prove pause guardian is denied unpause and recove…
lienhoatienphung-svg commentedon Oct 16, 2026
Hi! I have implemented and verified this in #1381 with full unit test coverage and rustfmt compliance.
test(revenue_pool): prove pause guardian is denied unpause and recove…
Oluwanifemi18-ux commentedon Oct 16, 2026
@Oluwanifemi18-ux has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @Oluwanifemi18-ux to this issue.
cybermax4200 commentedon Oct 18, 2026
@cybermax4200 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.
ℹ️ Repo Maintainers: To accept this application, review their application or assign @cybermax4200 to this issue.