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"
}