NotImplementedError в publickey.PublicKey().find_program_address() solana-py
Я пытаюсь получить КПК для учетной записи монетного двора, чтобы получить метаданные NFT. Я использую библиотеку solana-py.
from solana import publickey
pda = publickey.PublicKey("AHZdk7qrX16vpw4oQgDcyhAR3SJtNS28epaznGrAvFxs").find_program_address(
seeds=[b"metadata"], program_id=publickey.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"))
Но я получаю следующую ошибку:
...site-packages\solana\publickey.py", строка 87, в find_program_address вызывает NotImplementedError("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 ответа
find_program_address
определяется только в классе, а не в его экземплярах. попробуй позвонить
PublicKey.find_program_address
METADATA_PROGRAM_ID = PublicKey('cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ')
PDA = PublicKey.find_program_address(
[b'candy_machine', bytes(PublicKey(mint_key))],
METADATA_PROGRAM_ID
)[0]