Browse Source

fix bitpay initalization

pull/468/head
Kyle Spearrin 7 years ago
parent
commit
685928a4c7
  1. 3
      src/Api/Controllers/MiscController.cs
  2. 5
      src/Api/Startup.cs
  3. 11
      src/Core/Utilities/BitPayClient.cs

3
src/Api/Controllers/MiscController.cs

@ -13,7 +13,8 @@ namespace Bit.Api.Controllers @@ -13,7 +13,8 @@ namespace Bit.Api.Controllers
private readonly BitPayClient _bitPayClient;
private readonly GlobalSettings _globalSettings;
public MiscController(BitPayClient bitPayClient,
public MiscController(
BitPayClient bitPayClient,
GlobalSettings globalSettings)
{
_bitPayClient = bitPayClient;

5
src/Api/Startup.cs

@ -58,13 +58,14 @@ namespace Bit.Api @@ -58,13 +58,14 @@ namespace Bit.Api
// Caching
services.AddMemoryCache();
// BitPay
services.AddSingleton<BitPayClient>();
if(!globalSettings.SelfHosted)
{
// Rate limiting
services.AddSingleton<IIpPolicyStore, MemoryCacheIpPolicyStore>();
services.AddSingleton<IRateLimitCounterStore, MemoryCacheRateLimitCounterStore>();
// BitPay
services.AddSingleton<BitPayClient>();
}
// Identity

11
src/Core/Utilities/BitPayClient.cs

@ -9,10 +9,13 @@ namespace Bit.Core.Utilities @@ -9,10 +9,13 @@ namespace Bit.Core.Utilities
public BitPayClient(GlobalSettings globalSettings)
{
var btcSecret = new NBitcoin.BitcoinSecret(globalSettings.BitPay.Base58Secret,
globalSettings.BitPay.Production ? null : NBitcoin.Network.TestNet);
_bpClient = new NBitpayClient.Bitpay(btcSecret.PrivateKey,
new Uri(globalSettings.BitPay.Production ? "https://bitpay.com/" : "https://test.bitpay.com/"));
if(CoreHelpers.SettingHasValue(globalSettings.BitPay.Base58Secret))
{
var btcSecret = new NBitcoin.BitcoinSecret(globalSettings.BitPay.Base58Secret,
globalSettings.BitPay.Production ? null : NBitcoin.Network.TestNet);
_bpClient = new NBitpayClient.Bitpay(btcSecret.PrivateKey,
new Uri(globalSettings.BitPay.Production ? "https://bitpay.com/" : "https://test.bitpay.com/"));
}
}
public Task<bool> TestAccessAsync()

Loading…
Cancel
Save