1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use ensicoin_serializer::types::Sha256Result;
use ensicoin_serializer::{Deserialize, Serialize};

use crate::message::{Message, MessageType};

#[derive(Serialize, Deserialize)]
pub struct GetBlocks {
    pub block_locator: Vec<Sha256Result>,
    pub stop_hash: Sha256Result,
}

impl Message for GetBlocks {
    fn message_string() -> [u8; 12] {
        [103, 101, 116, 98, 108, 111, 99, 107, 115, 0, 0, 0]
    }
    fn message_type() -> MessageType {
        MessageType::GetBlocks
    }
}