rhi

Coordinated trade for connected markets
git clone https://radroots.dev/git/rhi.git
Log | Files | Refs | README | LICENSE

publication_submission.v1.json (1724B)


      1 {
      2   "schema": "radroots.rhi.publication-submission",
      3   "schema_version": 1,
      4   "contract_version": 1,
      5   "source": {
      6     "authority": "immutable_schema_v7_publication_outbox_joined_to_signed_attestation_event",
      7     "read": "one_bounded_read_only_sqlx_transaction",
      8     "maximum_signed_event_bytes": 32768,
      9     "required_bindings": [
     10       "requested_outbox_id",
     11       "outbox_event_id_equals_event_id",
     12       "outbox_event_sha256_equals_event_sha256",
     13       "sha256_exact_stored_bytes_equals_event_sha256"
     14     ]
     15   },
     16   "sealed_capability": {
     17     "type": "RhiCommittedPublication",
     18     "forgeable": false,
     19     "cloneable": false,
     20     "serializable": false,
     21     "debug": "redacted",
     22     "relay_claim_or_lease": false,
     23     "payload_accessor": "exact_signed_event_bytes"
     24   },
     25   "retry_and_recovery": {
     26     "input": "same_committed_outbox_identity",
     27     "payload": "same_stored_exact_signed_event_bytes",
     28     "close_reopen_changes_payload": false,
     29     "parse_event": false,
     30     "rebuild_event": false,
     31     "reserialize_event": false,
     32     "resign_event": false
     33   },
     34   "effects": {
     35     "sqlite_read": true,
     36     "sqlite_mutation": false,
     37     "relay_or_network": false,
     38     "filesystem": false,
     39     "task_spawn": false,
     40     "ambient_clock": false,
     41     "ambient_entropy": false
     42   },
     43   "deferred": [
     44     "publication_claim",
     45     "target_state_transition",
     46     "attempt_evidence",
     47     "relay_submission",
     48     "backoff",
     49     "lease_recovery",
     50     "runtime_worker"
     51   ],
     52   "forbidden": [
     53     "caller_forged_committed_publication",
     54     "unbounded_blob_decode",
     55     "json_or_event_deserialization",
     56     "event_rebuild",
     57     "event_reserialization",
     58     "event_resigning",
     59     "raw_sqlite_handle",
     60     "relay_io",
     61     "hidden_retry_loop"
     62   ]
     63 }