-
Notifications
You must be signed in to change notification settings - Fork 130
MAX_BIDS_PER_INVOICE saturation stress tests #729
Copy link
Copy link
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programbiddingDesign / UX backlog: biddingDesign / UX backlog: biddingpriority-mediumAuto label for contract issues: priority-mediumAuto label for contract issues: priority-mediumprotocol-limitsAuto label for contract issues: protocol-limitsAuto label for contract issues: protocol-limitssmart-contractsAuto label for contract issues: smart-contractsAuto label for contract issues: smart-contractstestingAuto label for contract issues: testingAuto label for contract issues: testing
Description
Description
Stress-test bid placement at cap with mixed statuses and cleanup interactions.
Requirements and context
- Must be secure, tested, and documented
- Should be efficient and easy to review
- Align with existing Soroban contract patterns in
quicklendx-contracts
Suggested execution
- Fork the repo and create a branch
git checkout -b feature/max-bids-per-invoice-stress- Implement changes
- Write contract:
src/bid.rs - Write comprehensive tests:
src/test_bid.rs - Add documentation:
docs/contracts/limits.md - Include NatSpec-style comments (Rust doc comments on public items)
- Validate security assumptions
Test and commit
- Run tests
- Cover edge cases
- Include test output and security notes
Example commit message
feat: stress test max bids per invoice
Guidelines
- Minimum 95 percent test coverage
- Clear documentation
- Timeframe: 96 hours
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programbiddingDesign / UX backlog: biddingDesign / UX backlog: biddingpriority-mediumAuto label for contract issues: priority-mediumAuto label for contract issues: priority-mediumprotocol-limitsAuto label for contract issues: protocol-limitsAuto label for contract issues: protocol-limitssmart-contractsAuto label for contract issues: smart-contractsAuto label for contract issues: smart-contractstestingAuto label for contract issues: testingAuto label for contract issues: testing