首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >智能契约的视图与变更方法

智能契约的视图与变更方法
EN

Stack Overflow用户
提问于 2019-09-15 20:21:54
回答 2查看 103关注 0票数 1

当我在智能契约中发现两种类型的函数时,我一直在阅读文档和评估示例:查看和更改方法。

// View方法是只读的。它们不修改状态,但通常返回一些值。 // Change方法可以修改状态。但是调用时不会收到返回的值。

来自https://docs.nearprotocol.com/hackathon/hackathon-startup-guide-10-min

这些要求有多严格?如果不保持这些假设(例如,在视图方法中修改状态,或者在更改方法中不进行修改),会发生什么情况?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-15 22:22:35

正如贝里盖伊所说,如果函数试图改变状态,near view将失败。然而,我在这里建议r306526647限制是人为的,应该取消。我们应该允许用户以near view的形式运行任何函数,并将其视为一次尝试,因为它有多个很好的用法:

  • 用户可以运行一个函数来估计它消耗了多少气体;
  • 用户可以尝试运行,以查看函数将如何使用当前 合同的状况。
票数 1
EN

Stack Overflow用户

发布于 2019-09-15 22:00:54

如果试图更改视图函数中的状态,则视图调用将失败。这种区别只有在调用函数时才能真正表现出来。视图函数应该通过near view调用,而更改函数应该通过near call调用。

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

https://stackoverflow.com/questions/57947920

复制
相关文章

相似问题

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