Commit Graph

771 Commits

Author SHA1 Message Date
Giancarlos Salas
df4fa9c8bd Update authz grant examples 2022-11-15 16:06:07 -06:00
pinosu
c0a482ef36 Authz redesign: CLI implementation (#1079)
* Add contract authz proto

* Implement contract autorization

* Register contract authz

* Add contract-authz tests

* Consume gas for contract authz

* Add contract authz cli

* Update cli usage

* Model spike

* Add max funds limit

* Redesign authz model

* Start e2e test

* Full e2e test

* Add cli implementation for signle grant case

* Restore file to avoid merge conflicts

* Test filter and limits

* Add allow-al-messages flag

* Add cli implementation for signle grant case

* Add allow-al-messages flag

* Implement comments fixes

* Test accept

* Fix description

* No linter warning

* Fix flags and add example command

* Fix lint error

* Fix limits cli

* Add cli implementation for signle grant case

* Add allow-al-messages flag

* Implement comments fixes

* Fix flags and add example command

* Fix lint error

* Fix limits cli

* Add cli implementation for signle grant case

* Add allow-al-messages flag

* Implement comments fixes

* Fix flags and add example command

* Fix lint error

* Fix limits cli

* Fix comments

Co-authored-by: Giancarlos Salas <me@giansalex.dev>
Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
2022-11-14 16:05:58 +01:00
pinosu
ef9a84dda8 Add StoreAndInstantiateContract gov proposal (#1074)
* Add StoreAndInstantiateContract gov proposal

* Add integration tests

* Bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0

Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.13.0 to 1.14.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.13.0...v1.14.0)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Remove exposed functions

* Add tests

* Add Developer's guide and best practices (#1075)

* Add Developer's guide and best practices

* Fix comments

* Change genesis preserving contract history (#1076)

* 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>

* Return contract history updates

* Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1082)

Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.13.0 to 1.14.0.
- [Release notes](https://github.com/spf13/viper/releases)
- [Commits](https://github.com/spf13/viper/compare/v1.13.0...v1.14.0)

---
updated-dependencies:
- dependency-name: github.com/spf13/viper
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Revert "Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1082)"

This reverts commit cf81eb8ea6.

* Add cli and refactor code

* Contract authz - redesign (#1077)

* Add contract authz proto

* Implement contract autorization

* Register contract authz

* Add contract-authz tests

* Consume gas for contract authz

* Add contract authz cli

* Update cli usage

* Model spike

* Add max funds limit

* Redesign authz model

* Start e2e test

* Full e2e test

* Test filter and limits

* Test accept

* Fix description

* No linter warning

Co-authored-by: Giancarlos Salas <me@giansalex.dev>

* Add StoreAndInstantiateContract gov proposal

* Add integration tests

* Remove exposed functions

* Add tests

* Add cli and refactor code

* Fix comments

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: GNaD13 <89174180+GNaD13@users.noreply.github.com>
Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
Co-authored-by: Giancarlos Salas <me@giansalex.dev>
2022-11-11 16:04:04 +01:00
Alexander Peters
5c39daee99 Contract authz - redesign (#1077)
* Add contract authz proto

* Implement contract autorization

* Register contract authz

* Add contract-authz tests

* Consume gas for contract authz

* Add contract authz cli

* Update cli usage

* Model spike

* Add max funds limit

* Redesign authz model

* Start e2e test

* Full e2e test

* Test filter and limits

* Test accept

* Fix description

* No linter warning

Co-authored-by: Giancarlos Salas <me@giansalex.dev>
2022-11-11 13:39:16 +01:00
Alex Peters
9cbf64d967 Return contract history updates 2022-11-11 09:47:59 +01:00
GNaD13
4c6afb38eb Change genesis preserving contract history (#1076)
* 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>
2022-11-11 09:45:40 +01:00
Alexander Peters
4fe2fbc8f3 Deprecate REST endpoints (#1070)
* Deprecate REST support

* Add deprecation and nolint annotations
2022-11-09 08:58:05 +01:00
ravaliGangasani
b7e4770e31 Update gov_tx.go
adding instantiate-anyof-addresses flag in the gov_tx.go
2022-11-08 16:37:54 +05:30
Alexander Peters
a9ce273e3c Introduce AcceptListStargateQuerier (#1069)
* Stargate query enable

* Remove initialized whitelists

* Roman's review

* Minor improvement

* Add tests

* Add testings and codec

* Fix lint

* Fix test

* Fix from code review

* Refactor Stargate querier init

* Fix typo

Co-authored-by: mattverse <mattpark1028@gmail.com>
2022-11-02 17:16:32 +01:00
pinosu
0223e2bddb Add SilenceUsage flag to hide menu when an error occurs. (#1068)
* Add SilenceUsage flag to hide menu when an error occurs.

* Fix lint errors
2022-11-02 17:14:41 +01:00
GNaD13
bfb4bc08ef Add weighted operations run simulation (#1055)
* add WeightedOperations msg update admin

* add check contract info condition

* add fnc simulate migrate

* add weights operations migrate contract

* fix simulation msg update admin

* add simulation.NewWeightedOperation

* add sml msg clear admin

* fix lint

* remove msg migrate

* change admin to use test account

* add migrate

* add new contract for simulation migrate

* correct return log

* Polish SimulateMsgMigrateContract

Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
2022-11-02 09:54:15 +01:00
GNaD13
fe50854f8d Add simulation for gov (#1064)
* add struct for sim gov

* add proposal for store contract

* change wasm file

* add proposal instantiate contract

* change admin account

* add sim gov proposals Update Admin

* add sim gov execute contract

* fix some bug

* add sim gov clear admin

* add comment

* fix lint
2022-11-01 11:06:53 +01:00
Giancarlos Salas
4f8673913a Update instantiate cli example 2022-10-24 17:21:05 -05:00
GNaD13
7243617196 Can a contract send data on a different's contract IBC (#1056)
* add test contract send ibc not owned

* add test send ibc diff contract counterparty channel

* remove meaningless case
2022-10-21 13:01:51 +02:00
vuong
6d67d5b4f7 Get Contracts by Creator Address (#1021)
* 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>
2022-10-20 19:04:41 +02:00
vuong
2abf812a90 Permission (#1050)
* move subset check into 'CanCreateCode'

* testing

* fix logic

* minor

* Code feedback

* clean test

* Revert "clean test"

This reverts commit a59be56b5734fd5153d81d38c41ae91599e3faaf.

* Revert test and make all pass

* Cover instantiation config with tests

* Add gov policy for sanity check

* Test with gov policy for sanity check

Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
2022-10-20 18:30:27 +02:00
GNaD13
98580347b7 Add test for contract (#1053)
* add test close IBC different contract ibc channel

* fix test send ibc diff channel contract handle

* remove unused comment

* remove expose func HandleContractResponse

* correct comment for test scenario

* fix nit
2022-10-18 17:36:13 +02:00
puneetmahajan
93d34dd5e0 fix test. 2022-10-14 20:01:21 +04:00
puneetmahajan
7b25435b39 update cosmos-sdk to v45.9, add dragonberry. 2022-10-14 19:44:35 +04:00
Alex Peters
67a2ef1650 Validate incoming messages 2022-10-10 15:01:48 +02:00
pinosu
51931206db Add dependencies for protobuf and remove third_party forlder (#1030)
* Add dependencies for proto files and remove third_party forlder

* Pin cosmos-sdk dependency to v0.46.x

* Run "make proto-all" and generate new types files.
2022-10-10 13:07:18 +02:00
GNaD13
2fe81b9ea9 Add check version wasm (#1029)
* add check version wasm

* add check wasmExpectedVersion

* update on nit
2022-10-07 08:22:13 +02:00
Pino' Surace
5d21ad91f0 Make SenderPrivKey field public 2022-10-06 12:46:50 +02:00
Alex Peters
016e3bc06b Revert module version to 1 as there is no migration 2022-10-04 09:50:31 +02:00
Alexander Peters
9c5ebbbc4c Implement improvements to new address generation (#1014)
* 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
2022-09-22 18:22:35 +02:00
Alexander Peters
54fec05c11 Prune vesting accounts balances (#1003)
* Prevent out of gas

* Prune vesting account denoms only

* Fix test state

* Move account exists error  up again

* Review feedback: better naming
2022-09-21 15:13:58 +02:00
Alexander Peters
e55db8bc81 Merge pull request #1001 from CosmWasm/896_scenario
Add factory contract scenario
2022-09-19 11:17:14 +02:00
Alexander Peters
9ec809112b Merge pull request #1002 from CosmWasm/942_fix_genmsg
Fix genesis message tooling
2022-09-19 11:14:21 +02:00
Alex Peters
2d896aaefe Minor cleanup 2022-09-14 15:43:29 +02:00
Alex Peters
0b400d6c88 Fix genesis message tooling 2022-09-14 12:34:50 +02:00
Alex Peters
4a1d1b1e42 Add factory contract scenario 2022-09-14 10:42:03 +02:00
Alex Peters
ccb2fdd0b6 Make contract addresses predictable 2022-09-09 12:42:41 +02:00
Alexander Peters
42758d3a13 Rename features to availableCapabilities (#993)
* Rename features to availableCapabilities as in wasmvm

* Review feedback
2022-09-09 09:22:31 +02:00
Alexander Peters
0e41c8cc1c Better wasmvm 1.1 integration test (#988)
* Add cosmwasm_1_1 cability, bump reflect contract, supply query integration test

* Review feedback
2022-09-09 08:36:00 +02:00
Alexander Peters
110d6d784c Merge pull request #991 from CosmWasm/990_test
Test contract history order
2022-09-09 08:06:27 +02:00
Alexander Peters
1c4a5bd3df Merge pull request #974 from CosmWasm/945_access_config_anyof
Introduce new AccessType to allow a set of addresses
2022-09-08 15:21:28 +02:00
Alex Peters
f9912e9333 Test contract history order 2022-09-08 14:48:57 +02:00
xingqiang.yuan
e63e63b0f4 fix bug of contract history 2022-09-08 16:49:42 +08:00
larry
b8c1d76a9a Add query for the total supply of a coin (#903)
* add bank supply query

* remove a local dev dependency
2022-09-07 16:53:55 +02:00
Alex Peters
20cd4af540 More tests 2022-09-07 16:19:27 +02:00
Alex Peters
2567927d09 Parse any of address in CLI; more tests 2022-09-07 15:46:27 +02:00
Alex Peters
089076d065 Formatting only 2022-09-07 12:02:53 +02:00
Alex Peters
743c1c34e0 Prevent empty addresses list 2022-09-07 12:01:29 +02:00
Alex Peters
2674c53d7b Introduce AccessTypeAnyOfAddresses 2022-09-07 12:01:29 +02:00
Alex Peters
a40a10643d Upgrade to wasmvm v1.1.0 2022-09-07 10:28:30 +02:00
jhernandezb
352e408b70 fix tag 2022-09-06 08:18:45 -06:00
jhernandezb
cc9e74075c change default behavior to always pin 2022-09-06 08:13:41 -06:00
jhernandezb
881d0aca94 add pin code flag to store code proposal 2022-09-05 10:32:22 -06:00
Alexander Peters
0f2794c47a Merge pull request #969 from public-awesome/jhernandezb/add-params-query
add params query
2022-09-01 11:09:46 +02:00
jhernandezb
e54d56e95f add params query 2022-08-31 10:58:42 -06:00