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 相关文章推荐
浅析jQuery1.8的几个小变化
Dec 10 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
node.js 动态执行脚本
Jun 02 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
Vue常用指令详解分析
Aug 19 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
咖啡的传说和历史
2021/03/03 新手入门
Yii2 批量插入、更新数据实例
2017/03/15 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Python 绘图和可视化详细介绍
2017/02/11 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python异步存储数据详解
2019/03/19 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
校园餐饮创业计划书
2014/01/10 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
找规律教学反思
2016/02/23 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL