cosmos-sdk/wire/wire.go

35 lines
545 B
Go

package wire
import (
"bytes"
"encoding/json"
"github.com/tendermint/go-amino"
"github.com/tendermint/go-crypto"
)
type Codec = amino.Codec
func NewCodec() *Codec {
cdc := amino.NewCodec()
return cdc
}
func RegisterCrypto(cdc *Codec) {
crypto.RegisterAmino(cdc)
}
func MarshalJSONIndent(cdc *Codec, obj interface{}) ([]byte, error) {
bz, err := cdc.MarshalJSON(obj)
if err != nil {
return nil, err
}
var out bytes.Buffer
err = json.Indent(&out, bz, "", " ")
if err != nil {
return nil, err
}
return out.Bytes(), nil
}