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.
Description
This PR implements some functionality that I've been using to develop a tool for running running Clarity tests in a JS environment. It's built on top of
clarity-js-sdk
, but it uses the raw Clarity hex result of different contract interactions. This allows for more robust handling of contracts, without having to write a parser for Clarity output.It adds two new commands to the
clarity-cli
CLI:eval_at_chaintip_json
: just likeeval_at_chaintip
, but it returns a JSON-serialized output to stdout, with a field for the raw Clarity hex resultexecute_json
: likeexecute
, but it returns JSON to stdout, along with the raw Clarity hex resultType of Change