colin axnér
6ebc476474
don't create localhost ( #6974 )
2020-08-07 12:42:12 +00:00
atheeshp
ceba0cb45d
x/ibc migrate genesis proto ( #6878 )
...
* migrated channel genesis types to proto
* connection genesis types migrated to proto
* client proto migration
* failing tests due to tendermint part incomplete
* add genesis test
* x/ibc: ClientState Any
* add genesis test
* suite NotPanics
* comment tests
* update export logic
* refactor
* update test
* fix non-determinism
* castrepeated
* x/ibc: migrate simulations to protobuf
* add proto genesis
* add UnpackInterfaces func to genclientstate
* add unpackinterfaces for consensus states
* formatting
* fix genesis tests
* add modified genesis test
* update comments
* remove localhost register codec
* use app registry
* fix bug
* Update simapp/app.go
* Update x/ibc/02-client/types/genesis.go
* unmarshaler interface
Co-authored-by: Colin Axner <colinaxner@berkeley.edu>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
2020-08-07 08:33:47 +00:00
colin axnér
0e4d67601f
Migrate Consensus State to being proto encoded/decoded in 02-client ( #6960 )
...
* flip switch to proto on consensus state in 02-client
* change consensus state to pointer
* fix bug
* remove amino from connection
* some test cleanup
2020-08-06 07:06:14 -04:00
colin axnér
3076a8b12e
Migrate tendermint consensus state to proto ( #6957 )
...
* migrate tm consensus state to proto
* update con state
* register con state
* add confio to proto lint exclude
* Update proto/ibc/tendermint/tendermint.proto
* casttype to hexbytes
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-08-06 05:21:56 -04:00
Aditya
e3391ff447
Remove ValidatorSet from ConsensusState ( #6942 )
...
* fix stash merge
* fix build errors
* fix tendermint types test
* fix tendermint tests
* fix client tests
* fix rest of ibc tests
* include TrustedHeight in Header
* fix all tests
* fix all tests
* remove validatorshash from consensus state
* lint
* add evidence checks
* Apply suggestions from code review
Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* refix build
* remove redundant hashing in tests
* complete rest of minor review requests
* make format
* suite.valsetHash
* fix test
* Update x/ibc/07-tendermint/misbehaviour.go
Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
2020-08-06 08:32:19 +00:00
SaReN
95cf3c95a6
Remove old tx code from rest ( #6939 )
...
* Cleanup rest txs
* Remove nolint
* Update x/ibc to use WriteGeneratedTxResponse
* Update marshaler usages
* Fix PostProcessResponse test
* Update PostProcessResponse
2020-08-05 18:08:13 +00:00
colin axnér
1a531cb645
x/ibc: migrate 02-client to use proto encoded/decoded client states ( #6948 )
...
* begin migration
* make client state a pointer
* fix build
* fixes from self review and rename cdctypes -> codectypes
* add godoc
2020-08-05 11:14:24 -04:00
colin axnér
79cee06967
Migrate Tendermint client state to proto ( #6932 )
...
* add tm client state proto file
* migrate tm client state to proto
* bump ics23 dep
* add issue link to makefile
2020-08-04 16:31:50 +00:00
colin axnér
cb5c93213c
remove GetCommitmentType and register commitment interfaces ( #6927 )
...
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-08-04 09:12:52 +00:00
Aditya
9b61e0947e
Remove Last Header from ClientState ( #6873 )
...
* implement features, fix tendermint tests
* allow test headers to pass in custom nextvalidatorset
* allow updates to previous heights and test
* remove unnecessary testing feature
* fix client tests
* fix ibc tests, and updating consensus state
* fix ibc-transfer tests
* appease linter
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add chainID test case
* fix expPass value
* Apply suggestions from code review
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* address rest of @colin-axner review
* fix bug and errors
* Apply suggestions from code review
Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
* address rest of @colin-axner review
* implement updating before frozen height
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
2020-08-04 05:05:03 -04:00
colin axnér
57cd7d62b3
migrate localhost client state to proto ( #6925 )
...
* migrate localhost to proto
* localhost returns err on verify consensus state
* fix lint
2020-08-03 09:45:15 -04:00
colin axnér
00961f2082
x/ibc: remove parts of amino ( #6819 )
...
* remove amino from channel types
* fix unmarshal error
* fix msgs_test
* update msgs test with underscore json encoding
* remove amino from connections
* purge amino from ibc-transfer
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-08-03 08:08:41 -04:00
dauTT
4c4538947f
Allow empty version strings ( #6909 )
...
* Allow empty version strings (left over from PR #6904 )
* Update spec
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
2020-08-03 03:50:40 -04:00
colin axner
b3bbca343f
fix ibc-transfer source bug ( #6865 )
...
* update proto and refactor types test
* cleanup SendTransfer
* fix build and prep to update handler tests
* fix handler tests
* fix tests
* update spec
* fix lint
* Apply suggestions from code review
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rename amount to token
* merge send transfer and createOutgoingPacket
* apply rest of @fedekunze review suggestions
* apply review suggestions from @AdityaSripal
* update spec to token renaming
* split token in denom and amount when creating fungible token packet
* remove source flag, add prefix on recv
* fix lint
* fix proto numbers
* Update x/ibc-transfer/keeper/relay.go
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
* apply @cwgoes review suggestions
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* apply @fedekunze suggestions
* Apply suggestions from code review
* fix lint
* apply @AdityaSripal review requests
* Update x/ibc-transfer/types/coin.go
* apply @AdityaSpripal last suggestions
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
2020-08-01 09:16:22 +00:00
dauTT
8e67a5d23b
Allow empty version strings ( #6904 )
...
* Allow empty version strings
* Restore empty version.Identifier check
* Fix test
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-31 18:18:05 +00:00
Federico Kunze
25c539aade
x/ibc: fix log ( #6903 )
...
* x/ibc: fix log
* Update x/ibc/05-port/keeper/keeper.go
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-07-30 21:00:58 +00:00
Marko
617b822efa
types: add kv type ( #6897 )
...
* add kv type
* add changelog entry
* fix build
* replace sdkkv with kv
* revert change
* fix some tests
* proto-gen
* fix tests
Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-30 14:53:02 +00:00
colin axner
fe6a341b4e
fix nil check bug ( #6895 )
2020-07-30 08:25:03 -04:00
Aditya
c7dab51192
remove ack length limit ( #6874 )
...
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-29 10:46:44 +00:00
Federico Kunze
2651427ab4
x/ibc-transfer: use ibc testing package ( #6641 )
...
* x/ibc-transfer: use ibc testing package
* coin denom failure
* update handler tests
* refactor first test in relay
* update onrecvtest, failing tests expected due to existing bug
* update on acknowledgement test, failing test is expected
* refactor timeout test
* revert coin validation changed, comment out tests
* minor fix
* update coordinator.go
* update coordinator.go
* add comment to fix handler test
* add link to issue in handler test
* fix test
Co-authored-by: Colin Axner <colinaxner@berkeley.edu>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-28 08:24:13 +00:00
dauTT
5a7e22022c
Implement ADR 024 - Coin Metadata ( #6821 )
...
* Implement ADR 024 - Coin Metadata
* Fix lint
* Fix proto lint
* Index metadata by denom
* Fix test
* Fix proto comments
* Add GetAllDenomMetaData help method and refactor code accordingly
* Add x/bank/keeper/genesis_test.go
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-28 07:49:56 +00:00
Aditya
5676e7293f
Remove ID from ClientState ( #6823 )
...
* remove id from clients, build works
* fix client state tests
* fix tests
* address @fedekunze review
* Apply suggestions from code review
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
* lint
* remove commented-out test case
* Update x/ibc/02-client/keeper/keeper_test.go
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
2020-07-27 18:43:09 +00:00
Aaron Craelius
20488b4f8e
Make all IBC Msg types use pointers ( #6857 )
...
* Make IBC Msg types use pointers
* Fix tests
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-27 16:21:24 +00:00
Marie
f59df68a97
Migrate x/genutil to use TxConfig ( #6734 )
...
* Update genutil collect and gentx to use TxGenerator
* Remove print statement
* Use Tx in genutil DeliverGenTxs
* Use Tx in genutil genesis_state
* Use Tx in ValidateGenesis
* Use amino txJSONDecoder and txBinaryEncoder in genutil InitGenesis
* Use TxConfig in place of TxGenerator
* Add gentx tests
* Remove commented line
* Test fixes
* Apply suggestions from code review
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* Fixes
* Fixes
* Fixes
* Fixes
* Remove unneeded test case (doesn't apply to proto marshaling)
* linting
* Refactor to use new TxEncodingConfig interface in genutil module
* Replace golang/protobuf with gogo/protobuf package
* Use TxEncodingConfig in InitTestnet
* Remove old amino.go file
* Use TxJSONDecoder in genutil ValidateGenesis
* Add parameter to ValidateGenesis to resolve the tx JSON decoder issue
* Address review feedback
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Aaron Craelius <aaronc@users.noreply.github.com>
Co-authored-by: Aaron Craelius <aaron@regen.network>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-25 08:10:04 +00:00
Anil Kumar Kammari
3bafd8255a
Remove hybrid codec usage ( #6843 )
...
* remove hybrid codec for slashing, staking and upgrade
* Remove hybridcodec from params and mint
* revert staking
* Fix gov
* Fix ibc and evidence
* Fix ibc-transfer
* Fix staking
* remove evidence json marshaling
* Fix tests
Co-authored-by: Aaron Craelius <aaron@regen.network>
Co-authored-by: Aaron Craelius <aaronc@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-25 08:03:58 +00:00
Aaron Craelius
80f7ff62f7
Start removing HybridCodec (init + auth, bank, distribution) ( #6838 )
...
* Start to remove HybridCodec
* Rename
* Fixes
* Test fixes
* Cleanup
2020-07-24 19:04:29 +00:00
Anil Kumar Kammari
e906c012a0
add page flag for CLI queries ( #6824 )
...
* add page flag for CLI queries
* fix review suggestions
* Fix `page` flag default value
* fix offset calc
* Apply suggestions from code review
Co-authored-by: Aaron Craelius <aaron@regen.network>
* fix review suggestions
* refactor
* fix returning error
Co-authored-by: SaReN <sahithnarahari@gmail.com>
Co-authored-by: Aaron Craelius <aaron@regen.network>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-24 08:17:11 +00:00
Aaron Craelius
1538e65478
Fix module interface registration ( #6834 )
2020-07-23 22:45:34 -04:00
colin axner
ef0a7344af
x/ibc: remove ID from ConnectionEnd ( #6814 )
...
* remove connection id
* various test and code fixes
* fix tests
* Update proto/ibc/connection/connection.proto
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rename utils.go to parse.go in host
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-22 09:59:15 -04:00
colin axner
e9627abc54
bump identifier maximum to 64 characters ( #6812 )
...
* bump identifier maximum to 64 characters
* fix tests
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-22 10:20:41 +00:00
colin axner
35a59b1573
rename MsgPacket to MsgRecvPacket ( #6813 )
2020-07-22 10:01:57 +00:00
colin axner
97a83e9c78
Update IBC events docs and code ( #6798 )
...
* update msgs type from opaque
* update spec for createclient
* update events spec for handshake cals
* update packet events for spec and code
* add relayer events doc
* update ibc-transfer events
* fix build
* small fix from self review
* update channel msgs types
* acknowledgement_packet -> acknowledge_packet
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* fix spec issues for ibc and ibc-transfer
* add golang relayer link
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-21 12:56:14 -04:00
atheeshp
9ee14ee985
Add pagination flags to x{ibc, bank} ( #6804 )
...
* updated pagination flags
* updated all balances pagination flags
* updated all balances
* some doc updates
Co-authored-by: Anil Kumar Kammari <anil@vitwit.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-21 15:36:45 +00:00
Alexander Bezobchuk
61d69a978f
Merge PR #6806 : Docs & Cleanup
2020-07-21 11:28:43 -04:00
Amaury Martiny
69bbb8b327
Rename proto Req/Res to Pagination ( #6796 )
...
* Rename proto Req to Pagination
* Change Res to Pagination
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-20 16:51:16 +00:00
billy rennekamp
cde3f46d52
Add validation to prevent empty store keys ( #6754 )
...
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-20 18:05:01 +02:00
colin axner
79fa06b26c
remove IBC ante handler in favor of using handler ( #6793 )
...
* remove IBC ante handler, add calls to handler
* move some events upstream to handler
* remove change log entry
* move ante handler tests to handler
* fix build
* update docs
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-07-20 15:25:57 +00:00
colin axner
1d6344888e
Fix query unrelayed packets logic ( #6733 )
...
* add some query functions to channel keeper
* update grpc queries and cli cmd and tests
* rerun proto gen after merging master
* fix build broken from merge conflicts
* add test and update proto
* Update x/ibc/04-channel/client/cli/query.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-20 12:42:36 +00:00
Amaury Martiny
5c0e3b4de5
x/auth/ante: Migrate tests to use the new client.TxConfig ( #6661 )
...
* WIP: using encoding config
* Make it compile, test fails
* test should be okay
* Make tests pass
* Add comments
* Convert more tests
* Make TestAnteHandlerSigErrors work
* Make first 2 tests pass
* TestAnteHandlerAccountNumbers
* Use table tests
* Remove print
* Use test table
* TestAnteHandlerSigErrors
* TestAnteHandlerAccountNumbers
* TestAnteHandlerAccountNumbers
* Refactor TestAccount
* Refactor getSignBytes
* TestAnteHandlerAccountNumbersAtBlockHeightZero
* TestAnteHandlerSequences
* TestAnteHandlerFees
* TestAnteHandlerMultiSigner
* TestAnteHandlerBadSignBytes
* TestAnteHandlerSetPubKey
* TestAnteHandlerSigLimitExceeded
* TestCustomSignatureVerificationGasConsumer
* TestAnteHandlerReCheck
* Make all tests pass
* Refactor a little bit more
* Fee test
* SetupTest
* All tests pass
* Refactor to RunTestCase
* Don't use StdFee
* Revert some little stuff
* Finish up last couple of test cases
* Less verbose
* s/TxGenerator/TxConfig
* Add comments
* Indent
* Move KeyTestPubAddr to testdata
* Move testdata to /testutil
* Revert to use signature: nil step in signing
* Add comments
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-07-20 08:30:12 -04:00
colin axner
10783f27d0
remove unnecessary func ( #6746 )
2020-07-16 14:31:06 +00:00
colin axner
a65bcdd7e5
add custom relative and absolute timeouts to ibc-transfer ( #6724 )
...
* add custom relative and absolute timeouts
* fix misspell
* Update x/ibc-transfer/client/cli/tx.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-15 13:32:09 +00:00
SaReN
b9f86dd7fe
Update simapp helpers to use Tx generator ( #6655 )
...
* update helpers to use tx generator
* update modules to use tx generator
* add todo
* update ibc to use txG
* fix lint
* Eliminate panics from Gentx
* update module ops
* fix lgtm alert
* update ibc with txG
* Remove todo
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* move simapp/helpers to test_helpers
* revert simapp/helpers to test_helpers
* revert renaming
* address suggestion
Co-authored-by: Aaron Craelius <aaron@regen.network>
* fix tests
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Aaron Craelius <aaron@regen.network>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-14 17:33:31 +00:00
colin axner
5dfc4a2ec9
Standardize connection versioning + channel versioning docs ( #6640 )
...
* update connection versions with feature set flag
* make connection version modular to support channel versioning and registering
* revert IBCVersion renaming, add channel versioning logic
* fix channel version flag
* remove unnecessary godoc
* remove unused func
* fix lint and version test
* add test and fix error
* revert changes
* update docs
* remove unnecessary godoc
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* update doc
* add test cases for unchecked lines
* go fmt
* begin migration to standardized version
* revert proto changes
* restructure versioning to go from string to proto
* update versionStr to encodedVersion naming
* fix version test build
* fix keeper tests
* fix various tests
* fixes from self review
* update docs
* fix lint
* add more code cov
* rename ToString funcs to Encode/DecodeVersion + GetCompatibleEncodedVersions renaming
* update spec docs
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-14 08:43:26 +00:00
dauTT
56ba2d8672
x/ibc/simulation/genesis_test.go: add unit tests ( #6712 )
...
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-07-14 04:09:36 -04:00
Alexander Bezobchuk
e7554bb3b0
Fix Gas Flag Usage + CLI Flag APIs ( #6685 )
...
* Use new APIs
* fix usage
* fix usage of gas flag
* tests: TestParseGasSetting
2020-07-11 08:13:46 +00:00
colin axner
03fdc9d744
x/ibc: update error messages ( #6659 )
...
* update errors in 02-client
* update errors in 03-connection
* update 04-channel errors + fixes to 03 changes
* update ibc handler errors
* tm, commitment, and verify error updates
* update ics20
* remove unnecessary wrapping
* fix various build issues
2020-07-09 12:06:08 -04:00
Federico Kunze
3fc5a4dfc6
x/ibc: update CLI queries ( #6647 )
2020-07-08 10:57:42 -04:00
Federico Kunze
e6bb2e7ed7
x/ibc: refactor CLI ( #6639 )
...
* x/ibc: refactor CLI
* refactor client CLI
* rename version ClientName
* Update x/ibc/09-localhost/client/cli/cli.go
Co-authored-by: Amaury Martiny <amaury.martiny@protonmail.com>
* address comments from review
Co-authored-by: Amaury Martiny <amaury.martiny@protonmail.com>
2020-07-08 05:57:59 -04:00
colin axner
9a029aea04
refactor connection keeper_test ( #6622 )
...
* refactor first set of keeper
* finish cleaning up keeper tests
* fix build
Co-authored-by: Aditya <adityasripal@gmail.com>
2020-07-07 16:29:47 +00:00
colin axner
b4a027cb5d
update consensus height check ( #6625 )
...
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-07 15:45:30 +00:00
Alexander Bezobchuk
8670a10564
Merge PR #6595 : Single Binary & Command Refactor
2020-07-07 11:40:46 -04:00
Federico Kunze
0fd559e42d
x/ibc: minor fixes ( #6621 )
2020-07-07 07:33:06 -04:00
Aditya
7fdcdc18e0
Enforce Connection Features on Channel Opening ( #6620 )
...
* add channel open checks for supported feature
* add tests and fix bugs
* fix version tests
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-07 10:00:12 +00:00
colin axner
f163ec6765
refactor ibc ante_test ( #6610 )
...
* remove old code from ante test
* add recv packet test
* add acknowledge test
* add timeout tests
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-07 08:30:23 +00:00
Aditya
6fa295c857
fix NextSeqAck increment logic ( #6619 )
...
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-07 08:03:43 +00:00
Federico Kunze
f35e3b2c02
x/ibc: gRPC query service ( #6466 )
...
* x/ibc: gRPC query service
* fixes
* connection updates
* register channel query service
* update clients
* change proofs to bytes
* implement additional channel grpc queries
* unrelayed packets query
* query.proto files
* move next sequence recv query to channel client
* update REST
* wip test
* add missing cli queries
* install the right tools
* fixes
* build
* lint
* use gRPC when query proof is not requested
* connection gRPC tests
* IBC query server interface
* more gRPC channel tests
* pagination tests
* connection use query server
* connection pagination tests
* channel pagination tests
* typo
* remove buf
* Update x/ibc/03-connection/keeper/grpc_query_test.go
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
* address comments from review
* fix tests
* unrelayed packet sequences flag
* remove ClientsConnections query
* fix
Co-authored-by: colin axner <25233464+colin-axner@users.noreply.github.com>
2020-07-06 15:35:35 -04:00
Aaron Craelius
2f44fbf2ab
Add support for protobuf TxGenerator and SIGN_MODE_DIRECT ( #6385 )
...
* Add TxWrapper, encoder, decoder and DirectModeHandler
* fix pkg name
* Update API and leave test TODO's
* Update TxWrapper API
* tests for tx wrapper (#6410 )
* WIP: added test for direct mode handler
* updated code
* Add msg
* Update TxWrapper API
* Fix pubkey declaration
* Add pubkey for tests
* Fix SetFee
* Remove logs
* Avoid global var declaration for tests
* Add test for GetPubKeys
* Fix direct signing tests
* Add more test cases for GetSignBytes
* Revert SetFee API
* Remove logs
* Refactor tests
Co-authored-by: anilCSE <anil@vitwit.com>
Co-authored-by: sahith-narahari <sahithnarahari@gmail.com>
* Refactoring
* Refactoring
* Integrate SignatureV2 API
* Fix wrapper tests
* Fix tests
* Linting and API tweaks
* Update API
* WIP on updating API
* Fix tests
* Update to new SigVerifiableTx
* Rename
* Update docs to reflect ADR 020
* proto-gen
* proto docs
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* Add tests
* Refactor and improving test coverage
* WIP on test coverage
* WIP on test coverage
* proto-gen
* Fix CompactBitArray.Size() bug
* Rename
* Remove Builder interface
* Address review comments
* Update x/auth/tx/sigs.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update x/auth/tx/encoder.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update x/auth/tx/encoder.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Address review feedback
* Fix build issues
* Resolve conflicts
* Fix ValidateBasic test coverage
* Add test for malicious multisig
Co-authored-by: atheeshp <59333759+atheeshp@users.noreply.github.com>
Co-authored-by: anilCSE <anil@vitwit.com>
Co-authored-by: sahith-narahari <sahithnarahari@gmail.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-06 17:03:45 +00:00
colin axner
bbe245ac1d
refactor connection verify_test ( #6588 )
...
* refactor verify consensus state
* refactor connection verification
* simplify code, channel + packet commitment tests
* refactor verify ack
* refactor verify ack absence
* refactor next seq recv test
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
2020-07-06 13:37:12 +00:00
Alexander Bezobchuk
fd9cdb8ba7
Merge PR #6608 : ibc: remove viper from CLI
2020-07-06 09:25:47 -04:00
dauTT
4f3efaded4
Add same attributes for all connection/ channel/ packet IBC events ( #6482 )
...
* Emmit events with same attributes in connection handlers
* Emmit events with same attributes in channel handlers
* Add paket_data attribute to EventTypeAcknowledgePacket
* Revert proto changes
* Query channel and connection to emit events with same attributes
* Simplify code
* Update x/ibc/04-channel/keeper/packet.go
* Update x/ibc/04-channel/handler.go
* Apply suggestions from code review
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-03 15:48:48 +00:00
colin axner
73757243c2
Update connection handshake version negotiation ( #6534 )
...
* update version negotiation and add basic testing
* add integration tests
* update spec
* apply @fedekunze suggestions
* update to enforce connection validation checks
* add test
* update godoc and spec
* small doc fix
* update versioning to feature set
* update version code and tests to specified version tuple
* update docs/spec
* merge and fix bug
* Update x/ibc/03-connection/types/version.go
Co-authored-by: Aditya <adityasripal@gmail.com>
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add verify proposed feature set test
* fix formatting bug
* add safety check
* merge tests into existing handshake tests
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-03 09:28:02 +00:00
colin axner
db60e658f8
refactor connection handshake_test ( #6576 )
...
* refactor connopeninit test
* updated opentry
* refactor openack
* update openconfirm
* fix typo and test issue
* fix missing code cov hits
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-02 20:08:29 +00:00
colin axner
5a22342a24
check ordered channel ordering in RecvPacket ( #6574 )
...
* move nextrecvseq check to recvpacket
* add test for next recv seq not found
* fix test bug, increase cov
* remove dup check and test
* Update x/ibc/04-channel/keeper/packet_test.go
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-07-02 20:03:45 +00:00
Alexander Bezobchuk
cbb3dca78b
deps: bump TM v0.33.6 ( #6580 )
...
Co-authored-by: Marko Baricevic <marbar3778@yahoo.com>
2020-07-02 16:37:09 +02:00
colin axner
8ed09e5098
remove alias.go from 05-port ( #6575 )
2020-07-02 12:44:08 +00:00
colin axner
2658175b01
remove alias.go from channel ( #6569 )
...
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-07-01 18:25:23 +00:00
colin axner
497b27305d
x/ibc: remove returning packet from channel keeper funcs ( #6544 )
...
* remove unnecessary return var
* fix changes lost in merge
2020-06-30 11:04:18 -04:00
colin axner
e8fb76ae44
x/ibc: remove alias.go from 03-connection ( #6543 )
2020-06-30 09:10:53 -04:00
colin axner
43b4f2f120
remove alias.go from 02-client ( #6542 )
2020-06-30 10:37:05 +00:00
colin axner
1c575c95b2
Remove CleanupPacket from 04-channel ( #6533 )
...
* remove cleanup func
* remove unused func
2020-06-29 08:54:45 +00:00
colin axner
43837b16e7
Refactor 04-channel/keeper tests to ibc testing pkg ( #6400 )
...
* update testing pkg and first keeper test
* fix version bug
* add more helper testing funcs
* move create header to testing pkg
* fix connection state bug
* add staking genesis state
* update simapp with setting validator helper func
* update simapp with valset helper
* fix app hash issue
* update to query from correct iavl proof height
* first keeper test passing
* second test passing 🎉
* fix build
* update tests in all keeper_test
* fix lint
* begin refactoring querier test
* update first querier test and update testing helpers
* finish updating rest of querier tests
* rename ChannelID in TestChannel to ID
* remove usage of chain id for calling helper funcs
* update openinit and opentry tests
* finish opening channel handshake tests
* finish handshake tests
* general testing pkg cleanup
* finish packetsend refactor
* update recvpacket
* packet executed refactored
* finish packet test 🎉
* all tests passing
* cleanup and increase code cov
* remove todos in favor of opened issue #6509
* bump invalid id to meet validation requirements
* bubble up proof height + 1
* Apply suggestions from code review
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* fix uninit conn test
* fix compile and address various pr review issues
* Update x/ibc/04-channel/keeper/handshake_test.go
Co-authored-by: Aditya <adityasripal@gmail.com>
* Update x/ibc/04-channel/keeper/handshake_test.go
Co-authored-by: Aditya <adityasripal@gmail.com>
* address @AdityaSripal comments and increase cov
Co-authored-by: Aditya <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-26 16:36:04 +00:00
Alexander Bezobchuk
9bf3ff75f5
Merge PR #6489 : Test Network Testing Framework
2020-06-26 12:30:49 -04:00
Aditya
dcd578183d
Allow JSON input for proof specs in tendermint client ( #6506 )
...
* Allow JSON input for proof specs in tendermint client
* fix build
2020-06-25 03:30:13 -04:00
Aditya
231ae6eaff
docs: IBC Application guide ( #6464 )
...
* start app guide
* finish guide
* add link to cap module
* move guide to docs/
* fix broken links
* vuedocs warning format
* Update docs/core/ibc.md
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
2020-06-19 08:23:45 -04:00
Cory
4e73e0f817
Update proto files & definitions in accordance with ADR023 ( #6413 )
...
* consolidate proto files into single directory, turn on PACKAGE_DIRECTORY_MATCH linting
* add third_party root for third party proto files
* move ibc proto files to top level folder, rename .proto files to types.proto as before
* update protocgen script, and run code generation
* move vesting proto definition to cosmos namespace, rename from types.proto in alignment with buf.build naming conventions
* update Makefile so proto dependencies are set with new structure when updated
* add comment for sed usage in makefile
* remove unused aliases of proto generated types
* add settings.json instructions to contributing.md for including protobuf paths
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Aaron Craelius <aaron@regen.network>
2020-06-18 10:04:26 -07:00
Federico Kunze
fe9356ddb8
07-tendermint: ignore misbehaviour if age is greater than consensus params ( #6422 )
...
* 07-tendermint: ignore misbehaviour if age is greater than consensus params
* update tests and errors
* add comment on consensus params
* Update x/ibc/02-client/handler.go
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
* update evidence GetTime to use Max
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
2020-06-18 12:52:34 -04:00
Federico Kunze
1c8249e26d
x/ibc: tx client protobuf migration ( #6461 )
...
* ibc/03-connection: tx client migration
* update commands
* update ibc-transfer
* remove unused queryRoute
* initialize clientCtx
2020-06-17 21:56:48 +02:00
Federico Kunze
d82114df2b
ibc/04-channel: move UNORDERED channel ack to RecvPacket ( #6457 )
2020-06-17 05:36:09 -04:00
YOSHIDA Masanori
e2f336345d
x/ibc: add the missing path parameter "height" to "/ibc/clients/{client-id}/consensus-state/{height}" ( #6448 )
...
* x/ibc: fix "height" query parameter handling in queryConsensusStateHandlerFn
* x/ibc: add the missing path parameter "{height}" to "/ibc/clients/{client-id}/consensus-state/{height}"
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-06-16 09:19:20 -04:00
Alexander Bezobchuk
35312d098e
JSON Codec Updates ( #6444 )
...
* Initial commit
* More updates
* Fix tests
* CLI test updates
* Updates
* Updates
2020-06-16 00:20:50 +00:00
dauTT
8cf8098861
x/capability: remove alias.go usage ( #6438 )
2020-06-14 19:05:45 +02:00
dauTT
cc42a82c86
x/evidence: remove alias.go usage ( #6435 )
2020-06-14 11:58:48 +02:00
dauTT
560398cfdc
x:ibc: remove alias.go usage ( #6429 )
...
* x:ibc: remove alias.go usage
* Replace ibc24host with ibchost
2020-06-13 14:29:00 +00:00
Aditya
e07c1e20bc
address review from pr #6374 ( #6430 )
...
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-06-13 00:33:25 +00:00
dauTT
14e3aa1265
x/staking: remove alias.go usage ( #6397 )
...
* x/staking: remove alias.go usage
* Fix formatting and Add entry in CHANGELOG.md
* Add missing end curly parenthesis
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-06-12 14:54:37 +00:00
Jonathan Gimeno
ddbb9a2321
run make format ( #6416 )
2020-06-12 10:17:36 -04:00
Federico Kunze
55a7226535
x/ibc: channel from client state query ( #6401 )
...
* x/ibc: channel from client state query
* 04-channel/client: add CLI and REST queries
* querier test
2020-06-12 08:06:24 -04:00
Aditya
d82c2e6a94
Enforce ProofSpecs in 23-Commitment ( #6374 )
...
* enforce spec ordering
* modify clients to pass in specs to verify functions
* start fixing tests
* Apply suggestions from code review
* enforce spec length and proof length match
* fix all tests
* add argument to constructor:
* fixed msg client and tests
* appease linter
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* finish fixes from review
* add back proof-specific checks
* Apply suggestions from code review
* more robust proof spec checks
* add CHANGELOG entries
* do not hardcode proofspecs in 23-commitment
* fix client modules
* fix tests
* appease linter
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-12 10:45:40 +00:00
colin axner
9048ffa8d3
Update ibc proof to be bytes ( #6393 )
...
* update interfaces to use []byte instead of commitment proof
* update 03/04 msgs with bytes
* fix compile errors
* fix channel tests
* fix connection tests
* fix testing, tm, and localhost tests
* fix ante tests
* update 03-connection spec
* update channel msgs spec
* small fixes after self review
* rm unused import
* Update x/ibc/03-connection/client/utils/utils.go
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
* add empty proof test and rm ics 20 from ibc spec
* fix merge issues
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-06-12 00:19:25 +02:00
Jonathan Gimeno
b09d6728ec
Rename all methods IsEmpty to Empty to be consistent with all codebase ( #6409 )
...
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-06-11 23:32:24 +02:00
Jonathan Gimeno
49597b19ec
module: pass route by value ( #6404 )
...
* use instance
* add some comments
* Update types/router.go
* rename Nil to Empty
* run make mocks
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-06-11 15:37:23 +00:00
colin axner
affe7265cb
Update connection and channel to use types_test package name ( #6395 )
...
* convert connection types test pacakge name
* convert channel types test package name
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-06-11 00:31:54 +00:00
Jonathan Gimeno
79c308ae4a
Concept PR simplify Module ( #6231 )
...
* add test of alternative impl
* simplify query route too
* change name querier
* simplify register routes
* revert change
* add route
* add router
* first step refactor
* refactor
* update documentation
* update
* add format
* simplify appmodule
* update changelog
* rename vars
* remove interface
* Update CHANGELOG.md
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-10 18:48:16 +00:00
Federico Kunze
0d9faec1f3
07-tendermint: cherry-picks from #6272 ( #6387 )
2020-06-10 08:36:18 -04:00
Federico Kunze
55796fb3e7
x/ibc: client consensus_height event ( #6381 )
2020-06-10 05:34:18 -04:00
colin axner
6851c844b3
x/ibc: testing pkg ( #6356 )
...
* add ibc testing pkg with testchain
* add ibctestsuite
* add create connection and channel support
* lint fixes
* lint
* revert
* simplify code via lint
* change suite to coordinator
* Update x/ibc/testing/chain.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* make trust level var and remove get from channel test struct
* apply most suggestions from pr review
* split conn handshake into single step funcs
* split channel handshake into separate funcs
* apply @fedekunze suggestions
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-10 09:00:13 +00:00
colin axner
a8298976ac
update 07-tm err msg to utc time ( #6383 )
...
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-10 08:54:23 +00:00
Federico Kunze
744c1ce250
x/ibc: simulation store decoders ( #6247 )
...
* x/ibc: simulation store decoders
* x/ibc: missing decoders
* fixes
* 02-client: decoder test
* 03-connection: decoder test
* x/ibc: decoder test
* address comments from review
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-10 08:09:51 +00:00
Federico Kunze
c44813bcdf
x/ibc: commit timeout timestamp ( #6363 )
...
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
2020-06-08 08:03:18 -04:00
Segue
52d11acb45
R4R: Fix bug of unordered channel ( #6337 )
...
* fix unordered
* resolve conflicts
2020-06-08 06:19:59 +00:00
colin axner
b9b578d6de
x/ibc: querying support for unordered channels ( #6294 )
...
* pause
* add querying for packet commitments and unrelayed acks
* add get all packet commitments test
* add query channels test
* add query connection channels test
* add test for query packet commitments
* fix key path and add unrelayed acks test
* fix part of lint
* add unrelayed packetsends func
* fix godoc
* add nolint directive
* fix lint
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-06 19:25:45 -04:00
Aaron Craelius
43947ca2ef
Add RegisterQueryService to AppModule ( #6336 )
...
* Add RegisterQueryService to AppModule
* Update CHANGELOG.md
* Update CHANGELOG.md
* Wire up BaseApp, fix tests
* Add mock test
* add missing file
* Update types/module/module.go
* Update CHANGELOG.md
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-06 07:59:57 +00:00
Federico Kunze
1a5f2b7859
x/ibc-transfer: custom absolute packet timeout ( #6248 )
...
* x/ibc-transfer: custom timeout
* remove destHeight field
* cleanup
* fix test
* replace CLI arg for flag
* update CLI
* viper get flag
* address comments from review
* update cmd example:
* update spec
* address comments from review
2020-06-04 19:30:56 +00:00
colin axner
b1f483fe24
move packet executed call to ibc handler ( #6312 )
...
* move packet executed to within ibc handler
* add spec updates
* godoc and nil check to lenght
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-04 11:24:21 +00:00
colin axner
50d748bffb
remove duplicate event emission ( #6328 )
...
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-04 10:59:13 +00:00
Aaron Craelius
81d647e505
Move codec.RegisterCrypto and codec.Cdc to new packages ( #6330 )
...
* Move codec.Cdc to legacy_global.Cdc
* Update CHANGELOG.md
* Updates
* nit
* Fix imports
* Updates
* Use cosmos multisig instead of tendermint multisig everywhere
* Fix tests
* Rename legacy_global -> legacy
* Add doc.go
* Linting, move all RegisterCrypto calls to crypto/codec
* Update crypto/codec/amino.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-06-04 10:38:24 +00:00
Aaron Craelius
fed0c2317d
Change GetQueryCmd to take client.Context ( #6326 )
...
* Change GetQueryCmd to take a client.Context
* Update CHANGELOG
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-06-03 20:15:11 +00:00
Aaron Craelius
2e11c81668
Make sdk.Msg implement proto.Message ( #6327 )
...
* Make sdk.Msg implement proto.Message
* Cleaning up
* Cleaning up
* Update CHANGELOG.md
* Lint fixes
* Lint fixes
* fix tests
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-06-03 19:52:05 +00:00
Federico Kunze
1f5626b800
baseapp: fix sender events accumulation ( #6307 )
...
* add default case on ibc AnteHandler
* reset ante handler EventManager
* use event manager from runTx instead the one set by the ante handler
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-02 04:26:13 +00:00
SaReN
39f53ac22f
client: rename CliContext to Context ( #6290 )
...
* Refactor CliContext as Context
* Fix lint issues
* Fix goimports
* Fix gov tests
* Resolved ci-lint issues
* Add changelog
* Rename cliCtx to clientCtx
* Fix mocks and routes
* Add changelog
* Update changelog
* Apply suggestions from code review
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
* merge client/rpc/ro{ot,utes}.go
* Update docs
* client/rpc: remove redundant client/rpc.RegisterRPCRoutes
* regenerate mocks
* Update ADRs
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-06-01 12:46:03 +00:00
colin axner
654b2fdd10
x/ibc: packet commitment deletion after ack verification ( #6292 )
...
* add deletion of packet commitments to AcknowledgePacket and remove CleanupPacket
* update tests
* add replay test for unordered channels
* add cleanup back, update tests
* remove nolint
* add timeoutonclose handling and fix
* add check for deleted packets
* Update x/ibc/04-channel/keeper/keeper.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add ackexecuted and update tests
* add timeoutexecuted back and update test
* move events to executed funcs
* update handler
* update godoc
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-05-30 21:18:43 -04:00
colin axner
6973c56457
x/ibc: fix internal errors messages ( #6268 )
...
* update errors in ibc client and localhost
* update code 1 errors
* fix misisng import
* add import
* fix compile and lint issues
* fix lint
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-05-22 17:17:52 -04:00
Federico Kunze
bf3fa30671
ibc/07-tendermint: fix CLI ( #6271 )
2020-05-22 14:48:44 -04:00
Aaron Craelius
850419fffd
Tx CLI proto module interface ( #5989 )
...
* WIP
* WIP
* WIP on removing x/auth dependency from client/tx
* Revert unneeded changes
* Simplify cli tx UX
* Wire up bank tx REST routes
* Fix assignment issue
* Wire up bank NewSendTxCmd
* fix lint
* revert file
* revert file
* fix simcli
* Refactor AccountRetriever
* Fix build
* Fix build
* Fix build
* Fix integration tests
* Fix tests
* Docs, linting
* Linting
* WIP on all modules
* Implement other module new tx cmd's
* Fix cmd's
* Refactor existing GetTxCmd
* Fix cmd
* Removing deprecated code
* Update ADR 020 & CHANGELOG
* Lint
* Lint
* Lint
* Lint
* Lint
* Lint
* Lint
* Fix client/tx tests
* Fix mocks
* Fix tests
* Lint fixes
* REST tx migration
* Wire up REST
* Linting
* Update CHANGELOG, docs
* Fix tests
* lint
* Address review feedback
* Update CHANGELOG.md
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* Update CHANGELOG.md
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* group vars
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-05-21 21:29:34 +00:00
Federico Kunze
ca20a39962
x/ibc: constrain acks processing order ( #6244 )
...
* x/ibc: constrain acks processing order
* test
* address @AdityaSripal comments
* address @colin-axner comments
* address @alexanderbez comments
2020-05-18 16:50:07 +00:00
Federico Kunze
3dcdc582af
x/ibc-transfer: move ICS20 out from x/ibc ( #6222 )
...
* x/transfer: move ICS20 out from x/ibc
* rename to ibc-transfer
2020-05-15 20:36:47 +00:00
colin axner
86a9750508
x/ibc: update path validator to enforce no beginning or ending of the separator ( #6233 )
...
* update path validator to enforce no beginning or ending of the separator
* modify test slightly
2020-05-15 14:58:43 -04:00
Federico Kunze
b2ad4d2a23
x/ibc: alter id requirements ( #6227 )
...
* x/ibc: alter id requirements
* add regex to validations
* comment
* update error
* test all validators:
* fix tests
* check for only separators
2020-05-15 17:24:31 +00:00
Federico Kunze
c9ec0ff087
x/ibc: default genesis state for sims ( #6158 )
...
* x/ibc: default genesis state for sims
* add ibc and transfer module to simulations
* minor update
* remove TODO
* add validation to transfer genesis
* fix transfer init genesis
* address @alexanderbez comments
2020-05-14 22:47:11 +00:00
Federico Kunze
48aebed2ea
x/ibc: /types cleanup ( #6169 )
...
* x/ibc: move /types to /common
* x/ibc/types: remove errors
* remove mocked proofs
* remove invalidProof{}
* create new ibc/types dir
* format
* move keys to host
* move order to channel
* move channel state
* move connection state
* lint
2020-05-13 19:23:33 -04:00
Christopher Goes
513c5f30c2
Alter connection handshake ( #6209 )
...
* Alter connection handshake
* Add test-case
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-05-13 13:26:19 -04:00
Federico Kunze
a08aa41213
ibc/07-tendermint: variable trust-level ( #6206 )
...
* ibc/07-tendermint: variable trust-level
* update client state and tests
* fix tests
* address comments from review
* cli: define trust-level as flag
2020-05-13 01:10:25 +00:00
Federico Kunze
b93300288e
x/ibc: stateful clients ( #6202 )
...
Closes : #6198
2020-05-12 21:13:41 +02:00
Federico Kunze
138e0b074f
x/ibc: log fixes ( #6184 )
...
* x/ibc: log fixes
* fix test
2020-05-11 17:17:05 +00:00
Federico Kunze
f88d9ab586
x/ibc: create localhost client on InitGenesis ( #6170 )
...
closes : #6159
2020-05-11 17:46:00 +02:00
Marko
bef3689245
linter: enable nolintlint ( #6162 )
...
* nolintlint enable
* remove space
* fix tests
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-05-08 08:46:12 +00:00
Alessio Treglia
c8c47786da
x/ibc: fix int overflow ( #6171 )
...
x/ibc/07-tendermint/types/test_utils.go: Calculate and use
machine-dependent maxInt instead of causing int overflow by
passing math.MaxInt64.
Closes : #6130
2020-05-07 22:11:29 -04:00
Aditya
b3cada1001
x/ibc: fix event emission on msgs ( #6161 )
...
* add sender events into signer, and update events into keeper
* move all handler functionality to keeper for update
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
2020-05-07 09:55:26 -04:00
Federico Kunze
f3e3a30e5e
x/ibc: add missing query height ( #6157 )
2020-05-06 13:06:35 -04:00
Federico Kunze
ff24a24ae6
x/ibc: query all client connection paths ( #6155 )
...
* x/ibc: query all client connections
* add queries to CLI and REST
* add missing height
* update swagger
2020-05-06 15:56:49 +00:00
Federico Kunze
d7ebee74e7
x/ibc: proto migration pt 1 ( #6097 )
...
* x/ibc: proto migration pt 1
* fix tests
* fixes and godoc
* yaml tags
* rm changelog
* address comments from review
* fix some tests
* fix tests
* add _UNSPECIFIED suffix for default enums
* Update app
* protobuf Any fixes
* use gogoproto
* fix tests
* wrap all messages
* address @alexanderbez comments
* update proto files
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
Co-authored-by: Aaron Craelius <aaron@regen.network>
2020-05-06 11:17:50 -04:00
Alessio Treglia
b09eef7298
run make format ( #6153 )
2020-05-06 13:47:53 +02:00
Aditya
f2a331fddb
Fix Timeout Handling ( #6118 )
...
* fix timeout
* remove print statement
* fix tests
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-05-05 14:46:13 +00:00
Pavel
4a28dd1645
Args: cobra.ExactArgs(1) required but never used ( #6140 )
2020-05-05 08:43:20 +00:00
Federico Kunze
106bcd5e13
default gen state ( #6139 )
2020-05-04 18:00:17 -04:00
Pavel
110942add6
add anotation for json/yaml marshal ibc/tendermint/header type ( #6138 )
2020-05-04 20:34:08 +00:00
colin axner
54ecf7d629
bump ibc sub module error codes ( #6117 )
...
* bump ibc sub module error codes
* add godoc
* update error numbers
2020-05-04 09:02:23 -04:00
Marko
218ec99508
various linter fixes ( #6106 )
...
x/staking: Fix all linter warnings.
Fixed warnings across base packages.
New linters:
- unparam
- nolintlint
Co-authored-by: Alessio Treglia <alessio@tendermint.com>
2020-05-02 21:26:59 +02:00
Alexander Bezobchuk
843e3f163c
Merge PR #6112 : Fix error code registration
2020-05-01 10:56:08 -04:00
Federico Kunze
930802e7a1
x/capability: simulations ( #6062 )
...
* x/capability: simulations
* update logs
* validate genesis state
* InitGenesis and ExportGenesis functions
* update validation func
* fix import-export sim
* remove nondeterminism from capability genesis
* Update x/capability/types/genesis.go
* Update x/capability/types/genesis.go
* fix tests
* fix merge
* consistency updates
* try fix nondeterminism
* fix conditional
* Fix random index logic
* lint
* lint
Co-authored-by: Aditya Sripal <adityasripal@gmail.com>
Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-04-30 15:07:43 +00:00
Federico Kunze
7143d092c4
x/ibc: add logs ( #6104 )
2020-04-30 08:37:02 -04:00
Alessio Treglia
2879c0702c
x/ibc: fix missing return statement ( #6099 )
...
* enable the wsl linter
Fix various wsl-related warnings.
x/ibc/04-channel/keeper/handshake.go: fix missing return statement in ChanOpenTry().
* goimports -w files
* remove unknown linter references
* run make format
* Revert "run make format"
This reverts commit f810b62b9e4993f08506663d4e5f2ec2228a9863.
* run make format
2020-04-29 22:36:34 -04:00
SaReN
3b71198b25
Merge PR #6033 : Add setup for cli_test
2020-04-29 11:52:30 -04:00
Federico Kunze
2d3a8525b9
ibc/04-channel: import export GenesisState ( #6087 )
...
* ibc/04-channel: import export GenesisState
* update tests
* add missing genesis fields
* genesis tests
* keeper tests
* update genesis test
* typo
* rename types
* address comments from review
* minor updates
* typo
2020-04-29 09:17:20 -04:00
Aaron Craelius
cc90f2e002
Merge pull request #6085 : Move codec/std to std
2020-04-27 15:40:50 -04:00
Federico Kunze
9b51908597
ibc/02-client: import export GenesisState ( #6073 )
...
* ibc/02-client: import export GenesisState
* client validation
* genesis validation
* ibc genesis tests
* GetAllConsensusStates test
* fix non-determinism
* lint
* fix test
2020-04-27 14:04:26 -04:00
Federico Kunze
e9b5fc9716
ibc/03-connection: import export GenesisState ( #6067 )
...
* ibc/03-connection: import export GenesisState
* add connection paths
* add genesis to ibc module root package
* genesis tests
* iterator and fixes
* changelog
* lint fixes
* godoc
* revert validation
2020-04-24 15:52:07 +00:00
colin axner
f6e9ee7623
x/ibc: Implement Timeout Timestamp ( #6022 )
...
* add timeout timestamp to packet and timestamp to consensus state
* add timeout timestamp event attribute
* update various issues with adding timestamp
* fix tests, add default timeout timestamp
* add unit test and minor fixes
* remove unnecessary code
* code review fix
* Update x/ibc/03-connection/keeper/keeper.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update x/ibc/02-client/exported/exported.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update x/ibc/04-channel/types/packet.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update x/ibc/07-tendermint/types/consensus_state.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* return time.Time in error message
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-22 22:23:42 +00:00
Alexander Bezobchuk
72a2dae3db
Bump Tendermint v0.33.4 ( #6055 )
...
* Bump go.{mod,sum}
* Update APIs from Tendermint
* Add max clock drift to client state
* Test updates
* Update APIs from Tendermint
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-22 19:21:48 +00:00
Jonathan Gimeno
550c3e9ef0
Jonathan/5988 sim params consensus 2 ( #6051 )
...
* temporal commit
* add random consensus params
* make format
* make random pass
* remove comment
* revert change
* update ub key types
* extract Evidence params from state
* extract the random parameters from state
* clean the code
* update imports!
* mispelled back
* mispelled back
* add misspelled command
* update changelog
* remove useless linter to avoid misspell
* remove function
* use tendermint constants
* update import test
* remove debug comment
* Update baseapp/baseapp.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-22 18:24:13 +00:00
Alexander Bezobchuk
37c92c5f39
Revert "Add consensus params into Simulation ( #6002 )" ( #6046 )
...
This reverts commit 65048683b5
.
2020-04-21 21:46:34 +00:00
Jonathan Gimeno
65048683b5
Add consensus params into Simulation ( #6002 )
...
* temporal commit
* add random consensus params
* make format
* make random pass
* remove comment
* revert change
* update ub key types
* extract Evidence params from state
* extract the random parameters from state
* clean the code
* update imports!
* mispelled back
* mispelled back
* add misspelled command
* update changelog
* remove useless linter to avoid misspell
* remove function
* use tendermint constants
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-04-21 18:28:43 +00:00
Jack Zampolin
793c6f17ff
Fixes for Packet Ack ( #6036 )
...
* Fix packet ack
* Fix test failures
2020-04-20 22:37:18 +00:00
Alexander Bezobchuk
fea231556a
Move ModuleAccount to x/auth ( #6029 )
...
* Move ModuleAccount to x/auth
* Update x/auth module
* Update x/staking
* Update x/mint
* Update x/gov
* Update x/distribution
* Update simapp
* Update x/bank
* Update std codec
* Add changelog entries
* Update CHANGELOG.md
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-20 19:32:10 +00:00
Alexander Bezobchuk
1083fa948e
Merge PR #6010 : Merge x/supply into x/bank
2020-04-20 11:22:12 -04:00
Jack Zampolin
758cdd2206
x/ibc: register missing msgs to codec ( #6026 )
...
* Add msg ack and timeout to channel codec
* ibc/09-localhost: register codec MsgCreateClient
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
2020-04-20 10:08:36 +00:00
Federico Kunze
397ffbe119
x/ibc: update ICS09 Loopback Client ( #6018 )
...
* x/ibc: update ICS09 Loopback Client
* ibc/09-localhost: client state errors
* ibc/09-localhost: add messages for create client
* x/ibc: BeginBlocker for localhost client
* test fixes
* update client REST
* add tests
2020-04-17 22:36:12 -04:00
Aditya
54f8666044
Flexible Port Binding for Transfer Module ( #6011 )
...
* remove port check and move portID into genesis state
* move GenesisState to types and implement ExportGenesis
* fix build
* store bound portID in transfer state
* Update x/ibc/20-transfer/types/codec.go
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-17 21:08:25 +00:00
Jack Zampolin
11528d3959
x/ibc/20-transfer/keeper: fix issue with capabilities when receiving packet ( #6023 )
2020-04-17 22:10:27 +02:00
Greg Hill
de00a7fed1
x/ibc: implement 09-localhost per specification ( #5769 )
...
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
2020-04-17 10:36:47 -04:00
colin axner
7bfb709d96
Merge PR #6013 : add cmd validation to ibc query cli cmd
2020-04-16 19:36:13 -04:00
Christopher Goes
3cc4063a2e
Change address type to string ( #6009 )
...
Closes : #5977
2020-04-17 00:09:52 +02:00
Aditya
ca26587e81
Implement ICS-20 Callbacks ( #5984 )
...
* fix acknowledgements, timeouts, and chancloseinit
* fix tests
* add acknowledge test
* add 20 ack events
* add cap authentication to PacketExecuted
* fix events
* return error
* emit error event attribute only on failure
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-15 23:37:38 +00:00
Alessio Treglia
aeee097b2f
spring cleanup ( #5991 )
...
* Make format
* Fix golangci-lint warnings
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-04-14 19:13:15 +00:00
Aditya
3131176800
Fix Prefixes and Create Prefix Store for Clients ( #5980 )
...
* fix prefixes
* remove unnecessary prefixes
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
2020-04-10 16:50:17 +00:00
Aditya
709d96a6f4
Prove counterparty on expected channels ( #5966 )
...
* IBC alpha
* ICS 23 Implementation (#4515 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* reformat test
* rm XXX
* add godoc
* add query
* update query.go
* update query.go
* add Query to boolean.go
* fix key
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* revise querier interface to work both on cli & store
* rm commented lines
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* remove Mapping
* remove store accessors
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* alias
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* start batch-verify tests
* minor changes on commitment types
* use testsuite
* upstream changes
* context changes
* ICS 02 Implementation (#4516 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add client
* add counterpartymanager
* fix manager
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* rm freebase, reformat query
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* rm commented lines
* address review in progress
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* add verification functions
* ICS02 module.go
* top level x/ibc structure
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* ICS 03 Implementation (#4517 )
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* fix
* ICS 05 implementation (#5193 )
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* ICS 04 Implementation (#4548 )
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* add port
* fix test
* add mocks
* fix connid -> portid in handshake.go
* add mock
* add ibc module.go, finalize mock
* add keeper
* add StoreKey const
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* IBC v1.0.0 (#5245 )
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* IBC demo fixes (#5267 )
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Add print debugging (old-school)
* Add log line
* More debugging
* Set prove flag to true
* More debugging
* Use store query
* Fix query, hopefully
* Fix query path
* Hmm
* Fix context bug
* Generate & return & use consensus state proof
* Print debugging
* Add debugging
* Begin working on the channel creation command
* remove submodule prefix from keypath, fix addConnectionToClients to treat nil as empty array
* fix OpenConfirm, rm debugging code
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* Update bound port
* Add from flag to ICS 20 commands
* Undefine flag
* add debug
* Uncomment channel message handlers
* fix validatebasic identifier failure
* Fix printing
* add debug code
* CLI debugging
* fix counterpartyHops, channel handshake working w/o port
* Fix compilation error
* Push channel query command update
* Remove unused code
* Add gaiacli keys test
* Update error
* Add printf
* fix token restriciton
* comment out port
* fix querier to retrieve the next sequence
* Alter command to take arguments
* Name it packet-sequence
* add packet query utils
* Use the querier
* Packet is JSON
* printf the value
* fix query packet
* fix packet receive in progress
* lol
* export Packet fields, rename Packet.XXX() -> Packet.GetXXX()
* fix route
* add debug
* comment out port logic from packet.go
* token transfer now working
* fix client tx
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* Apply suggestions from code review
* clean up
* finish tendermint tests
* complete merge
* Add tests for msgs
* ICS02 changes
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* more cleanup
* Add unit tests for ICS03 (#5275 )
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* implement ics25
* update comment
* refactor method name
* fix file name
* add test case
* refactor code
* refactor code
* blocked the consensusState check
* refactor code
* fix golangci comments
* refactor testcase
* replace rootMultiStore with simApp
* remove unless code
* remove unless code & refactor test case
* refactor testcase
* goimports code
* clean up
* Add unit tests for ICS04 (#5286 )
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* add channel unit test
* add more channel tests
* fix channel test
* refactor channel test
* add capability test for channel
* make channel testing work
* optimize channel test
* delete types/errors.go
* modify capability test
* uncomment
* add msg tests for channel
* fix port capability store
* fix channel test
* use simapp
* modify channel test
* refactor channel msg test
* go fmt
* IBC alpha general cleanup (#5291 )
* remove prefix from keeper; update client queries; address ICS02 comments from @cwgoes
* add proof for root query
* golangci
* remove hardcoded bind port logic
* space
* WIP: register errors
* register errors; make format
* use new instead of register; unescape path
* golangci
* Fix codec issue in ics23
* Modify codec registration style to match previous working state
* write port tests
* ICS-02: Keeper Tests (#5329 )
* add keeper tests
* fix tendermint tests
* Fix proof verification; remove store key prefixes; add additional path validations (#5313 )
* fix poof verify
* minor cleanup
* fix tests
* remove key prefixes
* fix tests
* Add ICS20 tests (#5308 )
* add ics20 test
* delete debug
* fix ics20 test
* revert and modify
* optimize test
* add ics20 msg test
* fix test
* add packet tests and more msgs tests
* add ReceivePacket and callbacks tests
* fix callbacks test
* add handler tests for ics20
* fix handler tests
* minor cleanup
* test all positive amounts
* update test suite NotNil to Error
* fix ics20 tests
* expected error
* Add IBC REST endpoints (#5310 )
* add rest framework
* add rest endpoints for ibc connection
* add rest endpoints for ibc client
* add rest endpoints for ibc channel
* modify ibc rest api
* add rest endpoints for ibc transfer
* fix query route
* fix receive packet
* fix query client state api
* use sub module name instead of icsxx
* use const for prove judgement
* modify ibc rest api
* add api docs to swagger
* add ibc config
* fix proof path in swagger
* return query result proof
* update swagger docs
* parse prove
* clean up
* fix ibc rest api and swagger docs
* fix host validate
* fix typo
* add submitMisbehaviour error response in swagger
* fix rest queryRoot and swagger doc
* add response comments for each REST functions
* fix rest function comments
* fix IBC proofs (#5351 )
* fix ICS02 proofs
* fix ICS03 proofs
* fix ICS04 proofs
* fix ICS20 proofs
* make format
* fix build; comment handshakes
* ICS-2 Implement Misbehavior (#5321 )
* ibc client evidence route
* split evidence from misbehaviour
* clean up client events
* test misbehaviour and evidence
* remove comments
* remove frozen comments from demo
* Update x/ibc/02-client/types/tendermint/evidence_test.go
Co-Authored-By: Aditya <adityasripal@gmail.com>
* change evidence to detect malicious chain
* remove unnecessary sort
* fix evidence and persist committers to check misbehaviour
* minor fixes and remove incorrect tests
* add evidence tests
* remove debug statements
* cleanup evidence test
* start misbehaviour tests
* fix nondeterministic bug
* add same height and next height checks in misbehaviour
* fix bugs
* apply fede review suggestions
* finish code review changes
* fix GetCommitter and write keeper-level misbehaviour tests
* remove incorrect special case checking
* save
* final fixes
* save
* fix conflict
* fix conflicts and add back submit misbehaviour msg
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* save
* add godocs and fix test
* fix test panics in other modules
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* add back aliases
* Misc ibc fixes (#5357 )
* fix cli ExactArgs
* remove full handshakes
* rm dup flag
* fix error handling
* Implement Query Committer methods in ICS-02 (#5402 )
* add query methods for committers in ICS-02
* Update x/ibc/02-client/keeper/keeper.go
* add REST docs
* fix test
* IBC UX improvements (#5364 )
* ICS02 iterators
* ICS03 iterators
* ICS04 iterators
* ICS02 client updates
* CLI connections
* setup queriers
* clean up queriers
* add tests
* IBC top-level querier tests
* update ICS02 keys
* update ICS03 keys
* make format
* update ICS04 keys
* fix a few tests
* fix ICS20 tests
* update keys
* fix ICS02 queries (#5425 )
* fix CLI JSON param unmarshaling (#5431 )
* Fix inconsistent string lookup functions (#5437 )
* fix inconsistent string lookup functions
* test client type and ordering
* channel and connection state tests
* address golangcibot comments
* fix test
* Update x/ibc error handling (#5462 )
* Merge PR #5428 : Add mod, exponentiation for uint
* Modified examples in distribution module (#5441 )
* Merge PR #5442 : Remove of the client/alias.go
* Merge PR #5445 : Mock rpcclient in tests for votes pagination
* Merge PR #5435 : Added iterator that allows to read only requested values
* Merge PR #5427 : Remove code duplication in x/auth/client/cli
* Merge PR #5421 : Refactor Error Handling
* update x/ibc error handling
* update ICS24 and ICS02 errors
* ICS03, ICS23 and common errors
* updates from master and errors from ICS04
* build
* fix ics20 tests
* fix tests
* golangcibot fixes
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* ADR 015 Implementation (#5401 )
* implement in progress
* rm unneccessary change under simapp, modify baseapp for codetxbreak
* fix test in progress
* fix test error
* fix golangci
* address minor comments
* mv antehandler to ante/, address comments
* fix GetCommitment => GetData, fix syntax
* checkout types/ to ibc-alpha
* checkout to origin/ibc-alpha
* fix branch problem
* fix syntax error
* recover PacketI interface
* mv recvpacket rest from 20 -> 04
* address minor comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rm wrong files
* Apply suggestions from code review
* PacketDataI field is now named, not embed
* add acknowledgement hashing
* rename finalization functiosn
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Rename GetCommitment() to GetBytes()
* Add recv sequence incr to RecvPacket()
* Revert but where is PacketExecuted() called
* Call PacketExecuted(), check seq in RecvPacket()
* The port is called "bank"
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update simapp/app.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Remove omitempty
* Add godoc
* Move events
* set ProofVerificationDecorator on AnteHandler
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* format
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* IBC alpha
* ICS 23 Implementation (#4515 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* reformat test
* rm XXX
* add godoc
* add query
* update query.go
* update query.go
* add Query to boolean.go
* fix key
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* revise querier interface to work both on cli & store
* rm commented lines
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* remove Mapping
* remove store accessors
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* alias
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* start batch-verify tests
* minor changes on commitment types
* use testsuite
* upstream changes
* context changes
* ICS 02 Implementation (#4516 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add client
* add counterpartymanager
* fix manager
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* rm freebase, reformat query
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* rm commented lines
* address review in progress
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* add verification functions
* ICS02 module.go
* top level x/ibc structure
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* ICS 03 Implementation (#4517 )
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* fix
* ICS 05 implementation (#5193 )
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* ICS 04 Implementation (#4548 )
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* add port
* fix test
* add mocks
* fix connid -> portid in handshake.go
* add mock
* add ibc module.go, finalize mock
* add keeper
* add StoreKey const
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* IBC v1.0.0 (#5245 )
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* IBC demo fixes (#5267 )
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Add print debugging (old-school)
* Add log line
* More debugging
* Set prove flag to true
* More debugging
* Use store query
* Fix query, hopefully
* Fix query path
* Hmm
* Fix context bug
* Generate & return & use consensus state proof
* Print debugging
* Add debugging
* Begin working on the channel creation command
* remove submodule prefix from keypath, fix addConnectionToClients to treat nil as empty array
* fix OpenConfirm, rm debugging code
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* Update bound port
* Add from flag to ICS 20 commands
* Undefine flag
* add debug
* Uncomment channel message handlers
* fix validatebasic identifier failure
* Fix printing
* add debug code
* CLI debugging
* fix counterpartyHops, channel handshake working w/o port
* Fix compilation error
* Push channel query command update
* Remove unused code
* Add gaiacli keys test
* Update error
* Add printf
* fix token restriciton
* comment out port
* fix querier to retrieve the next sequence
* Alter command to take arguments
* Name it packet-sequence
* add packet query utils
* Use the querier
* Packet is JSON
* printf the value
* fix query packet
* fix packet receive in progress
* lol
* export Packet fields, rename Packet.XXX() -> Packet.GetXXX()
* fix route
* add debug
* comment out port logic from packet.go
* token transfer now working
* fix client tx
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* Apply suggestions from code review
* clean up
* finish tendermint tests
* complete merge
* Add tests for msgs
* ICS02 changes
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* more cleanup
* Add unit tests for ICS03 (#5275 )
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* implement ics25
* update comment
* refactor method name
* fix file name
* add test case
* refactor code
* refactor code
* blocked the consensusState check
* refactor code
* fix golangci comments
* refactor testcase
* replace rootMultiStore with simApp
* remove unless code
* remove unless code & refactor test case
* refactor testcase
* goimports code
* clean up
* Add unit tests for ICS04 (#5286 )
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* add channel unit test
* add more channel tests
* fix channel test
* refactor channel test
* add capability test for channel
* make channel testing work
* optimize channel test
* delete types/errors.go
* modify capability test
* uncomment
* add msg tests for channel
* fix port capability store
* fix channel test
* use simapp
* modify channel test
* refactor channel msg test
* go fmt
* IBC alpha general cleanup (#5291 )
* remove prefix from keeper; update client queries; address ICS02 comments from @cwgoes
* add proof for root query
* golangci
* remove hardcoded bind port logic
* space
* WIP: register errors
* register errors; make format
* use new instead of register; unescape path
* golangci
* Fix codec issue in ics23
* Modify codec registration style to match previous working state
* write port tests
* ICS-02: Keeper Tests (#5329 )
* add keeper tests
* fix tendermint tests
* Fix proof verification; remove store key prefixes; add additional path validations (#5313 )
* fix poof verify
* minor cleanup
* fix tests
* remove key prefixes
* fix tests
* Add ICS20 tests (#5308 )
* add ics20 test
* delete debug
* fix ics20 test
* revert and modify
* optimize test
* add ics20 msg test
* fix test
* add packet tests and more msgs tests
* add ReceivePacket and callbacks tests
* fix callbacks test
* add handler tests for ics20
* fix handler tests
* minor cleanup
* test all positive amounts
* update test suite NotNil to Error
* fix ics20 tests
* expected error
* Add IBC REST endpoints (#5310 )
* add rest framework
* add rest endpoints for ibc connection
* add rest endpoints for ibc client
* add rest endpoints for ibc channel
* modify ibc rest api
* add rest endpoints for ibc transfer
* fix query route
* fix receive packet
* fix query client state api
* use sub module name instead of icsxx
* use const for prove judgement
* modify ibc rest api
* add api docs to swagger
* add ibc config
* fix proof path in swagger
* return query result proof
* update swagger docs
* parse prove
* clean up
* fix ibc rest api and swagger docs
* fix host validate
* fix typo
* add submitMisbehaviour error response in swagger
* fix rest queryRoot and swagger doc
* add response comments for each REST functions
* fix rest function comments
* fix IBC proofs (#5351 )
* fix ICS02 proofs
* fix ICS03 proofs
* fix ICS04 proofs
* fix ICS20 proofs
* make format
* fix build; comment handshakes
* ICS-2 Implement Misbehavior (#5321 )
* ibc client evidence route
* split evidence from misbehaviour
* clean up client events
* test misbehaviour and evidence
* remove comments
* remove frozen comments from demo
* Update x/ibc/02-client/types/tendermint/evidence_test.go
Co-Authored-By: Aditya <adityasripal@gmail.com>
* change evidence to detect malicious chain
* remove unnecessary sort
* fix evidence and persist committers to check misbehaviour
* minor fixes and remove incorrect tests
* add evidence tests
* remove debug statements
* cleanup evidence test
* start misbehaviour tests
* fix nondeterministic bug
* add same height and next height checks in misbehaviour
* fix bugs
* apply fede review suggestions
* finish code review changes
* fix GetCommitter and write keeper-level misbehaviour tests
* remove incorrect special case checking
* save
* final fixes
* save
* fix conflict
* fix conflicts and add back submit misbehaviour msg
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* save
* add godocs and fix test
* fix test panics in other modules
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* add back aliases
* Misc ibc fixes (#5357 )
* fix cli ExactArgs
* remove full handshakes
* rm dup flag
* fix error handling
* Implement Query Committer methods in ICS-02 (#5402 )
* add query methods for committers in ICS-02
* Update x/ibc/02-client/keeper/keeper.go
* add REST docs
* fix test
* IBC UX improvements (#5364 )
* ICS02 iterators
* ICS03 iterators
* ICS04 iterators
* ICS02 client updates
* CLI connections
* setup queriers
* clean up queriers
* add tests
* IBC top-level querier tests
* update ICS02 keys
* update ICS03 keys
* make format
* update ICS04 keys
* fix a few tests
* fix ICS20 tests
* update keys
* fix ICS02 queries (#5425 )
* fix CLI JSON param unmarshaling (#5431 )
* Fix inconsistent string lookup functions (#5437 )
* fix inconsistent string lookup functions
* test client type and ordering
* channel and connection state tests
* address golangcibot comments
* fix test
* Update x/ibc error handling (#5462 )
* Merge PR #5428 : Add mod, exponentiation for uint
* Modified examples in distribution module (#5441 )
* Merge PR #5442 : Remove of the client/alias.go
* Merge PR #5445 : Mock rpcclient in tests for votes pagination
* Merge PR #5435 : Added iterator that allows to read only requested values
* Merge PR #5427 : Remove code duplication in x/auth/client/cli
* Merge PR #5421 : Refactor Error Handling
* update x/ibc error handling
* update ICS24 and ICS02 errors
* ICS03, ICS23 and common errors
* updates from master and errors from ICS04
* build
* fix ics20 tests
* fix tests
* golangcibot fixes
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* ADR 015 Implementation (#5401 )
* implement in progress
* rm unneccessary change under simapp, modify baseapp for codetxbreak
* fix test in progress
* fix test error
* fix golangci
* address minor comments
* mv antehandler to ante/, address comments
* fix GetCommitment => GetData, fix syntax
* checkout types/ to ibc-alpha
* checkout to origin/ibc-alpha
* fix branch problem
* fix syntax error
* recover PacketI interface
* mv recvpacket rest from 20 -> 04
* address minor comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rm wrong files
* Apply suggestions from code review
* PacketDataI field is now named, not embed
* add acknowledgement hashing
* rename finalization functiosn
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Rename GetCommitment() to GetBytes()
* Add recv sequence incr to RecvPacket()
* Revert but where is PacketExecuted() called
* Call PacketExecuted(), check seq in RecvPacket()
* The port is called "bank"
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update simapp/app.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Remove omitempty
* Add godoc
* Move events
* set ProofVerificationDecorator on AnteHandler
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* format
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix build errors
* remove tmcmn instance
* remove tmcmn instance
* Fix compliation errors
* Fix build errors
* Fix build errors
* ICS07 Tendermint Client implementation (#5485 )
* implement ICS07
* build
* update tests and cleanup
* x/ibc/02-client/types: remove misbehaviour in favor of evidence
* remove root query, update queriers, implement verification funcs
* remove committer; cleanup
* move keys to ibc/types
* fix paths
* update ICS03 connection verification
* move order and states to exported pkg
* update ICS04 to latest spec
* fix build
* move ics02 types/errors package to /types
* update a few tests
* update tests; fix codec registration
* minor changes from code review
* ibc/client/types: fix tests
* ibc/02-client/keeper: fix tests
* ibc/03-connection/keeper: begin tests for verify.go
* ibc/23-commitment: add IsEmpty() to Prefix, Path and Proof
* address comments from review
* add tests for evidence
* x/ibc/07-tendermint: add tests for consensus state, header and update
* ibc/07-tendermint: fix verification panic and add tests
* ibc/07-tendermint: add failure test cases
* x/ibc/03-connection/keeper: add verification tests for failing cases
* remove unused queriers
* Update ICS 7 tests (#5556 )
* Update ICS 7 tests
* Fix one problem
* Also set consensus state for height 1
* Apply same fixes to ICS 4 tests
* Remove unnecessary change
* Fix ante tests; remove printfs
* Remove printf
* Update x/ibc/ante/ante_test.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add TODOs for ADR 03 dynamic store
* add tests for msgs and packet (#5559 )
* Add skeleton for ValidateBasic tests
* Move tests; basic one passes
* Add more ValidateBasic tests
* Add more ValidateBasic testcases
* Fix minor typo
* Add `ValidateBasic` tests for Packet
* Move to packet_test.go
* use app.Commit for tests
* update verify.go
* Fix all ICS 07 Tests (#5565 )
* ICS 07 Debugging
* WIP Debugging
* Foo bar baz, baz bar foo, 🤷♂️
* cleanup print statements
* cleanup verification test
* add return err for proof verification
* cleanup; start handshake testing
* connection handshake tests
* scopelint
* WIP Test refactor
* fix ICS03 tests
* fix ICS04 tests
* nolint
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* cleanup comments and add a few tests
* typo
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* fix build
* IBC historical info support (#5475 )
* implement GetConsensusState
* introspect past consensus states on ICS03 handshake
* implement ToTmValidator staking util function
* add test cases
* update tests
* Fix various compile erros
* fix historical info
* fix dep cycle
* Fix golint issues
* Fix proto docs lint fail
* move consensus state query downstream to ICS03
* remove unused funcs on expected keeper
* update tests and move get consensus state to ICS03
* increase cov for verification funcs
* fix tests
* interfacer fix
* fix expected keeper
* remove TODOs
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* cleanup ibc-alpha diff with master
* Add bank alias for gaia
* Moar bank alias gaia
* Moar bank alias gaia
* Fix query all clients
* update to current Tendermint master
* TxSearchMock: add orderBy field to TxSearch method
* fix build errors
* Small changes for compilation of gaia
* Small changes for compilation of gaia
* Add 07-tm.Header.ConsensusState() to make conversions easy
* Add additional IBC Channel Tests (#5578 )
* Add stubbed out tests
* one working testcase and mocked packet types
* Finish TestSendPacket
* Move mocked proofs to ibc/types and finish TestRecvPacket
* Implement TestPacketExecuted
* WIP TestAckPacket
* Start on timeout tests, 1 passing
* WIP Tests
* first cleanup
* test send transfer
* add packet tests
* fixes and more tests
* finish tests
* Update x/ibc/04-channel/keeper/packet.go
* golangcibot fixes
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
* merge master
* ICS07 follow up changes (#5606 )
* ADR07 follow up changes
* add assertion checks
* update ICS02 tests
* update ICS07 tests
* add trusting and ubd period to msg
* tests
* more test updates
* ICS07 follow ups (#5631 )
* refactor tendermint package to move msgs here
* fix rest of package to accomadate 07 refactor
* added GetHeight to ConsensusState and moved clientstate struct creation to 07-tendermint
* start work on making misbehavior retrieve consensusState LTE misbehavior
* allow misbehavior submission at height not equal to persisted consensusState
* optimize submitMisbehavior by erroring earlier
* cleanup misbehavior and propose lazy fix
* fix bug
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* address fede review
* add chain-id into clientstate
* address necessary fede review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Aditya <adityasripal@gmail.com>
* IBC SDK specification (#5426 )
* IBC SDK specification
* update events
* add implementation mapping
* minor additions to readme
* fix conflicts
* add missing ADRs, modules and ICS
* fix build
* Merge PR #5670 : Fix Packet Timeout Bug
* add destination height to MsgSendTransger
* quick fix
* Add defensive checks before setting param keytables in keeprs
* ICS 20 Cleanup and Tests (#5577 )
* Add comments, remove unused code and attempt to point to places where the spec is being implemented
* close channel when transfer fails
* rename packer data transfer to align to spec; refactor table tests
* ICS 20 implementation cleanup work (#5602 )
* Simulation docs (#5033 )
* simulation docs
* update docs with the latest simulation changes
* minor imporvments
* clean up of simulation.md
* expand section on weights
* minor reword
* minor wording fix
Co-authored-by: Marko <marbar3778@yahoo.com>
* Merge PR #5597 : Include Amount in Complete Unbonding/Redelegation Events
* Add bank alias for gaia
* Moar bank alias gaia
* Moar bank alias gaia
* Call `TimeoutExecuted`, add wrappers
* Remove unused `MsgRecvPacket`
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* Merge PR #5603 : Remove acknowledgement interface in favour of []byte
* fixes and cleanup
* spec compliance
* refactor relay prefixes and tests
* Fix test compilation
* cleanup; add notes and additional test case
* Receive transfer test
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix autolinter application
* Add testcase with incorrect prefix
* golangcibot fixes
* delete extra comment
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Merge PR #5666 : Use Tendermint lite client verification
* Disambiguate error codes
* Fix binary marshalling for state storage
* readd MsgSubmitClientMisbehaviour
* Fix double flag registration
* ICS23 refactor (#5710 )
* ICS23 restructure directories
* more fixes
* format
* Merge PR #5711 : Switch mock proofs to real proofs
* Add key, path, value to mock proofs
* Also alter mock types (why are there duplicates)
* Remove mock proofs from handshake_test.go
* Use actual proofs
* Try to fix historical info, no luck
* Have test-cases produce consensus heights
* Fix consensus height / proof height difference in verifyClientConsensusState
* Bug fixes contd.
* Fix some identifier issues
* `TestConnOpenConfirm` now works
* further on proof
* fix debugger print statement
* IT PASSES
* revert identifier changes
* refactor query proof to generate proofs from either chain
* fix ack and confirm
* Remove temporary break
* fix connection and channel verify tests
* fix everything but verify client consensusstate
* fix all verify tests
* fix ics07 tests
* fix handshake tests
* fix packet tests
* fix timeout tests
Co-authored-by: Aditya Sripal <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
* Try to fix store decoding issue
* Sim issue update
* add error in msg
* remove next validator set from ibctmtypes.Header
* remove warning msg
* Make IBC updating more robust
* blh
* bump tm dependency
* remove redundant clockdrift correction
* remove blh commit
* fix test build failures
* Change time from PST to UTC
* Merge PR #5770 : Update error message in connection keeper
* Merge PR #5774 : Debug timestamp issues
* Merge PR #5786 : Fix MsgTransfer routing
* Fix test-case
* register MsgPacket
* Flip boolean
* emit packet event on SendPacket
* Fix attribute setting
* Implement in-memory KVStore
* Start keeper and types
* Add codec
* Add keys logic
* Update types
* Update keeper
* Implement NewCapability
* Implement InitializeAndSeal
* Update simapp
* Implement GetCapability
* Add logging for new and claimed caps
* Call InitializeAndSeal in SimApp
* Update keeper semantics + unit tests
* Use big endian
* More unit tests
* Increase keeper test coverage
* Remove TODO
* Add module doc
* Update doc
* Apply suggestions from code review
Co-Authored-By: Aditya <adityasripal@gmail.com>
* Update NewCapability godoc
* Clarify owner
* Add forgery test case to TestAuthenticateCapability
* Format doc
* Update to tm@v0.33.2
* Update ADR
* Explicitly take pointer in FwdCapabilityKey
* Update set to be logn
* Update app module
* Lint
* Fix broken test after packet format changed
* Add stub and unit tests for ReleaseCapability
* Finish implementation
* Add test case to TestAuthenticateCapability for releasing a cap
* remove swagger files from ibc module (#5893 )
* Move IBC packet data interpretation to the application module (#5890 )
* fix: move IBC packet data interpretation to the application module
This also adds a channelexported.NewOpaquePacketData(rawBytes)
implementation to assist apps in being able to manipulate the
raw packet data using the codec layer.
* feat: use an internal-to-module PacketDataI type
This one only has a GetBytes() method, which is implemented by
OpaquePacketData.
* fix: remove OpaquePacketData
No need to wrap the []byte packet.GetData(). If the caller wants
it, they can use it directly.
* docs: update adr-015
* fix: put the TimeoutHeight back into the packet commitment
* refactor: simplify unmarshalling of transfer packet
* docs: update for new unmarshal steps
* fix: clean up usage of sdkerrors.Wrapf
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* chore: remove unnecessary "encoding/binary" import
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* fix ibc-alpha sims (#5909 )
* fix some simulations
* fix HistoricalInfo sim decoders
* add staking sim decoder test case for HistInfo
* Merge PR #5901 : Add & update IBC queriers for relayer use
* Add identifier to connection responses (ref #5829 )
* Update querier as well
* Fix test-case
* Update for consistency
* Add querier for connection channels; fix linter
* Fix build (?)
* Add JSON & Yaml tags
* Add tags
* Add identifiers to channels as well
* fix test
* Merge PR #5914 : x/capability: Fix Object Capability Model
* Merge PR #5918 : Remove source field from ICS 20 packet & message types per latest spec
* fix ics20 client args (#5924 )
* Merge PR #5930 : Add GetChainID to ClientState interface
* Merge PR #5925 : Add additional events to x/ibc
* Migrate x/capability to Protobuf (#5926 )
* migrate x/capability to protobuf
* fixes
* format
* remove capability from codec std
* return pointer for getOwners
* remove &
* Update x/capability/keeper/keeper.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* rename remove Capability interface; rename CapabilityKey -> Capaility; cc @cwgoes
* x/capability: remove RegisterCapabilityTypeCodec and seal amino cdc
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Merge PR #5939 : Unmarshal packets as JSON
* Merge PR #5888 : Dynamic Capabilities with Routing
* cleanup ibc-alpha (#5945 )
* cleanup ibc-alpha
* remove HasKeyTable()
* add preexisting checks
* undo remove checks
* x/staking: import and export HistoricalInfo
* staking/types: add HistoricalInfo to GenesisState
* changelog
* add staking module to app BeginBlockers
* remove JSON files
* address comments from review
* cleanup ibc-alpha
* fix ibc-alpha lint (#5959 )
* x/ibc: changelog (#5960 )
* x/ibc: changelog
* add reference to the spec
* Merge PR #5954 : Bind Transfer Port on InitChain
* Bind transfer port in InitChain
* push fixes
* address @fedekunze review
* Apply suggestions from code review
* lint
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
* prove counterparty version is in expected channel
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
Co-authored-by: Joon <torecursedivine@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: vincent <vincent.ch.cn@gmail.com>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
Co-authored-by: Michael FIG <michael+github@fig.org>
Co-authored-by: Segue <huoda.china@163.com>
2020-04-09 20:48:08 +02:00
Federico Kunze
b5a6587291
x/ibc: IBC alpha ( #5277 )
...
* IBC alpha
* ICS 23 Implementation (#4515 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* reformat test
* rm XXX
* add godoc
* add query
* update query.go
* update query.go
* add Query to boolean.go
* fix key
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* revise querier interface to work both on cli & store
* rm commented lines
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* remove Mapping
* remove store accessors
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* alias
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* start batch-verify tests
* minor changes on commitment types
* use testsuite
* upstream changes
* context changes
* ICS 02 Implementation (#4516 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add client
* add counterpartymanager
* fix manager
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* rm freebase, reformat query
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* rm commented lines
* address review in progress
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* add verification functions
* ICS02 module.go
* top level x/ibc structure
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* ICS 03 Implementation (#4517 )
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* fix
* ICS 05 implementation (#5193 )
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* ICS 04 Implementation (#4548 )
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* add port
* fix test
* add mocks
* fix connid -> portid in handshake.go
* add mock
* add ibc module.go, finalize mock
* add keeper
* add StoreKey const
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* IBC v1.0.0 (#5245 )
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* IBC demo fixes (#5267 )
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Add print debugging (old-school)
* Add log line
* More debugging
* Set prove flag to true
* More debugging
* Use store query
* Fix query, hopefully
* Fix query path
* Hmm
* Fix context bug
* Generate & return & use consensus state proof
* Print debugging
* Add debugging
* Begin working on the channel creation command
* remove submodule prefix from keypath, fix addConnectionToClients to treat nil as empty array
* fix OpenConfirm, rm debugging code
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* Update bound port
* Add from flag to ICS 20 commands
* Undefine flag
* add debug
* Uncomment channel message handlers
* fix validatebasic identifier failure
* Fix printing
* add debug code
* CLI debugging
* fix counterpartyHops, channel handshake working w/o port
* Fix compilation error
* Push channel query command update
* Remove unused code
* Add gaiacli keys test
* Update error
* Add printf
* fix token restriciton
* comment out port
* fix querier to retrieve the next sequence
* Alter command to take arguments
* Name it packet-sequence
* add packet query utils
* Use the querier
* Packet is JSON
* printf the value
* fix query packet
* fix packet receive in progress
* lol
* export Packet fields, rename Packet.XXX() -> Packet.GetXXX()
* fix route
* add debug
* comment out port logic from packet.go
* token transfer now working
* fix client tx
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* Apply suggestions from code review
* clean up
* finish tendermint tests
* complete merge
* Add tests for msgs
* ICS02 changes
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* more cleanup
* Add unit tests for ICS03 (#5275 )
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* implement ics25
* update comment
* refactor method name
* fix file name
* add test case
* refactor code
* refactor code
* blocked the consensusState check
* refactor code
* fix golangci comments
* refactor testcase
* replace rootMultiStore with simApp
* remove unless code
* remove unless code & refactor test case
* refactor testcase
* goimports code
* clean up
* Add unit tests for ICS04 (#5286 )
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* add channel unit test
* add more channel tests
* fix channel test
* refactor channel test
* add capability test for channel
* make channel testing work
* optimize channel test
* delete types/errors.go
* modify capability test
* uncomment
* add msg tests for channel
* fix port capability store
* fix channel test
* use simapp
* modify channel test
* refactor channel msg test
* go fmt
* IBC alpha general cleanup (#5291 )
* remove prefix from keeper; update client queries; address ICS02 comments from @cwgoes
* add proof for root query
* golangci
* remove hardcoded bind port logic
* space
* WIP: register errors
* register errors; make format
* use new instead of register; unescape path
* golangci
* Fix codec issue in ics23
* Modify codec registration style to match previous working state
* write port tests
* ICS-02: Keeper Tests (#5329 )
* add keeper tests
* fix tendermint tests
* Fix proof verification; remove store key prefixes; add additional path validations (#5313 )
* fix poof verify
* minor cleanup
* fix tests
* remove key prefixes
* fix tests
* Add ICS20 tests (#5308 )
* add ics20 test
* delete debug
* fix ics20 test
* revert and modify
* optimize test
* add ics20 msg test
* fix test
* add packet tests and more msgs tests
* add ReceivePacket and callbacks tests
* fix callbacks test
* add handler tests for ics20
* fix handler tests
* minor cleanup
* test all positive amounts
* update test suite NotNil to Error
* fix ics20 tests
* expected error
* Add IBC REST endpoints (#5310 )
* add rest framework
* add rest endpoints for ibc connection
* add rest endpoints for ibc client
* add rest endpoints for ibc channel
* modify ibc rest api
* add rest endpoints for ibc transfer
* fix query route
* fix receive packet
* fix query client state api
* use sub module name instead of icsxx
* use const for prove judgement
* modify ibc rest api
* add api docs to swagger
* add ibc config
* fix proof path in swagger
* return query result proof
* update swagger docs
* parse prove
* clean up
* fix ibc rest api and swagger docs
* fix host validate
* fix typo
* add submitMisbehaviour error response in swagger
* fix rest queryRoot and swagger doc
* add response comments for each REST functions
* fix rest function comments
* fix IBC proofs (#5351 )
* fix ICS02 proofs
* fix ICS03 proofs
* fix ICS04 proofs
* fix ICS20 proofs
* make format
* fix build; comment handshakes
* ICS-2 Implement Misbehavior (#5321 )
* ibc client evidence route
* split evidence from misbehaviour
* clean up client events
* test misbehaviour and evidence
* remove comments
* remove frozen comments from demo
* Update x/ibc/02-client/types/tendermint/evidence_test.go
Co-Authored-By: Aditya <adityasripal@gmail.com>
* change evidence to detect malicious chain
* remove unnecessary sort
* fix evidence and persist committers to check misbehaviour
* minor fixes and remove incorrect tests
* add evidence tests
* remove debug statements
* cleanup evidence test
* start misbehaviour tests
* fix nondeterministic bug
* add same height and next height checks in misbehaviour
* fix bugs
* apply fede review suggestions
* finish code review changes
* fix GetCommitter and write keeper-level misbehaviour tests
* remove incorrect special case checking
* save
* final fixes
* save
* fix conflict
* fix conflicts and add back submit misbehaviour msg
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* save
* add godocs and fix test
* fix test panics in other modules
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* add back aliases
* Misc ibc fixes (#5357 )
* fix cli ExactArgs
* remove full handshakes
* rm dup flag
* fix error handling
* Implement Query Committer methods in ICS-02 (#5402 )
* add query methods for committers in ICS-02
* Update x/ibc/02-client/keeper/keeper.go
* add REST docs
* fix test
* IBC UX improvements (#5364 )
* ICS02 iterators
* ICS03 iterators
* ICS04 iterators
* ICS02 client updates
* CLI connections
* setup queriers
* clean up queriers
* add tests
* IBC top-level querier tests
* update ICS02 keys
* update ICS03 keys
* make format
* update ICS04 keys
* fix a few tests
* fix ICS20 tests
* update keys
* fix ICS02 queries (#5425 )
* fix CLI JSON param unmarshaling (#5431 )
* Fix inconsistent string lookup functions (#5437 )
* fix inconsistent string lookup functions
* test client type and ordering
* channel and connection state tests
* address golangcibot comments
* fix test
* Update x/ibc error handling (#5462 )
* Merge PR #5428 : Add mod, exponentiation for uint
* Modified examples in distribution module (#5441 )
* Merge PR #5442 : Remove of the client/alias.go
* Merge PR #5445 : Mock rpcclient in tests for votes pagination
* Merge PR #5435 : Added iterator that allows to read only requested values
* Merge PR #5427 : Remove code duplication in x/auth/client/cli
* Merge PR #5421 : Refactor Error Handling
* update x/ibc error handling
* update ICS24 and ICS02 errors
* ICS03, ICS23 and common errors
* updates from master and errors from ICS04
* build
* fix ics20 tests
* fix tests
* golangcibot fixes
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* ADR 015 Implementation (#5401 )
* implement in progress
* rm unneccessary change under simapp, modify baseapp for codetxbreak
* fix test in progress
* fix test error
* fix golangci
* address minor comments
* mv antehandler to ante/, address comments
* fix GetCommitment => GetData, fix syntax
* checkout types/ to ibc-alpha
* checkout to origin/ibc-alpha
* fix branch problem
* fix syntax error
* recover PacketI interface
* mv recvpacket rest from 20 -> 04
* address minor comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rm wrong files
* Apply suggestions from code review
* PacketDataI field is now named, not embed
* add acknowledgement hashing
* rename finalization functiosn
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Rename GetCommitment() to GetBytes()
* Add recv sequence incr to RecvPacket()
* Revert but where is PacketExecuted() called
* Call PacketExecuted(), check seq in RecvPacket()
* The port is called "bank"
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update simapp/app.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Remove omitempty
* Add godoc
* Move events
* set ProofVerificationDecorator on AnteHandler
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* format
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* IBC alpha
* ICS 23 Implementation (#4515 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* reformat test
* rm XXX
* add godoc
* add query
* update query.go
* update query.go
* add Query to boolean.go
* fix key
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* revise querier interface to work both on cli & store
* rm commented lines
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* remove Mapping
* remove store accessors
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* alias
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* start batch-verify tests
* minor changes on commitment types
* use testsuite
* upstream changes
* context changes
* ICS 02 Implementation (#4516 )
* add mapping
* rm unused mapping/*, rm interfaces
* rm unused code
* mv mapping -> state, rm x/ibc
* rm GetIfExists
* add key
* rm custom encoding/decoding in enum/bool
* fix lint
* rm tests
* add commitment
* newtyped remote values
* newtyped context
* revert context newtype
* add README, keypath
* reflect downstream ics
* add merkle
* add test for proving
* soft coded root keypath
* add update
* remove RootUpdate
* separate keypath and keuprefix
* add codec
* separate root/path
* add path to codec
* add client
* add counterpartymanager
* fix manager
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* rm freebase, reformat query
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* rm commented lines
* address review in progress
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* add verification functions
* ICS02 module.go
* top level x/ibc structure
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* ICS 03 Implementation (#4517 )
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* fix
* ICS 05 implementation (#5193 )
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* start batch-verify tests
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* ICS 04 Implementation (#4548 )
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* add port
* fix test
* add mocks
* fix connid -> portid in handshake.go
* add mock
* add ibc module.go, finalize mock
* add keeper
* add StoreKey const
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* use testsuite
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* IBC v1.0.0 (#5245 )
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* finish tendermint tests
* complete merge
* Add tests for msgs
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* IBC demo fixes (#5267 )
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* start batch-verify tests
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* use testsuite
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* Add print debugging (old-school)
* Add log line
* More debugging
* Set prove flag to true
* More debugging
* Use store query
* Fix query, hopefully
* Fix query path
* Hmm
* Fix context bug
* Generate & return & use consensus state proof
* Print debugging
* Add debugging
* Begin working on the channel creation command
* remove submodule prefix from keypath, fix addConnectionToClients to treat nil as empty array
* fix OpenConfirm, rm debugging code
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* WIP channel shake 🕺
* Update bound port
* Add from flag to ICS 20 commands
* Undefine flag
* add debug
* Uncomment channel message handlers
* fix validatebasic identifier failure
* Fix printing
* add debug code
* CLI debugging
* fix counterpartyHops, channel handshake working w/o port
* Fix compilation error
* Push channel query command update
* Remove unused code
* Add gaiacli keys test
* Update error
* Add printf
* fix token restriciton
* comment out port
* fix querier to retrieve the next sequence
* Alter command to take arguments
* Name it packet-sequence
* add packet query utils
* Use the querier
* Packet is JSON
* printf the value
* fix query packet
* fix packet receive in progress
* lol
* export Packet fields, rename Packet.XXX() -> Packet.GetXXX()
* fix route
* add debug
* comment out port logic from packet.go
* token transfer now working
* fix client tx
* Integrate Evidence Implementation into ICS-02 (#5258 )
* implement evidence in ics-02
* fix build errors and import cycles
* address fede comments
* remove unnecessary pubkey and fix init
* add tests
* Apply suggestions from code review
* clean up
* finish tendermint tests
* complete merge
* Add tests for msgs
* ICS02 changes
* upstream changes
* fix
* upstream changes
* fix cons state
* context changes
* fix cli tx
* upstream changes
* upstream changes
* upstream changes
* upstream changes
* more cleanup
* Add unit tests for ICS03 (#5275 )
* add Is() to counterobject
* add readme, reflect ICS02 revision
* reflect downstream ics
* test in progress
* add test
* in progres
* fin rebase
* in progress
* fin rebase
* add CLIObject in progress
* cli in progress
* add CLIObject
* separate testing from tendermint
* add key to node
* add root and storekey to tests/node, add codec
* rm cli/query.go
* fix test
* fix lint
* fix lint
* add handler/msgs/client
* rm relay
* finalize rebase on 23 root/path sep
* fix lint, fix syntax
* fix querying
* extract out context withstore
* fix 02-client test
* fix 23-commitment test
* add query in progress
* rm freebase, reformat query
* add cli/handler/msg in progress
* add cli/msg/handler
* add CLIQuery, fix tests
* fix golangci
* add docs in progre
* add comments
* add comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add comments in progress
* add comments
* fix comment
* add comments in progress
* recover IntEncoding scheme for integer
* add uint tests, don't use codec in custom types
* finalize merge
* add godoc
* add godoc in progress
* reformat test
* rm XXX
* add godoc
* modify store
* add query
* update query.go
* update query.go
* cli refactor in progress
* cli refactor in progress
* add Query to boolean.go
* fix key
* fix cli / merkle test
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* godoc cleanup
* fix test
* fix client
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* merge from ics04 branch
* fix lint
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix dependency
* fix dependency
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* update expected client keeper and export verification funcs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* minor changes on commitment types
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* implement ics25
* update comment
* refactor method name
* fix file name
* add test case
* refactor code
* refactor code
* blocked the consensusState check
* refactor code
* fix golangci comments
* refactor testcase
* replace rootMultiStore with simApp
* remove unless code
* remove unless code & refactor test case
* refactor testcase
* goimports code
* clean up
* Add unit tests for ICS04 (#5286 )
* fix test
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* applying review in progress
* apply review - make querier interface
* fix cli errors
* fix dependency
* fix dependency
* reflect method name change
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* revise querier interface to work both on cli & store
* reflect downstream change
* fix cli
* reflect downstream changes
* reflect downstream changes
* fix from address in tx cli
* fix cli in progress(squash later)
* fix cli
* remove timeout, add channel cli
* fix golangci
* fix cli
* Clean up
* fix mock cli in progress
* finalize cleanup, mock cli wip
* add cli for mocksend
* fix handler
* rm commented lines
* address review in progress
* address review, rm cleanup/closing
* rename mock packages
* fix interface for gaia
* rename Path -> Prefix
* Store accessor upstream changes (#5119 )
* Store accessor upstream changes (#5119 )
* add comments, reformat merkle querier
* rm merkle/utils
* ICS 23 upstream changes (#5120 )
* ICS 23 upstream changes (#5120 )
* update Value
* update test
* fix
* ICS 02 upstream changes (#5122 )
* ICS 02 upstream changes (#5122 )
* ICS 03 upstream changes (#5123 )
* ICS 03 upstream changes (#5123 )
* update test
* cleanup types and submodule
* more cleanup and godocs
* remove counterPartyManager/State and cleanup
* implement SubmitMisbehaviour and refactor
* errors
* events
* fix test
* refactors
* WIP refactor ICS03
* remove Mapping
* remove store accessors
* proposed refactor
* remove store accessors from ICS02
* refactor queriers, handler and clean keeper
* logger and tx long description
* ineffassign
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* remove store accessors
* refactor handshake to update it to the latest ICS03 spec
* update handler and msgs
* add verification functions
* update verification
* ICS02 module.go
* top level x/ibc structure
* update connection queries
* update connection tx
* remove extra files
* refactor: remove store accessors, update keeper and types to match spec (WIP)
* update handshake and packet
* implement packet timeouts
* implement send and receive packet
* implement packet ACK
* update handler
* add channel errors
* channel querier
* update expected client keeper and export verification funcs
* ICS 05 Implementation
* release port and godocs
* Update x/ibc/02-client/client/cli/query.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* Update x/ibc/02-client/types/tendermint/consensus_state.go
Co-Authored-By: Jack Zampolin <jack.zampolin@gmail.com>
* address some of the review comments
* resolve some TODOs and address comments from review
* update connection versioning
* minor error updates
* update ICS04 with downstream changes
* Implement tx cli actions
* add MsgSendPacket handler; msg validation, errors and events
* update errors and add port Keeper to ibc Keeper
* minor UX improvements
* rename pkg
* fixes
* refactor ICS23
* cleanup types
* ICS 5 updates (#5222 )
* Validate port identifiers
* Refactor to static bind
* Add comments
* Add 'GetPorts' query function
* rename pkg and fix import
* implement batch verification
* gosimple suggestion
* various fixes; remove legacy tests; remove commitment path query
* alias
* minor updates from ICS23
* renaming
* update verification and rename root funcs
* rm legacy tests; add query proofs support
* remove capability key generation and authentication logic
* move querier to x/ibc
* update query.go to use 'custom/...' query path
* add tests
* ICS 24 Implementation (#5229 )
* add validation functions
* validate path in ics-23
* address @fede comments
* move errors into host package
* flatten ICS23 structure
* fix ApplyPrefix
* updates from ICS23 and ICS24
* msg.ValidateBasic and ADR09 evidence interface
* complete types testing
* delete empty test file
* remove ibc errors from core error package
* custom JSON marshaling; msg.ValidateBasic; renaming of variables
* minor update
* custom JSON marshaling
* use host validation for port ids
* downstream changes; custom marshal JSON; msg validation, and update errors
* update errors and aliases
* update msg validation and CLI UX
* minor changes on commitment types
* fix channel and packet check (#5243 )
* R4R - Store consensus state correctly (#5242 )
* store consensus state correctly
* fix client example
* update alias
* update alias
* update alias and keeper.GetPort()
* authenticate port ID; remove send packet msg from CLI
* comment out handlers
* add ibc module to simapp
* ICS20 implementation (#5204 )
* add ibc bank mock
* modify handler
* import channel
* add receiving logic
* add cli proof handling
* modify cli
* modify receiver type
* modify errcode
* optimize codes
* add denom prefix when source is true
* refactor code
* error return
* switch ibc antehandler to decorator pattern
* fix name/comment
* ICS 20 implementation (#5250 )
* move ics20 code to 20-transfer
* clean code
* fix compiling error
* add transfer module
* address ICS20 comments from review
* add routing callbacks
* clean code
* add missing err return
* modify err type
* modify err type
* add supply handling
* modify proof type
* add comments for msg and packet data
* add timeout supply handling
* modify module account name
* use supply keeper for burn and mint coins
* restructure keeper
* update alias and module.go
* golangci linter
* add ics20 handler to IBC handler
* update callbacks
* update ICS20 escrow address
* fix querier routes
* fix create client cli
* minor updates
* ibc querier test
* Refactor ibc/mock/bank into ICS 20 (#5264 )
* Most of code port from mock module to ICS 20
* A few minor fixes
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix suggestions from autolinter
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Fix order of messages
* Add invalid height error code, check non-nil proof
* Fix linter error
* Return the underlying error
* Tendermint starts at height 1
* Apply suggestions from code review
* setup ics20 test suite
* add event to MsgRecvPacket
* update ibc keeper test to use test suite
* Add handshake commands
* WIP connection handshake
* WIP Connection Handshake
* Add cliCtx.WaitForNBlocks
* fix connection handshake in progress
* fix connection handshake in progress
* add channel unit test
* add more channel tests
* fix channel test
* refactor channel test
* add capability test for channel
* make channel testing work
* optimize channel test
* delete types/errors.go
* modify capability test
* uncomment
* add msg tests for channel
* fix port capability store
* fix channel test
* use simapp
* modify channel test
* refactor channel msg test
* go fmt
* IBC alpha general cleanup (#5291 )
* remove prefix from keeper; update client queries; address ICS02 comments from @cwgoes
* add proof for root query
* golangci
* remove hardcoded bind port logic
* space
* WIP: register errors
* register errors; make format
* use new instead of register; unescape path
* golangci
* Fix codec issue in ics23
* Modify codec registration style to match previous working state
* write port tests
* ICS-02: Keeper Tests (#5329 )
* add keeper tests
* fix tendermint tests
* Fix proof verification; remove store key prefixes; add additional path validations (#5313 )
* fix poof verify
* minor cleanup
* fix tests
* remove key prefixes
* fix tests
* Add ICS20 tests (#5308 )
* add ics20 test
* delete debug
* fix ics20 test
* revert and modify
* optimize test
* add ics20 msg test
* fix test
* add packet tests and more msgs tests
* add ReceivePacket and callbacks tests
* fix callbacks test
* add handler tests for ics20
* fix handler tests
* minor cleanup
* test all positive amounts
* update test suite NotNil to Error
* fix ics20 tests
* expected error
* Add IBC REST endpoints (#5310 )
* add rest framework
* add rest endpoints for ibc connection
* add rest endpoints for ibc client
* add rest endpoints for ibc channel
* modify ibc rest api
* add rest endpoints for ibc transfer
* fix query route
* fix receive packet
* fix query client state api
* use sub module name instead of icsxx
* use const for prove judgement
* modify ibc rest api
* add api docs to swagger
* add ibc config
* fix proof path in swagger
* return query result proof
* update swagger docs
* parse prove
* clean up
* fix ibc rest api and swagger docs
* fix host validate
* fix typo
* add submitMisbehaviour error response in swagger
* fix rest queryRoot and swagger doc
* add response comments for each REST functions
* fix rest function comments
* fix IBC proofs (#5351 )
* fix ICS02 proofs
* fix ICS03 proofs
* fix ICS04 proofs
* fix ICS20 proofs
* make format
* fix build; comment handshakes
* ICS-2 Implement Misbehavior (#5321 )
* ibc client evidence route
* split evidence from misbehaviour
* clean up client events
* test misbehaviour and evidence
* remove comments
* remove frozen comments from demo
* Update x/ibc/02-client/types/tendermint/evidence_test.go
Co-Authored-By: Aditya <adityasripal@gmail.com>
* change evidence to detect malicious chain
* remove unnecessary sort
* fix evidence and persist committers to check misbehaviour
* minor fixes and remove incorrect tests
* add evidence tests
* remove debug statements
* cleanup evidence test
* start misbehaviour tests
* fix nondeterministic bug
* add same height and next height checks in misbehaviour
* fix bugs
* apply fede review suggestions
* finish code review changes
* fix GetCommitter and write keeper-level misbehaviour tests
* remove incorrect special case checking
* save
* final fixes
* save
* fix conflict
* fix conflicts and add back submit misbehaviour msg
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* save
* add godocs and fix test
* fix test panics in other modules
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* add back aliases
* Misc ibc fixes (#5357 )
* fix cli ExactArgs
* remove full handshakes
* rm dup flag
* fix error handling
* Implement Query Committer methods in ICS-02 (#5402 )
* add query methods for committers in ICS-02
* Update x/ibc/02-client/keeper/keeper.go
* add REST docs
* fix test
* IBC UX improvements (#5364 )
* ICS02 iterators
* ICS03 iterators
* ICS04 iterators
* ICS02 client updates
* CLI connections
* setup queriers
* clean up queriers
* add tests
* IBC top-level querier tests
* update ICS02 keys
* update ICS03 keys
* make format
* update ICS04 keys
* fix a few tests
* fix ICS20 tests
* update keys
* fix ICS02 queries (#5425 )
* fix CLI JSON param unmarshaling (#5431 )
* Fix inconsistent string lookup functions (#5437 )
* fix inconsistent string lookup functions
* test client type and ordering
* channel and connection state tests
* address golangcibot comments
* fix test
* Update x/ibc error handling (#5462 )
* Merge PR #5428 : Add mod, exponentiation for uint
* Modified examples in distribution module (#5441 )
* Merge PR #5442 : Remove of the client/alias.go
* Merge PR #5445 : Mock rpcclient in tests for votes pagination
* Merge PR #5435 : Added iterator that allows to read only requested values
* Merge PR #5427 : Remove code duplication in x/auth/client/cli
* Merge PR #5421 : Refactor Error Handling
* update x/ibc error handling
* update ICS24 and ICS02 errors
* ICS03, ICS23 and common errors
* updates from master and errors from ICS04
* build
* fix ics20 tests
* fix tests
* golangcibot fixes
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
* ADR 015 Implementation (#5401 )
* implement in progress
* rm unneccessary change under simapp, modify baseapp for codetxbreak
* fix test in progress
* fix test error
* fix golangci
* address minor comments
* mv antehandler to ante/, address comments
* fix GetCommitment => GetData, fix syntax
* checkout types/ to ibc-alpha
* checkout to origin/ibc-alpha
* fix branch problem
* fix syntax error
* recover PacketI interface
* mv recvpacket rest from 20 -> 04
* address minor comments
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* rm wrong files
* Apply suggestions from code review
* PacketDataI field is now named, not embed
* add acknowledgement hashing
* rename finalization functiosn
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Rename GetCommitment() to GetBytes()
* Add recv sequence incr to RecvPacket()
* Revert but where is PacketExecuted() called
* Call PacketExecuted(), check seq in RecvPacket()
* The port is called "bank"
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Update simapp/app.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* Remove omitempty
* Add godoc
* Move events
* set ProofVerificationDecorator on AnteHandler
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* format
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix build errors
* remove tmcmn instance
* remove tmcmn instance
* Fix compliation errors
* Fix build errors
* Fix build errors
* ICS07 Tendermint Client implementation (#5485 )
* implement ICS07
* build
* update tests and cleanup
* x/ibc/02-client/types: remove misbehaviour in favor of evidence
* remove root query, update queriers, implement verification funcs
* remove committer; cleanup
* move keys to ibc/types
* fix paths
* update ICS03 connection verification
* move order and states to exported pkg
* update ICS04 to latest spec
* fix build
* move ics02 types/errors package to /types
* update a few tests
* update tests; fix codec registration
* minor changes from code review
* ibc/client/types: fix tests
* ibc/02-client/keeper: fix tests
* ibc/03-connection/keeper: begin tests for verify.go
* ibc/23-commitment: add IsEmpty() to Prefix, Path and Proof
* address comments from review
* add tests for evidence
* x/ibc/07-tendermint: add tests for consensus state, header and update
* ibc/07-tendermint: fix verification panic and add tests
* ibc/07-tendermint: add failure test cases
* x/ibc/03-connection/keeper: add verification tests for failing cases
* remove unused queriers
* Update ICS 7 tests (#5556 )
* Update ICS 7 tests
* Fix one problem
* Also set consensus state for height 1
* Apply same fixes to ICS 4 tests
* Remove unnecessary change
* Fix ante tests; remove printfs
* Remove printf
* Update x/ibc/ante/ante_test.go
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* add TODOs for ADR 03 dynamic store
* add tests for msgs and packet (#5559 )
* Add skeleton for ValidateBasic tests
* Move tests; basic one passes
* Add more ValidateBasic tests
* Add more ValidateBasic testcases
* Fix minor typo
* Add `ValidateBasic` tests for Packet
* Move to packet_test.go
* use app.Commit for tests
* update verify.go
* Fix all ICS 07 Tests (#5565 )
* ICS 07 Debugging
* WIP Debugging
* Foo bar baz, baz bar foo, 🤷♂️
* cleanup print statements
* cleanup verification test
* add return err for proof verification
* cleanup; start handshake testing
* connection handshake tests
* scopelint
* WIP Test refactor
* fix ICS03 tests
* fix ICS04 tests
* nolint
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* cleanup comments and add a few tests
* typo
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* fix build
* IBC historical info support (#5475 )
* implement GetConsensusState
* introspect past consensus states on ICS03 handshake
* implement ToTmValidator staking util function
* add test cases
* update tests
* Fix various compile erros
* fix historical info
* fix dep cycle
* Fix golint issues
* Fix proto docs lint fail
* move consensus state query downstream to ICS03
* remove unused funcs on expected keeper
* update tests and move get consensus state to ICS03
* increase cov for verification funcs
* fix tests
* interfacer fix
* fix expected keeper
* remove TODOs
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* cleanup ibc-alpha diff with master
* Add bank alias for gaia
* Moar bank alias gaia
* Moar bank alias gaia
* Fix query all clients
* update to current Tendermint master
* TxSearchMock: add orderBy field to TxSearch method
* fix build errors
* Small changes for compilation of gaia
* Small changes for compilation of gaia
* Add 07-tm.Header.ConsensusState() to make conversions easy
* Add additional IBC Channel Tests (#5578 )
* Add stubbed out tests
* one working testcase and mocked packet types
* Finish TestSendPacket
* Move mocked proofs to ibc/types and finish TestRecvPacket
* Implement TestPacketExecuted
* WIP TestAckPacket
* Start on timeout tests, 1 passing
* WIP Tests
* first cleanup
* test send transfer
* add packet tests
* fixes and more tests
* finish tests
* Update x/ibc/04-channel/keeper/packet.go
* golangcibot fixes
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
* merge master
* ICS07 follow up changes (#5606 )
* ADR07 follow up changes
* add assertion checks
* update ICS02 tests
* update ICS07 tests
* add trusting and ubd period to msg
* tests
* more test updates
* ICS07 follow ups (#5631 )
* refactor tendermint package to move msgs here
* fix rest of package to accomadate 07 refactor
* added GetHeight to ConsensusState and moved clientstate struct creation to 07-tendermint
* start work on making misbehavior retrieve consensusState LTE misbehavior
* allow misbehavior submission at height not equal to persisted consensusState
* optimize submitMisbehavior by erroring earlier
* cleanup misbehavior and propose lazy fix
* fix bug
* Update x/ibc/02-client/keeper/client.go
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* address fede review
* add chain-id into clientstate
* address necessary fede review
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Aditya <adityasripal@gmail.com>
* IBC SDK specification (#5426 )
* IBC SDK specification
* update events
* add implementation mapping
* minor additions to readme
* fix conflicts
* add missing ADRs, modules and ICS
* fix build
* Merge PR #5670 : Fix Packet Timeout Bug
* add destination height to MsgSendTransger
* quick fix
* Add defensive checks before setting param keytables in keeprs
* ICS 20 Cleanup and Tests (#5577 )
* Add comments, remove unused code and attempt to point to places where the spec is being implemented
* close channel when transfer fails
* rename packer data transfer to align to spec; refactor table tests
* ICS 20 implementation cleanup work (#5602 )
* Simulation docs (#5033 )
* simulation docs
* update docs with the latest simulation changes
* minor imporvments
* clean up of simulation.md
* expand section on weights
* minor reword
* minor wording fix
Co-authored-by: Marko <marbar3778@yahoo.com>
* Merge PR #5597 : Include Amount in Complete Unbonding/Redelegation Events
* Add bank alias for gaia
* Moar bank alias gaia
* Moar bank alias gaia
* Call `TimeoutExecuted`, add wrappers
* Remove unused `MsgRecvPacket`
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
* Merge PR #5603 : Remove acknowledgement interface in favour of []byte
* fixes and cleanup
* spec compliance
* refactor relay prefixes and tests
* Fix test compilation
* cleanup; add notes and additional test case
* Receive transfer test
* Apply suggestions from code review
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Fix autolinter application
* Add testcase with incorrect prefix
* golangcibot fixes
* delete extra comment
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Merge PR #5666 : Use Tendermint lite client verification
* Disambiguate error codes
* Fix binary marshalling for state storage
* readd MsgSubmitClientMisbehaviour
* Fix double flag registration
* ICS23 refactor (#5710 )
* ICS23 restructure directories
* more fixes
* format
* Merge PR #5711 : Switch mock proofs to real proofs
* Add key, path, value to mock proofs
* Also alter mock types (why are there duplicates)
* Remove mock proofs from handshake_test.go
* Use actual proofs
* Try to fix historical info, no luck
* Have test-cases produce consensus heights
* Fix consensus height / proof height difference in verifyClientConsensusState
* Bug fixes contd.
* Fix some identifier issues
* `TestConnOpenConfirm` now works
* further on proof
* fix debugger print statement
* IT PASSES
* revert identifier changes
* refactor query proof to generate proofs from either chain
* fix ack and confirm
* Remove temporary break
* fix connection and channel verify tests
* fix everything but verify client consensusstate
* fix all verify tests
* fix ics07 tests
* fix handshake tests
* fix packet tests
* fix timeout tests
Co-authored-by: Aditya Sripal <adityasripal@gmail.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
* Try to fix store decoding issue
* Sim issue update
* add error in msg
* remove next validator set from ibctmtypes.Header
* remove warning msg
* Make IBC updating more robust
* blh
* bump tm dependency
* remove redundant clockdrift correction
* remove blh commit
* fix test build failures
* Change time from PST to UTC
* Merge PR #5770 : Update error message in connection keeper
* Merge PR #5774 : Debug timestamp issues
* Merge PR #5786 : Fix MsgTransfer routing
* Fix test-case
* register MsgPacket
* Flip boolean
* emit packet event on SendPacket
* Fix attribute setting
* Implement in-memory KVStore
* Start keeper and types
* Add codec
* Add keys logic
* Update types
* Update keeper
* Implement NewCapability
* Implement InitializeAndSeal
* Update simapp
* Implement GetCapability
* Add logging for new and claimed caps
* Call InitializeAndSeal in SimApp
* Update keeper semantics + unit tests
* Use big endian
* More unit tests
* Increase keeper test coverage
* Remove TODO
* Add module doc
* Update doc
* Apply suggestions from code review
Co-Authored-By: Aditya <adityasripal@gmail.com>
* Update NewCapability godoc
* Clarify owner
* Add forgery test case to TestAuthenticateCapability
* Format doc
* Update to tm@v0.33.2
* Update ADR
* Explicitly take pointer in FwdCapabilityKey
* Update set to be logn
* Update app module
* Lint
* Fix broken test after packet format changed
* Add stub and unit tests for ReleaseCapability
* Finish implementation
* Add test case to TestAuthenticateCapability for releasing a cap
* remove swagger files from ibc module (#5893 )
* Move IBC packet data interpretation to the application module (#5890 )
* fix: move IBC packet data interpretation to the application module
This also adds a channelexported.NewOpaquePacketData(rawBytes)
implementation to assist apps in being able to manipulate the
raw packet data using the codec layer.
* feat: use an internal-to-module PacketDataI type
This one only has a GetBytes() method, which is implemented by
OpaquePacketData.
* fix: remove OpaquePacketData
No need to wrap the []byte packet.GetData(). If the caller wants
it, they can use it directly.
* docs: update adr-015
* fix: put the TimeoutHeight back into the packet commitment
* refactor: simplify unmarshalling of transfer packet
* docs: update for new unmarshal steps
* fix: clean up usage of sdkerrors.Wrapf
* Apply suggestions from code review
Co-Authored-By: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* chore: remove unnecessary "encoding/binary" import
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
* fix ibc-alpha sims (#5909 )
* fix some simulations
* fix HistoricalInfo sim decoders
* add staking sim decoder test case for HistInfo
* Merge PR #5901 : Add & update IBC queriers for relayer use
* Add identifier to connection responses (ref #5829 )
* Update querier as well
* Fix test-case
* Update for consistency
* Add querier for connection channels; fix linter
* Fix build (?)
* Add JSON & Yaml tags
* Add tags
* Add identifiers to channels as well
* fix test
* Merge PR #5914 : x/capability: Fix Object Capability Model
* Merge PR #5918 : Remove source field from ICS 20 packet & message types per latest spec
* fix ics20 client args (#5924 )
* Merge PR #5930 : Add GetChainID to ClientState interface
* Merge PR #5925 : Add additional events to x/ibc
* Migrate x/capability to Protobuf (#5926 )
* migrate x/capability to protobuf
* fixes
* format
* remove capability from codec std
* return pointer for getOwners
* remove &
* Update x/capability/keeper/keeper.go
Co-Authored-By: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* rename remove Capability interface; rename CapabilityKey -> Capaility; cc @cwgoes
* x/capability: remove RegisterCapabilityTypeCodec and seal amino cdc
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
* Merge PR #5939 : Unmarshal packets as JSON
* Merge PR #5888 : Dynamic Capabilities with Routing
* cleanup ibc-alpha (#5945 )
* cleanup ibc-alpha
* remove HasKeyTable()
* add preexisting checks
* undo remove checks
* x/staking: import and export HistoricalInfo
* staking/types: add HistoricalInfo to GenesisState
* changelog
* add staking module to app BeginBlockers
* remove JSON files
* address comments from review
* cleanup ibc-alpha
* fix ibc-alpha lint (#5959 )
* x/ibc: changelog (#5960 )
* x/ibc: changelog
* add reference to the spec
* Merge PR #5954 : Bind Transfer Port on InitChain
* Bind transfer port in InitChain
* push fixes
* address @fedekunze review
* Apply suggestions from code review
* lint
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
Co-authored-by: Joon <torecursedivine@gmail.com>
Co-authored-by: Christopher Goes <cwgoes@pluranimity.org>
Co-authored-by: vincent <vincent.ch.cn@gmail.com>
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Aditya Sripal <adityasripal@gmail.com>
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: kaustubhkapatral <54210167+kaustubhkapatral@users.noreply.github.com>
Co-authored-by: Ferenc Fabian <qwer.kocka@gmail.com>
Co-authored-by: Dmitry Shulyak <yashulyak@gmail.com>
Co-authored-by: Alessio Treglia <quadrispro@ubuntu.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
Co-authored-by: Bot from GolangCI <42910462+golangcibot@users.noreply.github.com>
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
Co-authored-by: Marko <marbar3778@yahoo.com>
Co-authored-by: Aleksandr Bezobchuk <aleks.bezobchuk@gmail.com>
Co-authored-by: Michael FIG <michael+github@fig.org>
Co-authored-by: Segue <huoda.china@163.com>
2020-04-08 20:57:52 -04:00
Federico Kunze
4aa078b5f3
x/ibc ICS24 ( #5588 )
...
* x/ibc ICS24
* changelog
* move regex to /types
* address @alexanderbez comments
Co-authored-by: Jack Zampolin <jack.zampolin@gmail.com>
Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
2020-02-19 10:56:22 +01:00
Marko
66e85c592d
Merge PR #4662 : Removed Previous IBC repo and docs
2019-07-02 11:19:49 -04:00
Federico Kunze
352678438c
Merge PR #4255 : Supply Module
2019-06-28 16:11:27 -04:00
Alessio Treglia
c530c1cbb7
Remove auth's AccountDecoder type ( #4588 )
...
AccountDecoder is now entirely redundant.
client package now does no longer depend on x/auth.
Context: #4488
2019-06-19 16:20:27 +02:00
Alessio Treglia
73700df8c3
Merge PR #4555 : Move client/{tx,rest,utils} into x/auth/client
2019-06-15 14:34:11 +02:00
colin axner
95f3d32250
Merge PR #4536 : Return account queries with height
2019-06-13 15:54:17 +02:00
Alexander Bezobchuk
3180e68c7b
Merge PR #4499 : Remove Client Codec Redundancy
2019-06-06 11:43:15 -04:00
frog power 4000
5f9c3fdf88
Merge PR #4451 : Client and Module Modularization
2019-06-05 19:26:16 -04:00
Alexander Bezobchuk
85ffce5f58
Merge PR #4306 : Allow generate-only to fully operate offline
2019-05-08 16:06:05 -04:00
Alexander Bezobchuk
5ca93ac574
Merge PR #4206 : Param Change Proposal
...
* Add params error types
* Update param module keeper to take a codespace
* Update imports
* Implement SetRaw and SetRawWithSubkey
* Implement ParamChange and update aliases
* Add types codec
* Implement ParameterChangeProposal
* Implement TestParameterChangeProposal
* Fix linting errors
* Update tags
* Implement content
* Updata params aliases
* Finish params handler and proposal types
* Move deposit and vote logic to types package
* Move proposal type to types package
* Move errors to types package
* Update proposal
* Move gov messages to types package
* Minor updates to naming
* Move keys to types package
* Move codec to types package
* Move proposal types to types package
* Update aliases
* Add governance alias types
* Implement governance router
* Update gov aliases
* Update gov keeper
* Update private functions needed for the keeper
* Update godocs
* Update the gov message handler
* Update Gaia app
* Make updates to auth
* Update the message codec in the keeper
* Update gov end blocker
* Update types tests
* Minor tweaks
* Add legacy genesis logic
* Update gov aliases
* Move gov keys to types package
* Revertt to using gov/types in params
* Implement params handler test
* Update governance tests
* Fix endblocker tests
* Fix governance querier tests
* Add seal support to gov router
* Update simulationCreateMsgSubmitProposal
* Disable software upgrade proposals
* Move params keys to types package
* Implement param module proposal client logic
* Update gov client logic
* Update gaia app client hooks
* Fix linting errors
* Fix ValidateBasic
* Remove legacy files
* Update paramchange to use strings
* Update paramchange cli cmd
* Update ValidateBasic and errors
* Use PostCommands when adding child cmds
* Fix codec logic
* Update params client and handler
* Update IsValidProposalType
* Update SubmitProposal to test exec
* Implement TestGaiaCLISubmitParamChangeProposal
* Implement TestSubmitParamChangeProposal
* Update swagger.yaml
* Update gaiacli.md
* Update gov spec docs
* Fix linting errors
* Fix unit tests
* Add pending log entries
* Update docs
* Update docs
* Update client/lcd/swagger-ui/swagger.yaml
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update cmd/gaia/cli_test/test_helpers.go
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update client/lcd/test_helpers.go
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update x/gov/types/proposal.go
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Address PR comments
* Update docs/cosmos-hub/gaiacli.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update gov docs to include quorum notes
* Add logs to handleParameterChangeProposal
* Update docs/spec/governance/02_state.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Support and use new StatusFailed when proposal passes but fails exec
* Add docs/notes warning on param validity
* Update docs
* Update docs/spec/governance/02_state.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Update docs/spec/governance/02_state.md
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Minor doc update
* Update x/gov/client/cli/tx.go
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Fix usage of fromAddr
* Rige code style suggestion
* Update x/params/types/proposal.go
Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com>
* Fix CI lint errors
* Update NewModuleClient godoc
* Add godoc to rtr.Seal() call
* Rename files
* Rename NewProposalHandler
2019-04-30 12:31:38 -04:00
Alexander Bezobchuk
585b68ec70
Merge PR #4100 : Return correct error on invalid messages
2019-04-15 12:25:04 -04:00
Federico Kunze
2cd2289a11
add category tags ( #4049 )
...
Closes : #3774
2019-04-09 13:55:01 +01:00
Alexander Bezobchuk
e236607368
Merge PR #3801 : BaseApp Security Improvements
2019-03-07 21:52:19 -08:00
Alexander Bezobchuk
5d8b94979d
Merge PR #3763 : Disable ED25519 Account Keys
2019-03-01 09:12:28 -08:00
Jae Kwon
10bd98e58e
Merge PR #3717 : Allow the undelegation of more coins than were delegated; More validity checks.
2019-02-27 22:09:26 +01:00
Alexander Bezobchuk
b9be1166f7
Merge PR #3673 : Message & Codec Registration Consistency
2019-02-25 16:16:52 +01:00
Alexander Bezobchuk
e39debd359
Merge PR #3674 : Remove password/keybase from REST Client
2019-02-19 10:15:39 -08:00
Alessio Treglia
1aa6c197ff
Merge PR #3580 : Code cleanup of client types
2019-02-14 08:53:36 -08:00
frog power 4000
d66db6a772
Merge PR #3621 : module inter-dependency cleanup
2019-02-13 15:01:50 -08:00
Jack Zampolin
408484e6d4
Merge PR #3503 : CLI flags to args
2019-02-06 16:15:37 -08:00
Alessio Treglia
a2b73c8ab4
Merge PR #3460 : Implement fee distribution RESTful endpoints
2019-02-04 16:45:18 -08:00
Alexander Bezobchuk
082295172e
Merge PR #3447 : Consume Gas Proportional to Tx Size
2019-02-04 15:35:12 -08:00
Alessio Treglia
c04c69648e
client/utils/ reorganization ( #3487 )
2019-02-04 07:48:26 -08:00
Alexander Bezobchuk
097a640412
Allow Simulation and Gen Only in REST Client ( #3467 )
2019-02-01 17:04:13 -08:00
Alexander Bezobchuk
90797f5e09
Gaia Lite Generate Only Support (w/o Keybase) ( #3396 )
2019-01-29 11:22:47 -08:00
Alessio Treglia
f16cc31919
Merge PR #3403 : Implement parameter-controlled bank/send switch-off
2019-01-29 04:06:48 +01:00
Alexander Bezobchuk
217a2925dc
Auth Module Param Store ( #2998 )
2018-12-20 11:09:43 -08:00
Federico Kunze
f02f7aa5a0
Add fees and memo to REST, updated CLI to receive coins as fees ( #3069 )
2018-12-19 16:26:33 -08:00
Jack Zampolin
14ebc65daf
Merge PR #3119 : Move all store keys into constants
...
* Move all store keys into constants
* Fix lint issue
* Add Pending.md
* QuerierKey -> QuerierRoute
2018-12-19 20:58:30 +01:00
Artur Albov
0c6d53dc07
Merge PR #2959 : Add TxEncoder to client TxBuilder
2018-12-12 22:29:42 +01:00
Federico Kunze
4ecbf0dd5f
Merge PR #2997 : Split POST delegations endpoint
2018-12-11 15:02:26 +01:00
Tony Stark
f8ee8a7f78
Merge PR #2896 : Fixed account sequence issue in IBC relay
2018-11-27 18:22:43 +01:00
Sunny Aggarwal
b7da2eaa33
Merge PR #2799 : Account numbers and sequences to uint64
2018-11-26 12:29:21 +01:00
Alessio Treglia
3e68e44063
Merge PR #2874 : gaiad gentx subcommands refactoring
...
* gaiad gentx subcommands refactoring
- Replace STDIN/STDOUT redirection in `gaiad gentx` with subcommands
command line options to redirect streams to file since viper does
not handle redirection well.
- Use `BuildCreateValidatorMsg` to build a `MsgCreateValidator` rather
than redirecting to `gaiacli tx stake create-validator`.
- `PrintUnsignedStdTx` now takes an `io.Writer` object.
- Mark `--pubkey`, `--amount` and `--moniker` as required flags
instead of validating them manually.
- Use stake.NewDescription() to make a new Description - ref #2835
* Refresh PENDING.md
2018-11-22 00:44:13 +01:00
Jack Zampolin
f525717054
Standardize CLI Exports from Modules ( #2840 )
...
* Move query and tx commands to modules
* Move GetAccountDecoder to prevent import cycle and replace calls to it with one call in WithAccountDecoder
* Add moduleClients interface and implement in all applicable modules
* Use module clients in cli initialization
2018-11-19 09:02:34 -08:00
Christopher Goes
fd968f7d8f
R4R: Remove unused bank.MsgIssue (and prevent possible panic) ( #2855 )
...
* Remove all bank.MsgIssue code
2018-11-19 07:42:53 -08:00
Sunny Aggarwal
8d6b0929fb
Codespaces as Strings ( #2821 )
2018-11-16 09:12:24 -08:00
Alexander Bezobchuk
50926fffff
Update to TM v0.26.0 - Part I ( #2679 )
...
* Update to TM v0.26.0
2018-11-04 18:28:38 -08:00
Sunny Aggarwal
d666658ca9
Merge PR #2553 : Renamed msg.Name() and msg.Type() to msg.Type() and msg.Route()
2018-10-23 21:23:55 +02:00
Alessio Treglia
6014089fa1
Rename AccountMapper to AccountKeeper
...
Closes : #2540
2018-10-20 23:22:48 -07:00
Alessio Treglia
0f4a03b44e
Alessio/server refactor ( #2472 )
...
* Add arg to PrintUnsignedStdTx() to actually operate in offline mode
* WIP simplifying server module
* Expose ExternalIP()
* Move {GenTx,Init}Cmd into gaia's new init package
2018-10-10 15:45:41 -07:00
Jae Kwon
1e26ba2e0e
CLIContext.Logger -> .Output as it isn't a logger ( #2420 )
...
This changes .Logger to .Output, as it isn't used anywhere except as os.Stdout.
2018-09-28 21:45:54 -07:00
Dev Ojha
7d5bc459fa
Merge PR #2413 : Remove reflection from handlers
2018-09-27 05:04:06 +08:00
Alexander Bezobchuk
91cac96fea
Merge PR #2391 : LCD Cleanup and DRY Refactor
2018-09-26 21:29:39 +08:00
Matthew Slipper
24413a395d
Merge PR #2073 : Allow --from to be a name or an address
...
* Allow --from to be a name or an address
Closes #1735 .
* Post-rebase fixes
* Updates from code review
* Updates from code review
* Updates from code review
* Fix merge artifacts
* Fix merge conflicts
* Fix integration tests
* Add back GetFromName() check broken during merge
* Code review updates
* Fix failing test
* Updates from code review
2018-09-25 16:48:38 -04:00
Alexander Bezobchuk
611e287375
Merge PR #2401 : Remove remnants of gocyclo
2018-09-25 13:45:04 -04:00
Dev Ojha
65137f6331
Merge PR #2343 : Add a name field to the message type
...
This is to facillitate ease of implementing #1406 . (Tags for messages
could then be added dynamically)
Ultimately once we make the router support hiearchical routing, (#770 )
we can then remove the name field and just the parse info for tags from that.
Until then, we can parse the tag name as
`fmt.Sprintf("%s %s", msg.Type(), msg.Name())`
2018-09-17 22:34:06 +08:00
Dev Ojha
6b55093c75
Merge PR #2324 : rename wire to codec
...
* rename wire to codec
* fix formatting and cli
* fix the docs
2018-09-13 14:17:32 -04:00
Rigel
5bf9401e87
Merge PR #2310 : staking transient store for Tendermint Updates
...
* working
* non-tests compile
* fix mounting error, working on testing
* stumped using transient store
* joon comments
* remove old comments
* resolve ibc error
* lint/sim_test
* fix determinism sim test
* sim enable commit
* docs and pending
2018-09-13 00:53:55 -04:00
Alessio Treglia
fb0cc0b078
Merge PR #2306 : Change --gas=0 semantic and introduce --gas=simulate
...
* Change --gas=0 semantic and introduce --gas=simulate
Make --gas flag accept a conventional "simulate" string value in addition
to integers. Passing --gas=simulate would trigger the tx simulation and
set the gas according to the gas estimate returned by the simulation.
Any other integer value passed to --gas would be interpreted as-is and
and set as gas wanted value.
Closes : #2300
* Add test cases with gas=0
* ACK suggestion from @alexanderbez
* s/GasFlagSimulateString/GasFlagSimulate/
* Drop TODO comment on Gas type
* Enrich TODO with ref
2018-09-11 20:31:30 -04:00
Alexander Bezobchuk
e13cdc0260
Merge PR #2146 : x/bank: Keeper Interfaces
...
* Update banking module to implement and use keeper interfaces
* Cleanup/consolidate x/bank keeper interface
2018-09-10 14:25:34 -04:00
ValarDragon
e812919649
Rename coinKeeper -> bankKeeper
...
Closes #2267
2018-09-07 22:34:32 -07:00
Jae Kwon
6325441861
txBld -> txBldr
2018-09-07 10:15:49 -07:00
Jae Kwon
acd125029d
x/auth/client/context -> x/auth/client/txbuilder
2018-09-07 10:04:58 -07:00
Alessio Treglia
54b3b5c028
sed -i 's/txCtx/txBld/g'
2018-09-07 14:39:23 +01:00
Alessio Treglia
3b6da7af18
TxContext -> TxBuilder
2018-09-07 14:36:21 +01:00
Christopher Goes
e410a9e38a
Merge PR #1952 : Update IAVL dependency for v0.10.0
2018-09-06 11:18:16 +02:00
Alessio Treglia
86395809cb
Implement generate-only option for commands that create txs
...
The new CLI flag builds an unsigned transaction and writes it to STDOUT.
Likewise, REST clients can now append generate_only=true to a request's
query arguments list and expect a JSON response carrying the unsigned
transaction.
Closes : #966
2018-09-04 02:32:05 +02:00
Jeremiah Andrews
2378e3431c
Fix linter errors
2018-09-03 07:58:57 -07:00
Alessio Treglia
122ed3a900
Don't use pointers when you need them not!
2018-08-31 19:04:45 +02:00
Alessio Treglia
1370ca611b
Set GasAdjustment in CLIContext when handling HTTP requests
...
This is to address @alexanderbez's comments
2018-08-31 19:04:42 +02:00
Alessio Treglia
599923fb99
Introduce simulate mode
...
Add a simulate only flag '--dry-run' to both CLI tx commands
and RESTful endpoints to trigger the simulation of unsigned
transactions.
* Turning --dry-run on causes the --gas flag to be ignored.
The simulation will return the estimate of the gas required
to actually run the transaction.
* Adjustment is no longer required. It now defaults to 1.0.
* In some test cases accounts retrieved from the state do not
come with a PubKey. In such cases, a fake secp256k1 key is
generated and gas consumption calculated accordingly.
Closes : #2110
2018-08-31 19:04:11 +02:00
Alessio Treglia
7e8feec738
Incorporating @cwgoes comments
2018-08-24 15:20:53 +01:00
Alessio Treglia
f36f749818
Incorporating @ValarDragon's comments
2018-08-24 10:16:51 +01:00
Alessio Treglia
f432c0c383
Simulate transactions before actual execution
...
* Change --gas=0 semantic in order to enable gas auto estimate.
* REST clients have been modified to simulate the execution of
the tx first to then populate the context with the estimated
gas amount returned by the simulation.
* The simulation returns both an unadjusted gas estimate and an
adjusted one. The adjustment is required to ensure that the
ensuing execution doesn't fail due to state changes that might
have occurred. Gas adjustment can be controlled via the CLI's
--gas-adjustment flag.
* Tiny refactorig of REST endpoints error handling.
Closes : #1246
2018-08-24 10:16:51 +01:00
Alexander Bezobchuk
12c2c236c2
Merge PR #1741 : CoreContext Refactor
2018-08-06 20:11:30 +02:00
Joon
19b0781e60
Merge PR #1811 : NewCoin takes sdk.Int
2018-07-31 02:09:50 +02:00
Dev Ojha
5d02a743fb
Update to tendermint v0.22.6-rc0 ( #1798 )
...
* Update to tendermint v0.22.6-rc0
This is comprised of updating the crypto imports / API
* (squash this) switch to v0.22.6
If this passes tests, I'll squash this commit and update the PR.
2018-07-25 16:43:37 -04:00
mossid
bc12880394
Merge pull request #1379 : Account constructor in AccountMaper
...
fix
fix democoin
fix tests
pass lint
last fix
apply requests
fix build failing
fix docs
2018-07-09 20:29:14 -07:00
Christopher Goes
5a56c3f03d
Merge PR #1575 : ready-for-review: sdk.AccAddress natively bech32
2018-07-10 04:18:23 +02:00
Sunny Aggarwal
896cd333f0
address comments
2018-07-09 16:06:05 -07:00
ValarDragon
e906272ca0
Reduce complexity of baseapp query
2018-07-09 15:29:16 -07:00
Sunny Aggarwal
d87c9ebc74
fixed lcd errors
2018-07-09 01:01:29 -07:00
sunnya97
7ac220beb6
asdf
2018-07-09 00:59:51 -07:00
Sunny Aggarwal
50ed0fa1ae
asdf
2018-07-09 00:35:28 -07:00
ValarDragon
c708c799fd
Add print-response flag
2018-07-05 22:19:50 -07:00
ValarDragon
2197a9598b
Merge branch 'dev/add_async_flag' of github.com:cosmos/cosmos-sdk into dev/add_async_flag
2018-07-05 20:19:39 -07:00
ValarDragon
8857b69d02
Use async flag directly from context
2018-07-05 20:15:40 -07:00
Dev Ojha
be9ae47b0a
Merge branch 'develop' into dev/add_async_flag
2018-07-05 20:06:52 -07:00
ValarDragon
27a31cae44
add Async to context
2018-07-05 20:05:17 -07:00
Christopher Goes
0c47e6ffdf
Merge PR #1568 : cli: deprecate --name in favor of --from
2018-07-06 04:37:45 +02:00
ValarDragon
6f94dd64c0
cli: Add async flag to all broadcasting txs
...
closes #1436
2018-07-05 19:15:37 -07:00
ValarDragon
bf8cde1d3a
cli: deprecate --name in favor of --from
2018-07-05 17:24:02 -07:00