rhi

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

trade_source_ingest.v1.json (2886B)


      1 {
      2   "schema": "radroots.rhi.trade-source-ingest.v1",
      3   "contract_version": 1,
      4   "configuration_authority": "contracts/services_hardening/evidence_policy.v1.json",
      5   "source": {
      6     "kind": "nostr_relay",
      7     "configured_source_required": true,
      8     "configured_read_relay_required": true,
      9     "implicit_source": false,
     10     "selector_id": "trade_mutation_lineage_v1",
     11     "selector": {
     12       "kinds": [3470, 3471, 3472, 3473, 3474],
     13       "exact_tag": "#d",
     14       "exact_tag_value": "requested_trade_id",
     15       "initial_since": "max_zero_attempt_started_at_utc_minus_lookback_seconds",
     16       "resume_since": "max_zero_cursor_created_at_minus_overlap_seconds"
     17     },
     18     "deadline": "single_absolute_configured_deadline",
     19     "page_events_maximum": 1000,
     20     "result_events_maximum": 4096,
     21     "result_original_event_bytes_maximum": 8388608
     22   },
     23   "completion": {
     24     "complete": "exact_target_eose_before_deadline",
     25     "cancelled": "incomplete_timeout",
     26     "unavailable_or_retryable_failure": "incomplete_unavailable",
     27     "bounded_result_exceeded": "incomplete_resource_limit",
     28     "terminal_failure_partial_or_malformed_result": "incomplete_unknown",
     29     "unsupported_operation": "unsupported",
     30     "checkpoint_allowed_only_for": "complete"
     31   },
     32   "admission": {
     33     "boundary": "admit_rhi_trade_mutation_event",
     34     "trade_id": "exact_requested_trade_id",
     35     "deduplicate_by": ["verified_event_id", "verified_event_signature"],
     36     "ordering": ["created_at_unix_seconds_ascending", "event_id_bytes_ascending", "signature_bytes_ascending"],
     37     "rejected_event": "cannot_advance_checkpoint_or_dirty_generation"
     38   },
     39   "checkpoint": {
     40     "scope": ["source_id", "selector_id", "evidence_policy_sha256", "trade_id"],
     41     "cursor": ["created_at_unix_seconds", "verified_event_id"],
     42     "ordering": "lexicographic_ascending",
     43     "equal_timestamp_safe": true,
     44     "advance": "greatest_new_admitted_cursor_after_complete_only",
     45     "write": "same_generation_fenced_sqlx_transaction_as_evidence"
     46   },
     47   "dirty_generation": {
     48     "scope": "trade_id",
     49     "advance_when": ["new_canonical_mutation", "new_verified_signed_event", "governing_policy_change"],
     50     "do_not_advance_when": ["rejected_event", "duplicate_event", "repeated_source_observation", "operational_retry"],
     51     "write": "same_generation_fenced_sqlx_transaction_as_evidence"
     52   },
     53   "transaction": {
     54     "source_fetch_inside_transaction": false,
     55     "initial_fence": ["checkpoint", "dirty_generation"],
     56     "commit_effects": ["canonical_mutations", "verified_signed_events", "source_observations", "eligible_checkpoint", "eligible_dirty_generation"],
     57     "commit_outcome_unknown": "explicit_error"
     58   },
     59   "diagnostics": "crate_owned_source_free_redacted",
     60   "deferred": ["durable_source_attempts_and_completion_inventory", "reconciliation_jobs_and_leases", "coverage_and_outcome", "reports_and_attestations", "publication"]
     61 }