refactor: MemPoolSyncData codec lives in the mempool modules

This commit is contained in:
Jude Nelson
2023-10-02 15:53:24 -04:00
parent e663ebd94b
commit 4efec5d5ae

View File

@@ -717,41 +717,6 @@ impl StacksMessageCodec for NatPunchData {
}
}
impl StacksMessageCodec for MemPoolSyncData {
fn consensus_serialize<W: Write>(&self, fd: &mut W) -> Result<(), codec_error> {
match *self {
MemPoolSyncData::BloomFilter(ref bloom_filter) => {
write_next(fd, &MemPoolSyncDataID::BloomFilter.to_u8())?;
write_next(fd, bloom_filter)?;
}
MemPoolSyncData::TxTags(ref seed, ref tags) => {
write_next(fd, &MemPoolSyncDataID::TxTags.to_u8())?;
write_next(fd, seed)?;
write_next(fd, tags)?;
}
}
Ok(())
}
fn consensus_deserialize<R: Read>(fd: &mut R) -> Result<MemPoolSyncData, codec_error> {
let data_id: u8 = read_next(fd)?;
match MemPoolSyncDataID::from_u8(data_id).ok_or(codec_error::DeserializeError(format!(
"Unrecognized MemPoolSyncDataID {}",
&data_id
)))? {
MemPoolSyncDataID::BloomFilter => {
let bloom_filter: BloomFilter<BloomNodeHasher> = read_next(fd)?;
Ok(MemPoolSyncData::BloomFilter(bloom_filter))
}
MemPoolSyncDataID::TxTags => {
let seed: [u8; 32] = read_next(fd)?;
let txtags: Vec<TxTag> = read_next(fd)?;
Ok(MemPoolSyncData::TxTags(seed, txtags))
}
}
}
}
fn contract_id_consensus_serialize<W: Write>(
fd: &mut W,
cid: &QualifiedContractIdentifier,