Re-implement counter plugin

This commit is contained in:
Ethan Frey
2017-07-04 13:43:25 +02:00
parent 473451f020
commit 6d56891a0f
5 changed files with 179 additions and 148 deletions
+7 -20
View File
@@ -22,8 +22,6 @@ import (
"github.com/tendermint/tendermint/types"
"github.com/tendermint/basecoin/app"
"github.com/tendermint/basecoin/modules/coin"
"github.com/tendermint/basecoin/stack"
)
var StartCmd = &cobra.Command{
@@ -42,6 +40,12 @@ const (
FlagWithoutTendermint = "without-tendermint"
)
var (
// use a global to store the handler, so we can set it in main.
// TODO: figure out a cleaner way to register plugins
Handler basecoin.Handler
)
func init() {
flags := StartCmd.Flags()
flags.String(FlagAddress, "tcp://0.0.0.0:46658", "Listen address")
@@ -51,22 +55,6 @@ func init() {
tcmd.AddNodeFlags(StartCmd)
}
// TODO: setup handler instead of Plugins
func getHandler() basecoin.Handler {
// use the default stack
h := coin.NewHandler()
app := stack.NewDefault().Use(h)
return app
// register IBC plugn
// basecoinApp.RegisterPlugin(NewIBCPlugin())
// register all other plugins
// for _, p := range plugins {
// basecoinApp.RegisterPlugin(p.newPlugin())
// }
}
func startCmd(cmd *cobra.Command, args []string) error {
rootDir := viper.GetString(cli.HomeFlag)
meyes := viper.GetString(FlagEyes)
@@ -85,8 +73,7 @@ func startCmd(cmd *cobra.Command, args []string) error {
}
// Create Basecoin app
h := app.DefaultHandler()
basecoinApp := app.NewBasecoin(h, eyesCli, logger.With("module", "app"))
basecoinApp := app.NewBasecoin(Handler, eyesCli, logger.With("module", "app"))
// if chain_id has not been set yet, load the genesis.
// else, assume it's been loaded
+3
View File
@@ -3,6 +3,7 @@ package main
import (
"os"
"github.com/tendermint/basecoin/app"
"github.com/tendermint/basecoin/cmd/basecoin/commands"
"github.com/tendermint/tmlibs/cli"
)
@@ -10,6 +11,8 @@ import (
func main() {
rt := commands.RootCmd
commands.Handler = app.DefaultHandler()
rt.AddCommand(
commands.InitCmd,
commands.StartCmd,