Skip to content

[Task] Detect and abort publishing if document is outdated #497

Open
@PhilippGackstatter

Description

@PhilippGackstatter

Description

We support distributed setups, where multiple accounts, e.g. on different machines, can update the same identity. One of those accounts can make updates to a locally stored document, without publishing them (e.g. with autopublish = false). If one of them updates an outdated locally cached document we should ideally detect that case before publishing and abort.

Motivation

Better support distributed setups.

To-do list

Create a task-specific to-do list. Please link PRs that match the To-do list item behind the item after it has been submitted.

This list proposes a mechanism for implementing re-application of updates in the IOTA Chrysalis DID method, it is left here for reference.

  • Detect the outdated case during publication and return an error.

Change checklist

Add an x to the boxes that are relevant to your changes, and delete any items that are not.

  • The feature or fix is implemented in Rust and across all bindings whereas possible.
  • The feature or fix has sufficient testing coverage
  • All tests and examples build and run locally as expected
  • Every piece of code has been document according to the documentation guidelines.
  • If conceptual documentation (mdbook) and examples highlighting the feature exist, they are properly updated.
  • If the feature is not currently documented, a documentation task Issue has been opened to address this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementNew feature or improvement to an existing feature

    Type

    No type

    Projects

    Status

    Product Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions