rhi

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

reconciliation_manifest.v1.json (4295B)


      1 {
      2   "schema": "radroots.rhi.reconciliation-manifest",
      3   "schema_version": 1,
      4   "contract_version": 1,
      5   "construction_authority": "confirmed_step_190_commit_outcome_only",
      6   "shared_manifest": {
      7     "contract_id": "radroots.trade.evidence-manifest.v1",
      8     "contract_version": 1,
      9     "canonical_ordering": "shared_manifest_source_and_observation_order",
     10     "manifest_digest": "shared_domain_separated_sha256_over_exact_canonical_bytes",
     11     "source_count_maximum": 16,
     12     "observation_count_maximum": 65536,
     13     "canonical_bytes_maximum": 16777216
     14   },
     15   "identity": {
     16     "trade": "exact_claimed_job_trade",
     17     "generation": "exact_claimed_job_input_generation_nonzero",
     18     "evidence_policy_digest": "exact_claimed_job_policy_digest",
     19     "source_selector_digest": "bound_inside_each_source_result_digest",
     20     "scope_prerequisites": "explicit_closed_satisfied_or_unsatisfied_input",
     21     "observation_time": "explicit_integer_utc_seconds_not_before_any_source_finish"
     22   },
     23   "source_result_digest": {
     24     "algorithm": "sha256",
     25     "domain_utf8_then_nul": "radroots.rhi.reconciliation_manifest_source_result.v1",
     26     "ordered_fields": [
     27       "attempt_id",
     28       "canonical_source_ordinal_u32_be",
     29       "request_id",
     30       "framed_source_id_utf8",
     31       "trade_id",
     32       "required_flag",
     33       "evidence_policy_digest",
     34       "source_selector_digest",
     35       "replay_id",
     36       "framed_detailed_completion_code_utf8",
     37       "started_at_unix_ms_u64_be",
     38       "finished_at_unix_ms_u64_be",
     39       "accepted_event_count_u32_be",
     40       "accepted_event_bytes_u64_be",
     41       "step_190_accepted_inventory_digest",
     42       "duplicate_observation_count_u32_be",
     43       "optional_first_observed_at_unix_s",
     44       "optional_prior_cursor",
     45       "overlap_seconds_u64_be",
     46       "inclusive_since_unix_s_u64_be",
     47       "optional_cursor_candidate",
     48       "checkpoint_eligible_flag"
     49     ],
     50     "step_190_inventory_digest_domain_utf8_then_nul": "radroots.rhi.reconciliation_source_inventory.v1"
     51   },
     52   "observation": {
     53     "mutation_id": "signature_verified_canonical_mutation_id",
     54     "event_id": "signature_verified_signed_event_id",
     55     "signed_event_digest": "sha256_over_exact_canonical_signed_event_json",
     56     "provenance_digest": {
     57       "algorithm": "sha256",
     58       "domain_utf8_then_nul": "radroots.rhi.evidence_provenance.v1",
     59       "ordered_fields": [
     60         "framed_source_id_utf8",
     61         "framed_selector_literal_trade_mutation_lineage_v1",
     62         "evidence_policy_digest",
     63         "event_id",
     64         "event_signature",
     65         "first_observed_at_unix_s_u64_be"
     66       ]
     67     }
     68   },
     69   "result": {
     70     "sealed": true,
     71     "caller_forgeable": false,
     72     "canonical_bytes_available": true,
     73     "manifest_digest_available": true,
     74     "debug": "counts_only_redacted",
     75     "errors": "crate_owned_source_free_redacted"
     76   },
     77   "private_reducer_material": {
     78     "construction": "deduplicated_from_confirmed_step_190_canonical_mutation_content",
     79     "ordering": "mutation_id_ascending",
     80     "representative_event": "smallest_event_id_for_mutation",
     81     "maximum_mutations": 65536,
     82     "maximum_canonical_content_bytes": 134217728,
     83     "storage": "immutable_reference_counted_bytes",
     84     "canonical_manifest_wire_changed": false,
     85     "public_raw_access": false,
     86     "reducer_owner": "reconciliation_reducer.v1.json",
     87     "outcome_owner": "reconciliation_outcome.v1.json"
     88   },
     89   "private_finalization_identity": {
     90     "attempt_id": "exact_step_190_committed_attempt_id",
     91     "job_id": "exact_step_190_claimed_job_id",
     92     "canonical_manifest_wire_changed": false,
     93     "public_access": false,
     94     "owner": "reconciliation_finalization.v1.json"
     95   },
     96   "effects": {
     97     "sqlite": false,
     98     "filesystem": false,
     99     "source_or_relay": false,
    100     "network": false,
    101     "task_spawn": false,
    102     "ambient_clock": false,
    103     "ambient_entropy": false
    104   },
    105   "forbidden": [
    106     "manifest_from_uncommitted_replay",
    107     "caller_supplied_source_result_digest",
    108     "caller_supplied_provenance_digest",
    109     "arrival_order_selected_truth",
    110     "event_authored_time_relabelled_as_observation_time",
    111     "manifest_persistence",
    112     "manifest_direct_reducer_or_outcome_authority"
    113   ],
    114   "deferred": [
    115     "wave_qualification",
    116     "manifest_persistence",
    117     "attestation",
    118     "publication",
    119     "job_finalization"
    120   ]
    121 }