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 }