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 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
jQuery功能函数详解
Feb 01 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php 判断数组是几维数组
2013/03/20 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JQuery球队选择实例
2015/05/18 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
社区先进事迹材料
2014/05/19 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
生日寿星公答谢词
2015/09/29 职场文书
个人向公司借款协议书
2016/03/19 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA