rhi

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

reconciliation_attempts.v1.json (3885B)


      1 {
      2   "schema": "radroots.rhi.reconciliation-attempts",
      3   "schema_version": 1,
      4   "contract_version": 1,
      5   "state_schema_version": 5,
      6   "configuration_authority": "contracts/services_hardening/evidence_policy.v1.json",
      7   "attempt_identity": {
      8     "algorithm": "sha256",
      9     "domain": "radroots.rhi.reconciliation_attempt.v1\\0",
     10     "preimage": ["job_id_32_bytes", "attempt_count_u16_be"]
     11   },
     12   "selector_identity": {
     13     "algorithm": "sha256",
     14     "domain": "radroots.rhi.reconciliation_selector.v1\\0",
     15     "preimage": [
     16       "selector_id_u64_length_framed_utf8",
     17       "event_kind_count_u32_be",
     18       "event_kinds_u32_be_in_canonical_order",
     19       "exact_tag_name_byte_d",
     20       "trade_id_16_bytes"
     21     ],
     22     "selector_id": "trade_mutation_lineage_v1",
     23     "event_kinds": [3470, 3471, 3472, 3473, 3474],
     24     "exact_tag": "#d",
     25     "cursor_binding": "contracts/services_hardening/reconciliation_replay.v1.json"
     26   },
     27   "request_identity": {
     28     "algorithm": "sha256",
     29     "domain": "radroots.rhi.reconciliation_source_request.v1\\0",
     30     "preimage": [
     31       "attempt_id_32_bytes",
     32       "source_id_u64_length_framed_utf8",
     33       "required_u8",
     34       "selector_digest_32_bytes",
     35       "attempt_started_at_unix_ms_u64_be",
     36       "absolute_deadline_unix_ms_u64_be",
     37       "lookback_seconds_u64_be",
     38       "maximum_events_u32_be",
     39       "maximum_original_event_bytes_u64_be"
     40     ]
     41   },
     42   "plan": {
     43     "admission": "unexpired_claimed_job_lease_exact_normalized_evidence_policy_and_exact_normalized_lease_retry_attempt_policy",
     44     "queue_capacity_authority": "job_admission_only_not_per_attempt_identity",
     45     "source_order": "source_id_ascending_utf8",
     46     "source_count_minimum": 1,
     47     "source_count_maximum": 16,
     48     "source_kind": "nostr_relay",
     49     "attempt_deadline": "minimum_of_attempt_start_plus_configured_attempt_deadline_and_lease_expiry",
     50     "source_deadline": "minimum_of_attempt_start_plus_configured_source_deadline_attempt_deadline_and_lease_expiry",
     51     "result_event_maximum": 4096,
     52     "result_original_event_bytes_maximum": 8388608
     53   },
     54   "source_request": [
     55     "request_id",
     56     "source_id",
     57     "trade_id",
     58     "required",
     59     "selector_digest",
     60     "attempt_started_at_unix_ms",
     61     "absolute_deadline_unix_ms",
     62     "lookback_seconds",
     63     "maximum_events",
     64     "maximum_original_event_bytes"
     65   ],
     66   "completion_codes": [
     67     "complete",
     68     "incomplete_timeout",
     69     "incomplete_unavailable",
     70     "incomplete_resource_limit",
     71     "incomplete_unknown",
     72     "unsupported"
     73   ],
     74   "result": {
     75     "identity": "exact_request_id",
     76     "timing": ["started_at_unix_ms", "finished_at_unix_ms"],
     77     "complete": "finished_before_absolute_source_deadline",
     78     "timeout": "finished_at_or_after_absolute_source_deadline",
     79     "other_incomplete_or_unsupported": "finished_before_absolute_source_deadline",
     80     "unsupported_accepted_inventory": "exactly_zero",
     81     "accepted_inventory": ["accepted_event_count", "accepted_original_event_bytes"],
     82     "inventory_order": "exact_canonical_request_order",
     83     "inventory_ingestion_bound": "configured_source_count_plus_one"
     84   },
     85   "effects": {
     86     "sqlite": false,
     87     "source_or_relay": false,
     88     "network": false,
     89     "filesystem": false,
     90     "task_spawn": false,
     91     "ambient_clock": false,
     92     "ambient_entropy": false
     93   },
     94   "diagnostics": "crate_owned_source_free_redacted",
     95   "forbidden": [
     96     "caller_selected_attempt_id",
     97     "caller_selected_request_id",
     98     "implicit_source",
     99     "implicit_deadline",
    100     "complete_at_or_after_deadline",
    101     "timeout_before_deadline",
    102     "missing_source_result",
    103     "duplicate_source_result",
    104     "reordered_source_result",
    105     "unbounded_result_inventory",
    106     "source_query_inside_transaction"
    107   ],
    108   "deferred": [
    109     "source_execution",
    110     "durable_source_result_commit",
    111     "checkpoint_advance",
    112     "manifest",
    113     "reducer",
    114     "attestation",
    115     "publication"
    116   ]
    117 }