2019独角兽企业重金招聘Python工程师标准>>>

如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程:

  • 以太坊DApp实战开发入门
  • 去中心化电商DApp实战开发

估计调用需要耗费的gas量。这个方法在节点的VM中执行一个消息调用或交易,但是不会修改区块链。

调用:

web3.eth.estimateGas(callObject [, callback])

参数:

  • callObject: Object - 要发送的交易对象,可包含以下字段:

    • from: String - 指定的发送者的地址。如果不指定,使用web3.eth.defaultAccount。
    • to: String - (可选)交易消息的目标地址,如果是合约创建,则不填.
    • value: Number|String|BigNumber - (可选)交易携带的货币量,以wei为单位。如果合约创建交易,则为初始的基金。
    • gas: Number|String|BigNumber - (可选)默认是自动,交易可使用的gas,未使用的gas会退回。
    • gasPrice: Number|String|BigNumber - (可选)默认是自动确定,交易的gas价格,默认是网络gas价格的平均值 。
    • data: String - (可选)或者包含相关数据的字节字符串,如果是合约创建,则是初始化要用到的代码。
    • nonce: Number - (可选)整数,使用此值,可以允许你覆盖你自己的相同nonce的,正在pending中的交易11。
  • callback:Function - 回调函数,用于支持异步的执行方式

返回值:

  • Number - 模拟的call/transcation花费的gas。

示例:

var result = web3.eth.estimateGas({to: "0xc4abd0339eb8d57087278718986382264244252f", data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003"
});
console.log(result);
//输出 "0x0000000000000000000000000000000000000000000000000000000000000015"

以太坊开发入门教程

转载于:https://my.oschina.net/u/3794778/blog/1800264

web3.eth.estimateGas相关推荐

  1. web3.eth详解

    --1-- web3.eth 该web3-eth软件包允许您与以太坊区块链和以太坊智能合约进行交互. var Eth = require('web3-eth'); // 类库加载 var eth = ...

  2. web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function

    前面的代码不变 var web3 = new Web3(new Web3.providers.HttpProvider("Http://localhost:8545")); var ...

  3. web3 js 连接 metamask 获取账户信息 web3.eth.getAccounts 为空

    web3.eth.getAccounts获取账号地址为空解决办法 这里用到 web3js 1.3.5 版本了,如果版本是新版,可以用下面的方法连接. <!DOCTYPE html> < ...

  4. web3.eth.filter 相关

    web3.eth.filter 这个主要是用来监听得,如下代码块所示,就是监听每个新块得信息 from web3 import Web3 import time import jsonbsc = &q ...

  5. 前端页面通过web3.eth.accounts无法获取账户信息

    粉丝求助: /* 新版的方式 */var web3Provider;if (window.ethereum) {web3Provider = window.ethereum;try {// 请求用户授 ...

  6. Web3.js 0.20.x API 中文版翻译

    文档原始链接为:https://web3.learnblockchain.cn/0.2x.x/,欢迎大家前往查阅,本文只是节选开头部分的介绍及API列表索引,以下为翻译正文: 为了开发一个基于以太坊的 ...

  7. Web3.js 0.20.x API 中文版翻译 1

    2019独角兽企业重金招聘Python工程师标准>>> 本文首发于深入浅出区块链社区 原文链接:Web3.js 0.20.x API 中文版翻译原文已更新,请读者前往原文阅读 文档原 ...

  8. 区块链教程(四):搭建私链、web3.js基础

    注:本教程为技术教程,不谈论且不涉及炒作任何数字货币 区块连教程(一):前置知识-linux补充 区块链教程(二):基础概念介绍 区块链教程(三):Solidity编程基础 区块链教程(四):搭建私链 ...

  9. 在vue中使用web3.js开发以太坊dapp

    前端如何使用以太坊智能合约方法 这里讲的是前端与MetaMask之间的交互 文中涉及到的官方文档 web3.js 1.0中文手册 MetaMask官方文档 web3.js文件 链接:https://p ...

  10. 以太坊学习路线——(二、下)以太坊编程接口:web3.js

    这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:以太坊开发实战--以太坊关键技术与案例分析 第六章(吴寿鹤.冯翔.刘涛.周广益   著).要运行本博文相关程序,需要搭建以太坊私有链.安装t ...

最新文章

  1. com/alipay/config/AlipayConfig.java:[1,1] 非法字符: '\ufeff'
  2. Windows Server Version 1709 管理之入门篇
  3. uni-app 图片适配 动态计算图片高度
  4. Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误
  5. 项目财务分析中的陷阱(3)(转)
  6. Windows 7下vc2010编译使用redis 3.0
  7. wince版千千静听出炉
  8. 保姆级Windows下载安装PaddleGAN并使用教程
  9. Android 6.0新特性[zz]
  10. 错排公式 详细解答
  11. ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
  12. 谷歌浏览器插件HackBar安装方法(详细教程)
  13. SWPU学分绩点计算器女生版
  14. 多个经纬度地点数据,如何同时在地图上标注出来(路径显示)
  15. 单页面应用在微信服务号下的登录流程
  16. 基于C语言实现的医院管理系统
  17. AVS2运动搜索方法简介
  18. Windows版WPS 2013上线发布
  19. 这里介绍个arp攻击工具
  20. 最新自适应安防监控类网站源码+易优CMS内核

热门文章

  1. 微型计算机中call指令,微机原理 第四章 微型计算机指令系统.ppt
  2. 和平精英有电脑版吗_和平精英电脑版灵敏度调多少 CP端灵敏度设置攻略
  3. 在VMware安装Ubuntu后一直停留在VMware Easy Install
  4. 彻底解决git中.gitignore文件失效原因及解决办法
  5. 计算机网络超详细笔记(三):数据链路层
  6. default在php定义什么,default(T)的含义
  7. python中else与for_在Python中使用else条件语句和for循环
  8. pythonwhileelse,关于Python while语句的Else子句
  9. sql依据单个字段去重_Java面试之常用SQL
  10. Linux数据管理——文件锁定