Install

A divergence

One input on which the two builds differ fails the proof.

What the command does

  1. Prints proof: diverged with the number of transactions compared up to that point.
  2. Prints the first divergence as JSON on standard error.
  3. Exits with code 1. Nothing is attested from a failed proof.

What a divergence holds

FieldWhat it holds
inputThe transaction bytes, the corpus it came from, its label, the accounts it started from.
instructionIndexWhich instruction of the transaction diverged.
differences[]Each difference by kind: account_bytes, lamports, logs, return_data or error, with the value on each side.

The same input, as a flag

A divergence found against a build that is already attested is exactly what tare flag files against its record. tare flag