encodeExtrinsics method
Implementation
RawBlockExtrinsics encodeExtrinsics(
DecodedBlockExtrinsics decodedBlockExtrinsics) {
final blockNumber = decodedBlockExtrinsics.blockNumber;
final VersionDescription? versionDescription =
getVersionDescription(blockNumber);
// Check if this is not empty, throw Exception if it is.
if (versionDescription == null) {
throw BlockNotFoundException(blockNumber);
}
final List<String> encodedExtrinsicsHex =
decodedBlockExtrinsics.extrinsics.map((extrinsic) {
final output = HexOutput();
ExtrinsicsCodec(chainInfo: versionDescription.chainInfo)
.encodeTo(extrinsic, output);
return output.toString();
}).toList(growable: false);
return RawBlockExtrinsics(
blockNumber: blockNumber, extrinsics: encodedExtrinsicsHex);
}