input data

在以太坊协议中,当交易(transaction)为合约创建时,input data 是账户初始化程序的 EVM 代码;

而当交易(transaction)为消息调用时,input data 是合约函数调用数据。

正常情况下简单的消息调用如调用转账函数时需要填写你要转账的地址 _to 和你要转账的数量 _amount,这些基本信息都包含在 input data 里面。

我们将原始的 input data 分为三个部分进行分析:

0xa9059cbb:函数标识符
000000000000000000000000345d8e3a1f62ee6b1d483890976fd66168e390f2: 第一个参数为 address 即你要转账的地址,并补位到 32 字节即 64 个 16 进制字符
0000000000000000000000000000000000000000000054b7d8ed70650b290000: 第二个参数为 value 即你要转账的数量,并补位到 32 字节即 64 个 16 进制字符
通过对比分析我们可以发现 input data 的基本结构为函数标识符+参数

github.com/fbsobreira/gotron-sdk@v0.0.0-20201030191254-389aec83c8f9

解析代码

func ParseData

Go 区块链 Input Data 解析相关推荐

  1. Etherscan以太坊浏览器中Input Data解析方法

    Etherscan是目前比较好用的一个以太坊浏览器,在上面可以查看到以太坊上面的每一笔交易,区块等详细信息,这里我们要来研究的是对于某一次的交易,其中的Input Data如果不使用浏览器提供的UTF ...

  2. 蚂蚁区块链官方Demo解析(java版)及相关接口调用

    前言 该文档内容为蚂蚁区块链上的相关技术以及未解决的问题,以BaaS提供的Demo为基础,进行相关API的调用与测试. 蚂蚁区块链文档:https://tech.antfin.com/docs/2/7 ...

  3. 区块链开发公司解析区块链怎样与大数据完美结合

    大数据时代确实给我们带来很多便利这个是不可否认‌‌的,但是带来的弊端我们也是不能忽视的.通过等价交换的原则来看,数据显然没有我们所想的那么毫无价值,用这些数据可以做很多我们未曾想过的事情,并且还是在我 ...

  4. 使用MetaMask实现转账交易时附带Input Data数据

    进入如下页面,点击View Assert in Explorer进入Etherscan网站,就可以看到本账户先前所有的交易信息. 字段分析 Txn Hash 是交易的Hash Method:交易的类型 ...

  5. 由浅入深区块链技术,程序员不得不看的十篇好文

    http://www.infoq.com/cn/news/2018/01/blockchain-ten-articles 区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念.从技术角度来看,这 ...

  6. 【区块链之菜鸟入门】区块链发展史:从拜占庭将军问题到智慧契约

    在"[区块链之菜鸟入门]亲,你淘的区块链到了!"这篇文章中,我们了解到了区块链技术的出现其实是为了去除银行类等中心机构的信用背书.从原本信任足够信用度的单独个体(中心)到信任一堆个 ...

  7. 10本最值得推荐的区块链书

    区块链爆火, 从投资人到互联网大佬,从企业巨头到新型创业者纷纷入局,这把火真的是越烧越旺,人人争做新技术的弄潮儿. 如何快速入局区块链,掌握新的技术趋势?小七在这里为大家整理了几本区块链相关的书籍,从 ...

  8. 月薪 100K?还不来看看区块链学习清单?字字都是 Money!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! CSDN粉丝今日专属购书福利:全场书籍优惠,满100减50!仅限当日使用. 初春乍寒,又到了 ...

  9. 福利 | 区块链寒冬的“另类”火锅吃法

    在这个寒冬,Alice 和 Bob 如何借助区块链核心算法,顺利搓一顿温暖心窝.热辣滚烫的火锅? 本文节选自<区块链核心算法解析>,文末免费送书,5本哟! 读正文之前,先看看区块链大咖们对 ...

最新文章

  1. 微信小程序swiper禁止用户手动滑动
  2. 最大期望算法与混合高斯模型的推导
  3. Linux netstat -tunlp查看端口占用情况
  4. linux nona怎么用_nano命令_Linux nano 命令用法详解:字符终端文本编辑器
  5. STM32之SPI从机DMA例程
  6. es6 模块的整体加载
  7. 关于魔方里的工具修改方法
  8. 使用DISM++精简windows系统
  9. 【触动精灵将图片转成base64字符串后通过post方式上传给服务器】
  10. VMware虚拟机体验koolshare论坛LEDE固件
  11. Dorado7之AjaxAction
  12. PPC2003SE开发日记-资源之工具安装(JONSON原创)
  13. JSON (JavaScript Object Notation)
  14. unrecognized selector sent to instance 0x7fbb51c7c490问题解决方法之一
  15. CSS学习笔记7PS切图与仿学成在线例子
  16. [code] 胡凡算法笔记 DAY004
  17. dock接口_回看手机接口发展史:TypeC将实现大一统?
  18. 正则表达式匹配从指定字符开始到指定字符结束的字符串
  19. 自动定量包装秤厂家@这雨不下了
  20. 灰色关联分析过程及代码实现

热门文章

  1. 极简主义生活方式是什么?转载
  2. Java读取修改xlsm格式表格_Android Excel电子表格API – 在Android应用程序中读取编辑XLS CSV XLSX XLSM HTML格式...
  3. C++编程小游戏---杀手
  4. Python中使用item()方法遍历字典的例子
  5. java图片透明浮水印_PHP 为图片加上浮水印 (含浮水印透明背景处理)
  6. vue+echarts+geojson实现贵阳市地图显示
  7. touchGFX学习
  8. windows下配置Android环境
  9. 这两款App为何在春季异军突起?核心原因在于生态流量经营
  10. syscall指令_Golang 系统调用 syscall