使用NBitcoin的NodesGroup请求完整的块

时间:2018-02-13 10:30:32

标签: c# blockchain nbitcoin

我正在使用https://github.com/MetacoSA/NBitcoin作为简单的C#应用​​程序,只需下载比特币区块链。

我已经实现的是通过NodesGroup下载块标头:

var parameters = new NodeConnectionParameters();
parameters.TemplateBehaviors.Add(new ChainBehavior());
var group = new NodesGroup(Network.Main, parameters, new NodeRequirement()
{
    RequiredServices = NodeServices.Network
});
group.Connect();
//wait some time
var chain = parameters.TemplateBehaviors.Find<ChainBehavior>().Chain;

下载我发现的完整块(包含事务)的唯一方法是使用单个Node

var node = new Node(/*whatever*/)
var blocks = node.GetBlocks(/*hash of the last block I want*/)

所以这是我的问题:有没有办法直接和并行地从NodesGroup中的连接节点下载完整的块(带有事务),就像我对块头一样?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我刚刚得知,NBitcoin目前不支持此功能。我将不得不坚持一个节点的解决方案:

var node = new Node(/*whatever*/)
var blocks = node.GetBlocks(/*hash of the last block I want*/)