Cosmos-- 三.教程 -- 9.Codec文件

cosmos主网即将上线,对文档做了大量更新。特地翻译了一下,方便小伙伴们阅览, 之后会持续更新

第三章教程:

  1. 开始
  2. 程序目标
  3. 开始编写你的程序
  4. Keeper
  5. Msg和Handler
  6. SetName
  7. BuyName
  8. Querier
  9. Codec文件
  10. Nameservice模块的CLI
  11. nameservice模块的REST接口
  12. 引入你的模块并完成程序
  13. Entrypoint
  14. 编译你的程序
  15. 编译并运行程序
  16. 运行REST路由

Codec文件

在Amino中注册你的数据类型使得它们能够被编码/解码,有一些代码需要放在./x/nameservice/codec.go中。你创建的任何接口和实现接口的任何结构都需要在RegisterCodec函数中声明。在此模块中,需要注册两个Msg的实现(SetNameBuyName),但你的Whois查询返回的类型不需要:

package nameservice

import (
    "github.com/cosmos/cosmos-sdk/codec"
)

// RegisterCodec registers concrete types on wire codec
func RegisterCodec(cdc *codec.Codec) {
    cdc.RegisterConcrete(MsgSetName{}, "nameservice/SetName", nil)
    cdc.RegisterConcrete(MsgBuyName{}, "nameservice/BuyName", nil)
}

你可能感兴趣的:(Cosmos-- 三.教程 -- 9.Codec文件)