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 相关文章推荐
Javascript的一种模块模式
Mar 22 Javascript
Jquery 常用方法经典总结
Jan 28 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
document.execCommand()的用法小结
Jan 08 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
JS document文档的简单操作完整示例
Jan 13 Javascript
vue - props 声明数组和对象操作
Jul 30 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
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
python动态加载包的方法小结
2016/04/18 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
员工工作表扬信范文
2014/01/13 职场文书
广播节目策划方案
2014/05/23 职场文书
某某同志考察材料
2014/05/28 职场文书
学习考察心得体会
2014/09/04 职场文书
2014年采购部工作总结
2014/11/20 职场文书