gpt4 book ai didi

rust - 我怎样才能在 solana 上找到程序作者?

转载 作者:行者123 更新时间:2023-12-05 05:53:33 24 4
gpt4 key购买 nike

我很好奇是否有任何方法可以获得 solana 智能合约的作者。在 solidity 的情况下,我在构造函数中使用了 save msg.sender 来保存合约的所有者地址。

contract KeepOwner {
address private _owner;
constructor() {
_owner = msg.sender;
}

function isOwner(address likeOwner) public view returns (bool) {
return likeOwner == _owner;
}
}

但是我找不到任何方法来在 solana 上保存和获取作者(已发送部署交易)公钥。我试图从 solana 程序的 AccountInfo 中获取信息,但未能成功。

最佳答案

将所有者的私有(private)信息硬编码到程序中是不安全的,所以我们应该使用其他方法来验证帐户是否是所有者。我们可以使用 SPL token 来表示程序的所有权。

  • 类型转换一个 SPL 代币,只有 1 个供应量。
  • 将铸币厂的公钥硬编码到程序中。
  • 部署您的程序。

当然,您应该检查该帐户是否具有硬编码的 mint token 余额,以检查该帐户是否是该程序的所有者。您可以通过转移 spl token 来转移所有权。也可以沿着 SPL 代币的功能扩展功能。

关于rust - 我怎样才能在 solana 上找到程序作者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69868889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com