-
Notifications
You must be signed in to change notification settings - Fork 70
test: Expanded contract fuzzing across all entrypoints #637
Copy link
Copy link
Open
Labels
GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official Campaignarea: smart-contractSoroban Rust contractsSoroban Rust contractsdifficulty: mediumModerate complexityModerate complexityenhancementNew feature or requestNew feature or requesttestingTests and test toolingTests and test tooling
Metadata
Metadata
Assignees
Labels
GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official Campaignarea: smart-contractSoroban Rust contractsSoroban Rust contractsdifficulty: mediumModerate complexityModerate complexityenhancementNew feature or requestNew feature or requesttestingTests and test toolingTests and test tooling
Type
Fields
Give feedbackNo fields configured for issues without a type.
Background & current state
Property-based testing is tracked (#362) and some tests exist (
contracts/*/src/test.rs), but fuzzing coverage isn't comprehensive across all state-changing entrypoints (credit/claim/vesting/tiers/redeem/register/admin ops).Goal
Expand contract fuzzing (proptest/arbitrary) to every state-changing entrypoint, asserting invariants hold under random sequences.
Technical design
Edge cases
Task breakdown
Acceptance criteria
Testing & verification
Out of scope
Dependencies / related
Difficulty: medium · Effort: M