Prerelease v0.1.0-alpha.16
Pre-release
Pre-release
What's Changed
New Features 🎉
- Feature: hb 101 User story: Create and run chain locally using docker image by @hemz10 in #13
- Feature/hb 104 user story arbitrary command to execute by @hemz10 in #15
- feat : Get host rpc address by @hemz10 in #16
- Feature/hb 107 user story get chain details by @hemz10 in #19
- Feature/hb 108 Deploy smart contract by @hemz10 in #22
- feature/hb 110 user story Query Smart Contract by @hemz10 in #26
- Feature/ hb 102 user story create keys for signing transaction by @hemz10 in #27
- Feature/hb 80 user story callmessage response storage by @shreyasbhat0 in #18
- Feature/hb 106 user story build IBC wallet by @hemz10 in #34
- feat: sendCall Message Implementation by @shreyasbhat0 in #40
- feat: implement call service methods by @shreyasbhat0 in #53
- feat: hb 124 user story error handling by @shreyasbhat0 in #56
- feat: hb120 Proto file for icon light client by @viveksharmapoudel in #23
- feat: hb 243 user story creating boilerplate for ibc core by @shreyasbhat0 in #78
- feat: hb 244 user story define storage for channel by @shanithkk in #80
- feat: hb 167 user story implement storage for client and client storage method by @shreyasbhat0 in #93
- feat: hb 245 user story implement storage for channel by @shanithkk in #86
- feat: hb 154 user story implement reader context for client by @shreyasbhat0 in #115
- feat: implement storage methods for Context by @shreyasbhat0 in #118
- feat: 32 user story channel implementing messages for openinit by @shanithkk in #117
- feat: user story implementing messages for create client by @shreyasbhat0 in #124
- feat: 27 user story implementing messages for update client by @shreyasbhat0 in #133
- feat: 28 user story implementing messages for misbehaviour by @shreyasbhat0 in #138
- feat: 16 user story channel implementing event for generated channel identifier by @shanithkk in #137
- feat: 22-user-story-connection-implementing-messages-for-openack by @Prathiksha-Nataraja in #126
- feat: 17 user story channel implementing messages for closeinit and closeconfirm by @shanithkk in #136
- feat: 41 user story add feature for testing ibc methods in xcall update cross contract message enum to library by @shreyasbhat0 in #144
- feat: implement events for openack and openconfirm for channel by @shanithkk in #140
- feat: 25 user story creating events for create client and misbehavior by @shreyasbhat0 in #146
- feat: 58 user story client creating events for update client and upgrade client by @shreyasbhat0 in #158
- feat: 74 user story channel implementing event for onchancloseinit and onchancloseconfirm by @shanithkk in #147
- feat: 75 user story channel implementing openinit handshake by @shanithkk in #164
- feat: 59 user story client implementing handler for create client by @shreyasbhat0 in #179
- feat: 78 user story channel implementing opentry handshake by @shanithkk in #172
- feat: 63 user story client implement getclient by @shreyasbhat0 in #198
- feat: implement get client state by @shreyasbhat0 in #205
- feat: 77 user story channel Implementing openack handshake by @shanithkk in #203
- fix: enable remove, update admin and add error handling by @shreyasbhat0 in #215
- feat: implementing handlers for misbehaviour#60 by @shreyasbhat0 in #213
- feat: implementing openconfirm handshake for channel by @shanithkk in #208
- feat: implement validate for close confirm for channel by @shanithkk in #214
- feat: channel implement get channel querier #81 by @shanithkk in #220
- feat: channel implement timeout #82 by @shanithkk in #259
- fix: 84 bugxcall contract panics when we query get admin when list is empty by @shreyasbhat0 in #261
- fix: invalid chars cannot be added as admin address by @shreyasbhat0 in #265
- feat: implement send packet by @shanithkk in #262
- feat: implement receive packet by @shanithkk in #271
- feat: implement ibc core paths #97 by @shreyasbhat0 in #274
- feat: implement lookup module by channel by @shanithkk in #281
- feat: implementation of acknowledgement module by @shanithkk in #277
- feat: implement identifier for host#107 by @shreyasbhat0 in #294
- feat: implement bindport by @shanithkk in #296
- feat: implement mock dapp by @shanithkk in #315
- feat: Add method to get IBC config for xCall connections by @AntonAndell in #679
- fix: send packet height is not set to zero during timeout packet by @ibrizsabin in #681
- fix: additional checks added in configure connection by @gcranju in #682
- fix: xcall check commented out by @gcranju in #685
- fix: remove unnecessary comments by @ibrizsabin in #691
- feat: add library feature for xcall ibc connection by @nightowl121 in #705
Bug Fixes 🎉
- fix: Cleanup comments and TODOs in IBC Java score by @AntonAndell in #676
- fix: setFees is admin guarded by @gcranju in #686
- fix: use consensus state and client state from lightclient 232 by @ibrizsabin in #670
- fix: admin guard added on close channel by @gcranju in #688
- fix: permissions on xcall connection by @gcranju in #689
- fix: static version check removed by @gcranju in #683
- fix: disallow duplicate update header for same height by @ibrizsabin in #709
Other Changes
- Feature: add project repository structure by @shreyasbhat0 in #4
- Feature: add boilerplate for cosmwasm-contracts by @shreyasbhat0 in #6
- feat: callmessage storage by @shreyasbhat0 in #11
- feat: implement call message request storage by @shreyasbhat0 in #17
- feat: Boilerplate structure for javascore by @izyak in #20
- Feature: hb-82-user-story-callrequest-storage by @Prathiksha-Nataraja in #24
- Feature/add gradle properties for version in java contracts by @nightowl121 in #28
- Add ci to run while updating java contracts by @nightowl121 in #29
- docs: ADR for relay by @viveksharmapoudel in #21
- Feature: hb-63-user-story-implementing-rollbackmessage by @Prathiksha-Nataraja in #14
- test: add for send call message implementation by @shreyasbhat0 in #41
- Add Java classes to parse JSON versions of IBC proto messages by @AntonAndell in #31
- Feature: hb-75-implementation-for-handleCallMessage by @Prathiksha-Nataraja in #35
- feature : hb-64-user-story-method-implementation by @Prathiksha-Nataraja in #42
- chore(deps): bump github.com/hashicorp/go-getter from 1.6.1 to 1.7.0 by @dependabot in #25
- chore(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #30
- chore(repo): add code owners for cosmwasm contracts and tests by @MuhammedIrfan in #46
- IIBC-102-Implement ibc store file in java by @nightowl121 in #33
- feat(test): enable tests to read configuration from json file by @MuhammedIrfan in #45
- feat(test): execute methods in smart contract by @hemz10 in #44
- feat: hb-57-creating-methods-like-set-and-get-protocol-fee-handler by @Prathiksha-Nataraja in #43
- feat: implement set and get protocol fee methods by @Prathiksha-Nataraja in #52
- feat: hb 125 user story handling callbacks by @shreyasbhat0 in #54
- feat: IIBC 36 Implement client library by @AntonAndell in #36
- feat: IIBC-17 IBC Handler contract by @AntonAndell in #49
- docs: add read me file by @Prathiksha-Nataraja in #8
- feat: hb-187-user-story-for-defining-storage-for-connection by @Prathiksha-Nataraja in #81
- feat(test): hb-137 Deploy and interact with smart contract for test enabled for testnet by @hemz10 in #51
- docs: fix typo on readme directories section by @MuhammedIrfan in #109
- feat: hb-188-user-story-implement-storage-for-connection-and-associated-getters-and-setters by @Prathiksha-Nataraja in #85
- ci: implement code coverage for cosmwasm contracts by @MuhammedIrfan in #108
- feat: 23-user-story-connection-implementing-messages-for-openinit by @Prathiksha-Nataraja in #119
- feat: 21-user-story-connection-implementing-messages-for-opentry by @Prathiksha-Nataraja in #123
- feat: 19 user story channel implementing messages for opentry by @shanithkk in #129
- feat: 34 user story channel implementing messages for openack by @shanithkk in #130
- feat: 18 user story channel implementing messages for openconfirm by @shanithkk in #131
- feat: 20-user-story-connection-implementing-messages-for-openconfirm by @Prathiksha-Nataraja in #139
- feat: 24-user-story-connection-creating-storage-for-version by @Prathiksha-Nataraja in #143
- feat: 65-user-story-connection-creating-event-for-openinit-and-openack by @Prathiksha-Nataraja in #148
- fix: Update Icon Light client Proto by @viveksharmapoudel in #135
- fix: icon light client proto update by @viveksharmapoudel in #167
- fix: test cases in the test connection by @shreyasbhat0 in #169
- docs: ICON Lightclient design by @AntonAndell in #120
- feat(javascore): IIBC-108 Implement tendermint lightclient contract by @AntonAndell in #57
- feat: 66-user-story-connection-creating-event-for-opentry-and-openconfirm by @Prathiksha-Nataraja in #156
- fix: Use array parameters for connections hops to IIBCModule by @AntonAndell in #176
- chore: upload cosmwasm contracts code coverage to codecov by @MuhammedIrfan in #194
- feat: 61 user story client implementing handlers for update client by @shreyasbhat0 in #193
- feat: Add integration test for connection establishment in Java IBC Core by @AntonAndell in #192
- feat(test): 42-test scenario test if owner can add admin by @hemz10 in #142
- docs: Initial draft for xcall adr by @izyak in #5
- feat: 67-user-story-connection-implementing-openinit-handshake by @Prathiksha-Nataraja in #165
- feat: 76 user story channel implementing closeinit handshake by @shanithkk in #196
- feat: 62 user story client implementing handlers for upgrade client by @shreyasbhat0 in #195
- feat(test): 43 test scenario test if non owner cannot add admin by @hemz10 in #174
- feat(test): 44 test scenario test if admin cannot add another admin by @hemz10 in #197
- feat: Add java integrations tests for channel establishment and closing by @AntonAndell in #207
- feat(test): 45 test scenario test if already added admin cannot be added again by @hemz10 in #204
- feat(test): null value cannot be added as admin #49 by @hemz10 in #209
- feat(test): junk character cannot be added as new admin #52 by @hemz10 in #212
- feat(test): owner can update admin#46 by @hemz10 in #223
- feat: add proto files and generated java code for ics 23 vector commitment by @nightowl121 in #159
- test: owner can remove admin#56 by @hemz10 in #224
- feat: Add IBC java Packet integration tests by @AntonAndell in #219
- test: Add scenario for non owner updating admin by @hemz10 in #252
- test: owner cannot update same admin who is already added by @hemz10 in #254
- test: Owner cannot update admin with null value by @hemz10 in #255
- test: admin cannot update admin by @hemz10 in #256
- test: non owner cannot remove admin#54 by @hemz10 in #257
- test: owner cannot set admin twice#53 by @hemz10 in #258
- feat: 69-user-story-connection-implementing-opentry-handshake by @Prathiksha-Nataraja in #177
- feat: 73-implement-validate-connection by @Prathiksha-Nataraja in #222
- feat: 68-user-story-connection-implementing-openack-handshake by @Prathiksha-Nataraja in #201
- feat: 70-connection-implementing-openconfirm-handshake by @Prathiksha-Nataraja in #216
- feat: 71-implement-query-handlers-for-connection by @Prathiksha-Nataraja in #253
- feat: 72-implementing-query-get-connection by @Prathiksha-Nataraja in #221
- feat: Generate golang code for proto files used in javascore by @izyak in #217
- feat: add icon light client by @ibrizsabin in #200
- feat: 103-implement-storage-for-host by @Prathiksha-Nataraja in #264
- feat: implement method to handle port definitions by @shreyasbhat0 in #268
- fix: validator signature verification by @ibrizsabin in #266
- test: owner cannot update admin before adding admin#55 by @hemz10 in #263
- chore(deps): bump github.com/docker/docker from 20.10.19+incompatible to 20.10.24+incompatible by @dependabot in #210
- feat: 104-implement-methods-for-host-storage by @Prathiksha-Nataraja in #270
- feat: implement deploy contract for localnet#113 by @hemz10 in #276
- fix: hash packet data before creating packet commitment by @AntonAndell in #280
- fix: move client msgs to common by @ibrizsabin in #272
- feat: implement validations for host by @Prathiksha-Nataraja in #275
- feat: Remove getters for tendermint consensus state by @izyak in #291
- feat: Require 0 timeout timestamp for outgoing packets by @AntonAndell in #278
- feat: execute contract for localnet#114 by @hemz10 in #285
- feat: implement query contract for local net#115 by @hemz10 in #295
- feat: add getBindPorts method by @nightowl121 in #301
- feat: remove double hashing, use sha256 only by @nightowl121 in #300
- fix(javascore): decoding of integer array in proto generated files by @redlarva in #304
- feat: convert BigInteger numbers to fixed 64 length bytes by @nightowl121 in #299
- feat: implement params for executing methods in contract in localnet#116 by @hemz10 in #306
- feat(javascore): test vector commitments by @nightowl121 in #289
- fix: icon signed header extended method by @viveksharmapoudel in #312
- feat: Update write acknowledgement method and eventlog to follow the IBC Specs by @izyak in #282
- feat: allow option to choose between little endian and big endian encoding by @nightowl121 in #311
- ci: implement codecov for javascore by @DeepakBomjan in #310
- chore: update CODEOWNERS for cosmwasm contracts by @MuhammedIrfan in #318
- feat: IIBC-26-javascore-xcall-contract-code-update by @sdpisreddevil in #166
- test: if admin test scenarios for icon is working#121 by @hemz10 in #309
- feat: implement-port-capability-path by @Prathiksha-Nataraja in #297
- feat: implement execute deploy and query contract for icon testnet#118 by @hemz10 in #321
- feat: Add storage prefix argument to create client by @AntonAndell in #325
- feat: implement entry point and fee logic by @shreyasbhat0 in #329
- feat: add more tests in vector commitment by @nightowl121 in #320
- feat: update xcall sendcall message by @shreyasbhat0 in #330
- test: implemented unit test for UpdateClient calls by @rupeshkarna in #298
- feat: add commitment proto file and generated java,rust,go codes by @nightowl121 in #331
- feat: mock ibc core contract for testing by @shreyasbhat0 in #336
- test: query admin after adding admin by @hemz10 in #335
- feat: update-readme.md by @Prathiksha-Nataraja in #313
- feat: verify membership by @ibrizsabin in #317
- chore: refactor conversions by @ibrizsabin in #341
- test: add unit tests for cw-ibc-core and cw-xcall by @shreyasbhat0 in #337
- fix: update xcall message by @shreyasbhat0 in #343
- feat: add mock client by @ibrizsabin in #342
- fix: hex string encoding by @ibrizsabin in #314
- chore: ignore rust proto generated files from codecov by @nightowl121 in #344
- feat: update gradle version to 8.1.1 by @nightowl121 in #334
- test: setup integration by @ibrizsabin in #347
- test: xCall send call message scenarios by @hemz10 in #345
- docs: code docs for cosmwasm contracts by @shreyasbhat0 in #346
- chore: refactor cw ibc types by @ibrizsabin in #349
- test: Scenario for execute call message by @hemz10 in #348
- feat: run codecov for both rust and java contracts on every push to main by @nightowl121 in #351
- test: xCall Scenario for execute rollback message by @hemz10 in #352
- test: Scenario for query admin by @hemz10 in #355
- feat: add merkle path verification methods by @nightowl121 in #333
- feat: split ibc and xcall by @ibrizsabin in #358
- ci: add flags on codecov report by @DeepakBomjan in #356
- feat: implemented queries for ibc core (#340) by @rupeshkarna in #362
- feat: Implement multi protocol XCall by @AntonAndell in #359
- feat: multiprotocol xcall by @ibrizsabin in #366
- feat: Remove btpMessages on channel and connection confirm messages by @AntonAndell in #364
- fix: client state response by @ibrizsabin in #369
- Update CODEOWNERS by @redlarva in #370
- feat: e2e icon-icon initial implementation by @AntonAndell in #365
- fix: query response by @ibrizsabin in #373
- fix: Check caller on incoming messages by @AntonAndell in #372
- fix: any type by @ibrizsabin in #375
- fix: reduce ibc core by @ibrizsabin in #376
- fix: remove ibc rs by @ibrizsabin in #377
- fix: custom any by @ibrizsabin in #378
- feat: Change port binding to be limited to only one module by @AntonAndell in #382
- ci: Go Protofile build test by @izyak in #384
- fix: allow port binding #381 by @ibrizsabin in #383
- fix: Remove readonly annotation by @izyak in #387
- fix: tm header pubkey by @viveksharmapoudel in #391
- fix: icon address format by @ibrizsabin in #389
- feat: mock dapp multi by @ibrizsabin in #388
- ci: create separate workflow for contract deployment on UAT environment by @DeepakBomjan in #368
- fix: clippy warnings by @ibrizsabin in #395
- feat: add-basic-rust-tests by @nightowl121 in #394
- feat: support expanding config value, convert json to yaml by @debendraoli in #398
- docs: Add initial draft of xCall multi protocol specification by @AntonAndell in #393
- docs: Final draft xCall IBC connection by @AntonAndell in #392
- feat: generalize e2e test for archway by @debendraoli in #410
- fix: set yaml read explictly, refactor: various lints by @debendraoli in #417
- fix: merkle path and values generation for verification of memberships and non-memberships by @nightowl121 in #399
- feat: Change packet hashing from sha256 to keccak256 by @AntonAndell in #416
- feat: icon node configuration for test by @redlarva in #418
- fix: Fix expected connection by @izyak in #420
- fix: deployment to uat for java contracts by @nightowl121 in #421
- fix: remove decodeurl and fix double hashing in recvPacket. by @viveksharmapoudel in #426
- fix: Port Ids to string by @izyak in #424
- test: relay integration by @ibrizsabin in #390
- ci: add cosmwasm deploy workflow by @DeepakBomjan in #396
- fix: type conversion to cosmwasm_std order by @viveksharmapoudel in #427
- fix: invalid basepath, feat: ability to select config by name only by @debendraoli in #419
- feat: unordered channel by @ibrizsabin in #437
- fix: add storage prefix in connection by @ibrizsabin in #436
- fix: move network config to client state by @ibrizsabin in #438
- fix: uat deployment due to node failure and update SCORE address by @DeepakBomjan in #430
- feat: archway configuration setup for e2e testing by @redlarva in #439
- test: integrate xcall multi and fix tests by @ibrizsabin in #431
- feat: Implememt xCall abstraction for archway in E2E test by @AntonAndell in #448
- feat: handle for packet timeout by @viveksharmapoudel in #450
- fix: request timeout by @redlarva in #454
- fix: timeout packet event by @viveksharmapoudel in #453
- feat: Remove commitment prefix by @AntonAndell in #456
- fix: archway channel event by @izyak in #458
- chore: handle merkle prefix empty on javascore by @viveksharmapoudel in #469
- chore: check size of wasm files by @DeepakBomjan in #447
- fix: remove callback data by @ibrizsabin in #475
- feat: Update xCall and IBC connection to lates spec and update spec by @AntonAndell in #451
- feat: finalize xcall multi by @ibrizsabin in #457
- feat: e2e testing by @redlarva in #482
- fix: empty message root encoding by @ibrizsabin in #477
- fix: xcall multi add default connection by @viveksharmapoudel in #483
- fix: next proof context hash by @ibrizsabin in #478
- fix: Use complete packet when writing ack in IBC XCall Connection by @AntonAndell in #481
- fix: connection open confirm eventlog issue fix by @viveksharmapoudel in #512
- feat: added build script for both cosmwasm and icon using docker by @redlarva in #515
- fix: execute recieve packet by @izyak in #513
- feat: migrate xcall to seperate repo by @ibrizsabin in #522
- feat: Add doc showing differences in ICON Java IBC by @AntonAndell in #511
- feat: non adjacent update by @ibrizsabin in #510
- fix: move membership query by @ibrizsabin in #525
- fix: cosmwasm-storage by @ibrizsabin in #530
- fix: relay config issue after update by @sdpisreddevil in #553
- fix: happy path testing by @sdpisreddevil in #554
- chore: upgrade e2e framework version by @viveksharmapoudel in #569
- fix: e2e cosmos findevent not found by @viveksharmapoudel in #570
- feat: Adapt connection to xCall optimizations by @AntonAndell in #571
- feat: e2e setup for neutron by @redlarva in #574
- docs: update document with e2e run by @sdpisreddevil in #577
- fix: update readme for running e2e test by @redlarva in #580
- feat: add client consensus query method by height by @viveksharmapoudel in #576
- docs: add badges-status,license by @DeepakBomjan in #579
- feat: add version logging on migration by @ibrizsabin in #573
- fix: use raw types by @ibrizsabin in #550
- feat: mock ibc dapp by @viveksharmapoudel in #598
- feat: add debug print by @ibrizsabin in #601
- feat: add range queries by @ibrizsabin in #595
- feat: Add Range query for packet heights and receipts by @AntonAndell in #594
- fix: Use string keys for return map in getPacketHeights by @AntonAndell in #608
- feat: e2e testing on package size by @sdpisreddevil in #606
- docs: add test badges for java and rust by @nightowl121 in #602
- feat: updated code owner lists by @redlarva in #610
- docs: add cicd documentation by @DeepakBomjan in #603
- feat: add mock app docs by @ibrizsabin in #607
- chore: ibc system architecture docs by @viveksharmapoudel in #615
- feat: update docs by @ibrizsabin in #614
- feat(e2e): relayer tests framework by @debendraoli in #578
- docs: add docs for java smart contracts by @nightowl121 in #622
- ci: add cw-xcall-ibc-connection to Codecov by @DeepakBomjan in #620
- docs: Update README - fix typo by @pragyanshrestha-ibriz in #625
- fix: change readme xCall link by @AntonAndell in #623
- ci: update submodule head by @DeepakBomjan in #629
- fix: missing cosmwasm address validation. #192 by @ibrizsabin in #635
- fix: Recv Packet complexity #189 by @ibrizsabin in #638
- chore(deps): bump github.com/libp2p/go-libp2p from 0.22.0 to 0.27.8 by @dependabot in #609
- fix: todo comments removed by @gcranju in #654
- fix: requiring couterpartyNid to be valid by @gcranju in #653
- fix: add getAdmin external function by @gcranju in #655
- fix: Set Expected time per block not admin guarded. #186 by @ibrizsabin in #641
- fix: Remove unused code and imports in Java score by @AntonAndell in #651
- fix: Use built in Arrays.equals instead of our own version by @AntonAndell in #650
- fix: Optimze fetching SDK spec during ICS-23 merkle proofs by @AntonAndell in #648
- fix: Only allow connection to be in INIT state during connectionOpenAck by @AntonAndell in #645
- fix: Make verify membership functions readonly in tendermint lightclient by @AntonAndell in #644
- fix: Client State status check is missing from some of the methods. #190 by @ibrizsabin in #637
- fix: duplicate signatures issue by @ibrizsabin in #639
- fix: IBC core is using xcall connection message type. #184 by @ibrizsabin in #642
- fix: Remove unused util functions by @AntonAndell in #652
- fix: Authenticate capability missing on Send packet method. #182 by @ibrizsabin in #643
- fix: multiple writeack in IBC core #187 by @ibrizsabin in #640
- fix: owner check removed from ibc-handler by @gcranju in #663
- fix: Optimize use of size() == 0 to isEmpty in javascore by @AntonAndell in #649
- fix: refactor unnecessary replies by @ibrizsabin in #647
- fix: Update xcall connection spec to match implementation by @AntonAndell in #672
- fix: Amend Java xCall connection planted issues by @AntonAndell in #674
- fix: port initialization removed by @gcranju in #657
- fix: if connection open check is added by @gcranju in #665
- fix: icon client add prev consensus height method by @viveksharmapoudel in #661
- docs: add doc for icon light client by @rupeshkarna in #626
- docs: update contract build steps, remove codecov badges by @DeepakBomjan in #618
New Contributors
- @shreyasbhat0 made their first contribution in #4
- @hemz10 made their first contribution in #13
- @Prathiksha-Nataraja made their first contribution in #24
- @viveksharmapoudel made their first contribution in #21
- @dependabot made their first contribution in #25
- @shanithkk made their first contribution in #80
- @DeepakBomjan made their first contribution in #310
- @rupeshkarna made their first contribution in #298
- @pragyanshrestha-ibriz made their first contribution in #625
- @gcranju made their first contribution in #654
Full Changelog: https://github.com/icon-project/IBC-Integration/commits/v0.1.0-alpha.16