cosmos-sdk/docs/sdk/sdk-by-examples/simple-governance/module-codec.md

660 B

Codec

File: x/simple_governance/codec.go

The codec.go file allows developers to register the concrete message types of their module into the codec. In our case, we have two messages to declare:

func RegisterCodec(cdc *codec.Codec) {
    cdc.RegisterConcrete(SubmitProposalMsg{}, "simple_governance/SubmitProposalMsg", nil)
    cdc.RegisterConcrete(VoteMsg{}, "simple_governance/VoteMsg", nil)
}

Don't forget to call this function in app.go (see Application - Bridging it all together) for more).