Variable $BeefyEquivocationProofConst
$BeefyEquivocationProof: $.Shape<{ first: { commitment: { blockNumber: number; payload: (readonly [`0x${string}`, `0x${string}`])[]; validatorSetId: bigint; }; id: AccountId32Like; signature: `0x${string}`; }; second: { commitment: { blockNumber: number; payload: (readonly [`0x${string}`, `0x${string}`])[]; validatorSetId: bigint; }; id: AccountId32Like; signature: `0x${string}`; }; }, { first: { commitment: { blockNumber: number; payload: [`0x${string}`, `0x${string}`][]; validatorSetId: bigint; }; id: AccountId32; signature: `0x${string}`; }; second: { commitment: { blockNumber: number; payload: [`0x${string}`, `0x${string}`][]; validatorSetId: bigint; }; id: AccountId32; signature: `0x${string}`; }; }> = ...
Proof of voter misbehavior on a given set id. Misbehavior/equivocation in BEEFY happens when a voter votes on the same round/block for different payloads. Proving is achieved by collecting the signed commitments of conflicting votes.