首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法来估计智能合同的STARTGAS

是否有一种方法来估计智能合同的STARTGAS
EN

Ethereum用户
提问于 2018-02-15 06:53:51
回答 1查看 84关注 0票数 0

从我所读到的Ethereum白皮书来看,该系统的设计似乎是为了向您收取智能合同代码中每条指令的一些GASPRICE费用。

考虑到这一点,对于有效的代码和对现有合同的准确STARTGAS估计,似乎都会有一些额外的好处。

是否存在埃瑟姆生态系统的某些部分:

  1. 允许您通过某种import-style语法将一些契约链接在一起。
  2. 允许您查看现有智能契约的STARTGAS估计数。

最重要的是,

  1. (实际上)验证了STARTGAS数量,这样您就可以确定您所使用的合同是否准确地定价了指令集?

与此相关的是,Ethereum生态系统中是否有任何部分旨在衡量和提高现有合同代码的效率?看起来,如果你有效地支付每一个计算资源使用,将有一个大的市场,以寻找更多的效率。

EN

回答 1

Ethereum用户

发布于 2018-02-15 07:05:17

是的,使用web3.eth.gasPrice() in Web3JS可以得到当前的汽油价格。

在geth控制台:

代码语言:javascript
复制
eth.gasPrice

估计气体:

contract.setEmpId.estimateGas("ABC");

检查下面的示例代码,以获得估计的气体消耗量。

代码语言:javascript
复制
      var contractID = "ADDRESS"; 
      if (typeof web3 !== 'undefined') {
          web3 = new Web3(web3.currentProvider);
      } else {
          // set the provider you want from Web3.providers
          web3 = new Web3(new Web3.providers.HttpProvider("http://127.0.0.1:8545"));
      }

      var contractABI = web3.eth.contract(<ABI>);

      var contract = contractABI.at(contractID);
      var estGas = contract.setEmpId.estimateGas("ABC");
      var gasPrice = web3.eth.gasPrice();
      var estTransPrice = eth.gasPrice*estGas;
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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