- Verify object unpacks correctly (therefore, correct file hash)
- Add to known authors and object store if successful
- Verify object unpacks correctly
- Verify object author is known to persister
- Verify object signature
- Verify a binding for object already exists
- Add to object store if successful
- Verify object unpacks correctly
- Verify object author is known to persister
- Verify object signature
- Verify no pre-existing debinding for GOBS address exists (NOT the target)
- Add to object store if successful
- Verify object unpacks correctly
- Verify object author is known to persister
- Verify object signature
- Verify no pre-existing debinding for the GOBD dynamic address exists (NOT the target)
- State verification:
- If persistence provider has no existing GOBD at that dynamic address:
- Verify GOBD has no history
- Verify dynamic address is correctly constructed
- If persistence provider has an existing GOBD at that dynamic address:
- Verify author of new frame matches existing author
- Verify history of new frame contains (at least) most recent existing frame
- If persistence provider has no existing GOBD at that dynamic address:
- Add to object store if successful
- Verify object unpacks correctly
- Verify object author is known to persister
- Verify object signature
- Verify no pre-existing debinding for GDXX address exists (NOT the target)
- Verify author/recipient is same as referenced object
- Add to object store if successful
- Verify object unpacks correctly
- Verify object recipient is known to persister
- Verify no pre-existing debinding for GARQ address exists (NOT the target)
- Add to object store if successful