Skip to content

Commit 9efbb61

Browse files
authored
Merge pull request cosmos#582 from CosmWasm/bump-deps
Cosmos SDK 0.42.9, wasmvm 0.16.0
2 parents 4cba33a + 095ba8c commit 9efbb61

11 files changed

+15
-11
lines changed

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ WORKDIR /code
1515
COPY . /code/
1616

1717
# See https://github.com/CosmWasm/wasmvm/releases
18-
ADD https://github.com/CosmWasm/wasmvm/releases/download/v0.16.0-rc2/libwasmvm_muslc.a /lib/libwasmvm_muslc.a
19-
RUN sha256sum /lib/libwasmvm_muslc.a | grep a8413cde1770c9124572214b3a6bb30a8912253c5f522352e878a8dfb2e6e940
18+
ADD https://github.com/CosmWasm/wasmvm/releases/download/v0.16.0/libwasmvm_muslc.a /lib/libwasmvm_muslc.a
19+
RUN sha256sum /lib/libwasmvm_muslc.a | grep ef294a7a53c8d0aa6a8da4b10e94fb9f053f9decf160540d6c7594734bc35cd6
2020

2121
# force it to use static lib (from above) not standard libgo_cosmwasm.so file
2222
RUN LEDGER_ENABLED=false BUILD_TAGS=muslc make build

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module github.com/CosmWasm/wasmd
33
go 1.15
44

55
require (
6-
github.com/CosmWasm/wasmvm v0.16.0-rc2
7-
github.com/cosmos/cosmos-sdk v0.42.8
6+
github.com/CosmWasm/wasmvm v0.16.0
7+
github.com/cosmos/cosmos-sdk v0.42.9
88
github.com/cosmos/iavl v0.16.0
99
github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b
1010
github.com/gogo/protobuf v1.3.3

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03
4242
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
4343
github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg=
4444
github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4=
45-
github.com/CosmWasm/wasmvm v0.16.0-rc2 h1:QjzIpHmphbr07SegzDcdNHGZKLfjeiBa9Kt30odHTfg=
46-
github.com/CosmWasm/wasmvm v0.16.0-rc2/go.mod h1:Id107qllDJyJjVQQsKMOy2YYF98sqPJ2t+jX1QES40A=
45+
github.com/CosmWasm/wasmvm v0.16.0 h1:87jyCTcCpuSx7a8s5ed9N/E/XV13XZflxa0/OplwSmA=
46+
github.com/CosmWasm/wasmvm v0.16.0/go.mod h1:Id107qllDJyJjVQQsKMOy2YYF98sqPJ2t+jX1QES40A=
4747
github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
4848
github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=
4949
github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ=
@@ -132,8 +132,8 @@ github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7
132132
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
133133
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
134134
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
135-
github.com/cosmos/cosmos-sdk v0.42.8 h1:EnkK5I9vBEjC27ZU1AJRVmFR8r5+W0Tys5Oq+tyfkCg=
136-
github.com/cosmos/cosmos-sdk v0.42.8/go.mod h1:SrclJP9lMXxz2fCbngxb0brsPNuZXqoQQ9VHuQ3Tpf4=
135+
github.com/cosmos/cosmos-sdk v0.42.9 h1:FvF9lkWZz22Xf9K/KEfJvj+g1nFjLpU8GGTt6xkkJPU=
136+
github.com/cosmos/cosmos-sdk v0.42.9/go.mod h1:SrclJP9lMXxz2fCbngxb0brsPNuZXqoQQ9VHuQ3Tpf4=
137137
github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y=
138138
github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY=
139139
github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw=

x/wasm/keeper/keeper.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ func NewKeeper(
114114
paramSpace: paramSpace,
115115
gasRegister: NewDefaultWasmGasRegister(),
116116
}
117-
118117
keeper.wasmVMQueryHandler = DefaultQueryPlugins(bankKeeper, stakingKeeper, distKeeper, channelKeeper, queryRouter, keeper)
119118
for _, o := range opts {
120119
o.apply(keeper)
@@ -163,16 +162,21 @@ func (k Keeper) create(ctx sdk.Context, creator sdk.AccAddress, wasmCode []byte,
163162
}
164163
ctx.GasMeter().ConsumeGas(k.gasRegister.CompileCosts(len(wasmCode)), "Compiling WASM Bytecode")
165164

166-
codeHash, err := k.wasmVM.Create(wasmCode)
165+
checksum, err := k.wasmVM.Create(wasmCode)
166+
if err != nil {
167+
return 0, sdkerrors.Wrap(types.ErrCreateFailed, err.Error())
168+
}
169+
report, err := k.wasmVM.AnalyzeCode(checksum)
167170
if err != nil {
168171
return 0, sdkerrors.Wrap(types.ErrCreateFailed, err.Error())
169172
}
170173
codeID = k.autoIncrementID(ctx, types.KeyLastCodeID)
174+
k.Logger(ctx).Debug("storing new contract", "features", report.RequiredFeatures, "code_id", codeID)
171175
if instantiateAccess == nil {
172176
defaultAccessConfig := k.getInstantiateAccessConfig(ctx).With(creator)
173177
instantiateAccess = &defaultAccessConfig
174178
}
175-
codeInfo := types.NewCodeInfo(codeHash, creator, *instantiateAccess)
179+
codeInfo := types.NewCodeInfo(checksum, creator, *instantiateAccess)
176180
k.storeCodeInfo(ctx, codeID, codeInfo)
177181
return codeID, nil
178182
}

x/wasm/keeper/testdata/burner.wasm

0 Bytes
Binary file not shown.

x/wasm/keeper/testdata/hackatom.wasm

0 Bytes
Binary file not shown.
-192 Bytes
Binary file not shown.
22 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

x/wasm/keeper/testdata/reflect.wasm

0 Bytes
Binary file not shown.

x/wasm/keeper/testdata/staking.wasm

1 Byte
Binary file not shown.

0 commit comments

Comments
 (0)