reticiulum-specification/test-vectors/propagation-peer.json
John Poole 5aa3920b76 Completed the propagation-node announce and peer-sync three-tier unit.
Added:
Tier 1 audit
Peer-sync flow
Deterministic vectors
Regenerator
Verifier
Corrected §5.8 regarding:
Directional peering-key identity ordering.
Public versus control destination handlers.
Permissive announce parser behavior.
Autopeer rules.
Peer Resource framing and admission.
PN_STAMP_THROTTLE = 180 seconds.
Two documented LXMF 0.9.7 hazards.
Verification: deterministic regeneration passed; full pinned suite passed 20/20; git diff --check passed. No commit created.
2026-06-08 17:32:55 -07:00

56 lines
4.3 KiB
JSON

{
"_about": "Deterministic propagation-node announce, directional peering-key, /offer, and peer-sync Resource plaintext vectors.",
"inputs": {
"offering_identity_label": "alice",
"receiving_identity_label": "bob",
"announce_time": 1700000120,
"sync_time": 1700000180.0,
"peering_cost": 4
},
"announce": {
"app_data_hex": "97c2ce6553f178c3cd0100cd2800931003128101c409566563746f7220504e",
"decoded": {
"legacy_support": false,
"timebase": 1700000120,
"propagation_enabled": true,
"transfer_limit_kb": 256,
"sync_limit_kb": 10240,
"stamp_costs": [
16,
3,
18
],
"name_utf8": "Vector PN"
}
},
"peering": {
"peering_id_hex": "c090410e5b5bf8956194c1872dccec3b28d43a11abc1094301a59ed3b44f127b",
"peering_key_hex": "0000000000000000000000000000000000000000000000000000000000000005",
"peering_key_value": 5,
"offer_data_hex": "92c420000000000000000000000000000000000000000000000000000000000000000592c420d76e78e5110ddaae1de9fbde393de9347edfbb49baf0b5f62179040f90aa2a9cc420cdd5d40738f0485ccf425c9a2a3ca2e029913790b96d2d0f551d7492b137b017",
"offered_transient_ids_hex": [
"d76e78e5110ddaae1de9fbde393de9347edfbb49baf0b5f62179040f90aa2a9c",
"cdd5d40738f0485ccf425c9a2a3ca2e029913790b96d2d0f551d7492b137b017"
],
"expected_responses": {
"receiver_has_none": true,
"receiver_has_all": false,
"receiver_has_first_hex": [
"cdd5d40738f0485ccf425c9a2a3ca2e029913790b96d2d0f551d7492b137b017"
]
},
"sync_resource_plaintext_hex": "92cb41d954fc6d00000092c501309695d17f22fa6e45d2b0cd3439a7ca7e489cebba7a166c619835fe12eedc581dbfc1b36de10c830e4f0bc1c48734864b2132435465768798a9bacbdcedfe0f10f9e41eaa8cf9c7de09f9fd59cf762ce5237da20d9c4c87b9d6875a0a0c436c02cedda981a2f708ba5ffd36c716980184bf4dd60d2b28f41f062344389f38b9ca59f3693d0348189ee883852be33c9ba43275fc1c2d2b9a18c6a3c32a0b544694d9b2d56e8f3b7fd42415e91cb8bcbe68fa1becb62af8b1802c93db203d66bfb1bdd6baabcaf109b6bfb4f71b175bc73de7ac8a935f8fb51aab9f80fe561a6b9a3d9abd21e3aeda66fdc014933c2d9e37eb5b91643dd4d0b77f39a00833e7d21acc87465513d212fc3adb20f8009903e35555555555555555555555555555555555555555555555555555555555555555c501409695d17f22fa6e45d2b0cd3439a7ca7e489cebba7a166c619835fe12eedc581dbfc1b36de10c830e4f0bc1c48734864b2132435465768798a9bacbdcedfe0f10f9e41eaa8cf9c7de09f9fd59cf762ce53a72d3e943b1c2a18f5f7f7461b188f8f8afa1ad99a5f25ab72e4b5717984a1ef1b53e721fbd6515574d4390b88ec22534f57d981dca42beed7db88b7d339f244710b635246f85903426286c7e1e33768ea7994586861ce8a133c14dd1dfb23fa550675f4b4a88888a1181c07daaba1d2af8d7c63bf8959c29c52d52f9ff91fffa44284c2d6aa0cb14f96e5e9774e6e2515608411394539f77e394f64619f05c2c49456687367940e57c7edebb0282bc4c8bf540ed6f9bd040f08f3e19e444f7a238395eb1116c5cec70d0d7e5c0c0825555555555555555555555555555555555555555555555555555555555555555",
"submitted_entries_hex": [
"9695d17f22fa6e45d2b0cd3439a7ca7e489cebba7a166c619835fe12eedc581dbfc1b36de10c830e4f0bc1c48734864b2132435465768798a9bacbdcedfe0f10f9e41eaa8cf9c7de09f9fd59cf762ce5237da20d9c4c87b9d6875a0a0c436c02cedda981a2f708ba5ffd36c716980184bf4dd60d2b28f41f062344389f38b9ca59f3693d0348189ee883852be33c9ba43275fc1c2d2b9a18c6a3c32a0b544694d9b2d56e8f3b7fd42415e91cb8bcbe68fa1becb62af8b1802c93db203d66bfb1bdd6baabcaf109b6bfb4f71b175bc73de7ac8a935f8fb51aab9f80fe561a6b9a3d9abd21e3aeda66fdc014933c2d9e37eb5b91643dd4d0b77f39a00833e7d21acc87465513d212fc3adb20f8009903e35555555555555555555555555555555555555555555555555555555555555555",
"9695d17f22fa6e45d2b0cd3439a7ca7e489cebba7a166c619835fe12eedc581dbfc1b36de10c830e4f0bc1c48734864b2132435465768798a9bacbdcedfe0f10f9e41eaa8cf9c7de09f9fd59cf762ce53a72d3e943b1c2a18f5f7f7461b188f8f8afa1ad99a5f25ab72e4b5717984a1ef1b53e721fbd6515574d4390b88ec22534f57d981dca42beed7db88b7d339f244710b635246f85903426286c7e1e33768ea7994586861ce8a133c14dd1dfb23fa550675f4b4a88888a1181c07daaba1d2af8d7c63bf8959c29c52d52f9ff91fffa44284c2d6aa0cb14f96e5e9774e6e2515608411394539f77e394f64619f05c2c49456687367940e57c7edebb0282bc4c8bf540ed6f9bd040f08f3e19e444f7a238395eb1116c5cec70d0d7e5c0c0825555555555555555555555555555555555555555555555555555555555555555"
]
},
"rns_version_at_generation": "1.2.4",
"lxmf_version_at_generation": "0.9.7",
"generator_script": "tools/regen_propagation_peer.py",
"verifies_spec_sections": [
"5.8.2",
"5.8.4",
"5.8.5"
]
}