generateProof method

Uint8List generateProof(
  1. List<int> knownIndexes
)

Implementation

Uint8List generateProof(List<int> knownIndexes) {
  final proofData = getProofData(knownIndexes);

  final hashTree = getHashTree();
  final proofs = proofData.proofIndexes.map((idx) => hashTree[idx]).toList();

  return mergeUint8([
    CompactCodec.codec.encode(proofData.leaves.length),
    ...proofData.leaves,
    CompactCodec.codec.encode(proofData.leafIndexes.length),
    ...proofData.leafIndexes.map((x) => U32Codec.codec.encode(x)),
    CompactCodec.codec.encode(proofs.length),
    ...proofs,
    extrinsicMeta.encode(),
    extraInfo.encode(),
  ]);
}