Я не могу получить результат транзакции с QBitNinjaClient

Я новичок в C# и блокчейне.

Я изучаю блокчейн с "Программирование блокчейна на C#". Я попытался запустить этот исходный код, следуя книге:

using NBitcoin;
using QBitNinja.Client;
using QBitNinja.Client.Models;

namespace NBitcoinTest1
{
    class Program
    {
        static void Main(string[] args)
        {
        // Create a client
        QBitNinjaClient client = new QBitNinjaClient(Network.Main);
        // Parse transaction id to NBitcoin.uint256 so the client can eat it
        var transactionId = uint256.Parse("f13dc48fb035bbf0a6e989a26b3ecb57b84f85e0836e777d6edf60d87a4a2d94");
        // Query the transaction
        GetTransactionResponse transactionResponse = client.GetTransaction(transactionId).Result;
        }
    }
}

Но это не работает из-за исключения. Там написано "Метод" System.Net.Logging.get_On "не найден", поэтому я попытался найти "System.Net.Logging", но не смог найти ни одного пакета с именем "System.Net.Logging" в nuget. орг.

Как я могу решить эту проблему?

Среда: macOS Sierra 10.12.6, Visual Studio для Mac[Сообщество] 7.2(сборка 636)

1 ответ

Ваша проблема связана с конфликтующими типами зависимостей NBitcoin, так как вы сначала установили NBitcoin, а затем установили QBitNinja, который также устанавливается вместе с NBitcoin, и, к моему удивлению, более свежую версию! Так что удалите первую версию зависимости, которая была v3. Тогда все должно работать, не волнуйтесь, я только начал читать его вчера:) Это книга, созданная сообществом, поэтому я могу ожидать некоторых ошибок.

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