Получение BitcoinLib Error = "Один или несколько обязательных параметров, определенных в CoinParameters, не найдены в файле конфигурации!"
Я использую BitcoinLib в своем проекте ASP.NET Core (v2) Web Api. Однако всякий раз, когда я пытаюсь создать экземпляр службы:
var bitcoinService = new BitcoinLib.Services.Coins.Bitcoin
.BitcoinService(appSettings.BitcoinSettings.ServerUrl,
appSettings.BitcoinSettings.Username,
appSettings.BitcoinSettings.Password,
appSettings.BitcoinSettings.WalletPassword);
Я получаю ошибку:
Один или несколько обязательных параметров, определенных в CoinParameters, не найдены в файле конфигурации!
Я проверил, что передаваемые значения не являются нулевыми и правильными, я даже добавил настройки в свой web.config
:
<configuration>
<appSettings>
<add key="RpcRequestTimeoutInSeconds" value="60" />
<add key="Bitcoin_DaemonUrl" value="http://localhost:18332" />
<add key="Bitcoin_DaemonUrl_Testnet" value="http://localhost:18332" />
<add key="Bitcoin_WalletPassword" value="X" />
<add key="Bitcoin_RpcUsername" value="X" />
<add key="Bitcoin_RpcPassword" value="X" />
</appSettings>
...
Ничего не работает... мне нужно раскошелиться и удалить это IgnoreConfigFiles
проверь или я тут что то не так делаю?
1 ответ
Отображение исключения было неверным направлением... фактическая проблема была с rpcRequestTimeoutInSeconds
, Библиотека должна иметь такую перегрузку:
BitcoinService(string daemonUrl, string rpcUsername, string rpcPassword, string walletPassword, short rpcRequestTimeoutInSeconds)
Похоже, NuGet
пакет не хватает это? Как я вижу в коде...
Более подробная информация здесь: https://github.com/GeorgeKimionis/BitcoinLib/issues/42
Я создал .NET Core
совместимый здесь: https://github.com/SaganMarketing/BitcoinLib
Вы можете получить пакет здесь: https://www.myget.org/feed/saganmarketing/package/nuget/BitcoinLib