首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使智能契约功能仅从应用程序中访问?

如何使智能契约功能仅从应用程序中访问?
EN

Ethereum用户
提问于 2022-02-13 00:14:12
回答 1查看 106关注 0票数 1

假设我想使游戏NFT具有可变的级别。

我有一个使用NFT的游戏,当我们玩这个游戏的时候,NFT就会升级。

我想NFT只能从游戏中升级。

正如我所知,如果我们创建可以更改级别变量的公共函数,则可以使用NFT的所有者(购买NFT的人)访问它。

我希望这个函数只能被应用程序访问,所以拥有NFT的帐户不能在资源管理器上编辑他们自己的级别。

如何创建这样的访问函数,或者我的逻辑是错误的?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-02-13 01:13:52

在其他执行此类操作时,需要使用web3JS或etherJS。

您的智能契约功能如下所示:

代码语言:javascript
复制
function setEdit( /* pass in params to edit */) public {
   require(msg.sender == owner);
   /* perform operation  */
}

然后,您可以将所有者的私钥存储在某个地方,并在任何时候使用https://web3js.readthedocs.io/en/v1.2.0/web3-eth.html#sendsignedtransaction对事务进行签名和发送。关于如何使用私钥发送tx:如何在web3 3中使用私钥进行事务处理?的其他帮助

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

https://ethereum.stackexchange.com/questions/121513

复制
相关文章

相似问题

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