use of org.hyperledger.besu.chainimport.internal.ChainData in project besu by hyperledger.
the class JsonBlockImporter method importChain.
public void importChain(final String chainJson) throws IOException {
warnIfDatabaseIsNotEmpty();
final ChainData chainData = mapper.readValue(chainJson, ChainData.class);
final List<Block> importedBlocks = new ArrayList<>();
for (final BlockData blockData : chainData.getBlocks()) {
final BlockHeader parentHeader = getParentHeader(blockData, importedBlocks);
final Block importedBlock = processBlockData(blockData, parentHeader);
importedBlocks.add(importedBlock);
}
this.warnIfImportedBlocksAreNotOnCanonicalChain(importedBlocks);
}
Aggregations