解析 ETH 区块数据交易input

文章展示了如何利用开源项目evm-abi-decoder解析以太坊智能合约的输入数据。在依赖该项目时,注意到它需要JDK11,但提供了针对JDK8的修改建议。通过示例代码,解释了如何解码ERC20代币的输入数据,强调了获取ABI信息的重要性,并提供了查询ABI的API链接。

这里使用了一个开源项目:https://github.com/rvullriede/evm-abi-decoder

在pom中添加依赖即可:

    <dependency>
      <groupId>net.osslabz.evm</groupId>
      <artifactId>evm-abi-decoder</artifactId>
      <version>0.0.6</version>
    </dependency>

这个jar需要jdk11,想使用jdk8的同学可以把项目中net.osslabz.evm.abi.definition.AbiDefinition#fromJson(java.lang.String) 的入参 Files.readString(Path.of(abiFilePath)) 改一下,这个Files.readString(Path.of(abiFilePath)) 方法只有jdk11有,是读取文件中所有内容为一个string,可以自己实现下。

示例:

package com.mathieu.blockchain;

import com.alibaba.fastjson.JSONObject;
import net.osslabz.evm.abi.decoder.Abi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值