diff --git a/PENDING.md b/PENDING.md index dcfa56654699..6138eb880927 100644 --- a/PENDING.md +++ b/PENDING.md @@ -80,8 +80,7 @@ BUG FIXES structure `TxContext` in `x/auth/client/context` * Cleaned up documentation and API of what used to be `CoreContext` * Implemented `KeyType` enum for key info - -BUG FIXES -* \#1666 Add intra-tx counter to the genesis validators -* [tests] \#1551: Fixed invalid LCD test JSON payload in `doIBCTransfer` -* \#1787 Fixed bug where Tally fails due to revoked/unbonding validator + * \#1666 Add intra-tx counter to the genesis validators + * [tests] \#1551: Fixed invalid LCD test JSON payload in `doIBCTransfer` + * \#1787 Fixed bug where Tally fails due to revoked/unbonding validator + * [basecoin] Fixes coin transaction failure and account query [discussion](https://forum.cosmos.network/t/unmarshalbinarybare-expected-to-read-prefix-bytes-75fbfab8-since-it-is-registered-concrete-but-got-0a141dfa/664/6) diff --git a/examples/basecoin/app/app.go b/examples/basecoin/app/app.go index af8376b2c1ac..17f6de87b31e 100644 --- a/examples/basecoin/app/app.go +++ b/examples/basecoin/app/app.go @@ -62,8 +62,10 @@ func NewBasecoinApp(logger log.Logger, db dbm.DB, baseAppOptions ...func(*bam.Ba // define and attach the mappers and keepers app.accountMapper = auth.NewAccountMapper( cdc, - app.keyAccount, // target store - auth.ProtoBaseAccount, // prototype + app.keyAccount, // target store + func() auth.Account { + return &types.AppAccount{} + }, ) app.coinKeeper = bank.NewKeeper(app.accountMapper) app.ibcMapper = ibc.NewMapper(app.cdc, app.keyIBC, app.RegisterCodespace(ibc.DefaultCodespace)) @@ -100,9 +102,9 @@ func MakeCodec() *wire.Codec { sdk.RegisterWire(cdc) bank.RegisterWire(cdc) ibc.RegisterWire(cdc) + auth.RegisterWire(cdc) - // register custom types - cdc.RegisterInterface((*auth.Account)(nil), nil) + // register custom type cdc.RegisterConcrete(&types.AppAccount{}, "basecoin/Account", nil) cdc.Seal()