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以对象为索引的关联数组
Jul 04 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
document.forms用法示例介绍
Jun 26 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
基于postman获取动态数据过程详解
Sep 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP多线程类及用法实例
2014/12/03 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
Python Tkinter简单布局实例教程
2014/09/03 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
用python发送微信消息
2020/12/21 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
财务会计自荐信范文
2014/02/21 职场文书
化学教育专业求职信
2014/07/08 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
vscode中使用npm安装babel的方法
2021/08/02 Javascript