Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for custom manifest files for each target contract. To use one, place a file named
Clarinet-<contract-name>.toml
in the target Clarinet project's root.Example
For the command:
Rendezvous will check for
sbtc-token/contracts/Clarinet-sbtc-token.toml
. If found, it will be used to initialize theSimnet
. If not, the defaultClarinet.toml
will be used.Real-World Use Case
When fuzzing
sbtc-token
, a user may need to replacesbtc-registry
with a test double. This allows bypassing theis-protocol-caller
check, enabling state transitions.Original
sbtc-registry.clar
See sbtc-registry
Test Double
sbtc-registry-double.clar
Rendezvous Property Test
sbtc-token.tests.clar
Custom Manifest Setup
To use the test double, create a custom manifest file:
This PR can represent a solution for #97, where @moodmosaic pointed out the Test Doubles approach in #97 (comment).