首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个账户只能有一个拍卖行吗?

每个账户只能有一个拍卖行吗?
EN

Stack Overflow用户
提问于 2022-06-19 11:47:24
回答 1查看 194关注 0票数 1

我在开发网上创建了一个拍卖行:BkGWsACjXyrxSwqATi8rJzmCbhmTAcjCodBMgfC1pGu2,这个帐户是:4xRGFpvEfPF7NBZjZjAh8NMKtXkwNHBwvh3i2oWyNxdG

当我再次尝试运行create_auction_house来创建一个新的日志时,我会得到以下日志中的一个错误:

代码语言:javascript
复制
    logs: [
    'Program hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk invoke [1]',
    'Program log: Instruction: CreateAuctionHouse',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Allocate: account Address { address: BkGWsACjXyrxSwqATi8rJzmCbhmTAcjCodBMgfC1pGu2, base: None } already in use',
    'Program 11111111111111111111111111111111 failed: custom program error: 0x0',
    'Program hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk consumed 18536 of 200000 compute units',
    'Program hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk failed: custom program error: 0x0'
]

正如上面说的,以前的AH已经在使用中了,是否可以在同一个帐户上设置一个新的AH?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-29 22:13:53

这是有可能有多个拍卖行每一个创作者钱包。

然而,只有一个拍卖公司的组合(创建者钱包+国库铸币厂id)。

这是有原因的。

具体来说,拍卖公司的钥匙是一个PDA计算的结合创建者钱包和国库铸币号。可以在SDK中的AuctionHouseProgram类中找到计算PDA的静态方法:

AuctionHouseProgram.findAuctionHouseAddress

您可以看到,上面的方法有两个参数,即创建者钱包id和国库薄荷id。

作为一个PDA保证拍卖公司的公钥是独一无二的,每个组合的创建者钱包和国库铸币厂id。这就是为什么每个钱包只能有一个拍卖公司每个国库造币厂。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72676625

复制
相关文章

相似问题

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