gpt4 book ai didi

java - 我如何解码交易的输入数据?

转载 作者:行者123 更新时间:2023-12-05 07:27:01 33 4
gpt4 key购买 nike

我在 java 中使用 web3j 来获取交易的输入数据。我可以获取数据,但问题是我如何解码这些数据。

Input data: "0x070ec83b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000015118f200000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000.........."

String inputdata = null;

Optional<Transaction> tx = web3.ethGetTransactionByHash(txHash).send().getTransaction();

if (tx.isPresent()) {
inputdata = tx.get().getInput();
}

//DECODE

byte[] bytes = Hex.decodeHex(inputdata.substring(2).toCharArray());
System.out.println(new String(bytes, "UTF-8"));

当您执行代码时,您得到的是各种字符。

output

最佳答案

我对 nodeJS 不是很了解,但以下是如何在 python 中执行此操作以防万一。

txn = web3.eth.get_transaction(txHash)                                  
txnInput = routerContract.decode_function_input(txn.input)
print(txnInput)

关于java - 我如何解码交易的输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113260/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com