cool module renames
This commit is contained in:
parent
b9691f1086
commit
e7777cc7ca
|
@ -81,14 +81,14 @@ func MakeCodec() *wire.Codec {
|
|||
|
||||
const msgTypeSend = 0x1
|
||||
const msgTypeIssue = 0x2
|
||||
const msgTypeCool = 0x3
|
||||
const msgTypeSetCool = 0x4
|
||||
const msgTypeQuiz = 0x3
|
||||
const msgTypeSetTrend = 0x4
|
||||
var _ = oldwire.RegisterInterface(
|
||||
struct{ sdk.Msg }{},
|
||||
oldwire.ConcreteType{bank.SendMsg{}, msgTypeSend},
|
||||
oldwire.ConcreteType{bank.IssueMsg{}, msgTypeIssue},
|
||||
oldwire.ConcreteType{cool.CoolMsg{}, msgTypeCool},
|
||||
oldwire.ConcreteType{cool.SetCoolMsg{}, msgTypeSetCool},
|
||||
oldwire.ConcreteType{cool.QuizMsg{}, msgTypeQuiz},
|
||||
oldwire.ConcreteType{cool.SetTrendMsg{}, msgTypeSetTrend},
|
||||
)
|
||||
|
||||
const accTypeApp = 0x1
|
||||
|
|
|
@ -33,17 +33,17 @@ var (
|
|||
Outputs: []bank.Output{bank.NewOutput(addr2, coins)},
|
||||
}
|
||||
|
||||
coolMsg1 = cool.CoolMsg{
|
||||
Sender: addr1,
|
||||
CoolerThanCool: "icecold",
|
||||
coolMsg1 = cool.QuizMsg{
|
||||
Sender: addr1,
|
||||
CoolAnswer: "icecold",
|
||||
}
|
||||
|
||||
coolMsg2 = cool.CoolMsg{
|
||||
Sender: addr1,
|
||||
CoolerThanCool: "icecold",
|
||||
coolMsg2 = cool.QuizMsg{
|
||||
Sender: addr1,
|
||||
CoolAnswer: "icecold",
|
||||
}
|
||||
|
||||
setCoolMsg = cool.SetCoolMsg{
|
||||
setTrendMsg = cool.SetTrendMsg{
|
||||
Sender: addr1,
|
||||
Cool: "goodbye",
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ func TestMsgs(t *testing.T) {
|
|||
}{
|
||||
{sendMsg},
|
||||
{coolMsg1},
|
||||
{setCoolMsg},
|
||||
{setTrendMsg},
|
||||
}
|
||||
|
||||
chainID := ""
|
||||
|
|
|
@ -62,7 +62,7 @@ func main() {
|
|||
)...)
|
||||
basecliCmd.AddCommand(
|
||||
client.PostCommands(
|
||||
coolcmd.SetCoolTxCmd(cdc),
|
||||
coolcmd.SetTrendTxCmd(cdc),
|
||||
)...)
|
||||
|
||||
// add proxy, version and key info
|
||||
|
|
|
@ -29,7 +29,7 @@ func CoolTxCmd(cdc *wire.Codec) *cobra.Command {
|
|||
}
|
||||
|
||||
// create the message
|
||||
msg := cool.NewCoolMsg(from, args[0])
|
||||
msg := cool.NewQuizMsg(from, args[0])
|
||||
|
||||
// build and sign the transaction, then broadcast to Tendermint
|
||||
res, err := builder.SignBuildBroadcast(msg, cdc)
|
||||
|
@ -44,7 +44,7 @@ func CoolTxCmd(cdc *wire.Codec) *cobra.Command {
|
|||
}
|
||||
|
||||
// set what cool transaction
|
||||
func SetCoolTxCmd(cdc *wire.Codec) *cobra.Command {
|
||||
func SetTrendTxCmd(cdc *wire.Codec) *cobra.Command {
|
||||
return &cobra.Command{
|
||||
Use: "setcool [answer]",
|
||||
Short: "You're so cool, tell us what is cool!",
|
||||
|
@ -60,7 +60,7 @@ func SetCoolTxCmd(cdc *wire.Codec) *cobra.Command {
|
|||
}
|
||||
|
||||
// create the message
|
||||
msg := cool.NewSetCoolMsg(from, args[0])
|
||||
msg := cool.NewSetTrendMsg(from, args[0])
|
||||
|
||||
// build and sign the transaction, then broadcast to Tendermint
|
||||
res, err := builder.SignBuildBroadcast(msg, cdc)
|
||||
|
|
|
@ -22,10 +22,10 @@ import (
|
|||
func NewHandler(ck bank.CoinKeeper, cm Mapper) sdk.Handler {
|
||||
return func(ctx sdk.Context, msg sdk.Msg) sdk.Result {
|
||||
switch msg := msg.(type) {
|
||||
case SetCoolMsg:
|
||||
return handleSetCoolMsg(ctx, cm, msg)
|
||||
case CoolMsg:
|
||||
return handleCoolMsg(ctx, ck, cm, msg)
|
||||
case SetTrendMsg:
|
||||
return handleSetTrendMsg(ctx, cm, msg)
|
||||
case QuizMsg:
|
||||
return handleQuizMsg(ctx, ck, cm, msg)
|
||||
default:
|
||||
errMsg := fmt.Sprintf("Unrecognized cool Msg type: %v", reflect.TypeOf(msg).Name())
|
||||
return sdk.ErrUnknownRequest(errMsg).Result()
|
||||
|
@ -34,22 +34,22 @@ func NewHandler(ck bank.CoinKeeper, cm Mapper) sdk.Handler {
|
|||
}
|
||||
|
||||
// Handle CoolMsg This is the engine of your module
|
||||
func handleSetCoolMsg(ctx sdk.Context, cm Mapper, msg SetCoolMsg) sdk.Result {
|
||||
cm.SetCool(ctx, msg.Cool)
|
||||
func handleSetTrendMsg(ctx sdk.Context, cm Mapper, msg SetTrendMsg) sdk.Result {
|
||||
cm.SetTrend(ctx, msg.Cool)
|
||||
return sdk.Result{}
|
||||
}
|
||||
|
||||
// Handle CoolMsg This is the engine of your module
|
||||
func handleCoolMsg(ctx sdk.Context, ck bank.CoinKeeper, cm Mapper, msg CoolMsg) sdk.Result {
|
||||
func handleQuizMsg(ctx sdk.Context, ck bank.CoinKeeper, cm Mapper, msg QuizMsg) sdk.Result {
|
||||
|
||||
whatsCool := cm.GetCool(ctx)
|
||||
|
||||
// set default if nothing is set
|
||||
//if whatsCool == "" {
|
||||
//cm.SetCool(ctx, "icecold")
|
||||
//cm.SetTrend(ctx, "icecold")
|
||||
//}
|
||||
|
||||
if msg.CoolerThanCool == whatsCool {
|
||||
if msg.CoolAnswer == whatsCool {
|
||||
|
||||
bonusCoins := sdk.Coins{{whatsCool, 69}}
|
||||
_, err := ck.AddCoins(ctx, msg.Sender, bonusCoins)
|
||||
|
|
|
@ -24,7 +24,7 @@ func (am Mapper) GetCool(ctx sdk.Context) string {
|
|||
}
|
||||
|
||||
// Implements sdk.AccountMapper.
|
||||
func (am Mapper) SetCool(ctx sdk.Context, whatscool string) {
|
||||
func (am Mapper) SetTrend(ctx sdk.Context, whatscool string) {
|
||||
store := ctx.KVStore(am.key)
|
||||
store.Set(coolKey, []byte(whatscool))
|
||||
}
|
||||
|
|
|
@ -10,32 +10,32 @@ import (
|
|||
|
||||
// A really cool msg type, these fields are can be entirely arbitrary and
|
||||
// custom to your message
|
||||
type SetCoolMsg struct {
|
||||
type SetTrendMsg struct {
|
||||
Sender sdk.Address
|
||||
Cool string
|
||||
}
|
||||
|
||||
// New cool message
|
||||
func NewSetCoolMsg(sender sdk.Address, cool string) SetCoolMsg {
|
||||
return SetCoolMsg{
|
||||
func NewSetTrendMsg(sender sdk.Address, cool string) SetTrendMsg {
|
||||
return SetTrendMsg{
|
||||
Sender: sender,
|
||||
Cool: cool,
|
||||
}
|
||||
}
|
||||
|
||||
// enforce the msg type at compile time
|
||||
var _ sdk.Msg = SetCoolMsg{}
|
||||
var _ sdk.Msg = SetTrendMsg{}
|
||||
|
||||
// nolint
|
||||
func (msg SetCoolMsg) Type() string { return "cool" }
|
||||
func (msg SetCoolMsg) Get(key interface{}) (value interface{}) { return nil }
|
||||
func (msg SetCoolMsg) GetSigners() []sdk.Address { return []sdk.Address{msg.Sender} }
|
||||
func (msg SetCoolMsg) String() string {
|
||||
return fmt.Sprintf("SetCoolMsg{Sender: %v, Cool: %v}", msg.Sender, msg.Cool)
|
||||
func (msg SetTrendMsg) Type() string { return "cool" }
|
||||
func (msg SetTrendMsg) Get(key interface{}) (value interface{}) { return nil }
|
||||
func (msg SetTrendMsg) GetSigners() []sdk.Address { return []sdk.Address{msg.Sender} }
|
||||
func (msg SetTrendMsg) String() string {
|
||||
return fmt.Sprintf("SetTrendMsg{Sender: %v, Cool: %v}", msg.Sender, msg.Cool)
|
||||
}
|
||||
|
||||
// Validate Basic is used to quickly disqualify obviously invalid messages quickly
|
||||
func (msg SetCoolMsg) ValidateBasic() sdk.Error {
|
||||
func (msg SetTrendMsg) ValidateBasic() sdk.Error {
|
||||
if len(msg.Sender) == 0 {
|
||||
return sdk.ErrUnrecognizedAddress(msg.Sender).Trace("")
|
||||
}
|
||||
|
@ -49,7 +49,7 @@ func (msg SetCoolMsg) ValidateBasic() sdk.Error {
|
|||
}
|
||||
|
||||
// Get the bytes for the message signer to sign on
|
||||
func (msg SetCoolMsg) GetSignBytes() []byte {
|
||||
func (msg SetTrendMsg) GetSignBytes() []byte {
|
||||
b, err := json.Marshal(msg)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
|
@ -59,34 +59,34 @@ func (msg SetCoolMsg) GetSignBytes() []byte {
|
|||
|
||||
//_______________________________________________________________________
|
||||
|
||||
// A really cool msg type, these fields are can be entirely arbitrary and
|
||||
// custom to your message
|
||||
type TestYourCoolnessMsg struct {
|
||||
Sender sdk.Address
|
||||
CoolerThanCool string
|
||||
// A message type to quiz how cool you are. these fields are can be entirely
|
||||
// arbitrary and custom to your message
|
||||
type QuizMsg struct {
|
||||
Sender sdk.Address
|
||||
CoolAnswer string
|
||||
}
|
||||
|
||||
// New cool message
|
||||
func NewTestYourCoolnessMsg(sender sdk.Address, coolerthancool string) TestYourCoolnessMsg {
|
||||
return TestYourCoolnessMsg{
|
||||
Sender: sender,
|
||||
CoolerThanCool: coolerthancool,
|
||||
func NewQuizMsg(sender sdk.Address, coolerthancool string) QuizMsg {
|
||||
return QuizMsg{
|
||||
Sender: sender,
|
||||
CoolAnswer: coolerthancool,
|
||||
}
|
||||
}
|
||||
|
||||
// enforce the msg type at compile time
|
||||
var _ sdk.Msg = TestYourCoolnessMsg{}
|
||||
var _ sdk.Msg = QuizMsg{}
|
||||
|
||||
// nolint
|
||||
func (msg TestYourCoolnessMsg) Type() string { return "cool" }
|
||||
func (msg TestYourCoolnessMsg) Get(key interface{}) (value interface{}) { return nil }
|
||||
func (msg TestYourCoolnessMsg) GetSigners() []sdk.Address { return []sdk.Address{msg.Sender} }
|
||||
func (msg TestYourCoolnessMsg) String() string {
|
||||
return fmt.Sprintf("TestYourCoolnessMsg{Sender: %v, CoolerThanCool: %v}", msg.Sender, msg.CoolerThanCool)
|
||||
func (msg QuizMsg) Type() string { return "cool" }
|
||||
func (msg QuizMsg) Get(key interface{}) (value interface{}) { return nil }
|
||||
func (msg QuizMsg) GetSigners() []sdk.Address { return []sdk.Address{msg.Sender} }
|
||||
func (msg QuizMsg) String() string {
|
||||
return fmt.Sprintf("QuizMsg{Sender: %v, CoolAnswer: %v}", msg.Sender, msg.CoolAnswer)
|
||||
}
|
||||
|
||||
// Validate Basic is used to quickly disqualify obviously invalid messages quickly
|
||||
func (msg TestYourCoolnessMsg) ValidateBasic() sdk.Error {
|
||||
func (msg QuizMsg) ValidateBasic() sdk.Error {
|
||||
if len(msg.Sender) == 0 {
|
||||
return sdk.ErrUnrecognizedAddress(msg.Sender).Trace("")
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ func (msg TestYourCoolnessMsg) ValidateBasic() sdk.Error {
|
|||
}
|
||||
|
||||
// Get the bytes for the message signer to sign on
|
||||
func (msg TestYourCoolnessMsg) GetSignBytes() []byte {
|
||||
func (msg QuizMsg) GetSignBytes() []byte {
|
||||
b, err := json.Marshal(msg)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
|
|
Loading…
Reference in New Issue