ブロックチェインのDATファイルを読み込むコードを作成していますが、かなり簡単なので、bitcoinjを使用しようとしていました。しかし、DATファイル内のブロックを実際に読み取ることはできません。私は多くの異なるバージョンを試してきましたが、大きな進展はありませんでした。ブロックチェインDATファイルの読み込みと解析
私はこれがかなり簡単でなければならないと感じています。ここでは単純なものがありません。はっきりするために、ブロックチェインに書き込もうとしているわけではなく、DATファイルを読むだけです。
ありがとうございます!
ここにコードスニペットがあります。
NetworkParameters np = new MainNetParams();
Context c = new Context(np);
Context.getOrCreate(MainNetParams.get());
List<File> blockChainFiles = 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: [email protected] vs [email protected]
at org.bitcoinj.core.Context.getOrCreate(Context.java:147)
at testBitcoin.main(testBitcoin.java:20)
私の理解では、bitcoinj BlockFileLoaderは、その一部を行うことです。 – cgivre