关于墨客的abi decode/encode
先看下这个网站 : https://abi.hashex.org/# 这是一个俄罗斯码农搞的,不过没有github库,也没有找到原始代码
简单说这个网站可以接收合约的abi定义,然后让用户选中具体方法后,填写参数,形成签名需要的数据载荷 payload
和abi解析相关的有 https://github.com/ethereumjs/ethereumjs-abi 和 https://github.com/ConsenSys/abi-decoder
ethereumjs-abi : 根据abi定义,decode 和 encode函数方法以及其参数
abi-decoder : 除了上述功能,还能解析Transaction receipt的事件日志
我想要的是
能解析abi
能根据方法名字自动找出需要的参数,并且按照规定的格式encode
解析日志
和上面介绍的开源代码区别在哪呢,他们的方法都是用户作为参数放进去的,而我想用abi定义,自动放进去,还有就是用typescript来写
在Java里面,这个就是Call by name或者反射机制就可以,我们在ts的上下文里面,来推导一下业务流程
解析abi,形成自己的数据结构 工数 0
可以列出和查询函数名 工数 1
可以罗列和查询函数的参数和类型 工数 2
根据函数名、参数组合,encode和decode,形成data。工数 3 (此处需要考虑参数类型的转换)
解析Transaction event 2
如果细节清楚,考虑到单元测试和构建开发环境,工数不会超过10个工作日
jcc-moac-abi 版本库https://github.com/JCCDex/jcc-moac-abi
关于墨客的abi decode/encode相关推荐
- mysql decode encode 乱码问题
mysql decode encode 乱码问题 帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和 AE ...
- mysql+encode+decode+错误_mysql decode encode 乱码问题
帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和 AES_DECRYPT 但是解密出来就不对了 有时候加 ...
- PNM介绍以及FFMPEG如何去decode encode PNM
1 PNM 介绍 PBM(portable bitmap,可移植位图格式),PGM(portable greymap,可移植灰度图格式),PPM(portable pixmap,可移植像素图格式) ...
- python3 decode encode 字符串 字节 互转
目录 介绍 字符串 转 字节(encode) 字节 转 字符串(decode) 介绍 python3 字符串默认编码为unicode,二进制数据使用byte类型表示,utf-8可以看做是unicode ...
- python中的编码问题(decode,encode,codecs)
编码方式:一个字节包括八个比特位,每个比特位表示0或1,一个ASCII编码使用一个字节(如10101000),因此ASCII编码方式只能表示 2 7 = 128 ( 除 去 字 节 的 最 高 位 作 ...
- python - 文本处理 之 解码编码decode encode
目录 1.decode解码 2.encode编码 3.特殊符号 4.常用操作 (1)字符串编码常用类型 (2)gb2312转为utf-8 (3)转码异常 (4)u'string'指定unicode类型 ...
- decode encode
http://www.cnblogs.com/hester/p/5465338.html 转载于:https://www.cnblogs.com/ymjyqsx/p/6590195.html
- python中的decode(编码)和encode(解码)
相信有好多人和我一样,学习了好久python,但是对decode和encode还是不太熟悉,今天就把这个内容整理下. decode encode str ---------> str(Unico ...
- python中的encode()和decode()函数
对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...
最新文章
- PAT(甲级)2019年春季考试 7-4 Structure of a Binary Tree
- python恶搞小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出
- 基于LSTM的序列预测: 飞机月流量预测
- WPF实现物理效果 拉一个小球
- leetcode 633. 平方数之和(双指针)
- Java容器-面试题
- 配置使用Powershell管理Azure Stack
- poj 2560 Freckles
- 从开锁到中年危机的杂谈
- [奶奶看了都会]京东自动签到薅羊毛-完整教程
- tongweb自动部署_用apache配置TongWeb集群
- android 新建签名文件注意事项
- 支付公司与银行POS机哪个好?
- 大学生职业生涯规划书性格特征_大学生职业生涯规划书自我分析范文
- [GNN图神经网络]普通邻接矩阵和 Adjacency Matrix 与 COO稀疏矩阵(edge_index, 和edge_w)相互转化
- 2019-6-2 第2套试卷中的生词(02)
- 编程语言与冯诺伊曼体系结构
- Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)
- C++ 炼气期之基本结构语法中的底层逻辑
- 中国建成世界海中最高5G基站 采用微波传输方案
热门文章
- Windows Server 2008 R2 安装SP1补丁出错(0x800f0818)
- 计算机组成原理 运算器实验
- 行进中换轮胎——万字长文解析美团和大众点评两大数据平台是怎么融合的
- 【淘宝SEO技巧】淘宝SEO优化|淘宝搜索排名规律|淘宝宝贝标题优化
- 极客时间大数据训练营知识总结脑图
- 一道简单的Python面试题,却涵盖诸多考点,快来试试吧!
- android 键盘自动收起来了,Android 键盘收起
- 【高级开发进阶】6.1 现代计算机模型基础
- Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
- HttpClient 报错 Invalid cookie header, Invalid 'expires' attribute: Thu, 01 Jan 1970 00:00:00 GMT...