首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用go-ethereum接收还原消息?

如何使用go-ethereum接收还原消息?
EN

Ethereum用户
提问于 2020-09-20 15:43:58
回答 1查看 571关注 0票数 0

如何使用围棋接收回复消息?

代码语言:javascript
复制
receipt, err := bind.WaitMined(context.Background(), client, tx)
if err != nil {
    fmt.Errorf(err)
}
fmt.Println(receipt.Status)

现在我只能得到地位了。我使用abigen来调用智能契约方法。

EN

回答 1

Ethereum用户

发布于 2020-10-05 08:42:58

我使用类似的方法,它将事务重做为一个调用,这样您就可以得到失败的消息。

代码语言:javascript
复制
func GetFailingMessage(client ethclient.Client, hash common.Hash) (string, error) {
    tx, _, err := client.TransactionByHash(context.Background(), hash)
    if err != nil {
        return "", err
    }

    from, err := types.Sender(types.NewEIP155Signer(tx.ChainId()), tx)
    if err != nil {
        return "", err
    }

    msg := ethereum.CallMsg{
        From:     from,
        To:       tx.To(),
        Gas:      tx.Gas(),
        GasPrice: tx.GasPrice(),
        Value:    tx.Value(),
        Data:     tx.Data(),
    }

    res, err := client.CallContract(context.Background(), msg, nil)
    if err != nil {
        return "", err
    }

    return string(res), nil
}
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/87631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档