Msg/Attest

Background

Given the content hash

{
  "graph": {
    "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
    "digest_algorithm": 1,
    "canonicalization_algorithm": 1
  }
}

Msg Validation

a valid message

Given the message

{
  "attestor": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6",
  "content_hashes": [
    {
      "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
      "digest_algorithm": 1,
      "canonicalization_algorithm": 1
    }
  ]
}

When the message is validated

Then expect no error.

an error is returned if content hashes is empty

Given the message

{
  "attestor": "regen1depk54cuajgkzea6zpgkq36tnjwdzv4ak663u6"
}

When the message is validated

Then expect the error "content hashes cannot be empty: invalid request".

the data is anchored if not already anchored

the data has not been anchored

When alice attempts to attest to the data at block time "2020-01-01"

Then the anchor entry exists with timestamp "2020-01-01".

the data has already been anchored

Given alice has anchored the data at block time "2020-01-01"

When alice attempts to attest to the data at block time "2020-01-02"

Then the anchor entry exists with timestamp "2020-01-01".

the data is attested to if not already attested to by the same address

the data has not been attested to

When alice attempts to attest to the data at block time "2020-01-01"

Then the attestor entry for alice exists with timestamp "2020-01-01".

the data has already been attested to by the same address

Given alice has attested to the data at block time "2020-01-01"

When alice attempts to attest to the data at block time "2020-01-02"

Then the attestor entry for alice exists with timestamp "2020-01-01".

the data has already been attested to by a different address

Given alice has attested to the data at block time "2020-01-01"

When bob attempts to attest to the data at block time "2020-01-02"

Then the attestor entry for bob exists with timestamp "2020-01-02".

event is emitted

Background

Given alice's address "regen1k82wewrfkhdmegw6uxrgwwzrsd7593t8tej2d5".

EventAttest is emitted

When alice attempts to attest to the data at block time "2020-01-01"

Then the anchor entry exists with timestamp "2020-01-01"

And event is emitted with properties

{
  "iri": "regen:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
  "attestor": "regen1k82wewrfkhdmegw6uxrgwwzrsd7593t8tej2d5"
}