已解决

Go/Python比特币

读取和解析区块链DAT文件

10

我正在研究一些读取区块链中DAT文件的代码,我试图使用bitcoinj,因为它看起来相当简单。但是,我似乎无法实际读取DAT文件中的块。我尝试了很多不同的版本并没有取得重大进展。

我觉得这应该是相当简单的,我只是在这里错过了一些简单的东西。要清楚,我不是要写入区块链,只是读取DAT文件。

谢谢!

这是一段代码片段。NetworkParameters np = new MainNetParams();Context c = new Context( np );Context.getOrCreate(MainNetParams.get());ListblockChainFiles = new ArrayList<>();blockChainFiles.add( new File( "blk00000.dat" ) );BlockFileLoader bfl = new BlockFileLoader(np, blockChainFiles);int blockNum = 0;// Iterate over the blocks in the dataset.for (Block block : bfl) {...

此代码生成以下错误:Exception in thread "main" java.lang.IllegalStateException: Context does not match implicit network params: org.bitcoinj.params.MainNetParams@9d1d82f2 vs org.bitcoinj.params.MainNetParams@9d1d82f2at org.bitcoinj.core.Context.getOrCreate(Context.java:147)at testBitcoin.main(testBitcoin.java:20)

研究block