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]
Другие вопросы по тегам