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 相关文章推荐
jquery简单体验
Jan 10 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
switchery按钮的使用方法
Dec 18 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
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
使用 php4 加速 web 传输
2006/10/09 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
package.json配置文件构成详解
2019/08/27 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
详解【python】str与json类型转换
2019/04/29 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
序列化Python对象的方法
2020/08/01 Python
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
学校岗位设置方案
2014/01/16 职场文书
新员工入职感言
2014/02/01 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python