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 相关文章推荐
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php实现购物车功能(下)
2016/01/05 PHP
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python表示矩阵的方法分析
2017/05/26 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python实现的自动发送消息功能详解
2019/08/15 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
SQL Server笔试题
2012/01/10 面试题
高中生活自我鉴定
2014/01/18 职场文书
优良学风班申请材料
2014/02/13 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
总经理助理的职责
2014/03/14 职场文书
学校师德师风整改方案
2014/10/28 职场文书
检讨书格式
2015/05/07 职场文书
道士塔读书笔记
2015/06/30 职场文书
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript