问题描述
当我通过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 (将#修改为@)