mirror of
https://github.com/aljazceru/nutshell.git
synced 2026-02-22 00:54:21 +01:00
Update PostRestoreResponse class to use "signatures" instead of "promises" (#467)
* update nut-09 endpoint * add to deprecated router and wallet
This commit is contained in:
@@ -530,7 +530,13 @@ class CheckFeesResponse_deprecated(BaseModel):
|
||||
|
||||
class PostRestoreResponse(BaseModel):
|
||||
outputs: List[BlindedMessage] = []
|
||||
promises: List[BlindedSignature] = []
|
||||
signatures: List[BlindedSignature] = []
|
||||
promises: Optional[List[BlindedSignature]] = [] # deprecated since 0.15.1
|
||||
|
||||
# duplicate value of "signatures" for backwards compatibility with old clients < 0.15.1
|
||||
def __init__(self, **data):
|
||||
super().__init__(**data)
|
||||
self.promises = self.signatures
|
||||
|
||||
|
||||
# ------- KEYSETS -------
|
||||
|
||||
@@ -355,4 +355,4 @@ async def check_state(
|
||||
async def restore(payload: PostMintRequest) -> PostRestoreResponse:
|
||||
assert payload.outputs, Exception("no outputs provided.")
|
||||
outputs, promises = await ledger.restore(payload.outputs)
|
||||
return PostRestoreResponse(outputs=outputs, promises=promises)
|
||||
return PostRestoreResponse(outputs=outputs, signatures=promises)
|
||||
|
||||
@@ -360,4 +360,4 @@ async def check_spendable_deprecated(
|
||||
async def restore(payload: PostMintRequest_deprecated) -> PostRestoreResponse:
|
||||
assert payload.outputs, Exception("no outputs provided.")
|
||||
outputs, promises = await ledger.restore(payload.outputs)
|
||||
return PostRestoreResponse(outputs=outputs, promises=promises)
|
||||
return PostRestoreResponse(outputs=outputs, signatures=promises)
|
||||
|
||||
@@ -697,7 +697,14 @@ class LedgerAPI(LedgerAPIDeprecated, object):
|
||||
self.raise_on_error_request(resp)
|
||||
response_dict = resp.json()
|
||||
returnObj = PostRestoreResponse.parse_obj(response_dict)
|
||||
return returnObj.outputs, returnObj.promises
|
||||
|
||||
# BEGIN backwards compatibility < 0.15.1
|
||||
# if the mint returns promises, duplicate into signatures
|
||||
if returnObj.promises:
|
||||
returnObj.signatures = returnObj.promises
|
||||
# END backwards compatibility < 0.15.1
|
||||
|
||||
return returnObj.outputs, returnObj.signatures
|
||||
|
||||
|
||||
class Wallet(LedgerAPI, WalletP2PK, WalletHTLC, WalletSecrets):
|
||||
|
||||
@@ -408,7 +408,14 @@ class LedgerAPIDeprecated(SupportsHttpxClient, SupportsMintURL):
|
||||
self.raise_on_error(resp)
|
||||
response_dict = resp.json()
|
||||
returnObj = PostRestoreResponse.parse_obj(response_dict)
|
||||
return returnObj.outputs, returnObj.promises
|
||||
|
||||
# BEGIN backwards compatibility < 0.15.1
|
||||
# if the mint returns promises, duplicate into signatures
|
||||
if returnObj.promises:
|
||||
returnObj.signatures = returnObj.promises
|
||||
# END backwards compatibility < 0.15.1
|
||||
|
||||
return returnObj.outputs, returnObj.signatures
|
||||
|
||||
@async_set_httpx_client
|
||||
@async_ensure_mint_loaded_deprecated
|
||||
|
||||
Reference in New Issue
Block a user