Skip to main content

verify_change

Function verify_change 

pub fn verify_change(
    doc: &mut AutoCommit,
    hash: ChangeHash,
    registry: &ActionRegistry,
) -> Result<Verified, ActionError>
Expand description

Replay the action the change hash records on the document it was authored against, and check that it produces exactly that change: same operations, same actor, time and message, so the same hash. This is what a device that has the app does with every change it receives, beside the relay’s grant check: an author granted an action who wrote something else inside its storage units is caught here.

§Errors

Refuses a change that is not in doc, whose base is incomplete, or that its recorded action does not reproduce.