lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

knowledge_manifest_and_decode.v1.json (4482B)


      1 {
      2   "suite": "knowledge_manifest_and_decode",
      3   "contract_version": "1.0.0",
      4   "vectors": [
      5     {
      6       "id": "knowledge_manifest_fields_valid_001",
      7       "kind": "knowledge.contract_manifest_json.valid",
      8       "input": {
      9         "registry": "radroots_event_contract_registry_v7"
     10       },
     11       "expected": {
     12         "schema_version": 2,
     13         "registry_version": 7,
     14         "required_fields": [
     15           "schema_version",
     16           "registry_version",
     17           "radroots_event_version",
     18           "radroots_event_codec_version",
     19           "contract_id",
     20           "kind",
     21           "class",
     22           "standard",
     23           "stability",
     24           "privacy",
     25           "content_schema",
     26           "discriminators",
     27           "tag_contracts",
     28           "codec_support",
     29           "sdk_builder_support",
     30           "sdk_draft_support",
     31           "wasm_tag_builder_support",
     32           "wasm_verified_decode_support",
     33           "deprecated",
     34           "replaced_by",
     35           "introduced_at"
     36         ]
     37       }
     38     },
     39     {
     40       "id": "knowledge_verify_decode_claim_valid_002",
     41       "kind": "knowledge.verify_and_decode_event.valid",
     42       "input": {
     43         "fixture": "knowledge_claim_valid"
     44       },
     45       "expected": {
     46         "contract_id": "radroots.knowledge.claim.v1",
     47         "decoded_variant": "KnowledgeClaim"
     48       }
     49     },
     50     {
     51       "id": "knowledge_missing_contract_invalid_003",
     52       "kind": "knowledge.verify_and_decode_event.invalid",
     53       "input": {
     54         "fixture": "missing_contract_id"
     55       },
     56       "expected": {
     57         "error_class": "decode_error",
     58         "stage": "contract_validation"
     59       }
     60     },
     61     {
     62       "id": "knowledge_nip54_wiki_article_fork_defer_valid_004",
     63       "kind": "knowledge.nip54.wiki_article_tags.valid",
     64       "input": {
     65         "fixture": "wiki_article_valid"
     66       },
     67       "expected": {
     68         "fork_address_tag": [
     69           "a",
     70           "30818:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:soil-health",
     71           "wss://relay.example.com",
     72           "fork"
     73         ],
     74         "fork_event_tag": [
     75           "e",
     76           "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
     77           "wss://relay.example.com",
     78           "fork"
     79         ],
     80         "defer_address_tag": [
     81           "a",
     82           "30818:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:soil-health-v2",
     83           "wss://relay.example.com",
     84           "defer"
     85         ],
     86         "defer_event_tag": [
     87           "e",
     88           "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
     89           "wss://relay.example.com",
     90           "defer"
     91         ]
     92       }
     93     },
     94     {
     95       "id": "knowledge_nip54_redirect_valid_005",
     96       "kind": "knowledge.nip54.wiki_redirect_tags.valid",
     97       "input": {
     98         "fixture": "wiki_redirect_valid"
     99       },
    100       "expected": {
    101         "target_tag": [
    102           "a",
    103           "30818:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:soil-health",
    104           "wss://relay.example.com"
    105         ]
    106       }
    107     },
    108     {
    109       "id": "knowledge_nip54_merge_request_valid_006",
    110       "kind": "knowledge.nip54.wiki_merge_request.valid",
    111       "input": {
    112         "fixture": "wiki_merge_request_valid"
    113       },
    114       "expected": {
    115         "content": "Merge synthetic soil article updates",
    116         "target_tag": [
    117           "a",
    118           "30818:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:soil-health",
    119           "wss://relay.example.com"
    120         ],
    121         "destination_tag": [
    122           "p",
    123           "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    124         ],
    125         "base_event_tag": [
    126           "e",
    127           "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
    128           ""
    129         ],
    130         "source_event_tag": [
    131           "e",
    132           "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
    133           "",
    134           "source"
    135         ]
    136       }
    137     },
    138     {
    139       "id": "knowledge_nip54_merge_request_without_base_valid_007",
    140       "kind": "knowledge.nip54.wiki_merge_request.valid",
    141       "input": {
    142         "fixture": "wiki_merge_request_without_base_valid"
    143       },
    144       "expected": {
    145         "content": "Merge synthetic soil article updates",
    146         "base_version_event_id": null,
    147         "source_event_tag": [
    148           "e",
    149           "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
    150           "",
    151           "source"
    152         ]
    153       }
    154     }
    155   ]
    156 }