* preserve contract created date on genesis import and add query contract created date
* add validate created
* fix sims test app import export
* add preserve contract history
* Make proto-all only
* Remove ResetFromGenesis
* Add validation
Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
* add query to query.proto
* add ContractsByCreatorPrefix in keys.go
* add ContractCreatorThirdIndex to keeper.go
* add querier
* cli
* fix test
* linting
* add key test
* no need to change creator when migrate
* add query test
* minor
* add migrate logic
* add more test
* register migration
* minor
* Update x/wasm/client/cli/query.go
Co-authored-by: Alexander Peters <alpe@users.noreply.github.com>
* nits
* remove IterateAllContract
* Update x/wasm/keeper/genesis_test.go
Co-authored-by: Alexander Peters <alpe@users.noreply.github.com>
* nit
* nit: func name
* change key
* improve TestIteratorContractByCreator
* fix test
* use IterateContractInfo in migrate2to3
* minor
* move key
* improve test case
* add pagReq in ContractsByCreator query
* ordering query
* add migrate test
* Make ContractsByCreator plural; formatting and minor updates
* Comment why AbsoluteTxPositionLen makes sense
* Migrate 1 to 2
* Set module version
Co-authored-by: Alexander Peters <alpe@users.noreply.github.com>
Co-authored-by: khanh-notional <50263489+catShaark@users.noreply.github.com>
* Revert default instance address generation to classic sequence based method
Please enter the commit message for your changes. Lines starting
* Start re-adding classic address generator
* Extract address generation to file; minor updates
* Review comments
* Set max salt size
* Support predictable address on instantiation
* Switch attribute order for backwards compatiblity
* Fix salt param check in CLI
* Enable tests
* Add more tests
* Minor fix
* Remove migration
* Better cli description
* Fix init message length prefix
* Add sanity checks to address generation and minor updates
* Reduce max length in tests for CI
* CLI and address generation updates
* Add test vectors
* Minor updates
* Fix cli long doc
* Upgrade to cosmos-sdk v0.44.5
* Upgrade to sdk v0.45.0-rc1
* Fix local test deploy scripts
* Bump to v0.45.0 final release
* Fixed replace to 0.45.0 not rc1
* Fix changed import path since rc1
Co-authored-by: Ethan Frey <ethanfrey@users.noreply.github.com>
* added golangci lint check on pull requests
* changelog update
* updated to use circleci instead of github actions
* testing a golang change
* added workflow
* updated how we find the golangci command in the make file
* using orb for golangci
* Added golangci install make command
* use docker image for golangci
* stop using make in circleci
* reverted golang change to trigger ci
* gofmt
* make fmt
* fixed a few things
* updated version on golintci
* fixed all the lint errors
* check version
* skipped wrongly failing lint
* Revert generated file changes
* fix import grouping, return errors on failures, initialization of arrays revert
* fixed a few lint errors
* addressed more code review comments
* updated with error check
* increased timeout for golangci-lint
* dont format autogenerated files
Co-authored-by: Carlton Hanna <channa@figure.com>
If we use a wallet address which does not exist, it gives the following error:
```
Error: empty address string is not allowed
```
which is coming from the SDK and confusing to the user.
The reason is because one error is not handled properly, in the new proposal, the error is handled which returns the following error if the address does not exist:
```
Error: The specified item could not be found in the keyring
```