首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NotImplementedError in publickey.PublicKey().find_program_address() solana-py

NotImplementedError in publickey.PublicKey().find_program_address() solana-py
EN

Stack Overflow用户
提问于 2022-01-30 14:23:51
回答 2查看 150关注 0票数 0

为了获得NFT元数据,我正在尝试获取薄荷帐户的PDA。我在使用solana-py图书馆。

代码语言:javascript
复制
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:

看了一些代码,并尝试了一下,但仍然无法工作。

代码语言:javascript
复制
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版本!现在起作用了

EN

回答 2

Stack Overflow用户

发布于 2022-01-30 15:09:18

find_program_address只在类上定义,而不是在类的实例上定义。尝试调用PublicKey.find_program_address

票数 0
EN

Stack Overflow用户

发布于 2022-08-16 12:51:48

代码语言:javascript
复制
METADATA_PROGRAM_ID = PublicKey('cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ')    
PDA = PublicKey.find_program_address(
  [b'candy_machine',  bytes(PublicKey(mint_key))],
  METADATA_PROGRAM_ID
)[0]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70915556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档