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 相关文章推荐
js判断变量是否未定义的代码
Mar 28 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
js的2种继承方式详解
Mar 04 Javascript
js动态创建标签示例代码
Jun 09 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
vue循环数组改变点击文字的颜色
Oct 14 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
详解TypeScript的基础类型
Feb 18 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python 画图 图例自由定义方式
2020/04/17 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
EJB的角色和三个对象
2015/12/31 面试题
两道JAVA笔试题
2016/09/14 面试题
临床医学应届生求职信
2013/11/06 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
项目考察欢迎辞
2014/01/17 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
家属慰问信
2015/02/14 职场文书
聘任通知书
2015/09/21 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL