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

IBC v3.4.0 version bump #35

Merged
merged 405 commits into from
Nov 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
405 commits
Select commit Hold shift + click to select a range
f4fd265
deps: bump SDK version to `v0.44.2` (#485)
colin-axner Oct 12, 2021
60ca492
deps: bump Go to 1.17 (#404)
fedekunze Oct 12, 2021
e2f351b
Bump google.golang.org/grpc from 1.40.0 to 1.41.0 (#445)
dependabot[bot] Oct 12, 2021
488ad2c
doc: a light client is associated with only one chain (#476)
crodriguezvega Oct 13, 2021
235393b
Bump github.com/tendermint/tendermint from 0.34.13 to 0.34.14 (#489)
dependabot[bot] Oct 15, 2021
ae4ba89
Middleware Developer and Integration Guide (#477)
AdityaSripal Oct 15, 2021
71f929b
Bump github.com/armon/go-metrics from 0.3.9 to 0.3.10 (#501)
dependabot[bot] Oct 25, 2021
3b025bd
deps: bump cosmos-sdk `v0.44.3` (#503)
fedekunze Nov 1, 2021
c0553a8
docs: add middleware child to navigation (#513)
crodriguezvega Nov 1, 2021
ef61608
update changelog (#505)
crodriguezvega Nov 2, 2021
662c547
fix broken link (#515)
crodriguezvega Nov 2, 2021
50cda08
update-client should expect 2 args (#500)
allthatjazzleo Nov 2, 2021
ab65e17
chore: split testing/mock ibcmodule (#516)
damiannolan Nov 2, 2021
1f88b3c
chore: split transfer AppModule/IBCModule (#517)
damiannolan Nov 3, 2021
8cf3d1c
Bump google.golang.org/grpc from 1.41.0 to 1.42.0 (#519)
dependabot[bot] Nov 3, 2021
823ef67
update changelog (#532)
crodriguezvega Nov 9, 2021
e437be6
docs: apply IBC capitalization standards and add simple desc (#543)
Nov 17, 2021
147d985
refactor: GetSelfConsensusState return error instead of bool (#536)
technicallyty Nov 18, 2021
9477b16
docs: editorial love for IBC overview (#544)
Nov 22, 2021
f1d2cce
Bump actions/cache from 2.1.6 to 2.1.7 (#556)
dependabot[bot] Nov 24, 2021
145b5a4
Bump github.com/cosmos/cosmos-sdk from 0.44.3 to 0.44.4 (#567)
dependabot[bot] Nov 30, 2021
172ff88
use local clock time as reference time for timeout timestamp if later…
crodriguezvega Dec 2, 2021
ed06af4
proto: fix for reflection (#583)
tac0turtle Dec 3, 2021
33e7a4b
bump SDK version to v0.44.5 (#589)
colin-axner Dec 3, 2021
812452d
docs: add documentation for NegotiateAppVersion in apps.md (#555)
crodriguezvega Dec 6, 2021
bfbd64b
docs: add v2.0.0 to docs site (#593)
crodriguezvega Dec 6, 2021
cad7b02
fix: emit channel event instead of connection (#603)
seantking Dec 7, 2021
b89e03b
Feature: Interchain accounts v1 (#380)
seantking Dec 7, 2021
ce8b564
update changelog (#602)
crodriguezvega Dec 8, 2021
d618e13
chore: add changelog for ICA (#604)
seantking Dec 8, 2021
7a0fedd
bump go package to v3 (#605)
colin-axner Dec 8, 2021
9b7237e
fix: move changelog entries to unreleased section (#608)
seantking Dec 9, 2021
a09f978
chore: rename types.proto -> packet.proto for alignment (#612)
damiannolan Dec 9, 2021
24e512f
remove unnecessary AccountKeeper field in controller submodule of int…
colin-axner Dec 10, 2021
3b38056
add app.go integration docs for interchain accounts (#619)
colin-axner Dec 13, 2021
01560bd
fix: correctly propagate sdk.Result events to the current ctx (#624)
damiannolan Dec 14, 2021
2995354
docs: adding interchain accounts params docs (#625)
damiannolan Dec 15, 2021
c0277d2
docs: add migrations from v1 to v2 and from v2 to v3 in docs site (#623)
crodriguezvega Dec 15, 2021
c4fdbae
remove proof spec from ClientState interface (#629)
colin-axner Dec 15, 2021
b194949
build(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.0 (#628)
dependabot[bot] Dec 15, 2021
adff2ce
build(deps): bump github.com/spf13/viper from 1.10.0 to 1.10.1 (#638)
dependabot[bot] Dec 15, 2021
4f4e7f0
docs: add clear definition of IBC at top of readme now that Vega upgr…
Dec 15, 2021
2273ef3
build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#637)
dependabot[bot] Dec 16, 2021
7cadfae
docs: add roadmap (#558)
crodriguezvega Dec 20, 2021
b7fb146
remove CounterpartyHops function, add GetChannelConnection (#644)
colin-axner Dec 20, 2021
a8ebc3f
docs: developing ica auth module (#633)
colin-axner Dec 20, 2021
e3036e3
update changelog (#645)
crodriguezvega Dec 20, 2021
8c2c0a5
reorganize channel handshake handler (#647)
colin-axner Dec 21, 2021
c060673
docs: ICA Overview (#626)
seantking Dec 21, 2021
92f8bb3
update go mod for security vulnerabilities (#655)
colin-axner Dec 22, 2021
a5fadc5
update vue dependency (#662)
colin-axner Dec 22, 2021
25d4544
bump glob-parent version in json package (#663)
colin-axner Dec 22, 2021
ce4c81e
build(deps): bump actions/setup-go from 2.1.4 to 2.1.5 (#656)
dependabot[bot] Dec 22, 2021
b7fb4f1
docs: begin removal of internal "spec" directories (#634)
colin-axner Dec 22, 2021
411c440
Modify `OnChanOpenTry` application callback to perform app version ne…
colin-axner Dec 22, 2021
297df13
fix broken link (#664)
colin-axner Dec 22, 2021
ffc29d9
chore: update make build-docs, add docs build checker (#667)
colin-axner Dec 23, 2021
ce71056
register ICA query server, fix panics in params query cli (#666)
colin-axner Dec 23, 2021
f849588
update of roadmap with latest release (#653)
crodriguezvega Dec 23, 2021
4523ef5
build(deps): bump actions/checkout from 2.3.1 to 2.4.0 (#672)
dependabot[bot] Dec 23, 2021
e40cdec
allow ics20 to connect to middleware (#675)
colin-axner Jan 3, 2022
1bfa055
fix: register InterchainAccount as x/auth GenesisAccount (#676)
damiannolan Jan 3, 2022
4575650
enable mergify for backports (#678)
crodriguezvega Jan 4, 2022
9d79e86
Backport commits from main to v3 release branch (#682)
colin-axner Jan 5, 2022
c351015
build(deps): bump technote-space/get-diff-action from 5 to 6.0.1 (#684)
dependabot[bot] Jan 6, 2022
67cd1a2
update roadmap (#681)
crodriguezvega Jan 6, 2022
3ff0927
ADR 002: importing multiple ibc-go versions (#683)
colin-axner Jan 7, 2022
087bc5d
improve 04-channel logging (#692)
colin-axner Jan 7, 2022
151907a
improve 04-channel logging (#692) (#698)
mergify[bot] Jan 10, 2022
cb9bf5d
add cli to get denom hash from trace path and base denom (#679)
nir1218 Jan 10, 2022
f5962c3
chore: separate import statements by type (#702)
crodriguezvega Jan 10, 2022
57679db
adding ICS 27 Interchain Accounts to README.md supported apps (#708)
damiannolan Jan 11, 2022
6738a96
add cli to get denom hash from trace path and base denom (#679) (#711)
mergify[bot] Jan 12, 2022
0a7ad9b
removing unused proto imports in interchain-accounts (#718)
damiannolan Jan 12, 2022
b482493
removing unused proto imports in interchain-accounts (#718) (#720)
mergify[bot] Jan 12, 2022
dd9c385
Merge pull request #721 from cosmos/colin/694-fix-err-msg
colin-axner Jan 13, 2022
d882b43
refactor: move ica connection identifiers from port to version metada…
damiannolan Jan 13, 2022
a4b9517
make IsValidAddr private and extend regex to account for 0 length str…
colin-axner Jan 13, 2022
5f4a90c
Update LICENSE (#728)
crodriguezvega Jan 13, 2022
5b7d362
refactor: allow ICA authentication module provided timeout timestamp …
colin-axner Jan 13, 2022
b0b52a3
Fix ambiguity in TimeoutTimestamp docs (#715)
assafmo Jan 13, 2022
e2693b0
bump docs json lock file to fix security vulnerability (#727)
colin-axner Jan 14, 2022
e28b6d1
fix: gogoproto yaml (#732)
seantking Jan 14, 2022
7415da7
refactor: no longer removing active channel mapping on close channel …
seantking Jan 14, 2022
8924ee6
refactor: reusable metadata validation (#729)
damiannolan Jan 14, 2022
e2ac503
remove amino, enforce serialize and deserialize functions to only acc…
colin-axner Jan 14, 2022
87bb391
fix: update IsRevisionFormat and IsClientIDFormat to account for newl…
colin-axner Jan 17, 2022
87b058d
add goreleaser github action to attach simd binary to releases and pr…
crodriguezvega Jan 18, 2022
bfcf9ab
docs: ica tx atomicity docs and code snippet updates (#719)
damiannolan Jan 18, 2022
89ffaaf
deps: bump vuepress-theme-cosmos (#754)
crodriguezvega Jan 18, 2022
4fb75e8
fix: remove error from ics27 channel ack (#751)
damiannolan Jan 20, 2022
60ed992
feat: adding helper fn to generate capability name for testing (#776)
seantking Jan 21, 2022
a6656a0
test: adding test for accessing interchain account after closing chan…
seantking Jan 21, 2022
f822756
Replace github.com/pkg/errors with stdlib errors (#775)
dkmccandless Jan 21, 2022
01c5848
update roadmap (#735)
crodriguezvega Jan 22, 2022
e19623f
fix: resolve proto lint failure - buf.yaml (#781)
damiannolan Jan 24, 2022
d7bf2a8
feat: query host chain msg events via cli (#782)
damiannolan Jan 24, 2022
1da4885
docs: add MakeFile command to view docs locally (#788)
seantking Jan 26, 2022
8dfbc9c
fix: support custom chain IDs for testing (#774)
ramacarlucho Jan 26, 2022
3e6464b
chore: renaming API fns (#786)
seantking Jan 27, 2022
22fbe82
fix: support custom chain IDs for testing (#774) (#797)
mergify[bot] Jan 27, 2022
640ba14
build(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#796)
dependabot[bot] Jan 27, 2022
4f70554
chore: restructure code logically (#804)
colin-axner Jan 27, 2022
19b5b5f
refactor: construct ics27 error acknowledgement with determinstic ABC…
colin-axner Jan 28, 2022
3c2f2eb
docs: active channel description (#787)
seantking Jan 28, 2022
54dc848
add helper function in testing package: RecvPacketWithResult (#810)
colin-axner Jan 28, 2022
f393893
chore: use connection ID in interchain account store keys (#791)
damiannolan Jan 28, 2022
90a175e
chore: remove unnecessary arg from RelayPacket testing function (#813)
colin-axner Jan 28, 2022
1c0bee5
chore: use host chain connection id in ica address generation (#790)
damiannolan Jan 28, 2022
d8c74f4
docs: adding ica docs for exclusive submodule app wiring (#809)
damiannolan Jan 28, 2022
a536701
Merge branch 'release/v3.0.x' of github.com:cosmos/ibc-go into colin/…
colin-axner Jan 31, 2022
d3b0a36
Merge pull request #815 from cosmos/colin/backport-v3
colin-axner Jan 31, 2022
349bddf
Defensive checks for active channel (#785)
seantking Jan 31, 2022
2e6e861
Merge pull request #817 from cosmos/mergify/bp/release/v3.0.x/pr-785
colin-axner Feb 1, 2022
f0ea30a
build(deps): bump github.com/cosmos/cosmos-sdk from 0.44.5 to 0.45.0 …
mergify[bot] Feb 2, 2022
c230603
rename portid and port prefix for interchain accounts submodules (#77…
mergify[bot] Feb 2, 2022
dea0505
test: adding ica test for multiple controllers, single host (#816) (#…
mergify[bot] Feb 2, 2022
60fdc75
the ica_auth page was renamed to auth-modules (#792) (#830)
mergify[bot] Feb 2, 2022
3f882c7
chore: replace error string in transfer acks with const (#818) (#831)
mergify[bot] Feb 2, 2022
5d9e7db
refactor: active channel key format (#823) (#832)
mergify[bot] Feb 2, 2022
6d95456
refactor: RegisterInterchainAccount (#814) (#835)
mergify[bot] Feb 2, 2022
578847c
refactor: reformat KeyOwnerAccount (#833) (#836)
mergify[bot] Feb 2, 2022
3903308
chore: adding encoding and txType fields to metadata (#824) (#837)
mergify[bot] Feb 2, 2022
8306273
refactor: include transaction response in ics27 channel acknowledgeme…
mergify[bot] Feb 2, 2022
a59c033
test: ensure ics27 optimistic packet sends are disallowed (#842) (#843)
mergify[bot] Feb 3, 2022
53cad5d
ADR 003: ICS27 Ack format (#812) (#844)
mergify[bot] Feb 3, 2022
bb867fd
docs: add security model to ics27 docs (#841) (#845)
mergify[bot] Feb 3, 2022
3262969
test: Register using same owner address on multiple connections (#846…
mergify[bot] Feb 4, 2022
c53829f
Move emissions to functions (#783) (#855)
mergify[bot] Feb 7, 2022
402a3bf
build(deps): bump github.com/cosmos/cosmos-sdk from 0.45.0 to 0.45.1 …
mergify[bot] Feb 7, 2022
45a84f2
Added ChannelId to MsgChannelOpenInitResponse (#848) (#856)
mergify[bot] Feb 7, 2022
37bbee1
fix: ica host OnRecvPacket error acknowledgement (#885) (#886)
mergify[bot] Feb 8, 2022
6511e9c
chore: add defensive check to ensure metadata does not change when re…
mergify[bot] Feb 9, 2022
6c9cf52
bug: use custom ante handler to reject redundant transactions in sima…
mergify[bot] Feb 10, 2022
45b8e92
refactor: allow the mock module to be used multiple times as base ibc…
mergify[bot] Feb 10, 2022
2641fa1
imp: support custom keys for testing (#893) (#902)
mergify[bot] Feb 10, 2022
96ca59b
chore: add ParsePacketFromEvents testing helper function (#904) (#919)
mergify[bot] Feb 15, 2022
f418799
fix: correctly claim capability for mock module, handle genesis expor…
mergify[bot] Feb 15, 2022
053e00e
docs: update migration docs for upgrade proposal in relation to ICS27…
mergify[bot] Feb 15, 2022
f68514c
chore(ica): add trail of bits audit report (#903) (#944)
mergify[bot] Feb 17, 2022
5534418
refactor: WriteAcknowledgement API (backport #882) (#943)
mergify[bot] Feb 17, 2022
8c17224
add changelog entry for bump of SDK
crodriguezvega Feb 18, 2022
523c596
testing: adding multiple sender accounts for testing purposes (#935) …
mergify[bot] Feb 22, 2022
b604030
fix: classify client states without consensus states as expired (#941…
mergify[bot] Feb 22, 2022
e93162c
Create test chain with multiple validators (#942) (#960)
mergify[bot] Feb 22, 2022
0b18651
chore: update migration docs (#985) (#986)
mergify[bot] Feb 23, 2022
3c33f77
bug: support base denoms with slashes (#978) (#1019)
mergify[bot] Mar 1, 2022
171498a
ibctesting: make `testing.T` public (#1020) (#1030)
mergify[bot] Mar 1, 2022
4af1e62
upgrade ics23 to v0.7 (#948) (#1028)
mergify[bot] Mar 1, 2022
dcb5247
feat: Add a function to initialize the ICS27 module via an upgrade pr…
mergify[bot] Mar 2, 2022
11c018f
fix package import (#1007) (#1036)
mergify[bot] Mar 2, 2022
571ba40
docs: add missing args to NewKeeper in integration docs (#1038) (#1054)
mergify[bot] Mar 3, 2022
e43079e
chore: fix mispelled words (#991) (#1072)
mergify[bot] Mar 3, 2022
6f2bf38
chore: fix broken link (#972) (#1066)
mergify[bot] Mar 3, 2022
2160689
update changelog
crodriguezvega Mar 3, 2022
22bea13
small fixes for v2 to v3 migration (#1016) (#1074)
mergify[bot] Mar 4, 2022
227a609
call packet.GetSequence() rather than passing the func as argument (b…
mergify[bot] Mar 8, 2022
5c0bf8b
Add counterpartyChannelID param to IBCModule.OnChanOpenAck (#1086) (#…
mergify[bot] Mar 9, 2022
549d9bf
fix mirgation docs (#1091) (#1092)
mergify[bot] Mar 9, 2022
45fdb81
fix: handle testing update client errors (#1094) (#1095)
mergify[bot] Mar 10, 2022
16c65c6
replace channel keeper with IBC keeper in AnteDecorator (#950) (#1096)
mergify[bot] Mar 10, 2022
1f346a7
ibctesting: custom voting power reduction for testing (#939) (#1104)
mergify[bot] Mar 11, 2022
b3823d4
update changelog
crodriguezvega Mar 15, 2022
eaf9d67
update changelog
crodriguezvega Mar 15, 2022
6e1b25a
fix: adjust InitModule to account for empty controller and host keepe…
mergify[bot] Mar 15, 2022
fde4494
update changelog
crodriguezvega Mar 15, 2022
0ab8568
Merge pull request from GHSA-j658-c98j-fww4 (#1127)
crodriguezvega Mar 15, 2022
46e0206
fixes for the documentation about handling ack for SDK <= 0.45 (#1122…
mergify[bot] Mar 15, 2022
10ebf0d
call packet.GetSequence() rather than passing the func as argument (b…
mergify[bot] Mar 21, 2022
d538bc4
fixes for go-releaser configuration (#1148) (#1157)
mergify[bot] Mar 22, 2022
c0a8e81
add versions for new releases (#1175) (#1183)
mergify[bot] Mar 28, 2022
ea52a75
fix typos in the controller params (#1172) (#1182)
mergify[bot] Mar 28, 2022
7662473
requirements document for ICA (#1173) (#1209)
mergify[bot] Apr 4, 2022
f49b8bc
imp: improve Logger performance (#1160) (#1218)
mergify[bot] Apr 6, 2022
73dca92
docs: replace links in apps with correct ones (#1255) (#1261)
mergify[bot] Apr 14, 2022
52f00fb
update godoc of `RegisterInterchainAccount` (#1256) (#1262)
mergify[bot] Apr 14, 2022
70d8472
build(deps): bump github.com/cosmos/cosmos-sdk from 0.45.1 to 0.45.3 …
mergify[bot] Apr 21, 2022
0645553
add missing changelog entry for bump of sdk 0.45.3 (#1272) (#1277)
mergify[bot] Apr 25, 2022
5883227
fixing dead links from sdk default branch update (#1301) (#1303)
mergify[bot] Apr 27, 2022
4290a00
override default docsBranch (#1355) (#1390)
mergify[bot] May 17, 2022
996fa1c
build(deps): bump github.com/cosmos/cosmos-sdk from 0.45.3 to 0.45.4 …
mergify[bot] May 18, 2022
4438d4e
add empty keepers checking in ibc NewKeeper (backport #1284) (#1382)
mergify[bot] May 18, 2022
fa3526a
fix: prefix ResponseResultType enum for proto linting (#1143) (#1393)
mergify[bot] May 18, 2022
c55d71f
chore : add selected channel version to MsgChanOpenInitResponse and M…
mergify[bot] May 19, 2022
d8271ea
feat: Add sender to fungible_token_packet events (backport #1414) (#1…
mergify[bot] May 24, 2022
c007cb1
add swagger for interchain accounts (#1402) (#1411)
mergify[bot] May 24, 2022
d5d40b0
add actual parameter example to denom-trace and denom-hash CLI querie…
mergify[bot] May 30, 2022
7d84ede
Emit channel close event on ordered channel close (backport #1464) (#…
mergify[bot] Jun 2, 2022
a7f3278
backport #1416 (#1496)
crodriguezvega Jun 8, 2022
45d9cae
chore: improve DenomTrace grpc (backport #1342) (#1504)
mergify[bot] Jun 9, 2022
c90d900
Emit an event to indicate a successful acknowledgement in the ICA mod…
mergify[bot] Jun 9, 2022
744351f
chore: Add consensus state heights query (backport #1336) (#1507)
mergify[bot] Jun 11, 2022
4f22170
fix: deprecate AllowUpdateAfter...check (backport #1511) (#1521)
mergify[bot] Jun 12, 2022
b7144a9
fix to correctly parse denoms with slashes in the base denom (backpor…
mergify[bot] Jun 14, 2022
1d5551f
Update CHANGELOG.md
crodriguezvega Jun 14, 2022
7dc63b4
Update CHANGELOG.md
crodriguezvega Jun 14, 2022
708f813
Update CHANGELOG.md
crodriguezvega Jun 14, 2022
5d68351
Update CHANGELOG.md
crodriguezvega Jun 14, 2022
bf062ad
feat: added check for wildcard * to allow all message types (#1512) (…
mergify[bot] Jun 14, 2022
d30c28c
Update versions
crodriguezvega Jun 16, 2022
4e1c547
Update config.js
crodriguezvega Jun 17, 2022
7e1ed0b
Delete v3-to-v4.md
crodriguezvega Jun 20, 2022
0fae77f
build(deps): bump github.com/cosmos/cosmos-sdk from 0.45.4 to 0.45.5 …
mergify[bot] Jun 20, 2022
1551ba1
add migration for base denoms with slashes to docs site (#1544) (#1557)
mergify[bot] Jun 23, 2022
d362f15
docs: add upgrade client proposal event (#1596) (#1635)
mergify[bot] Jul 1, 2022
4c19221
feat: emitting an event when handling a client upgrade proposal (back…
mergify[bot] Jul 5, 2022
86da821
deps: bumping go version 1.18 (backport #1627) (#1656)
mergify[bot] Jul 6, 2022
4a87ed7
build(deps): bump github.com/cosmos/cosmos-sdk from 0.45.5 to 0.45.6 …
mergify[bot] Jul 7, 2022
a57ae0e
Update CHANGELOG.md
crodriguezvega Jul 14, 2022
d85319b
fix typo
crodriguezvega Jul 18, 2022
ef9c475
chore: denom traces migration handler (backport #1680) (#1754)
mergify[bot] Jul 22, 2022
7331efa
feat: allow governance to update the TrustingPeriod of the 07-tenderm…
mergify[bot] Jul 22, 2022
936dfbe
fix broken link (#1776) (#1808)
mergify[bot] Jul 28, 2022
6e0d4c7
fix: add cosmos_proto.implements_interface (backport #1740) (#1817)
mergify[bot] Jul 29, 2022
c60104f
fix: ics27 check packet data length explicitly over nil check (#1882)…
mergify[bot] Aug 7, 2022
245f887
chore: adding dockerfile and release task to release/3.2.x (#1932)
chatton Aug 9, 2022
e385fce
fix: prevent blocked addresses from sending ICS 20 transfers (backpor…
mergify[bot] Aug 9, 2022
ee3180d
Fixing github action workflows (backport #1428) (#1939)
mergify[bot] Aug 10, 2022
6461278
chore: backport #1905 (#1978)
crodriguezvega Aug 11, 2022
14cc82b
fix: "acknowledgement written" logs unsupported type (backport #1919)…
mergify[bot] Aug 12, 2022
ce44f4d
Update CHANGELOG.md
crodriguezvega Aug 12, 2022
06f5e34
Update CHANGELOG.md
crodriguezvega Aug 12, 2022
62593e2
fix broken link (#2059) (#2096)
mergify[bot] Aug 23, 2022
82aafb0
gofumpt v3.2.x (#1735)
faddat Sep 7, 2022
5562746
remove empty line in comments
crodriguezvega Sep 7, 2022
3d61f16
chore: fix broken link to bank module spec (backport #2201) (#2208)
mergify[bot] Sep 7, 2022
59f22c5
feat: adding interchain account address query to controller submodule…
mergify[bot] Sep 14, 2022
2abfd4f
`release/v3.3.x` - Bump SDK to v0.45.8 and Tendermint to v0.34.21 (#2…
crodriguezvega Sep 15, 2022
4b3d3b8
Merge pull request from GHSA-832c-mq9v-367r
colin-axner Sep 20, 2022
2c06894
fix: add nil checks for controller and host keeper services (backport…
mergify[bot] Sep 20, 2022
250157f
update changelog for v3.3.0 release
crodriguezvega Sep 20, 2022
35c4218
Update CHANGELOG.md
crodriguezvega Sep 20, 2022
c3b3fd0
fix broken link/update link (#2338) (#2346)
mergify[bot] Sep 21, 2022
2f472ad
Fix ICAControllerKeeper (#2303) (#2332)
mergify[bot] Sep 21, 2022
1564e79
Adding `paramsKeeper.Subspace(icahosttypes.SubModuleName)` (#2220) (#…
mergify[bot] Sep 21, 2022
dd7ff9d
MsgTransferResponse add sequence (backport #2377) (#2465)
mergify[bot] Oct 6, 2022
d4aeb26
fixing dead link to sdk v0.44 (#2488) (#2493)
mergify[bot] Oct 7, 2022
329a3f3
chore: fix broken links (backport #2511) (#2521)
mergify[bot] Oct 11, 2022
be0902c
Added optional packet metadata to the packet and message types (backp…
mergify[bot] Oct 14, 2022
048d80f
add entry for #2305
crodriguezvega Oct 25, 2022
0089c93
refactor: adapting transfer metadata bytes field to memo string (back…
mergify[bot] Oct 26, 2022
68845e5
use controller module address instead of module name for NewMsgChanne…
mergify[bot] Oct 27, 2022
ffc5a79
remove port prefix requirement (backport #2590) (#2632)
mergify[bot] Oct 31, 2022
79a10f0
release/v3.4.x: bump to SDK v0.45.10 (#2589)
faddat Nov 3, 2022
3a2244b
fix: skip emission of unpopulated memo field in ics20 (backport #2651…
mergify[bot] Nov 3, 2022
b36dc31
add check send enabled (backport #2679) (#2688)
mergify[bot] Nov 5, 2022
9571a79
prepare changelog for v3.4.0 release
crodriguezvega Nov 7, 2022
d409970
typo in tag link
crodriguezvega Nov 7, 2022
fbd6997
Merge tag 'tags/v3.4.0' into v3.4.0-branch
Oct 17, 2023
92141ee
Merge pull request #22 from sei-protocol/bweng-huckleberry
BrandonWeng May 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ write a little note why.

- [ ] Targeted PR against correct branch (see [CONTRIBUTING.md](https://github.com/cosmos/ibc-go/blob/master/CONTRIBUTING.md#pr-targeting))
- [ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
- [ ] Code follows the [module structure standards](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules/structure.md).
- [ ] Code follows the [module structure standards](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/building-modules/10-structure.md).
- [ ] Wrote unit and integration [tests](https://github.com/cosmos/ibc-go/blob/master/CONTRIBUTING.md#testing)
- [ ] Updated relevant documentation (`docs/`) or specification (`x/<module>/spec/`)
- [ ] Added relevant `godoc` [comments](https://blog.golang.org/godoc-documenting-go-code).
Expand Down
81 changes: 81 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches: [ main ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ main ]
schedule:
- cron: '37 21 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'go' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed

steps:
- name: Checkout repository
uses: actions/checkout@v3
- uses: technote-space/[email protected]
with:
PATTERNS: |
**/**.go
go.mod
go.sum

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
queries: crypto-com/cosmos-sdk-codeql@main,security-and-quality
if: env.GIT_DIFF
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)

- name: Autobuild
uses: github/codeql-action/autobuild@v2
if: env.GIT_DIFF

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
if: env.GIT_DIFF
36 changes: 36 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
before:
hooks:
- go mod tidy

builds:
- main: ./testing/simapp/simd/main.go
binary: simd
flags:
- -tags=netgo ledger
- -mod=readonly
ldflags:
- -s -w -X github.com/cosmos/cosmos-sdk/version.Name=sim -X github.com/cosmos/cosmos-sdk/version.AppName=simd -X github.com/cosmos/cosmos-sdk/version.Version={{.Version}} -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger"
env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
# for goarch use defaults: 386, amd64 and arm64.

checksum:
name_template: SHA256SUMS-{{.Version}}.txt
algorithm: sha256

release:
mode: keep-existing
prerelease: auto

archives:
- name_template: "{{ .ProjectName }}_simd_v{{ .Version }}_{{ .Os }}_{{ .Arch }}"
files:
- LICENSE
- README.md
- RELEASES.md
- SECURITY.md
- CHANGELOG.md
39 changes: 35 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,39 @@ Ref: https://keepachangelog.com/en/1.0.0/

# Changelog

## [v0.1.0] 2023-09-18
- Add in changes from ibc-go 3.2.0
## [v3.4.0](https://github.com/cosmos/ibc-go/releases/tag/v3.4.0) - 2022-11-07

## [v0.0.1] 2023-05-27
- Huckleberry patch
### Dependencies

* [\#2589](https://github.com/cosmos/ibc-go/pull/2589) Bump SDK version to v0.45.10 and Tendermint to v0.34.22.

### State Machine Breaking

* (apps/transfer) [\#2651](https://github.com/cosmos/ibc-go/pull/2651) Introduce `mustProtoMarshalJSON` for ics20 packet data marshalling which will skip emission (marshalling) of the memo field if unpopulated (empty).
* (27-interchain-accounts) [\#2580](https://github.com/cosmos/ibc-go/issues/2580) Removing port prefix requirement from the ICA host channel handshake
* (transfer) [\#2377](https://github.com/cosmos/ibc-go/pull/2377) Adding `sequence` to `MsgTransferResponse`.

### Features

* (apps/transfer) [\#2595](https://github.com/cosmos/ibc-go/pull/2595) Adding optional memo field to `FungibleTokenPacketData` and `MsgTransfer`.

### Bug Fixes

* (apps/transfer) [\#2672](https://github.com/cosmos/ibc-go/pull/2672) Check `x/bank` send enabled.

## [v3.3.0](https://github.com/cosmos/ibc-go/releases/tag/v3.3.0) - 2022-09-20

### Dependencies

* [\#2286](https://github.com/cosmos/ibc-go/pull/2286) Bump SDK version to v0.45.8 and Tendermint to v0.34.21.

### Features

* (apps/27-interchain-accounts) [\#2193](https://github.com/cosmos/ibc-go/pull/2193) Adding `InterchainAccount` gRPC query endpont to ICS27 `controller` submodule to allow users to retrieve registered interchain account addresses.

### Bug Fixes

* (27-interchain-accounts) [\#2308](https://github.com/cosmos/ibc-go/pull/2308) Nil checks have been added to ensure services are not registered for nil host or controller keepers.

## [v3.2.0](https://github.com/cosmos/ibc-go/releases/tag/v3.2.0) - 2022-08-12

Expand Down Expand Up @@ -109,6 +137,9 @@ Ref: https://keepachangelog.com/en/1.0.0/

* (modules/core/04-channel) [\#1130](https://github.com/cosmos/ibc-go/pull/1130) Call `packet.GetSequence()` rather than passing func in `WriteAcknowledgement` log output

## [v0.0.1] 2023-05-27
- Huckleberry patch

## [v3.0.0](https://github.com/cosmos/ibc-go/releases/tag/v3.0.0) - 2022-03-15
This was forked from `ibc-go@46e020640e66f9043c14c53a4d215a5b457d6703` in order to apply the huckleberry patch. We can revert back to the OSS ibc-go once we can upgrade to v4+.

Expand Down
6 changes: 2 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -335,10 +335,8 @@ lint-fix:
golangci-lint run --fix --out-format=tab --issues-exit-code=0
.PHONY: lint lint-fix

format:
find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/docs/statik/statik.go" -not -path "./tests/mocks/*" -not -name '*.pb.go' | xargs gofmt -w -s
find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/docs/statik/statik.go" -not -path "./tests/mocks/*" -not -name '*.pb.go' | xargs misspell -w
find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/docs/statik/statik.go" -not -path "./tests/mocks/*" -not -name '*.pb.go' | xargs goimports -w -local github.com/cosmos/cosmos-sdk
format:
find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/docs/statik/statik.go" -not -path "./tests/mocks/*" -not -name '*.pb.go' -not -name '*.pb.gw.go' | xargs gofumpt -w
.PHONY: format

###############################################################################
Expand Down
2 changes: 1 addition & 1 deletion docs/DOCS_README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ We are using [Algolia](https://www.algolia.com) to power full-text search. This
## Consistency

Because the build processes are identical (as is the information contained herein), this file should be kept in sync as
much as possible with its [counterpart in the Cosmos SDK repo](https://github.com/cosmos/cosmos-sdk/tree/master/docs/DOCS_README.md).
much as possible with its [counterpart in the Cosmos SDK repo](https://github.com/cosmos/cosmos-sdk/blob/main/docs/README.md).

### Update and Build the RPC docs

Expand Down
9 changes: 8 additions & 1 deletion docs/apps/interchain-accounts/integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ app.ICAControllerKeeper = icacontrollerkeeper.NewKeeper(
appCodec, keys[icacontrollertypes.StoreKey], app.GetSubspace(icacontrollertypes.SubModuleName),
app.IBCKeeper.ChannelKeeper, // may be replaced with middleware such as ics29 fee
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
app.AccountKeeper, scopedICAControllerKeeper, app.MsgServiceRouter(),
scopedICAControllerKeeper, app.MsgServiceRouter(),
)
app.ICAHostKeeper = icahostkeeper.NewKeeper(
appCodec, keys[icahosttypes.StoreKey], app.GetSubspace(icahosttypes.SubModuleName),
Expand Down Expand Up @@ -122,6 +122,13 @@ app.mm.SetOrderInitGenesis(
icatypes.ModuleName,
...
)

// initParamsKeeper init params keeper and its subspaces
func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino, key, tkey sdk.StoreKey) paramskeeper.Keeper {
...
paramsKeeper.Subspace(icahosttypes.SubModuleName)
paramsKeeper.Subspace(icacontrollertypes.SubModuleName)
...
```

### Using submodules exclusively
Expand Down
58 changes: 58 additions & 0 deletions docs/client/swagger-ui/swagger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,56 @@ paths:
format: byte
tags:
- Query
'/ibc/apps/interchain_accounts/controller/v1/owners/{owner}/connections/{connection_id}':
get:
summary: >-
InterchainAccount returns the interchain account address for a given
owner address on a given connection
operationId: InterchainAccount
responses:
'200':
description: A successful response.
schema:
type: object
properties:
address:
type: string
description: >-
QueryInterchainAccountResponse the response type for the
Query/InterchainAccount RPC method.
default:
description: An unexpected error response
schema:
type: object
properties:
error:
type: string
code:
type: integer
format: int32
message:
type: string
details:
type: array
items:
type: object
properties:
type_url:
type: string
value:
type: string
format: byte
parameters:
- name: owner
in: path
required: true
type: string
- name: connection_id
in: path
required: true
type: string
tags:
- Query
/ibc/apps/interchain_accounts/controller/v1/params:
get:
summary: Params queries all parameters of the ICA controller submodule.
Expand Down Expand Up @@ -10504,6 +10554,14 @@ definitions:
description: |-
Params defines the set of on-chain interchain accounts parameters.
The following parameters may be used to disable the controller submodule.
ibc.applications.interchain_accounts.controller.v1.QueryInterchainAccountResponse:
type: object
properties:
address:
type: string
description: >-
QueryInterchainAccountResponse the response type for the
Query/InterchainAccount RPC method.
ibc.applications.interchain_accounts.controller.v1.QueryParamsResponse:
type: object
properties:
Expand Down
2 changes: 1 addition & 1 deletion docs/ibc/apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -474,4 +474,4 @@ callbacks](https://github.com/cosmos/ibc-go/blob/main/modules/apps/transfer/ibc_

## Next {hide}

Learn about [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules/intro.md) {hide}
Learn about [building modules](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/building-modules/01-intro.md) {hide}
2 changes: 1 addition & 1 deletion docs/ibc/integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ func NewApp(...args) *App {

### Module Managers

In order to use IBC, we need to add the new modules to the module `Manager` and to the `SimulationManager` in case your application supports [simulations](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules/simulator.md).
In order to use IBC, we need to add the new modules to the module `Manager` and to the `SimulationManager` in case your application supports [simulations](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/building-modules/13-simulator.md).

```go
// app.go
Expand Down
2 changes: 1 addition & 1 deletion docs/ibc/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ Proofs are passed from core IBC to light-clients as bytes. It is up to light cli
[ICS-24 Host State Machine Requirements](https://github.com/cosmos/ics/tree/master/spec/core/ics-024-host-requirements).
- The proof format that all implementations must be able to produce and verify is defined in [ICS-23 Proofs](https://github.com/confio/ics23) implementation.

### [Capabilities](https://github.com/cosmos/cosmos-sdk/blob/master/docs/core/ocap.md)
### [Capabilities](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/core/10-ocap.md)

IBC is intended to work in execution environments where modules do not necessarily trust each
other. Thus, IBC must authenticate module actions on ports and channels so that only modules with the
Expand Down
7 changes: 7 additions & 0 deletions docs/ibc/proto-docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -946,6 +946,7 @@ https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transf
| `receiver` | [string](#string) | | the recipient address on the destination chain |
| `timeout_height` | [ibc.core.client.v1.Height](#ibc.core.client.v1.Height) | | Timeout height relative to the current block height. The timeout is disabled when set to 0. |
| `timeout_timestamp` | [uint64](#uint64) | | Timeout timestamp in absolute nanoseconds since unix epoch. The timeout is disabled when set to 0. |
| `memo` | [string](#string) | | optional memo |



Expand All @@ -958,6 +959,11 @@ https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transf
MsgTransferResponse defines the Msg/Transfer response type.


| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| `sequence` | [uint64](#uint64) | | sequence number of the transfer packet sent |





Expand Down Expand Up @@ -1002,6 +1008,7 @@ https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transf
| `amount` | [string](#string) | | the token amount to be transferred |
| `sender` | [string](#string) | | the sender address |
| `receiver` | [string](#string) | | the recipient address on the destination chain |
| `memo` | [string](#string) | | optional memo |



Expand Down
8 changes: 4 additions & 4 deletions docs/ibc/relayer.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ order: 6
## Pre-requisites Readings

- [IBC Overview](./overview.md) {prereq}
- [Events](https://github.com/cosmos/cosmos-sdk/blob/master/docs/core/events.md) {prereq}
- [Events](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/core/08-events.md) {prereq}

## Events

Expand All @@ -27,7 +27,7 @@ a module event emission with the attribute value `ibc_<submodulename>` (02-clien

### Subscribing with Tendermint

Calling the Tendermint RPC method `Subscribe` via [Tendermint's Websocket](https://docs.tendermint.com/v0.35/rpc/) will return events using
Calling the Tendermint RPC method `Subscribe` via [Tendermint's Websocket](https://docs.tendermint.com/main/rpc/) will return events using
Tendermint's internal representation of them. Instead of receiving back a list of events as they
were emitted, Tendermint will return the type `map[string][]string` which maps a string in the
form `<event_type>.<attribute_key>` to `attribute_value`. This causes extraction of the event
Expand All @@ -42,5 +42,5 @@ piece of information needed to relay a packet.

## Example Implementations

- [Golang Relayer](https://github.com/iqlusioninc/relayer)
- [Hermes](https://github.com/informalsystems/ibc-rs/tree/master/relayer)
- [Golang Relayer](https://github.com/cosmos/relayer)
- [Hermes](https://github.com/informalsystems/ibc-rs/tree/master/crates/relayer)
2 changes: 1 addition & 1 deletion docs/migrations/v2-to-v3.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ For example, if a chain chooses not to integrate a controller submodule, it may

#### Add `StoreUpgrades` for ICS27 module

For ICS27 it is also necessary to [manually add store upgrades](https://docs.cosmos.network/v0.44/core/upgrade.html#add-storeupgrades-for-new-modules) for the new ICS27 module and then configure the store loader to apply those upgrades in `app.go`:
For ICS27 it is also necessary to [manually add store upgrades](https://docs.cosmos.network/v0.45/core/upgrade.html#add-storeupgrades-for-new-modules) for the new ICS27 module and then configure the store loader to apply those upgrades in `app.go`:

```go
if upgradeInfo.Name == "v3" && !app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
Expand Down
Loading