Skip to main content

blvm_protocol/
p2p_commands.rs

1//! Bitcoin P2P command names (payload type tags; 12-byte null-padded on the wire).
2
3/// Wire command strings. Use in parsers and serializers so command literals stay consistent.
4pub mod cmd {
5    pub const ADDR: &str = "addr";
6    pub const ADDRV2: &str = "addrv2";
7    pub const BANLIST: &str = "banlist";
8    pub const BLOCK: &str = "block";
9    pub const BLOCKTXN: &str = "blocktxn";
10    pub const CFCHECKPT: &str = "cfcheckpt";
11    pub const CFHEADERS: &str = "cfheaders";
12    pub const CFILTER: &str = "cfilter";
13    pub const CMPCTBLOCK: &str = "cmpctblock";
14    pub const FEEFILTER: &str = "feefilter";
15    pub const FILTEREDBLOCK: &str = "filteredblock";
16    pub const GETADDR: &str = "getaddr";
17    pub const GETBANLIST: &str = "getbanlist";
18    pub const GETBLOCKTXN: &str = "getblocktxn";
19    pub const GETCFCHECKPT: &str = "getcfcheckpt";
20    pub const GETCFHEADERS: &str = "getcfheaders";
21    pub const GETCFILTERS: &str = "getcfilters";
22    pub const GETDATA: &str = "getdata";
23    pub const GETFILTEREDBLOCK: &str = "getfilteredblock";
24    pub const GETHEADERS: &str = "getheaders";
25    pub const GETMODULE: &str = "getmodule";
26    pub const GETMODULEBYHASH: &str = "getmodulebyhash";
27    pub const GETMODULELIST: &str = "getmodulelist";
28    pub const GETPAYMENTREQUEST: &str = "getpaymentrequest";
29    pub const GETUTXOPROOF: &str = "getutxoproof";
30    pub const GETUTXOSET: &str = "getutxoset";
31    pub const GETBLOCKS: &str = "getblocks";
32    pub const HEADERS: &str = "headers";
33    pub const INV: &str = "inv";
34    pub const MESH: &str = "mesh";
35    pub const MEMPOOL: &str = "mempool";
36    pub const MODULE: &str = "module";
37    pub const MODULEBYHASH: &str = "modulebyhash";
38    pub const MODULEINV: &str = "moduleinv";
39    pub const MODULELIST: &str = "modulelist";
40    pub const NOTFOUND: &str = "notfound";
41    pub const PAYMENT: &str = "payment";
42    pub const PAYMENTACK: &str = "paymentack";
43    pub const PAYMENTPROOF: &str = "paymentproof";
44    pub const PAYMENTREQUEST: &str = "paymentrequest";
45    pub const PING: &str = "ping";
46    pub const PKGTXN: &str = "pkgtxn";
47    pub const PKGTXNREJECT: &str = "pkgtxnreject";
48    pub const PONG: &str = "pong";
49    pub const REQRECON: &str = "reqrecon";
50    pub const REQSKT: &str = "reqskt";
51    pub const REJECT: &str = "reject";
52    pub const SENDCMPCT: &str = "sendcmpct";
53    pub const SENDHEADERS: &str = "sendheaders";
54    pub const SENDPKGTXN: &str = "sendpkgtxn";
55    pub const SENDTXRCNCL: &str = "sendtxrcncl";
56    pub const SETTLEMENTNOTIFICATION: &str = "settlementnotification";
57    pub const SKETCH: &str = "sketch";
58    pub const TX: &str = "tx";
59    pub const UTXOPROOF: &str = "utxoproof";
60    pub const UTXOSET: &str = "utxoset";
61    pub const VERACK: &str = "verack";
62    pub const VERSION: &str = "version";
63}