private void addInternalBlock(Block block, BigInteger cummDifficulty, boolean mainChain) { List<BlockInfo> blockInfos = block.getNumber() >= index.size() ? new ArrayList<BlockInfo>() : index.get((int) block.getNumber()); BlockInfo blockInfo = new BlockInfo(); blockInfo.setCummDifficulty(cummDifficulty); blockInfo.setHash(block.getHash()); blockInfo.setMainChain( mainChain); // FIXME:maybe here I should force reset main chain for all uncles on that level blockInfos.add(blockInfo); index.set((int) block.getNumber(), blockInfos); blocks.put(block.getHash(), block); }