pub fn fill_in_proof_from_canopy( canopy_bytes: &[u8], max_depth: u32, index: u32, proof: &mut Vec<Node>, ) -> Result<()>