cosmos-sdk/modules/ibc/handler.go
2017-07-27 16:23:08 -04:00

41 lines
940 B
Go

package ibc
import (
"github.com/tendermint/basecoin"
"github.com/tendermint/basecoin/state"
)
// nolint
const (
NameIBC = "ibc"
)
// Handler allows us to update the chain state or create a packet
type Handler struct {
basecoin.NopOption
}
var _ basecoin.Handler = Handler{}
// NewHandler makes a role handler to create roles
func NewHandler() Handler {
return Handler{}
}
// Name - return name space
func (Handler) Name() string {
return NameIBC
}
// CheckTx verifies the packet is formated correctly, and has the proper sequence
// for a registered chain
func (h Handler) CheckTx(ctx basecoin.Context, store state.KVStore, tx basecoin.Tx) (res basecoin.Result, err error) {
return res, nil
}
// DeliverTx verifies all signatures on the tx and updated the chain state
// apropriately
func (h Handler) DeliverTx(ctx basecoin.Context, store state.KVStore, tx basecoin.Tx) (res basecoin.Result, err error) {
return res, nil
}