【发布时间】:2023-01-31 14:45:32
【问题描述】:
我无法使用 types.Log 通道获取从 SC 事件发出的完整数据。有什么办法可以让我从发出的事件中获取所有数据吗?
我试图解析的事件:
PairCreated(address indexed,address indexed,address,uint)
我的代码:
for {
select {
case err := <-sub.Err():
log.Fatal(err)
case vLog := <-logs:
fmt.Printf("Log Block Number: %d\n", vLog.BlockNumber)
fmt.Printf("Log Index: %d\n", vLog.Index)
event := make(map[string]interface{})
err := contractAbi.UnpackIntoMap(event, "PairCreated", vLog.Data)
if err != nil {
log.Fatal(err)
}
fmt.Println(event)
}
}
我只能解析事件的最后两个参数。
【问题讨论】:
标签: go go-ethereum