Closed lalexgap closed 3 years ago
Constructs and validates merkle proofs for the consensus and dispute node.
split and detectFraud now take in a new WitnessProof type
split
detectFraud
WitnessProof
type Proof = MerkleToolsProof<string>[]; export type WitnessProof = { witness: Hash; proof: Proof; };
The proof is a merkle proof generated by merkle-tools which looks like this:
proof
merkle-tools
proof = [ { right: '09096dbc49b7909917e13b795ebf289ace50b870440f10424af8845fb7761ea5' }, { right: 'ed2456914e48c1e17b7bd922177291ef8b7f553edf1b1f66b6fc1a076524b22f' }, { left: 'eac53dde9661daf47a428efea28c81a021c06d64f98eeabbdcff442d992153a8' } ]
The ChallengeManager has been updated to:
ChallengeManager
this.root
Constructs and validates merkle proofs for the consensus and dispute node.
split
anddetectFraud
now take in a newWitnessProof
typeThe
proof
is a merkle proof generated bymerkle-tools
which looks like this:The
ChallengeManager
has been updated to:this.root
and the providedWitnessProof