420 lines
14 KiB
Markdown
420 lines
14 KiB
Markdown
# Ball Structure
|
|
|
|
Final Event (What gets posted at the end)
|
|
Message Content:
|
|
2 bounce
|
|
Create Event That Will Be Published Publicly
|
|
{
|
|
"kind": 1,
|
|
"content": "2 bounce",
|
|
"tags": [],
|
|
"created_at": 1758196136,
|
|
"pubkey": "8ff74724ed641b3c28e5a86d7c5cbc49c37638ace8c6c38935860e7a5eedde0e",
|
|
"id": "2451f908dba9b2281751ecb91df143b83866795d29bbadde60093dd17cd039dd",
|
|
"sig": "31400031068313ba8338faf852ca718ef3495e393a6ef66a925db6e26ef21dd825fe5beca36ad9a2af7ea87ecd1dbc50550112505b7ee30c19125ae89b610b4c"
|
|
}
|
|
🏀 Bounce 2 (Kind 22222 Routing Event)
|
|
Superball Pubkey:
|
|
03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25
|
|
🎲 Random
|
|
Target Relays (comma separated):
|
|
wss://relay.laantungir.net
|
|
Delay (seconds):
|
|
10
|
|
Padding (+N or -N bytes):
|
|
+150 or -50
|
|
Payment (optional):
|
|
eCash token or payment info
|
|
Audit Tag (auto-generated):
|
|
3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3
|
|
Create Bounce 2
|
|
{
|
|
"kind": 22222,
|
|
"content": "Aob4...2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
}
|
|
🔓 Decrypt Content
|
|
|
|
|
|
🔓 Decrypted Payload:
|
|
|
|
|
|
{
|
|
"event": {
|
|
"kind": 1,
|
|
"content": "2 bounce",
|
|
"tags": [],
|
|
"created_at": 1758196136,
|
|
"pubkey": "8ff74724ed641b3c28e5a86d7c5cbc49c37638ace8c6c38935860e7a5eedde0e",
|
|
"id": "2451f908dba9b2281751ecb91df143b83866795d29bbadde60093dd17cd039dd",
|
|
"sig": "31400031068313ba8338faf852ca718ef3495e393a6ef66a925db6e26ef21dd825fe5beca36ad9a2af7ea87ecd1dbc50550112505b7ee30c19125ae89b610b4c"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
}
|
|
}
|
|
|
|
|
|
🏀 Bounce 1 (Kind 22222 Routing Event)
|
|
Superball Pubkey:
|
|
e295a831c9a3ae50da2ca3115f8b13b035805a5ebbbd68d95a1e0caf13bff440
|
|
🎲 Random
|
|
Target Relays (comma separated):
|
|
wss://relay.laantungir.net
|
|
Delay (seconds):
|
|
10
|
|
Padding (+N or -N bytes):
|
|
+150 or -50
|
|
Payment (optional):
|
|
eCash token or payment info
|
|
Audit Tag (auto-generated):
|
|
ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7
|
|
Create Bounce 1
|
|
{
|
|
"kind": 22222,
|
|
"content": "AnMH3c...B3LPiw==",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"e295a831c9a3ae50da2ca3115f8b13b035805a5ebbbd68d95a1e0caf13bff440"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
],
|
|
"created_at": 1758196166,
|
|
"pubkey": "ef4663112f67ab47450605fc33e03f9cf19ddcd4d8ecf83c13bf3ecc9215461d",
|
|
"id": "1fa0869733fa11781b9130f8392b672e452e5025d7604182f83551542de21517",
|
|
"sig": "9a0a9deee3971e62deb9ff6974251c8599c4e6fd822bca12f28fe3df1646845fa0537ae5c3764e4227ee76874c233813896ee08a1b11e8b9f6e03192577891e6"
|
|
}
|
|
🔓 Decrypt Content
|
|
|
|
|
|
🔓 Decrypted Payload:
|
|
|
|
|
|
{
|
|
"event": {
|
|
"kind": 22222,
|
|
"content": "Aob44...w2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7",
|
|
"p": "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
}
|
|
}
|
|
|
|
|
|
# Process at first bounce pubkey:e295a831c9a3ae50da2ca3115f8b13b035805a5ebbbd68d95a1e0caf13bff440
|
|
|
|
7:49:44 AM Successfully processed event 1fa0869733fa1178...
|
|
7:49:44 AM Forwarded event with audit tag ab35d9f342afd954...
|
|
7:49:44 AM
|
|
Full published event:
|
|
{
|
|
"kind": 22222,
|
|
"content": "AtcPM...GGA==",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
],
|
|
"created_at": 1758196183,
|
|
"pubkey": "c2ff758233b1099682d99687e096859e4f930ea20e73905756166ffdcab9279c",
|
|
"id": "843d662891c497365d514b995c4135fb0cf080531cda4cef842d396cf0d1c1db",
|
|
"sig": "765c822b75fe7772e6c10c96e159bc1e64534571d3cd9e6daf25e5276e2a5efdd6dbb3523db75aa1483ca3b1062d8444145b69d0cd0823579980fe5074f8354b"
|
|
}
|
|
7:49:44 AM Published to relays: wss://relay.laantungir.net
|
|
7:49:43 AM
|
|
Rewrapped event to publish:
|
|
{
|
|
"kind": 22222,
|
|
"content": "AtcPM...GGA==",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
],
|
|
"created_at": 1758196183,
|
|
"pubkey": "c2ff758233b1099682d99687e096859e4f930ea20e73905756166ffdcab9279c",
|
|
"id": "843d662891c497365d514b995c4135fb0cf080531cda4cef842d396cf0d1c1db",
|
|
"sig": "765c822b75fe7772e6c10c96e159bc1e64534571d3cd9e6daf25e5276e2a5efdd6dbb3523db75aa1483ca3b1062d8444145b69d0cd0823579980fe5074f8354b"
|
|
}
|
|
7:49:43 AM
|
|
New payload to encrypt:
|
|
{
|
|
"event": {
|
|
"kind": 22222,
|
|
"content": "Aob44...w2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7",
|
|
"p": "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
}
|
|
}
|
|
7:49:43 AM DEBUG Rewrapping: newRouting.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (string)
|
|
7:49:43 AM Forwarding to next Superball: 03f857567fc96b47...
|
|
7:49:43 AM DEBUG Will FORWARD event
|
|
7:49:43 AM DEBUG Decision point - routing.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (string)
|
|
7:49:43 AM Processing event 1fa0869733fa1178...
|
|
7:49:33 AM Event queued for processing in 10s: 1fa0869733fa1178...
|
|
7:49:33 AM DEBUG !routing.p: false
|
|
7:49:33 AM DEBUG routing.p === null: false
|
|
7:49:33 AM DEBUG routing.p === undefined: false
|
|
7:49:33 AM DEBUG routing.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (type: string)
|
|
7:49:33 AM
|
|
Decrypted payload:
|
|
{
|
|
"event": {
|
|
"kind": 22222,
|
|
"content": "Aob44...w2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7",
|
|
"p": "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
}
|
|
}
|
|
7:49:33 AM Successfully decrypted routing event 1fa0869733fa1178...
|
|
7:49:33 AM Received routing event: 1fa0869733fa1178...
|
|
7:49:33 AM
|
|
Full received event:
|
|
{
|
|
"content": "AnMH3...Piw==",
|
|
"created_at": 1758196166,
|
|
"id": "1fa0869733fa11781b9130f8392b672e452e5025d7604182f83551542de21517",
|
|
"kind": 22222,
|
|
"pubkey": "ef4663112f67ab47450605fc33e03f9cf19ddcd4d8ecf83c13bf3ecc9215461d",
|
|
"sig": "9a0a9deee3971e62deb9ff6974251c8599c4e6fd822bca12f28fe3df1646845fa0537ae5c3764e4227ee76874c233813896ee08a1b11e8b9f6e03192577891e6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"e295a831c9a3ae50da2ca3115f8b13b035805a5ebbbd68d95a1e0caf13bff440"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
]
|
|
}
|
|
7:49:33 AM Received EVENT from wss://relay.laantungir.net: 1fa0869733fa1178...
|
|
|
|
|
|
# Process at second bounce pubkey: 03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25
|
|
|
|
7:49:54 AM Forwarded event with audit tag ab35d9f342afd954...
|
|
7:49:54 AM
|
|
Full published event:
|
|
{
|
|
"kind": 22222,
|
|
"content": "ArEYH...cAw==",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
],
|
|
"created_at": 1758196194,
|
|
"pubkey": "76c213037af4de471d6af7fa996f0b02882ccf2606e871f49ebb6dccef7f7642",
|
|
"id": "ddeebcc4091610ec5c7246a06ebfe31f3539492e273c920e9da5e10816b0d0d1",
|
|
"sig": "a3845cca91cfa79eb184499350b8f1b2486ee65313371a7b9ca61506cd1abcb684673eefecf9b7b0c17e50a70f4976d750310ef393a77cd69cbe923fa351aa37"
|
|
}
|
|
7:49:54 AM Published to relays: wss://relay.laantungir.net
|
|
7:49:54 AM
|
|
Rewrapped event to publish:
|
|
{
|
|
"kind": 22222,
|
|
"content": "ArEYH...cAw==",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
],
|
|
"created_at": 1758196194,
|
|
"pubkey": "76c213037af4de471d6af7fa996f0b02882ccf2606e871f49ebb6dccef7f7642",
|
|
"id": "ddeebcc4091610ec5c7246a06ebfe31f3539492e273c920e9da5e10816b0d0d1",
|
|
"sig": "a3845cca91cfa79eb184499350b8f1b2486ee65313371a7b9ca61506cd1abcb684673eefecf9b7b0c17e50a70f4976d750310ef393a77cd69cbe923fa351aa37"
|
|
}
|
|
7:49:54 AM
|
|
New payload to encrypt:
|
|
{
|
|
"event": {
|
|
"kind": 22222,
|
|
"content": "Aob44...w2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7",
|
|
"p": "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
}
|
|
}
|
|
7:49:54 AM DEBUG Rewrapping: newRouting.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (string)
|
|
7:49:54 AM Forwarding to next Superball: 03f857567fc96b47...
|
|
7:49:54 AM DEBUG Will FORWARD event
|
|
7:49:54 AM DEBUG Decision point - routing.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (string)
|
|
7:49:54 AM Processing event 843d662891c49736...
|
|
7:49:44 AM Event queued for processing in 10s: 843d662891c49736...
|
|
7:49:44 AM DEBUG !routing.p: false
|
|
7:49:44 AM DEBUG routing.p === null: false
|
|
7:49:44 AM DEBUG routing.p === undefined: false
|
|
7:49:44 AM DEBUG routing.p = "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25" (type: string)
|
|
7:49:44 AM
|
|
Decrypted payload:
|
|
{
|
|
"event": {
|
|
"kind": 22222,
|
|
"content": "Aob44...w2at6",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"3413dc76625f59dc88b4ff4c290643110f21208c9f4f99a678a75730fd35cef3"
|
|
]
|
|
],
|
|
"created_at": 1758196144,
|
|
"pubkey": "acb7a5fe35eb69a0f30e58dc790558a86143d5c489749fe9c4db52bdb3f7b310",
|
|
"id": "00d7536a425b2d955084f920c45c1d5ddf86b5503374daa02922af60f536b953",
|
|
"sig": "a2f9ad4f85bda8fc6ddbce28b2773e8938a747964dc278b2e89553666f777e9d27cbf37d6c69a30223dd8e2e2ace3155d31711ebb9b0b7cd0c5d1c92f8ecefec"
|
|
},
|
|
"routing": {
|
|
"relays": [
|
|
"wss://relay.laantungir.net"
|
|
],
|
|
"delay": 10,
|
|
"audit": "ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7",
|
|
"p": "03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
}
|
|
}
|
|
7:49:44 AM Successfully decrypted routing event 843d662891c49736...
|
|
7:49:44 AM Received routing event: 843d662891c49736...
|
|
7:49:44 AM
|
|
Full received event:
|
|
{
|
|
"content": "AtcPM...GGA==",
|
|
"created_at": 1758196183,
|
|
"id": "843d662891c497365d514b995c4135fb0cf080531cda4cef842d396cf0d1c1db",
|
|
"kind": 22222,
|
|
"pubkey": "c2ff758233b1099682d99687e096859e4f930ea20e73905756166ffdcab9279c",
|
|
"sig": "765c822b75fe7772e6c10c96e159bc1e64534571d3cd9e6daf25e5276e2a5efdd6dbb3523db75aa1483ca3b1062d8444145b69d0cd0823579980fe5074f8354b",
|
|
"tags": [
|
|
[
|
|
"p",
|
|
"03f857567fc96b47b68632457a818563c53e09aaf0028ac1081450afe3352e25"
|
|
],
|
|
[
|
|
"p",
|
|
"ab35d9f342afd9541dac9679dae7a68d79eb52d01e35743d108ce0b4c56facd7"
|
|
]
|
|
]
|
|
}
|
|
7:49:44 AM Received EVENT from wss://relay.laantungir.net: 843d662891c49736... |