web3.js增加eth.getRawTransactionByHash(txhash)方法步骤


Posted in Javascript onMarch 15, 2018

eth_getRawTransactionByHash

https://ethereum.stackexchange.com/questions/7473/get-raw-transaction-from-hash

There is an "undocumented" method eth_getRawTransactionByHash from JSON-RPC

curl -H "Content-Type: application/json" -X POST --data \
'{"jsonrpc":"2.0","method":"eth_getRawTransactionByHash","params":["<TX_HASH>"],"id":1}' http://localhost:8545
<TX_HASH> - transaction id

1.项目node_modules 下找到web3  下types.d.ts文件

Eth

   类中增加方法

getRawTransaction(hash: string, cb?: Callback<TransactionRaw>): Promise<TransactionRaw>

增加TransactionRaw定义

export declare interface TransactionRaw {
 raw: string
}

2.项目node_modules 下找到 web3-eth中   index.js

methods={}

增加方法

new Method({
   name: 'getRawTransaction',
   call: 'eth_getRawTransactionByHash',
   params: 1,
   inputFormatter: [null],
   outputFormatter: formatter.outputTransactionRawFormatter
  }),

3.项目node_modules 下找到 web3-core-helpers中  formatters.js

增加 outputTransactionRawFormatter并module.exports中也增加对应

/**
 * Formats the output of a transaction raw value
 *
 * @method outputTransactionRawFormatter
 * @param {Object} tx
 * @returns {Object}
*/
var outputTransactionRawFormatter = function (tx){
 return tx;
};
module.exports = {
 inputDefaultBlockNumberFormatter: inputDefaultBlockNumberFormatter,
 inputBlockNumberFormatter: inputBlockNumberFormatter,
 inputCallFormatter: inputCallFormatter,
 inputTransactionFormatter: inputTransactionFormatter,
 inputAddressFormatter: inputAddressFormatter,
 inputPostFormatter: inputPostFormatter,
 inputLogFormatter: inputLogFormatter,
 inputSignFormatter: inputSignFormatter,
 outputBigNumberFormatter: outputBigNumberFormatter,
 outputTransactionFormatter: outputTransactionFormatter,
 outputTransactionRawFormatter: outputTransactionRawFormatter,
 outputTransactionReceiptFormatter: outputTransactionReceiptFormatter,
 outputBlockFormatter: outputBlockFormatter,
 outputLogFormatter: outputLogFormatter,
 outputPostFormatter: outputPostFormatter,
 outputSyncingFormatter: outputSyncingFormatter
};

备注:以上代码是1.0.版本的

总结

以上所述是小编给大家介绍的web3.js增加eth.getRawTransactionByHash(txhash)方法步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
JS小游戏之象棋暗棋源码详解
Sep 25 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
vue-cli创建的项目,配置多页面的实现方法
Mar 15 #Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 #Javascript
iview中Select 选择器多选校验方法
Mar 15 #Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 #Javascript
基于IView中on-change属性的使用详解
Mar 15 #Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 #Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 #Javascript
You might like
PHP 生成N个不重复的随机数
2015/01/21 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
搭建vue开发环境
2018/07/19 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python3读取文件常用方法实例分析
2015/05/22 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python的语言类型(详解)
2017/06/24 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
将python安装信息加入注册表的示例
2019/11/20 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Python定义一个函数的方法
2020/06/15 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
继承权公证书
2014/04/09 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
批评与自我批评总结
2014/10/17 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书