pub fn get_proof_by_pos(&self, pos: usize) -> Option<Proof<B::Node>> {
        let pos = pos + self.nodes.len() / 2;
        let Ok(merkle_path) = self.build_merkle_path(pos) else {
            return None;
        };

        self.create_proof(merkle_path)
    }
Returns a Merkle proof for the element/s at position pos
For example, give me an inclusion proof for the 3rd element in the
Merkle tree
crates/crypto/src/merkle_tree/merkle.rs