Handle possible error when bumping fee (#3608)

fix #3600
This commit is contained in:
Umar Bolatov
2022-04-11 01:53:10 -07:00
committed by GitHub
parent cd9a52706c
commit c9f0988b95

View File

@@ -120,26 +120,34 @@ namespace BTCPayServer.Controllers
builder.SendEstimatedFees(targetFeeRate); builder.SendEstimatedFees(targetFeeRate);
builder.SendFees(bumpFee); builder.SendFees(bumpFee);
builder.SendAll(returnAddress); builder.SendAll(returnAddress);
var psbt = builder.BuildPSBT(false);
psbt = (await explorer.UpdatePSBTAsync(new UpdatePSBTRequest() try {
{ var psbt = builder.BuildPSBT(false);
PSBT = psbt, psbt = (await explorer.UpdatePSBTAsync(new UpdatePSBTRequest()
DerivationScheme = derivationScheme {
})).PSBT; PSBT = psbt,
return View("PostRedirect", new PostRedirectViewModel DerivationScheme = derivationScheme
{ })).PSBT;
AspController = "UIWallets",
AspAction = nameof(UIWalletsController.WalletSign), return View("PostRedirect", new PostRedirectViewModel
RouteParameters = { {
{ "walletId", walletId.ToString() }, AspController = "UIWallets",
{ "returnUrl", returnUrl } AspAction = nameof(UIWalletsController.WalletSign),
}, RouteParameters = {
FormParameters = { "walletId", walletId.ToString() },
{ { "returnUrl", returnUrl }
{ "walletId", walletId.ToString() }, },
{ "psbt", psbt.ToHex() } FormParameters =
} {
}); { "walletId", walletId.ToString() },
{ "psbt", psbt.ToHex() }
}
});
} catch (Exception ex) {
TempData[WellKnownTempData.ErrorMessage] = ex.Message;
return Redirect(returnUrl);
}
} }
[HttpPost("{walletId}/sign")] [HttpPost("{walletId}/sign")]