feat(sdk/vm): support return values from main in msgrun #1591
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.
Something I wondered about what we could do with MsgRun. I saw that in the current implementation, the output that is returned to the user is the output of calls to the "Output", ie.
println
. I don't think we should support this OR endorse any usage ofprintln
as a stable function in production code; hence this PR.This PR adds support for adding return values to the
main()
function inMsgRun
. It substitutes the current way to get data back from aMsgRun
call --println
-- to using return values, as we do forMsgCall
. This creates an inconsistency with the "model" of inspiration forMsgRun
-- ie.gno run
-- but I think it is the right call.Let's discuss!