Получение 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

Другие вопросы по тегам