Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: separate x/wasm into x/wasmplus module of dynamiclink #36

Merged
merged 176 commits into from
Apr 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
ccc1f89
Bump github.com/spf13/cast from 1.4.1 to 1.5.0
dependabot[bot] May 12, 2022
2da02ca
Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2
dependabot[bot] May 16, 2022
aadc8bf
Publish protobufs on release tags (#869)
pinosu May 20, 2022
34e0783
Merge pull request #857 from CosmWasm/dependabot/go_modules/github.co…
alpe May 23, 2022
1da0a6f
feat: setup and run script in dockerfile
j0nl1 May 29, 2022
2a9c5c1
Fix wasm simulations (#870)
alpe May 31, 2022
490d31e
Merge pull request #875 from j0nl1/feat/setup_and_run
alpe May 31, 2022
4525d51
Merge pull request #855 from CosmWasm/dependabot/go_modules/github.co…
alpe May 31, 2022
f6ca36f
Remove obsolete ibc callback
alpe Jun 1, 2022
3997ab1
Update config.yml
faddat Jun 2, 2022
775f1cc
Merge pull request #879 from CosmWasm/ibc_cleanup
alpe Jun 3, 2022
9bd57b0
Merge pull request #883 from faddat/patch-4
alpe Jun 3, 2022
0decdac
Bump github.com/stretchr/testify from 1.7.1 to 1.7.2
dependabot[bot] Jun 7, 2022
14688c0
Merge pull request #886 from CosmWasm/dependabot/go_modules/github.co…
alpe Jun 7, 2022
59e0710
Bump sdk version to v0.45.5
alpe Jun 13, 2022
8d8d082
Bump github.com/stretchr/testify from 1.7.2 to 1.8.0
dependabot[bot] Jun 30, 2022
1ab9f73
Merge pull request #895 from CosmWasm/dependabot/go_modules/github.co…
alpe Jul 5, 2022
3787f3d
Merge pull request #888 from CosmWasm/sdk-upgrade0455
alpe Jul 5, 2022
72e8b7d
Remove unnecessary string
shiki-tak Jul 8, 2022
39be44b
Merge pull request #899 from shiki-tak/unnecessary-string-inclusion
alpe Jul 8, 2022
ffd8a3c
Prevent migration to a restricted code
alpe Jul 8, 2022
e5ff7c1
Restrict code access config modifications
alpe Jul 8, 2022
b570f49
Remove outdated proto.md
webmaster128 Jul 11, 2022
8213046
Merge pull request #902 from CosmWasm/remove-outdated-proto-docs
webmaster128 Jul 11, 2022
29340b6
Remove unnecessary error check
shiki-tak Jul 19, 2022
3864815
Create .gitpod.yml
faddat Jul 21, 2022
ee44cc0
Don't pass non-wasm events to reply()
assafmo Jul 28, 2022
9671a21
Oops
assafmo Jul 28, 2022
f7211b8
Add changelog for fix
ethanfrey Jul 29, 2022
ce1cf74
Fix tests in keeper
ethanfrey Jul 29, 2022
f5804fc
Merge pull request #917 from CosmWasm/v0.27.0-dont-pass-non-wasm-even…
ethanfrey Jul 29, 2022
e08c8a3
Add sorting fix from terra devs
the-frey Jul 28, 2022
393f49e
Fix imports
the-frey Jul 28, 2022
a697c70
Code cleanup suggested by @peterbourgon
ethanfrey Jul 29, 2022
c25550d
put sorting fix next to event filtering
ethanfrey Jul 29, 2022
90a3781
Add changelog entry
ethanfrey Jul 29, 2022
2886092
Merge pull request #918 from CosmWasm/sorting-fix
ethanfrey Jul 29, 2022
f14c469
Merge pull request #900 from CosmWasm/migration_fix
ethanfrey Aug 15, 2022
960f7da
Update dependabot.yml
faddat Aug 15, 2022
00082a2
Make app keepers public (#951)
alpe Aug 23, 2022
9d63bc0
Merge pull request #901 from CosmWasm/access_config
alpe Aug 23, 2022
20fb936
Fix keeper test
alpe Aug 24, 2022
872cd75
Merge pull request #952 from CosmWasm/fix_keeper_test
alpe Aug 24, 2022
2a37cfd
Merge pull request #943 from faddat/patch-7
alpe Aug 24, 2022
c3b0a72
Bump actions/checkout from 2.3.5 to 3.0.2
dependabot[bot] Aug 24, 2022
4875db2
depracte-ioutil (#934)
faddat Aug 24, 2022
8631dc3
Bump github/codeql-action from 1 to 2 (#954)
dependabot[bot] Aug 24, 2022
a0161c2
Merge pull request #953 from CosmWasm/dependabot/github_actions/actio…
alpe Aug 24, 2022
ef493a3
Bump bufbuild/buf-setup-action from 0.7.0 to 1.7.0
dependabot[bot] Aug 24, 2022
4ecb4ec
Merge pull request #955 from CosmWasm/dependabot/github_actions/bufbu…
alpe Aug 24, 2022
b62b7ac
Merge pull request #905 from shiki-tak/remove-unnecessary-err-check
alpe Aug 24, 2022
61bda97
close 815: upgrade to go 1.18 (#866)
faddat Aug 24, 2022
c993eef
Revert changes in protogen script (#956)
alpe Aug 24, 2022
60da5c0
Ugrade sdk to v0.45.7 (#959)
alpe Aug 25, 2022
e251e16
Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0
dependabot[bot] Aug 25, 2022
6423488
Merge pull request #928 from CosmWasm/dependabot/go_modules/github.co…
alpe Aug 25, 2022
559ea2b
Fix codeql analyzer branch config
alpe Aug 25, 2022
2618129
Merge pull request #963 from CosmWasm/code_scanning_path
alpe Aug 25, 2022
a354208
sdk v0.45.8
faddat Aug 25, 2022
b574fa9
Update CHANGELOG.md
faddat Aug 25, 2022
49d571e
Merge pull request #964 from notional-labs/sdk-458
alpe Aug 26, 2022
e714fdf
Charge gas to unzip wasm code (#898)
alpe Aug 31, 2022
dda8cbb
Remove obsolete cli gov params
alpe Aug 31, 2022
e54d56e
add params query
jhernandezb Aug 31, 2022
62b18f3
Merge pull request #968 from CosmWasm/849_unused_flag
alpe Sep 1, 2022
0f2794c
Merge pull request #969 from public-awesome/jhernandezb/add-params-query
alpe Sep 1, 2022
1fdd378
Upgrade thirdparty protos (#977)
alpe Sep 5, 2022
881d0ac
add pin code flag to store code proposal
jhernandezb Sep 5, 2022
cc9e740
change default behavior to always pin
jhernandezb Sep 6, 2022
352e408
fix tag
jhernandezb Sep 6, 2022
f430ca3
Merge pull request #979 from public-awesome/feature/pin-code-flag-pro…
ethanfrey Sep 6, 2022
8fbce82
Bump github.com/spf13/viper from 1.12.0 to 1.13.0
dependabot[bot] Sep 7, 2022
a40a106
Upgrade to wasmvm v1.1.0
alpe Sep 7, 2022
8f7dfb1
Update changelog
alpe Sep 7, 2022
ed30805
Update README.md
alpe Sep 7, 2022
ef8ff54
Merge pull request #984 from CosmWasm/980_wasmvm110
webmaster128 Sep 7, 2022
2674c53
Introduce AccessTypeAnyOfAddresses
alpe Sep 2, 2022
743c1c3
Prevent empty addresses list
alpe Sep 7, 2022
089076d
Formatting only
alpe Sep 7, 2022
2567927
Parse any of address in CLI; more tests
alpe Sep 7, 2022
20cd4af
More tests
alpe Sep 7, 2022
10bb470
Upgrade keyring/ go-keychain dependency
alpe Sep 7, 2022
355ee68
ibc-go v3.2.0 (#937)
faddat Sep 7, 2022
aee4229
Merge pull request #909 from faddat/patch-5
alpe Sep 7, 2022
b8c1d76
Add query for the total supply of a coin (#903)
larry0x Sep 7, 2022
b787292
Merge pull request #985 from CosmWasm/957_keychain
alpe Sep 7, 2022
e63e63b
fix bug of contract history
yann-sjtu Sep 8, 2022
f8edb25
Merge pull request #990 from yann-sjtu/fix-bug-of-contract-history
alpe Sep 8, 2022
f9912e9
Test contract history order
alpe Sep 8, 2022
e3e7ca3
Revert "Create .gitpod.yml"
alpe Sep 8, 2022
fdc214c
Merge pull request #992 from CosmWasm/revert_909
alpe Sep 8, 2022
1c4a5bd
Merge pull request #974 from CosmWasm/945_access_config_anyof
alpe Sep 8, 2022
110d6d7
Merge pull request #991 from CosmWasm/990_test
alpe Sep 9, 2022
0e41c8c
Better wasmvm 1.1 integration test (#988)
alpe Sep 9, 2022
42758d3
Rename features to availableCapabilities (#993)
alpe Sep 9, 2022
d9f9f91
Merge pull request #983 from CosmWasm/dependabot/go_modules/github.co…
alpe Sep 9, 2022
eb1c95a
Link to medium article
alpe Sep 9, 2022
ccb2fdd
Make contract addresses predictable
alpe Aug 26, 2022
30fc73e
Merge pull request #996 from CosmWasm/942_newaddr_generation
alpe Sep 9, 2022
8fc9855
Merge pull request #995 from CosmWasm/876_doc
alpe Sep 12, 2022
4a1d1b1
Add factory contract scenario
alpe Sep 14, 2022
0b400d6
Fix genesis message tooling
alpe Sep 14, 2022
2d896aa
Minor cleanup
alpe Sep 14, 2022
4d81fd4
Bump ibc proto to v3.2.0
alpe Sep 14, 2022
3e6992d
Merge pull request #1004 from CosmWasm/sim_cleanup
alpe Sep 15, 2022
b99168f
Merge pull request #1005 from CosmWasm/ibc32_proto
alpe Sep 19, 2022
9ec8091
Merge pull request #1002 from CosmWasm/942_fix_genmsg
alpe Sep 19, 2022
e55db8b
Merge pull request #1001 from CosmWasm/896_scenario
alpe Sep 19, 2022
a9d2918
Update changelog
alpe Sep 20, 2022
bad814e
Add migration note
alpe Sep 20, 2022
d40888a
Fix master -> main in CI config
webmaster128 Sep 20, 2022
f0072e6
Always run docker-image
webmaster128 Sep 20, 2022
a8842ef
Add libwasmvm version check
webmaster128 Sep 20, 2022
76df37d
Bump wasmvm to 1.1.1
webmaster128 Sep 20, 2022
0ec5b77
Upgrade .a files to 1.1.1
webmaster128 Sep 20, 2022
5adb9e9
Merge pull request #1012 from CosmWasm/wasmvm-1.1.1
webmaster128 Sep 20, 2022
8ee2c93
Fix path to proofs in protos
alpe Sep 20, 2022
72b5267
Merge pull request #1015 from CosmWasm/proof_proto_fix
alpe Sep 20, 2022
83dfbc5
Merge pull request #1011 from CosmWasm/changelog029
alpe Sep 20, 2022
7fb0a3a
Bump github.com/cosmos/ibc-go/v3 from 3.2.0 to 3.3.0
dependabot[bot] Sep 21, 2022
215e322
Merge pull request #1016 from CosmWasm/dependabot/go_modules/github.c…
alpe Sep 21, 2022
54fec05
Prune vesting accounts balances (#1003)
alpe Sep 21, 2022
9c5ebbb
Implement improvements to new address generation (#1014)
alpe Sep 22, 2022
a76999a
Changelog for v0.29.0-rc1 (#1018)
alpe Sep 22, 2022
aa968fd
Fix: typos
omahs Sep 29, 2022
1a87b28
Merge pull request #1026 from omahs/patch-1
alpe Sep 30, 2022
24daffd
Doc ante handler
alpe Sep 30, 2022
84ba3f9
Merge pull request #1027 from CosmWasm/minor_doc
alpe Oct 4, 2022
016e3bc
Revert module version to 1 as there is no migration
alpe Oct 4, 2022
f95e7c0
Merge pull request #1032 from CosmWasm/revert_module_version
alpe Oct 4, 2022
7cb0015
Bump actions/checkout from 3.0.2 to 3.1.0
dependabot[bot] Oct 4, 2022
38fdbee
Merge pull request #1033 from CosmWasm/dependabot/github_actions/acti…
alpe Oct 6, 2022
5d21ad9
Make SenderPrivKey field public
pinosu Oct 6, 2022
36b38e4
Merge pull request #1036 from CosmWasm/1019-make_field_pub
alpe Oct 6, 2022
2fe81b9
Add check version wasm (#1029)
GNaD13 Oct 7, 2022
79dbbe3
Bump bufbuild/buf-setup-action from 1.7.0 to 1.8.0 (#1006)
dependabot[bot] Oct 7, 2022
5193120
Add dependencies for protobuf and remove third_party forlder (#1030)
pinosu Oct 10, 2022
67a2ef1
Validate incoming messages
alpe Oct 10, 2022
6ae5aa4
Merge pull request #1047 from CosmWasm/validate_msg
alpe Oct 10, 2022
319a948
Changelog updates (#1024)
alpe Oct 10, 2022
7b25435
update cosmos-sdk to v45.9, add dragonberry.
puneet2019 Oct 14, 2022
93d34dd
fix test.
puneet2019 Oct 14, 2022
9aa38c2
fix test.
puneet2019 Oct 14, 2022
d8ebe64
Merge pull request #1052 from puneet2019/puneet/cosmos-sdkv45.9
ethanfrey Oct 14, 2022
8a8fe0d
Merge branch 'wasmd_v0.29.1' into apply_wasmd_v0.29.1
zemyblue Jan 13, 2023
5c12e16
fix: compile error and unittest errors
zemyblue Jan 14, 2023
badb45a
docs: add wasm events description (#2)
tkxkd0159 Jan 25, 2023
4c46077
feat: bump up ibc to line/ibc-go v3.3.1
zemyblue Jan 26, 2023
fe13a5b
chore: fix lint error
zemyblue Jan 26, 2023
e080fb0
chore: add changelogs
zemyblue Jan 26, 2023
2816657
chore: fix lint error and unittest error
zemyblue Jan 26, 2023
216d9c6
chore: remove empty file
zemyblue Jan 27, 2023
51dd725
Merge pull request #5 from zemyblue/apply_wasmd_v0.29.1
zemyblue Jan 30, 2023
60fec8a
feat: separate custom features in `x/wasm` into `x/wasmplus` module (#7)
zemyblue Feb 6, 2023
e0d9c95
Bump line/lbm-sdk to a7557b1d10 (#8)
0Tech Feb 9, 2023
9104d00
feat!: apply the changes of lbm-sdk and ostracon proto (#9)
zemyblue Feb 10, 2023
577e450
chore: update wasmvm version (#10)
shiki-tak Feb 17, 2023
962f37d
fix wrong wasmplus amino codec register (#12)
loin3 Mar 14, 2023
1d360e6
fix: fix the cmd error that does not recognize wasmvm library version…
zemyblue Mar 28, 2023
caa6373
feat: add codeowners file (#16)
loloicci Mar 28, 2023
5c78b2d
release v0.1.0 (#19)
zemyblue Mar 28, 2023
514953c
feat: bump up line/ibc-go v3.3.2 (#21)
zemyblue Apr 3, 2023
4c49132
release v0.1.2 (#24)
zemyblue Apr 11, 2023
30fe95f
Merge commit '4c49132ad42a4ad095b95ac810be8c4c29360eea' into separate…
da1suk8 Apr 21, 2023
9b2a716
test: move testdata of dynamiclink
da1suk8 Apr 21, 2023
78f312f
perf: define functions and variables to be exposed
da1suk8 Apr 21, 2023
6b4897f
feat: add pluskeeper
da1suk8 Apr 21, 2023
ca911f1
perf: move the part related to dynamiclink to wasmplus
da1suk8 Apr 21, 2023
7aac26f
test: update on expected gas
da1suk8 Apr 21, 2023
714f7d4
fix: fixed doing wrap twice
da1suk8 Apr 21, 2023
fa70dbf
build: update commit-hash
da1suk8 Apr 21, 2023
db77a7f
docs: add CHANGELOG
da1suk8 Apr 21, 2023
f3f0bb9
fix: reflect golangci-lint
da1suk8 Apr 21, 2023
a655dce
Update x/wasmplus/keeper/api.go
da1suk8 Apr 24, 2023
2bac3d0
fix: cherry-pick c23a2db83da5f0c59715ca4bc6a71a0813b1c1bb
loloicci Apr 24, 2023
979cc83
refactor: remove duplicated assertStoreCodeResponse
da1suk8 Apr 24, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @da1suk8 @dudong2 @loloicci @kokeshiM0chi
7 changes: 6 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
version: 2
updates:
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
- package-ecosystem: gomod
directory: "/"
schedule:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analizer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
paths:
- "**.go"
push:
branches: [ master ]
branches: [ main ]
paths:
- "**.go"

Expand All @@ -19,7 +19,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2.3.5
uses: actions/checkout@v3.1.0

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
46 changes: 43 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,61 @@
# Changelog

## [Unreleased](https://github.com/line/wasmd/tree/HEAD)
## [Unreleased](https://github.com/Finschia/wasmd/compare/v0.1.3...HEAD)

### Features

### Improvements
* [\#36](https://github.com/Finschia/wasmd/pull/36) separate `x/wasm` into `x/wasmplus` module of dynamiclink

### Bug Fixes
* [\#35](https://github.com/Finschia/wasmd/pull/35) stop wrap twice the response of handling non-plus wasm message in plus handler

### Breaking Changes

### Build, CI

### Document Updates


## [v0.1.3](https://github.com/Finschia/wasmd/releases/tag/v0.1.3) - 2023.04.19

### Breaking Changes
* [\#26](https://github.com/Finschia/wasmd/pull/26) implement CallCallablePoint and ValidateDynamicLinkInterface to cosmwasmAPI
* [\#29](https://github.com/Finschia/wasmd/pull/29) remove getContractEnv from cosmwasmAPI

### Build, CI
* [\#30](https://github.com/Finschia/wasmd/pull/30) replace line repositories with finschia repositories


## [v0.1.2](https://github.com/Finschia/wasmd/releases/tag/v0.1.2) - 2023.04.10

### Features
* [\#21](https://github.com/Finschia/wasmd/pull/21) bump up Finschia/ibc-go v3.3.2


## [v0.1.0](https://github.com/Finschia/wasmd/releases/tag/v0.1.0) - 2023.03.28

### Features
* [\#9](https://github.com/Finschia/wasmd/pull/9) apply the changes of finschia-sdk and ostracon proto

### Improvements
* [\#1](https://github.com/line/wasmd/pull/1) apply all changes of `x/wasm` in lbm-sdk until [lbm-sdk@3bdcb6ffe01c81615bedb777ca0e039cc46ef00c](https://github.com/line/lbm-sdk/tree/3bdcb6ffe01c81615bedb777ca0e039cc46ef00c)
* [\#18](https://github.com/line/wasmd/pull/18) apply the wasm module of lbm-sdk(dynamic_link branch)
* [\#1](https://github.com/Finschia/wasmd/pull/1) apply all changes of `x/wasm` in finschia-sdk until [finschia-sdk@3bdcb6ffe01c81615bedb777ca0e039cc46ef00c](https://github.com/Finschia/finschia-sdk/tree/3bdcb6ffe01c81615bedb777ca0e039cc46ef00c)
* [\#5](https://github.com/Finschia/wasmd/pull/5) bump up wasmd v0.29.1
* [\#7](https://github.com/Finschia/wasmd/pull/7) separate custom features in `x/wasm` into `x/wasmplus` module
* [\#8](https://github.com/Finschia/wasmd/pull/8) Bump Finschia/finschia-sdk to a7557b1d10
* [\#10](https://github.com/Finschia/wasmd/pull/10) update wasmvm version
* [\#18](https://github.com/Finschia/wasmd/pull/18) apply the wasm module of finschia-sdk(dynamic_link branch) until [finschia-sdk@911e8b47774f142d70d5c696722b0291e39e0c0c](https://github.com/Finschia/finschia-sdk/tree/911e8b47774f142d70d5c696722b0291e39e0c0c)

### Bug Fixes
* [\#12](https://github.com/Finschia/wasmd/pull/12) fix not to register wrong codec in `x/wasmplus`
* [\#14](https://github.com/Finschia/wasmd/pull/14) fix the cmd error that does not recognize wasmvm library version

### Breaking Changes

### Build, CI

### Document Updates
* [\#2](https://github.com/Finschia/wasmd/pull/2) add wasm events description


## [cosmwasm/wasmd v0.27.0](https://github.com/CosmWasm/wasmd/blob/v0.27.0/CHANGELOG.md) (2022-05-19)
Expand Down
55 changes: 53 additions & 2 deletions COSMWASM_CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,59 @@
# Changelog

## [Unreleased](https://github.com/CosmWasm/wasmd/tree/HEAD)
## [v0.29.0](https://github.com/CosmWasm/wasmd/tree/v0.29.0) (2022-10-10)

[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.28.0...v0.29.0)
- Add dependencies for protobuf and remove third_party forlder [/#1030](https://github.com/CosmWasm/wasmd/pull/1030)
- Check wasmvm version on startup [\#1029](https://github.com/CosmWasm/wasmd/pull/1029/)
- Allow AccessConfig to use a list of addresses instead of just a single address [\#945](https://github.com/CosmWasm/wasmd/issues/945)
- Make contract addresses predictable \("deterministic"\) [\#942](https://github.com/CosmWasm/wasmd/issues/942)
- Add query for the total supply of a coin [\#903](https://github.com/CosmWasm/wasmd/pull/903) ([larry0x](https://github.com/larry0x))
- Upgrade go to v1.18 [\#866](https://github.com/CosmWasm/wasmd/pull/866/) ([faddat](https://github.com/faddat))
- Upgrade to ibc-go v3.3.0 REQUIRES [MIGRATION](https://github.com/cosmos/ibc-go/blob/v3.2.3/docs/migrations/support-denoms-with-slashes.md) [\#1016](https://github.com/CosmWasm/wasmd/pull/1016)
- Upgrade to cosmos-sdk v0.45.8 [\#964](https://github.com/CosmWasm/wasmd/pull/964/) ([faddat](https://github.com/faddat))
- Upgrade wasmvm to v1.1.1 [\#1012](https://github.com/CosmWasm/wasmd/pull/1012), see [wasmvm v1.1.1](https://github.com/CosmWasm/wasmvm/releases/tag/v1.1.1)
- Add documentation how to add x/wasm to a new Cosmos SDK chain [\#876](https://github.com/CosmWasm/wasmd/issues/876)
- Upgrade keyring / go-keychain dependencies (removes deprecate warning) [\#957](https://github.com/CosmWasm/wasmd/issues/957)
- Make contract pinning an optional field in StoreCode proposals [\#972](https://github.com/CosmWasm/wasmd/issues/972)
- Add gRPC query for WASM params [\#889](https://github.com/CosmWasm/wasmd/issues/889)
- Expose Keepers in app.go? [\#881](https://github.com/CosmWasm/wasmd/issues/881)
- Remove unused `flagProposalType` flag in gov proposals [\#849](https://github.com/CosmWasm/wasmd/issues/849)
- Restrict code access config modifications [\#901](https://github.com/CosmWasm/wasmd/pull/901)
- Prevent migration to a restricted code [\#900](https://github.com/CosmWasm/wasmd/pull/900)
- Charge gas to unzip wasm code [\#898](https://github.com/CosmWasm/wasmd/pull/898)

### Notable changes:
- BaseAccount and pruned vesting account types can be re-used for contracts addresses
- A new [MsgInstantiateContract2](https://github.com/CosmWasm/wasmd/pull/1014/files#diff-bf58b9da4b674719f07dd5421c532c1ead13a15f8896b59c1f724215d2064b73R75) was introduced which is an additional value for `message` type events
- Store event contains a new attribute with the code checksum now
- New `wasmd tx wasm instantiate2` CLI command for predictable addresses on instantiation
- New `cosmwasm_1_1` CosmWasm capability (former "feature") was introduced in [cosmwasm/#1356](https://github.com/CosmWasm/cosmwasm/pull/1356) to support total supply queries
- Protobuf files are published to [buf.build](https://buf.build/cosmwasm/wasmd/docs/main:cosmwasm.wasm.v1)

### Migration notes:
- See ibc-go [migration notes](https://github.com/cosmos/ibc-go/blob/v3.3.0/docs/migrations/support-denoms-with-slashes.md)


## [v0.28.0](https://github.com/CosmWasm/wasmd/tree/v0.28.0) (2022-07-29)

[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.27.0...v0.28.0)

**API Breaking**

No

**Fixed Bugs**

- Fix: Make events in reply completely determinisitic by stripping out anything coming from Cosmos SDK (not CosmWasm codebase) [\#917](https://github.com/CosmWasm/wasmd/pull/917) ([assafmo](https://github.com/assafmo))

Migration notes:

* Contracts can no longer parse events from any calls except if they call another contract (or instantiate it, migrate it, etc).
The main issue here is likely "Custom" queries from a blockchain, which want to send info (eg. how many tokens were swapped).
Since those custom bindings are maintained by the chain, they can use the data field to pass any deterministic information
back to the contract. We recommend using JSON encoding there with some documented format the contracts can parse out easily.
* For possible non-determinism issues, we also sort all attributes in events. Better safe than sorry.

[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.27.0...HEAD)

## [v0.27.0](https://github.com/CosmWasm/wasmd/tree/v0.27.0) (2022-05-19)

Expand Down
48 changes: 23 additions & 25 deletions INTEGRATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@
# Integration

If you want to use Wasm in your own app, here is how you can get this working
quickly and easily. First, check to make sure you fit the pre-requisites,
quickly and easily.
First start with This [article](https://medium.com/cosmwasm/cosmwasm-for-ctos-iv-native-integrations-713140bf75fc)
in the "CosmWasm for CTOs" series that gives you a high level view.
Then check to make sure you fit the pre-requisites,
then integrate the `x/wasm` module as described below, and finally, you
can add custom messages and queries to your custom Go/SDK modules, exposing
them to any chain-specific contract.
Expand All @@ -14,26 +17,18 @@ The pre-requisites of integrating `x/wasm` into your custom app is to be using
a compatible version of the Cosmos SDK, and to accept some limits to the
hardware it runs on.

| wasmd | Cosmos SDK |
|:------:|:-----------:|
| v0.24 | v0.45.0 |
| v0.23 | v0.45.0 |
| v0.22 | v0.45.0 |
| v0.21 | v0.42.x |
| v0.20 | v0.42.x |
| v0.19 | v0.42.x |
| v0.18 | v0.42.x |
| v0.17 | v0.42.x |
| v0.16 | v0.42.x |
| v0.15 | v0.41.x |
| v0.14 | v0.40.x |
| v0.13 | v0.40.0-rc3 |
| v0.12 | v0.40.0-rc3 |
| v0.11 | v0.39.1 |
| v0.10 | v0.39.1 |
| v0.9 | v0.38.3 |
| v0.8 | v0.38.3 |
| v0.7 | v0.38.3 |
| wasmd | Cosmos SDK |
|:-----:|:----------:|
| v0.29 | v0.45.8 |
| v0.28 | v0.45.5 |
| v0.27 | v0.45.4 |
| v0.26 | v0.45.1 |
| v0.25 | v0.45.1 |
| v0.24 | v0.45.0 |
| v0.23 | v0.45.0 |
| v0.22 | v0.45.0 |
| v0.21 | v0.42.x |


We currently only support Intel/AMD64 CPUs and OSX or Linux. For Linux, the standard build
commands work for `glibc` systems (Ubuntu, Debian, CentOS, etc). If you wish to compile
Expand Down Expand Up @@ -72,9 +67,12 @@ from the Cosmos SDK, and enabled them in `app.go`. If so, you can just look
at [`wasmd/app/app.go`](https://github.com/CosmWasm/wasmd/blob/master/app/app.go#)
for how to do so (just search there for lines with `wasm`).

`wasmd` also comes with a custom `ante handler` that adds the TX position in the block into the context
and passes it to the contracts. In order to support this feature you would need to add our custom
ante handler into the `ante handler chain` as in: [`app/ante.go`](https://github.com/CosmWasm/wasmd/blob/master/app/ante.go)
`wasmd` also comes with 2 custom `ante handlers`:
* `CountTXDecorator` adds the TX position in the block into the context and passes it to the contracts
* `LimitSimulationGasDecorator` prevents an "infinite gas" query

In order to support these features you would need to add our custom
ante handlers into the `ante handler chain` as in: [`app/ante.go`](https://github.com/CosmWasm/wasmd/blob/master/app/ante.go)

### Copied into your app

Expand Down Expand Up @@ -202,5 +200,5 @@ the SDK is implemented properly.

Once you have tested this and are happy with the results, you can wire it up in `app.go`.
Just edit [the default `NewKeeper` constructor](https://github.com/CosmWasm/wasmd/blob/v0.8.0-rc1/app/app.go#L257-L258)
to have the proper `supportedFeatures` and pass in the `CustomEncoder` and `CustomQuerier` as the last two arguments to `NewKeeper`.
to have the proper `availableCapabilities` and pass in the `CustomEncoder` and `CustomQuerier` as the last two arguments to `NewKeeper`.
Now you can compile your chain and upload your custom contracts on it.
9 changes: 5 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ build: go.sum
ifeq ($(OS),Windows_NT)
exit 1
else
go build -mod=readonly $(BUILD_FLAGS) -o build/wasmd ./cmd/wasmd
go build -mod=readonly $(BUILD_FLAGS) -o build/wasmd ./cmd/wasmplusd
endif

build-contract-tests-hooks:
Expand All @@ -93,7 +93,8 @@ else
endif

install: go.sum
go install -mod=readonly $(BUILD_FLAGS) ./cmd/wasmd
go install -mod=readonly $(BUILD_FLAGS) ./cmd/wasmplusd
mv $(BINDIR)/wasmplusd $(BINDIR)/wasmd

########################################
### Tools & dependencies
Expand All @@ -108,7 +109,7 @@ go.sum: go.mod

draw-deps:
@# requires brew install graphviz or apt-get install graphviz
go get github.com/RobotsAndPencils/goviz
go install github.com/RobotsAndPencils/goviz@latest
@goviz -i ./cmd/wasmd -d 2 | dot -Tpng -o dependency-graph.png

clean:
Expand Down Expand Up @@ -166,7 +167,7 @@ format: format-tools
### Protobuf ###
###############################################################################
PROTO_VERSION=v0.2
PROTO_BUILDER_IMAGE=tendermintdev/sdk-proto-gen@sha256:372dce7be2f465123e26459973ca798fc489ff2c75aeecd814c0ca8ced24faca
PROTO_BUILDER_IMAGE=tendermintdev/sdk-proto-gen:$(PROTO_VERSION)
PROTO_FORMATTER_IMAGE=tendermintdev/docker-build-proto@sha256:aabcfe2fc19c31c0f198d4cd26393f5e5ca9502d7ea3feafbfe972448fee7cae
PROTO_GEN_SWAGGER_IMAGE=cosmos-sdk-proto-gen-swagger-$(PROTO_VERSION)

Expand Down
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ compatibility list:

| line/wasmd | cosmwasm/wasmd | line/wasmvm | cosmwasm/wasmvm | cosmwasm-vm | cosmwasm-std |
|------------|----------------|:--------------|-----------------|-------------|--------------|
| | 0.29 | | v1.1.0 | | 1.0-1.1 |
| | 0.28 | | v1.0.0 | | 1.0-1.1 |
| 0.1 | 0.27 | v1.0.0-0.10.0 | v1.0.0 | | 1.0 |
| | 0.26 | | 1.0.0-beta10 | | 1.0 |
| | 0.25 | | 1.0.0-beta10 | | 1.0 |
Expand All @@ -52,7 +54,7 @@ It will also run contracts compiled with 1.x assuming they don't opt into any ne
The 1.x cosmwasm_vm will support all contracts with 1.0 <= version <= 1.x.

Note that `cosmwasm-std` version defines which contracts are compatible with this system. The wasm code uploaded must
have been compiled with one of the supported `cosmwasm-std` versions, or will be rejeted upon upload (with some error
have been compiled with one of the supported `cosmwasm-std` versions, or will be rejected upon upload (with some error
message about "contract too old?" or "contract too new?"). `cosmwasm-vm` version defines the runtime used. It is a
breaking change to switch runtimes (you will need to organize a chain upgrade). As of `cosmwasm-vm 0.13` we are
using [wasmer](https://github.com/wasmerio/wasmer/) 1.0, which is significantly more performant than the older versions.
Expand Down Expand Up @@ -95,9 +97,9 @@ The used cosmos-sdk version is in transition migrating from amino encoding to pr

We use standard cosmos-sdk encoding (amino) for all sdk Messages. However, the message body sent to all contracts,
as well as the internal state is encoded using JSON. Cosmwasm allows arbitrary bytes with the contract itself
responsible for decodng. For better UX, we often use `json.RawMessage` to contain these bytes, which enforces that it is
responsible for decoding. For better UX, we often use `json.RawMessage` to contain these bytes, which enforces that it is
valid json, but also give a much more readable interface. If you want to use another encoding in the contracts, that is
a relatively minor change to wasmd but would currently require a fork. Please open in issue if this is important for
a relatively minor change to wasmd but would currently require a fork. Please open an issue if this is important for
your use case.

## Quick Start
Expand All @@ -109,6 +111,12 @@ make test
if you are using a linux without X or headless linux, look at [this article](https://ahelpme.com/linux/dbusexception-could-not-get-owner-of-name-org-freedesktop-secrets-no-such-name) or [#31](https://github.com/CosmWasm/wasmd/issues/31#issuecomment-577058321).

## Protobuf
The protobuf files for this project are published automatically to the [buf repository](https://buf.build/) to make integration easier:

| wasmd version | buf tag |
|---------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| 0.26.x | [51931206dbe09529c1819a8a2863d291035a2549](https://buf.build/cosmwasm/wasmd/tree/51931206dbe09529c1819a8a2863d291035a2549:cosmwasm/wasm/v1) |

Generate protobuf
```shell script
make proto-gen
Expand Down
4 changes: 2 additions & 2 deletions app/ante.go
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package app

import (
ibcante "github.com/line/ibc-go/v3/modules/core/ante"
"github.com/line/ibc-go/v3/modules/core/keeper"
sdk "github.com/line/lbm-sdk/types"
sdkerrors "github.com/line/lbm-sdk/types/errors"
"github.com/line/lbm-sdk/x/auth/ante"
ibcante "github.com/line/lbm-sdk/x/ibc/core/ante"
"github.com/line/lbm-sdk/x/ibc/core/keeper"

wasmkeeper "github.com/line/wasmd/x/wasm/keeper"
wasmTypes "github.com/line/wasmd/x/wasm/types"
Expand Down
Loading