Support custom Monero protocol definitions

This commit is contained in:
Luke Parker 2022-11-14 23:28:39 -05:00
parent 6f9cf510da
commit 6acbfdcc45
No known key found for this signature in database
GPG key ID: F9F1386DB1E119B6

View file

@ -59,6 +59,7 @@ pub enum Protocol {
Unsupported, Unsupported,
v14, v14,
v16, v16,
Custom { ring_len: usize, bp_plus: bool },
} }
impl Protocol { impl Protocol {
@ -68,6 +69,7 @@ impl Protocol {
Protocol::Unsupported => panic!("Unsupported protocol version"), Protocol::Unsupported => panic!("Unsupported protocol version"),
Protocol::v14 => 11, Protocol::v14 => 11,
Protocol::v16 => 16, Protocol::v16 => 16,
Protocol::Custom { ring_len, .. } => *ring_len,
} }
} }
@ -78,6 +80,7 @@ impl Protocol {
Protocol::Unsupported => panic!("Unsupported protocol version"), Protocol::Unsupported => panic!("Unsupported protocol version"),
Protocol::v14 => false, Protocol::v14 => false,
Protocol::v16 => true, Protocol::v16 => true,
Protocol::Custom { bp_plus, .. } => *bp_plus,
} }
} }
} }