gpt4 book ai didi

nearprotocol - 您如何估算 NEAR 智能合约方法调用的 gas 使用量?

转载 作者:行者123 更新时间:2023-12-04 09:40:41 25 4
gpt4 key购买 nike

是否有一种工具可以在提交到 NEAR 网络之前估算合约调用将产生多少 gas?

最佳答案

目前最好的估计是用runtime-standalone ,它可以处理交易而不必担心共识/网络。这意味着您可以创建帐户、部署合约并调用它们,返回的结果包括燃烧和使用了多少气体。燃烧的气体用于执行函数调用和使用的气体的区别是合约 promise 调用使用了多少。

但是,它目前是一个 MVP 原型(prototype),仅用于测试我们的核心合约,here is it being used to test the lockup contract.

如果您的契约(Contract)方法不调用任何批处理 promise 而只调用普通 promise ,the mock runtime in near-sdk-as提供了一种创建帐户和“部署”合约的方法。它通过在内部使用 near-vm-runner-standalone 的二进制文件来实现这一点,这是一个 rust crate。二进制文件提供了一个 CLI 来调用单个事务,它将被调用合约的当前状态、合约的二进制文件、定义当前上下文的配置文件(谁在调用合约、预付了多少 gas 等)作为输入),以及不同费用的成本配置。然后它返回更新后的状态,即交易的结果(例如,使用了多少 gas 以及 promise 调用排队的任何交易收据)。

near-vm-runner-standalone 也以包名发布到 npm:near-vm,这是模拟运行时使用的。

这仍然是一个活跃的开发领域,我们希望将独立运行时变成一个有用且易于使用的测试和气体估算工具。

关于nearprotocol - 您如何估算 NEAR 智能合约方法调用的 gas 使用量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62351672/

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