generateProof method
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(),
]);
}