This repository has been archived by the owner on Dec 9, 2023. It is now read-only.
Fix transfer combine set_rgb_consumer call #196
Merged
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 fixes the call to
set_rgb_consumer
that was provided with the incorrect contract ID.Moreover I would like to report 2 issues that are related to the same method,
TransferCommand::Combine
.Let me know if you prefer me to open dedicated issues or if we should tackle them in the context of this PR.
First,
let blank_bundle = TransitionBundle::blank(&outpoint_map, &bmap! {})?;
will always receive aNoOutpoint
error, since theTransitionBundle::blank
method expects to find at least an outpoint in it:Should we add this map of new outpoints as a CLI parameter or should we reuse the change outpoint that we should be able to get from the provided transition?
Second, in
psbt.inputs[*no as usize]
can sometimes fail depending on the input outpoint vout value and the number of psbt inputs. This happens becauseno
is the vout of an outpoint, which is not the position of the outpoint in thepsbt.inputs
vector: