Add write_body implementations for GetData, NotFound, and a placeholder for Reject

This commit is contained in:
Deirdre Connolly 2019-10-09 21:58:44 -04:00 committed by Deirdre Connolly
parent 483d6584f9
commit d8986098c6
1 changed files with 20 additions and 7 deletions

View File

@ -198,19 +198,14 @@ impl Codec {
Pong(nonce) => {
writer.write_u64::<LittleEndian>(nonce.0)?;
}
GetAddr => { /* Empty payload -- no-op */ }
// Reject {} => {}
Addr(ref addrs) => {
writer.write_compactsize(addrs.len() as u64)?;
for addr in addrs {
addr.zcash_serialize(&mut writer)?;
}
}
Inv(ref hashes) => {
writer.write_compactsize(hashes.len() as u64)?;
for hash in hashes {
hash.zcash_serialize(&mut writer)?;
}
}
GetAddr => { /* Empty payload -- no-op */ }
Block {
ref version,
ref block,
@ -250,6 +245,24 @@ impl Codec {
header.zcash_serialize(&mut writer)?;
}
}
Inv(ref hashes) => {
writer.write_compactsize(hashes.len() as u64)?;
for hash in hashes {
hash.zcash_serialize(&mut writer)?;
}
}
GetData(ref hashes) => {
writer.write_compactsize(hashes.len() as u64)?;
for hash in hashes {
hash.zcash_serialize(&mut writer)?;
}
}
NotFound(ref hashes) => {
writer.write_compactsize(hashes.len() as u64)?;
for hash in hashes {
hash.zcash_serialize(&mut writer)?;
}
}
Tx {
ref version,
ref transaction,