e.proof.attributes.said.f¶
That attribute block doesn't address itself, so I stopped rather than quietly relabelling it.
Retrying the same thing changes nothing.
What a response says¶
The block at {path} carries {declared} as its own `d`, but its contents derive {derived}. A block whose SAID is not what its contents say means one of the two is not the credential you think you have.
The placeholders are filled from path, declared, derived, which travel positionally in the args member of the response.
What to do¶
Supply a `d` derived from the block's most compact form in its own encoding. At issuance, a schema-declared SAID slot may be left empty for heti to fill; otherwise remove `d` or supply its correct value. At verification, ask for the correctly addressed block.
Where it sits¶
| Sorter | e — Error. The problem clearly defeats someone's intentions. |
| Obstacle | e.proof. — Supplied material fails verification against a reference |
| Disposition | f — Final. Retrying the same thing changes nothing. |
A handler can match this code exactly, or by any prefix above it: e.proof., e.proof.attributes., e.proof.attributes.said..
Declared in heti.