diff --git a/examples/basecoin/app/app.go b/examples/basecoin/app/app.go index 0c97abfbf..e87a2d796 100644 --- a/examples/basecoin/app/app.go +++ b/examples/basecoin/app/app.go @@ -15,6 +15,7 @@ const appName = "BasecoinApp" type BasecoinApp struct { *bam.BaseApp + router bam.Router cdc *wire.Codec multiStore sdk.CommitMultiStore diff --git a/examples/basecoin/app/init_baseapp.go b/examples/basecoin/app/init_baseapp.go index e7f9c183b..35033aa99 100644 --- a/examples/basecoin/app/init_baseapp.go +++ b/examples/basecoin/app/init_baseapp.go @@ -7,12 +7,14 @@ import ( // initCapKeys, initBaseApp, initStores, initHandlers. func (app *BasecoinApp) initBaseApp() { - app.BaseApp = baseapp.NewBaseApp(appName) + bapp := baseapp.NewBaseApp(appName) + app.BaseApp = bapp + app.router = bapp.Router() app.initBaseAppTxDecoder() } func (app *BasecoinApp) initBaseAppTxDecoder() { - var cdc = makeTxCodec() + cdc := makeTxCodec() app.BaseApp.SetTxDecoder(func(txBytes []byte) (sdk.Tx, sdk.Error) { var tx = sdk.StdTx{} // StdTx.Msg is an interface whose concrete diff --git a/examples/basecoin/app/init_handlers.go b/examples/basecoin/app/init_handlers.go index e19b1298d..d581cddf9 100644 --- a/examples/basecoin/app/init_handlers.go +++ b/examples/basecoin/app/init_handlers.go @@ -12,15 +12,17 @@ func (app *BasecoinApp) initHandlers() { } func (app *BasecoinApp) initDefaultAnteHandler() { - var authAnteHandler = auth.NewAnteHandler(app.accountMapper) - app.BaseApp.SetDefaultAnteHandler(authAnteHandler) + + // Deducts fee from payer. + // Verifies signatures and nonces. + // Sets Signers to ctx. + app.BaseApp.SetDefaultAnteHandler( + auth.NewAnteHandler(app.accountMapper)) } func (app *BasecoinApp) initRouterHandlers() { - var router = app.BaseApp.Router() - var accountMapper = app.accountMapper // All handlers must be added here. // The order matters. - router.AddRoute("bank", bank.NewHandler(accountMapper)) + app.router.AddRoute("bank", bank.NewHandler(app.accountMapper)) }