forked from cerc-io/laconicd
Add a minimal chain and placeholders for bond module (#1)
* Setup minimal chain * Change app and command name * Rename command folder * Add run instructions * Add placeholder files for bond module * Missing new line
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
# `/x/{modules}`
|
||||
|
||||
This directory contains the code for your chain custom modules.
|
||||
@@ -0,0 +1 @@
|
||||
# bond
|
||||
@@ -0,0 +1,10 @@
|
||||
package bond
|
||||
|
||||
import (
|
||||
types "github.com/cosmos/cosmos-sdk/codec/types"
|
||||
)
|
||||
|
||||
// RegisterInterfaces registers the interfaces types with the interface registry.
|
||||
func RegisterInterfaces(registry types.InterfaceRegistry) {
|
||||
// TODO: Implement
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package bond
|
||||
|
||||
import "cosmossdk.io/errors"
|
||||
|
||||
var (
|
||||
ErrIndexTooLong = errors.Register(ModuleName, 2, "index too long")
|
||||
ErrDuplicateAddress = errors.Register(ModuleName, 3, "duplicate address")
|
||||
ErrInvalidBlack = errors.Register(ModuleName, 4, "black address is invalid: %s")
|
||||
ErrInvalidRed = errors.Register(ModuleName, 5, "red address is invalid: %s")
|
||||
ErrGameNotParseable = errors.Register(ModuleName, 6, "game cannot be parsed")
|
||||
)
|
||||
@@ -0,0 +1,23 @@
|
||||
package keeper
|
||||
|
||||
import (
|
||||
"cosmossdk.io/core/address"
|
||||
"github.com/cosmos/cosmos-sdk/codec"
|
||||
)
|
||||
|
||||
// TODO: Add genesis.go?
|
||||
|
||||
type Keeper struct {
|
||||
cdc codec.BinaryCodec
|
||||
addressCodec address.Codec
|
||||
|
||||
// TODO: state management
|
||||
|
||||
// TODO: Later: add bond usage keepers
|
||||
}
|
||||
|
||||
// NewKeeper creates a new Keeper instance
|
||||
// TODO: Implement
|
||||
func NewKeeper(cdc codec.BinaryCodec, addressCodec address.Codec) Keeper {
|
||||
return Keeper{}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package keeper
|
||||
|
||||
type msgServer struct {
|
||||
k Keeper
|
||||
}
|
||||
|
||||
// TODO: Generate types
|
||||
// var _ bond.MsgServer = msgServer{}
|
||||
|
||||
// NewMsgServerImpl returns an implementation of the module MsgServer interface.
|
||||
// func NewMsgServerImpl(keeper Keeper) bond.MsgServer {
|
||||
// return &msgServer{k: keeper}
|
||||
// }
|
||||
|
||||
// TODO: Add write methods
|
||||
@@ -0,0 +1,15 @@
|
||||
package keeper
|
||||
|
||||
type queryServer struct {
|
||||
k Keeper
|
||||
}
|
||||
|
||||
// TODO: Generate types
|
||||
// var _ bond.QueryServer = queryServer{}
|
||||
|
||||
// NewQueryServerImpl returns an implementation of the module QueryServer.
|
||||
// func NewQueryServerImpl(k Keeper) checkers.QueryServer {
|
||||
// return queryServer{k}
|
||||
// }
|
||||
|
||||
// TODO: Add read methods
|
||||
@@ -0,0 +1,5 @@
|
||||
package bond
|
||||
|
||||
const ModuleName = "bond"
|
||||
|
||||
// TODO: Add required keys
|
||||
@@ -0,0 +1 @@
|
||||
package module
|
||||
@@ -0,0 +1 @@
|
||||
package module
|
||||
@@ -0,0 +1,4 @@
|
||||
package module
|
||||
|
||||
type Module struct {
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package bond
|
||||
|
||||
// TODO: Add required params types
|
||||
Reference in New Issue
Block a user