交易详情支持展示参数值
这一部分没有展示参数的值,能否将结果解析后展示出来:
demo code:
body, _ := config.GetFileBytes(config.Get().Node.UserConf.CertFile)
_, addrInt, _, _ := MakeAddrAndSkiFromCrt(string(body))
addr := evmutils.BigToAddress(addrInt)
abiBytes, _ := config.GetFileBytes("xxx.abi")
abiObj, _ := abi.JSON(strings.NewReader(string(abiBytes)))
// 生成demo 参数数据
calldata, _ := abiObj.Pack("mint", addr, uint64(12211119)) // 失败
data := hex.EncodeToString(calldata) // 参数值,
// 解析参数
decodedSig, err := hex.DecodeString(data[0:8])
if err != nil {
log.Fatal(err)
}
// recover Method from signature and ABI
method, err := abiObj.MethodById(decodedSig)
if err != nil {
log.Fatal(err)
} else {
log.Println(method.Name) // 方法名
}
decodedData, err := hex.DecodeString(data[8:])
list, err := method.Inputs.Unpack(decodedData)
if err != nil {
log.Fatal(err)
}
log.Println(list) // 参数列表