gpt4 book ai didi

nearprotocol - 如何免费查看NEAR协议(protocol)合约中的数据?

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

我应该为 NEAR 协议(protocol)的每次读取付费吗?

如何查看存储在 NEAR 协议(protocol)智能合约中的值? (例如质押池费用)

view 和 change 方法有什么区别?

最佳答案

Should I pay for every read from NEAR protocol?

TL;DR:不,你不应该。

在 NEAR 协议(protocol)中,有多种方法可以与智能合约进行交互:

  1. 提交带有 FunctionCall 操作的交易,这将在 block 生成节点上执行指定的方法,结果将通过区 block 链证明(就 near-api-js 而言,这些是“更改方法”)<
  2. 调用query(call_function) JSON RPC method , 这将在只读环境中获取在 RPC 节点本身上执行的指定方法,并且永远不会通过区 block 链记录/证明调用(就 near-api-js 而言,这些是“ View 方法”)<

您只能通过第一种方法更改状态和链式操作(例如跨合约调用、 token 传输或访问 key 添加/删除),因为区 block 链希望用户承担执行成本,因此用户应该签署他们的交易,他们将收取执行费用。

有时,您不需要更改状态,相反,您只想读取存储在链上的值,而为此付费是次优的(尽管如果您需要证明操作已经完成,则可能仍然是可取的)。在这种情况下,您更喜欢第二种方法。通过 JSON RPC 调用方法是免费的,并在合约执行期间提供有限的上下文,但在某些场景下就足够了(例如,当你想查看质押池费用是多少,或者谁是合约的所有者时,等)。

关于nearprotocol - 如何免费查看NEAR协议(protocol)合约中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64188634/

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