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 相关文章推荐
理解Javascript_03_javascript全局观
Oct 11 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
js重写方法的简单实现
Jul 10 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
Vue实现省市区三级联动
Dec 27 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
php 字符串替换的方法
2012/01/10 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
28个JS验证函数收集
2010/03/02 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python 实现绘制整齐的表格
2019/11/18 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
2014小学植树节活动总结
2014/03/10 职场文书
初中学生评语大全
2014/04/24 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技