rpcclient: add getnewaddresstype and revert breaking change #1844
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.
Since the address type was added to the btcjson and rpcclient packages, but the corresponding btcwallet PR is not yet merged, it made it clear that the rpcclient would ideally be able to work with older btcwallet versions. That is not straightforward with the recently modified
rpcclient.Client
methods. See #1843. This change seeks to make the rpcclient'sGetNewAddress
method compatible with both old and new btcwallet apps.This reverts the previous breaking change to the
GetNewAddress
andGetRawChangeAddress
rpcclient.Client
methods, and adds the methodsGetNewAddressType
andGetRawChangeAddressType
for requesting an address of a certain type. This change allows the rpcclient package to continue to work with versions of the btcwallet app that do not recognize the address type parameter.An alternate change that does not add new methods but lets the type param be omitted is here: #1843 (comment) That keeps the current API with the breaking change however.