pub fn write_wal_header(
    writer: &mut Vec<u8>,
    header: &WalHeader,
    checksum_1: u32,
    checksum_2: u32
) -> Result<(), Box<dyn Error>>