BlockModel.deserialize constructor Null safety

BlockModel.deserialize(
  1. Uint8List block
)

Builds a BlockModel from a block list of bytes.

Check serialize for more information on how the block is built.

Implementation

BlockModel.deserialize(Uint8List block) {
  List<Uint8List> extractedBlockBytes = CompactSize.decode(block);
  version = Bytes.decodeBigInt(extractedBlockBytes[0]).toInt();
  timestamp = DateTime.fromMillisecondsSinceEpoch(
      Bytes.decodeBigInt(extractedBlockBytes[1]).toInt() * 1000);
  previousHash = extractedBlockBytes[2];
  transactionRoot = extractedBlockBytes[3];
  id = Digest("SHA3-256").process(serialize());
}