我在开发网上创建了一个拍卖行:BkGWsACjXyrxSwqATi8rJzmCbhmTAcjCodBMgfC1pGu2,这个帐户是:4xRGFpvEfPF7NBZjZjAh8NMKtXkwNHBwvh3i2oWyNxdG。
当我再次尝试运行create_auction_house来创建一个新的日志时,我会得到以下日志中的一个错误:
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?
发布于 2022-06-29 22:13:53
这是有可能有多个拍卖行每一个创作者钱包。
然而,只有一个拍卖公司的组合(创建者钱包+国库铸币厂id)。
这是有原因的。
具体来说,拍卖公司的钥匙是一个PDA计算的结合创建者钱包和国库铸币号。可以在SDK中的AuctionHouseProgram类中找到计算PDA的静态方法:
AuctionHouseProgram.findAuctionHouseAddress
您可以看到,上面的方法有两个参数,即创建者钱包id和国库薄荷id。
作为一个PDA保证拍卖公司的公钥是独一无二的,每个组合的创建者钱包和国库铸币厂id。这就是为什么每个钱包只能有一个拍卖公司每个国库造币厂。
https://stackoverflow.com/questions/72676625
复制相似问题