微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从新版本的 cosmos-sdk 中获取 MsgCreateClient 中的客户端 ID?

如何解决如何从新版本的 cosmos-sdk 中获取 MsgCreateClient 中的客户端 ID?

当我通过tendermint和cosmos-sdk解析块-> tx->来自区块链的消息时,然后在新版本的cosmos-sdk(v0.40.0或v0.41.3)中,MsgCreateClient结构丢失了ClientId值.我现在怎样才能得到它?我之前用过 v0.40.0-rc3。

新版本 v0.41.3

// MsgCreateClient defines a message to create an IBC client
type MsgCreateClient struct {
    // light client state
    ClientState *types.Any `protobuf:"bytes,1,opt,name=client_state,json=clientState,proto3" json:"client_state,omitempty" yaml:"client_state"`
    // consensus state associated with the client that corresponds to a given
    // height.
    Consensusstate *types.Any `protobuf:"bytes,2,name=consensus_state,json=consensusstate,proto3" json:"consensus_state,omitempty" yaml:"consensus_state"`
    // signer address
    Signer string `protobuf:"bytes,3,name=signer,proto3" json:"signer,omitempty"`
}

旧版本 v0.40.0-rc3

// MsgCreateClient defines a message to create an IBC client
type MsgCreateClient struct {
    // client unique identifier
    ClientId string `protobuf:"bytes,name=client_id,json=clientId,proto3" json:"client_id,omitempty" yaml:"client_id"`
    // light client state
    ClientState *types.Any `protobuf:"bytes,4,omitempty"`
}

删除 MsgCreateClient (tx.pb.go) 中的 ClientId 在此提交中:https://github.com/cosmos/cosmos-sdk/commit/bcb3240d06c81e691ae9bd367e4f0092c1b55061

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?