Describe block transfer and list hash messages

This commit is contained in:
2024-02-25 14:32:57 +01:00
parent c4942dd716
commit d804c05e75

View File

@@ -85,3 +85,45 @@ If the list contains less than 1024 entries, set "transaction fee", "sender pubk
The difficulty sum is sent as 2^28 if only one block is known or as 0 if no block is known. The difficulty sum is sent as 2^28 if only one block is known or as 0 if no block is known.
partner IPv6 and partner port may be nullbytes (no partner included). partner IPv6 and partner port may be nullbytes (no partner included).
### block request
| content | size (bytes) |
|---|---|
| protocol version = 0 (BE) | 2 |
| capable version = 0 (BE) | 2 |
| type = 1 (BE) | 1 |
| block hash | 32 |
A block request is sent from node A to node B in order to transfer a block from node B to node A.
Node B should answer with a "block transfer" message that includes the requested block (as given by "block hash")
### block transfer
| content | size (bytes) |
|---|---|
| protocol version = 0 (BE) | 2 |
| capable version = 0 (BE) | 2 |
| type = 2 (BE) | 1 |
| block | 292 |
A "block transfer" message is sent back in response to a "block request" message.
### open transaction list hash request
| content | size (bytes) |
|---|---|
| protocol version = 0 (BE) | 2 |
| capable version = 0 (BE) | 2 |
| type = 3 (BE) | 1 |
| list position (0 <= x < 1024) (BE) | 2 |
### open transaction list hash response
| content | size (bytes) |
|---|---|
| protocol version = 0 (BE) | 2 |
| capable version = 0 (BE) | 2 |
| type = 4 (BE) | 1 |
| list position (0 <= x < 1024) (BE) | 2 |
| "open transaction" hash value | 32 |