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 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
微信小程序webSocket的使用方法
Feb 20 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python函数与方法的区别总结
2019/06/23 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
利用python绘制正态分布曲线
2021/01/04 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
银行自荐信范文
2013/10/07 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
起诉书格式范文
2015/05/20 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript