JS Testing Feature: Multiple return values from interaction - Milestone 1 #91
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.
JS Testing Feature: Multiple return values from interaction - Milestone 1
Description
This PR is for issue #30 .
Thank you for reviewing our final submission for "JS Testing Feature: Multiple return values from interaction" FLIP #30. Our solution features:
sendTransaction
andexecuteTransaction
, which also provides error messaging to other functions in the library that implement them.Initially, our solution was a non-breaking change. We did this by adding a new section in 'flow.json' that could be set to true or false by the developer to decide on whether they wanted to use the new return types or not. There was also a way to pass a bool to the initialization for this same purpose. Internally, we then grabbed the configuration boolean and conditionally returned the old or new functions as per the user's preference. Ultimately we decided that it wasn't beneficial for the users or maintainers of the library for the following reasons:
Submission Links & Documents
Requirements Check
Other Details