为了获得NFT元数据,我正在尝试获取薄荷帐户的PDA。我在使用solana-py图书馆。
from solana import publickey
pda = publickey.PublicKey("AHZdk7qrX16vpw4oQgDcyhAR3SJtNS28epaznGrAvFxs").find_program_address(
seeds=[b"metadata"], program_id=publickey.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"))但我得到了以下错误:
.站点-packages\solana\publickey.py“,第87行,在find_program_address raise (”find_program_address未实现“) NotImplementedError: find_program_address未实现
怎么了?
编辑1:
看了一些代码,并尝试了一下,但仍然无法工作。
from solana.publickey import PublicKey
METADATA_PROGRAM_ID = PublicKey('metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s')
mint_key = "8Rjxaxy8ZNAGTojzQSAMSPatNiop9C9PRPY5A29qhrCT"
PDA = PublicKey.find_program_address(
[b'metadata', bytes(METADATA_PROGRAM_ID), bytes(PublicKey(mint_key))],
METADATA_PROGRAM_ID
)[0]
print(PDA)编辑2:
这是它使用的solana-py版本!现在起作用了
发布于 2022-01-30 15:09:18
find_program_address只在类上定义,而不是在类的实例上定义。尝试调用PublicKey.find_program_address
发布于 2022-08-16 12:51:48
METADATA_PROGRAM_ID = PublicKey('cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ')
PDA = PublicKey.find_program_address(
[b'candy_machine', bytes(PublicKey(mint_key))],
METADATA_PROGRAM_ID
)[0]https://stackoverflow.com/questions/70915556
复制相似问题