Skip to content

Commit 0370397

Browse files
authored
Merge pull request cosmos#456 from CosmWasm/blocklist_addr
Fix blocklist addresses
2 parents 315284e + 60b5100 commit 0370397

File tree

4 files changed

+9
-16
lines changed

4 files changed

+9
-16
lines changed

app/app.go

+1-12
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ func NewWasmApp(logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest b
288288
appCodec, keys[authtypes.StoreKey], app.getSubspace(authtypes.ModuleName), authtypes.ProtoBaseAccount, maccPerms,
289289
)
290290
app.bankKeeper = bankkeeper.NewBaseKeeper(
291-
appCodec, keys[banktypes.StoreKey], app.accountKeeper, app.getSubspace(banktypes.ModuleName), app.BlockedAddrs(),
291+
appCodec, keys[banktypes.StoreKey], app.accountKeeper, app.getSubspace(banktypes.ModuleName), app.ModuleAccountAddrs(),
292292
)
293293
stakingKeeper := stakingkeeper.NewKeeper(
294294
appCodec, keys[stakingtypes.StoreKey], app.accountKeeper, app.bankKeeper, app.getSubspace(stakingtypes.ModuleName),
@@ -556,17 +556,6 @@ func (app *WasmApp) ModuleAccountAddrs() map[string]bool {
556556
return modAccAddrs
557557
}
558558

559-
// BlockedAddrs returns all the app's module account addresses that are not
560-
// allowed to receive external tokens.
561-
func (app *WasmApp) BlockedAddrs() map[string]bool {
562-
blockedAddrs := make(map[string]bool)
563-
for acc := range maccPerms {
564-
blockedAddrs[authtypes.NewModuleAddress(acc).String()] = !allowedReceivingModAcc[acc]
565-
}
566-
567-
return blockedAddrs
568-
}
569-
570559
// LegacyAmino returns SimApp's amino codec.
571560
//
572561
// NOTE: This is solely to be used for testing purposes as it may be desirable

app/app_test.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ func TestBlockedAddrs(t *testing.T) {
4545
gapp := NewWasmApp(log.NewTMLogger(log.NewSyncWriter(os.Stdout)), db, nil, true, map[int64]bool{}, DefaultNodeHome, 0, wasm.EnableAllProposals, EmptyBaseAppOptions{}, emptyWasmOpts)
4646

4747
for acc := range maccPerms {
48-
require.Equal(t, !allowedReceivingModAcc[acc], gapp.bankKeeper.BlockedAddr(gapp.accountKeeper.GetModuleAddress(acc)))
48+
t.Run(acc, func(t *testing.T) {
49+
require.True(t, gapp.bankKeeper.BlockedAddr(gapp.accountKeeper.GetModuleAddress(acc)),
50+
"ensure that blocked addresses are properly set in bank keeper",
51+
)
52+
})
4953
}
5054
}
5155

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.15
44

55
require (
66
github.com/CosmWasm/wasmvm v0.14.0-beta1
7-
github.com/cosmos/cosmos-sdk v0.42.0
7+
github.com/cosmos/cosmos-sdk v0.42.1
88
github.com/cosmos/iavl v0.15.3
99
github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b
1010
github.com/gogo/protobuf v1.3.3

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7
101101
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
102102
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
103103
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
104-
github.com/cosmos/cosmos-sdk v0.42.0 h1:oQ+rUTYZ5gUq8/YEW83NosCJ3+41iA/3/wZ3pfEIYH8=
105-
github.com/cosmos/cosmos-sdk v0.42.0/go.mod h1:xiLp1G8mumj82S5KLJGCAyeAlD+7VNomg/aRSJV12yk=
104+
github.com/cosmos/cosmos-sdk v0.42.1 h1:/0SqvXdxbHBRUFRTLdiL4VYE18DMNXd2ONhC5d90EBQ=
105+
github.com/cosmos/cosmos-sdk v0.42.1/go.mod h1:xiLp1G8mumj82S5KLJGCAyeAlD+7VNomg/aRSJV12yk=
106106
github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y=
107107
github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY=
108108
github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw=

0 commit comments

Comments
 (0)