在Go中,如何处理来自Abigen的多个ABI?

9rnv2umw  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(119)

我看过的Abigen教程都显示了设置pkg=main,这样你就不必显式地从其他go文件导入包。但这意味着当你执行“go run”时,你必须包含包含ABI的go文件。如果我在代码中使用了几个ABI,有没有办法避免疯狂的长时间“go run”执行?比如...

go run app.go wbnb.go busd.go tokenPair1.go tokenPair2.go tokenPair3.go factory.go

字符串

cbjzeqam

cbjzeqam1#

使用w3包对我很有效。为go创建abi的过程要简单得多。
第一个月
范例:

getSymbol := w3.MustNewFunc("symbol()", "string")
    var(
        symbol string
    )

    err_symbol := client.Call(eth.CallFunc(getSymbol, wbnbAddress).Returns(&symbol))
    if err_symbol != nil {
        log.Fatal(err_symbol)
    }
    fmt.Println("symbol:", symbol)

字符串

相关问题