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 }