Just to let you know: the issue is fixed with PR https://github.com/bitcoinj/bitcoinj/pull/1552.
On 04/04/2018 02:44 AM, chenpeng...@gmail.com wrote: > Okay, at least it works. If you get some other solutions, please let me > know, thank you. > > 在 2018年4月3日星期二 UTC+8下午5:54:55,Olivér Zsámár写道: > > Hi! > > I couldn't solve this using bitcoinj. > Maybe you could use Blockchain Data Api at blockchain.info > <http://blockchain.info> for the SegWit blocks. > > Its very slow for that and you have to download the segwit blocks by > using that api. But at least it works. > > > <chenp...@gmail.com> ezt írta (időpont: 2018. ápr. 3., K 11:47): > > Hi, do you solve this problem? I get the same one. > > 在 2018年3月20日星期二 UTC+8上午5:38:14,Olivér Zsámár写道: > > Hello! > > I'm new to bitcoinj, and before doing anything, I just want > to try some easy stuff. > I want to read the whole blockchain from Block #1, and doing > some statistics. > > I have this program: > https://pastebin.com/avszTeAK > > It doesn't suppose to do anything. The only thing it should > do: just count all the blocks! > > When I compile my code, I always get this warning: > > mar. 19, 2018 10:00:04 DU org.bitcoinj.core.Context getOrCreate > WARNING: Implicitly creating context. This is a migration > step and this message will eventually go away. > mar. 19, 2018 10:00:04 DU org.bitcoinj.core.Context <init> > INFO: Creating bitcoinj 0.14.6 context. > > After this, it starts counting the blocks. > > But at Block #481815 there is always an exception. > > Block #481814 > Block #481815 > Debugging > java.lang.NegativeArraySizeException > at org.bitcoinj.core.Message.readBytes(Message.java:334) > at > > org.bitcoinj.core.TransactionInput.parse(TransactionInput.java:143) > at org.bitcoinj.core.Message.<init>(Message.java:96) > at org.bitcoinj.core.Message.<init>(Message.java:128) > at > org.bitcoinj.core.ChildMessage.<init>(ChildMessage.java:57) > at > > org.bitcoinj.core.TransactionInput.<init>(TransactionInput.java:133) > at org.bitcoinj.core.Transaction.parse(Transaction.java:564) > at org.bitcoinj.core.Message.<init>(Message.java:96) > at org.bitcoinj.core.Message.<init>(Message.java:128) > at > org.bitcoinj.core.ChildMessage.<init>(ChildMessage.java:57) > at > org.bitcoinj.core.Transaction.<init>(Transaction.java:232) > at org.bitcoinj.core.Block.parseTransactions(Block.java:242) > at org.bitcoinj.core.Block.parse(Block.java:266) > at org.bitcoinj.core.Message.<init>(Message.java:96) > at org.bitcoinj.core.Message.<init>(Message.java:128) > at org.bitcoinj.core.Block.<init>(Block.java:162) > at > > org.bitcoinj.core.BitcoinSerializer.makeBlock(BitcoinSerializer.java:270) > at > > org.bitcoinj.core.MessageSerializer.makeBlock(MessageSerializer.java:72) > at > > org.bitcoinj.utils.BlockFileLoader.loadNextBlock(BlockFileLoader.java:154) > at > > org.bitcoinj.utils.BlockFileLoader.hasNext(BlockFileLoader.java:87) > at com.company.BitcoinReader.read(BitcoinReader.java:33) > at com.company.BitcoinReader.main(BitcoinReader.java:68) > > > First I downloaded the Bitcoin blockchain from here: > https://getbitcoinblockchain.com/ > <https://getbitcoinblockchain.com/> > Then I tried to solve my problem after a few failed attempts > by downloading the blockchain using BitcoinCore: > https://bitcoin.org/en/download > <https://bitcoin.org/en/download> > Sadly it didn't solve the problem. > > Please help. > :) > > -- > You received this message because you are subscribed to a topic > in the Google Groups "bitcoinj" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/bitcoinj/fGWBPbTORAg/unsubscribe > <https://groups.google.com/d/topic/bitcoinj/fGWBPbTORAg/unsubscribe>. > To unsubscribe from this group and all its topics, send an email > to bitcoinj+u...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. > > -- > You received this message because you are subscribed to the Google > Groups "bitcoinj" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to bitcoinj+unsubscr...@googlegroups.com > <mailto:bitcoinj+unsubscr...@googlegroups.com>. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "bitcoinj" group. To unsubscribe from this group and stop receiving emails from it, send an email to bitcoinj+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.