MyModule

自己实现的简单应用的业务逻辑。

Description

实现了很简单的逻辑,这个模块接收两种消息MsgDoMsgUndo,前者消息的操作是根据提供的非负整数N,对发送消息的账户,增加10steak*N的token,后者则是撤销由MsgDo消息导致账户累计增加的全部token。具体细节可以见Usage.

Install

cd $GOPATH/src/github.com
mkdir cosmos
cd cosmos
git clone https://github.com/cosmos/cosmos-sdk.git

克隆cosmos-sdk源码

cd $GOPATH/src/github.com
mkdir mrxjc
cd mrxjc
git clone https://github.com/MrXJC/CosmosSDK-in-Action.git

克隆本仓库源码

cd $GOPATH/src/github.com/cosmos/cosmos-sdk
git checkout v0.17.0
cp -rf $GOPATH/src/github.com/mrxjc/CosmosSDK-in-Action/Example/mymodule/x/mymodule x/mymodule
cp -rf $GOPATH/src/github.com/mrxjc/CosmosSDK-in-Action/Example/mymodule/cmd/gaia/app/app.go  cmd/gaia/app/
cp -rf $GOPATH/src/github.com/mrxjc/CosmosSDK-in-Action/Example/mymodule/cmd/gaia/cmd/gaiacli/main.go  cmd/gaia/cmd/gaiacli/

把Example中的mymodule源码都拷贝到cosmos-sdk里面。

编译安装,生成gaiad与gaiacli。

Usage

构建与初始化测试网

查询当前测试网的账户,其实这个账户就是创建节点的初始用户,他的地址就是D2A7EAFFAC63040166C1FB669D2B32CEC40240EB,默认有50个steak.

启动节点gov1

设置账户的环境变量,后面的命令可以很方便的使用。

发送MsgDo消息 查询账户余额为70steak,因为50steak+5*10steak,一共是100steak

再次发送MsgDo消息 查询账户余额为150steak,因为100steak+5*10steak,一共是150steak

发送MsgUndo消息 查询账户余额为50steak,因为150steak-50steak-50steak,最后剩50steak

Last updated