code: func (self *StateDB) GetProof(a common.Address) ([][]byte, error) {
  	var proof proofList
  	err := self.trie.Prove(crypto.Keccak256(a.Bytes()), 0, &proof)
  	return [][]byte(proof), err
  }
docs: // GetProof returns the MerkleProof for a given Account