BlockModel.deserialize constructor Null safety
- 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());
}