我将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
,就像我对块头所做的那样?
提前致谢!