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 相关文章推荐
imgAreaSelect 中文文档帮助说明
Oct 08 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
js编写的treeview使用方法
Nov 11 Javascript
基于AngularJS实现的工资计算器实例
Jun 16 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 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服务器页面间跳转实现方法
2012/08/02 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
写给女朋友的道歉信
2014/01/08 职场文书
技能竞赛活动方案
2014/02/21 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
结婚保证书范文
2014/04/29 职场文书
授权委托书范文
2014/07/31 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
电影建党伟业观后感
2015/06/01 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
如何理解及使用Python闭包
2021/06/01 Python