Commit Graph

594 Commits

Author SHA1 Message Date
Ethan Frey 5c42c10b71 Adjust gas prices for new contracts 2021-09-22 19:19:58 +02:00
Ethan Frey f5dc720926 Important: add iterator feature support 2021-09-22 19:11:49 +02:00
Ethan Frey f93461daf4 Use v1.0.0-soon contracts 2021-09-22 19:09:59 +02:00
Alexander Peters a447ee0c12
Ensure query isolation (#611)
* Ensure query isolation

* Review feedback
2021-09-14 17:25:05 +02:00
Alex Peters 0589f38ad3
Optimize BalanceQuery 2021-09-13 14:51:14 +02:00
Alex Peters 2fe56bffaf
Fix query handler instantiation 2021-09-13 09:48:31 +02:00
Alex Peters 8f0707a985
Add decorator options 2021-08-30 14:31:46 +02:00
Piotr Husiatyński b2fc913398
Keeper tests (#590)
* More keeper tests

x/wasm/keeper tests are extended to test various input validation.
Keeper input is validated before passing to the keeper method when used
within wasmd application. We cannot ensure such validation when this
keeper is used outside of wasmd application. To keep it safe, fully
validate keeper methods input.

hackatom.wasm is loaded into memory during initialization to avoid
reading file in each test separately. Once migrated to go 1.16, embed
package should be used instead.

Run goimport on certain files.

Some comments fixed or removed.

* ensure that creator address is not nil
2021-08-27 15:37:07 +02:00
Ethan Frey 7fbf513d71 Simplify filter method 2021-08-12 14:49:43 +02:00
Ethan Frey f51ec67099 Remove (now-unneeded) filtering in DefaultWasmVMContractResponseHandler.Handle 2021-08-12 13:36:22 +02:00
Ethan Frey 514985c4f1 Update tests to not expect message event 2021-08-12 13:33:23 +02:00
Ethan Frey f547bf6630 Filter messages, fix new tests, break older ones 2021-08-12 13:28:58 +02:00
Ethan Frey 29d5e29dc0 One more test for message event without reply 2021-08-12 13:22:36 +02:00
Ethan Frey 35cc9027d8 Add failing testcase showing messages make it into reply block 2021-08-12 13:15:29 +02:00
Alex Peters 0e4916996e
Download cosmwasm contracts 2021-08-11 14:25:43 +02:00
Alex Peters 7b2cfa48ed
Strip message events and reorder 2021-08-11 14:08:56 +02:00
Alex Peters 7bc048e1ed
Add tests for events 2021-08-11 13:12:46 +02:00
Ethan Frey a579455fdb Update ibc reflect contract from CosmWasm PR 1046 2021-08-11 11:00:39 +02:00
Alex Peters e9156be200
Refactor events 2021-08-10 18:19:16 +02:00
Ethan Frey 095ba8cb2f update test contracts to cosmwasm v0.16.0 2021-08-05 18:53:07 +02:00
Alex Peters 4f22421404
Add contract features to debug logging
(cherry picked from commit ccd075200f704c39ae619d36be781092711bbd41)
2021-08-05 15:45:08 +02:00
Alex Peters 7ea8cd788d
Add organisation to grpc gateway path 2021-08-04 17:00:04 +02:00
Alex Peters 49bed8952f
Remove obsolete cli params 2021-08-02 14:55:42 +02:00
Ethan Frey 0f6f437b38
Merge pull request #570 from CosmWasm/561-better-ibc-contract-interface
Better ibc contract interface
2021-07-29 09:13:59 +02:00
Ethan Frey 12b6eb4fa8 Update gas price 2021-07-28 23:05:05 +02:00
Ethan Frey b25956d0a1 Use v0.16.0-rc5 contracts 2021-07-28 23:04:02 +02:00
Ethan Frey 0fe0b6223a Fix relay tests 2021-07-28 22:15:31 +02:00
Ethan Frey cf854947e9 Change IBCContractKeeper interface, code builds 2021-07-28 22:11:27 +02:00
Ethan Frey 103285337c Update comments 2021-07-28 13:08:50 +02:00
Ethan Frey b34290772b Adjust gas prices in tests 2021-07-28 13:06:09 +02:00
Ethan Frey 774034f862 Make gas register tests more flexible, fix counting bug 2021-07-28 13:04:47 +02:00
Ethan Frey 5149372e53 Change default message size cost to 0 2021-07-28 13:04:47 +02:00
Ethan Frey 18741cb19a Used reserved keyword in protobuf 2021-07-28 11:26:51 +02:00
Ethan Frey 2387a48727 All code compiles and tests 2021-07-28 11:24:44 +02:00
Ethan Frey c9360f63d1 keeper and types pass tests 2021-07-28 11:24:44 +02:00
Ethan Frey 6bde321974 x/wasm/keeper compiled 2021-07-28 11:24:44 +02:00
Ethan Frey e0811c5f40 x/wasm/types compiles 2021-07-28 11:24:44 +02:00
Ethan Frey 701c0c1ace Remove source, builder from proto files 2021-07-28 11:24:44 +02:00
Ethan Frey 6f720a4c88 PR Comment: move where truncating address length to 20 2021-07-28 11:18:58 +02:00
Ethan Frey 92850081f0 Fix last tests 2021-07-28 11:18:58 +02:00
Ethan Frey 477c794913 Almost all tests pass 2021-07-28 11:18:21 +02:00
Ethan Frey b8b0f209b2 Update tests (new default contract addr) 2021-07-28 11:18:21 +02:00
Ethan Frey 1330b115d6 Update hash algorithm 2021-07-28 11:18:21 +02:00
Ethan Frey a428d5c605 Add filtering to logic, tests pass 2021-07-28 10:17:24 +02:00
Ethan Frey 3016668d29 Add failing tests showing nothing filtered now 2021-07-28 10:14:06 +02:00
Ethan Frey d6432413a6 Fixed remaining PR comments 2021-07-27 14:25:33 +02:00
Ethan Frey 997b53032d Fix up whitespace issues 2021-07-27 14:25:33 +02:00
Ethan Frey fb01b799c2 Adapt code to v1beta1 -> v1 rename 2021-07-27 14:25:33 +02:00
Ethan Frey 0ebb1efb9e Recompile protobuf files 2021-07-27 14:25:33 +02:00
Ethan Frey 7eb7814437 Update JSON/YAML parsing and test code 2021-07-27 14:25:33 +02:00
Ethan Frey 6c7bb96511 Rename remaining {Init,Migrate}Msg fields 2021-07-27 14:25:33 +02:00
Ethan Frey 699fbbc215 Changed references in code - 2 broken tests 2021-07-27 14:25:33 +02:00
Ethan Frey e144b2ea76 {Init,Migrate}Msg -> Msg in proposals as well 2021-07-27 14:25:33 +02:00
Ethan Frey 1fa2165806 Rename 2 fields and regenerate protobuf 2021-07-27 14:25:33 +02:00
Ethan Frey d540e00967 Update with PR comments 2021-07-27 14:15:20 +02:00
Ethan Frey 98b4a12891 Better event tests 2021-07-26 22:20:08 +02:00
Ethan Frey 166f9dc78e Tests compile and pass 2021-07-26 22:11:29 +02:00
Ethan Frey be79de6c28 Add error messages on invalid event attributes 2021-07-26 22:05:19 +02:00
Ethan Frey 0b93b3b6f5 Update Dockerfile 2021-07-22 16:01:54 +02:00
Ethan Frey 7d92b4bc13 Fix tests 2021-07-22 15:55:36 +02:00
Ethan Frey 77a38e25ef Contracts to v0.16.0-rc4, wasmvm to v0.16.0-rc2 2021-07-22 15:53:40 +02:00
Ethan Frey fec9153e32 Return custom events from IBC calls as well 2021-07-22 10:24:50 +02:00
Ethan Frey d68f27f4d0 Test for events returned from IBC 2021-07-22 10:24:50 +02:00
Ethan Frey a464d6b336 Reserve all attributes that start with _ 2021-07-22 10:05:23 +02:00
Ethan Frey 81c46ae567 Use _contract_address attribute in emitted events 2021-07-21 22:15:49 +02:00
Ethan Frey d1f4ae398c Update to cosmwasm 0.16.0-rc3 contracts, with some fixes 2021-07-21 22:05:45 +02:00
Ethan Frey 73427082e7 all x/wasm tests compile 2021-07-21 22:05:03 +02:00
Ethan Frey a3be0164fb Keeper tests pass 2021-07-21 21:48:39 +02:00
Ethan Frey 8d73c2d657 IBC Code compiles (non-test) 2021-07-21 21:38:58 +02:00
Ethan Frey e23ee1765a Bump wasmvm and testdata to v0.16.0-rc1 2021-07-21 21:12:07 +02:00
Alex Peters 39a967ea38
Upgrade Dockerfile 2021-07-07 10:32:54 +02:00
Alex Peters b0b1fa88bc
Upgrade wasmvm v0.15.x 2021-07-07 09:53:03 +02:00
Alexander Peters a29b298ea3
Merge pull request #546 from CosmWasm/reply_result_545
Empty (non nil) reply data can overwrites response
2021-07-06 09:15:18 +02:00
Alexander Peters 273b57a99e
Merge pull request #550 from CosmWasm/increase-default-wasm-size
Multiply default wasm size by 2
2021-07-05 11:00:24 +02:00
orkunkl 85b338a706 Fix test 2021-07-02 12:00:09 +03:00
orkunkl 544eaddf9b Multiply default wasm size by 2 2021-07-02 11:50:40 +03:00
Alex Peters b0885b03c9
Empty (non nil) reply data can overwrites response 2021-06-25 10:44:50 +02:00
Alexander Peters c05df881fb
Charge gas for custom event attributes and messages (#539)
* Charge gas for custom event attributes

* Introduce gas register for gas costs

* Review feedback

* Tests and minor updates

* Godoc
2021-06-25 10:00:46 +02:00
Alexander Peters 6a6d6c9fc4
Add cli alias (#536)
* Add cli alias

* Review feedback
2021-06-14 09:57:59 +02:00
Alexander Peters 1ada14ed52
Store contract response in event (#535)
* Store contract response in event

* Review feedback
2021-06-14 08:57:04 +02:00
Alexander Peters f8e39bf5cd
Merge pull request #534 from CosmWasm/response_428
Cleanup keeper result types
2021-06-14 08:56:05 +02:00
Alexander Peters 3b82807e81
Merge pull request #537 from CosmWasm/check_coin
Verify converted coin
2021-06-14 08:34:48 +02:00
Alex Peters 44e7669611
Empty submsg result does not overwrite 2021-06-14 08:28:46 +02:00
Alex Peters 110da0f2c3
Verify converted coin 2021-06-11 15:04:36 +02:00
Alex Peters 0dd695c126
Cleanup keeper result types 2021-06-11 12:38:30 +02:00
Alex Peters 7f5200b9dd
Add cost and api cost options 2021-06-11 11:46:49 +02:00
Ethan Frey 6230c3fd0e
Merge pull request #529 from CosmWasm/max_gas_528
Remove max gas limit
2021-06-07 11:44:48 +02:00
Alex Peters 470b2dacc7
Test Pinned contract does not loop forever 2021-06-07 11:28:10 +02:00
Alex Peters c637add01c
Remove max gas limit 2021-06-07 10:46:26 +02:00
Alex Peters 2f2d59a151
Allow access to contract address builder 2021-06-01 10:42:07 +02:00
Alex Peters ed60864bf2
Use interface for better decoupling 2021-06-01 08:39:06 +02:00
Alex Peters 98431c6dc9
Remove json type cast for contract msgs 2021-05-21 14:05:44 +02:00
Ethan Frey 0576bab625 Update deps, contracts, and Dockerfile to v0.14.0 2021-05-03 17:11:46 +02:00
Alexander Peters 3d4b3d184f
Upgrade to wasmvm v0.14.0-rc1 (#508)
* Upgrade to wasmvm v0.14.0-rc1

* Update contracts from cosmwasm#910, re-enable test

* Fix parsing in query type

Co-authored-by: Ethan Frey <ethanfrey@users.noreply.github.com>
2021-04-30 08:26:41 +02:00
Alexander Peters 70dedadb9c
Monitor WasmVM cache metrics (#503)
* Start collect WasmVM cache metrics

* Review comments

* Integrate wasmvm metrics

* Bring all together
2021-04-28 15:08:54 +02:00
Ethan Frey 846611bcd2
Update to wasmvm v0.14.0-beta5 (#504)
* Bump deps and contracts to v0.14.0-beta5

* Add admin field/variants to WasmMsg handling

* Compiles

* Update usage of IBC Timeout in tests

* Minor doc/test/Dockerfile updates

Co-authored-by: Alex Peters <alpe@users.noreply.github.com>
2021-04-28 14:35:48 +02:00
Alexander Peters 305f13cc0a
Submessage reply can overwrite caller response (#502)
* Reply may overwrite result data

* Fix interface name

* Refacting for tests

* Test response handler

* Fix naked error
2021-04-27 14:00:42 +02:00
Ethan Frey c67cf14db1
Merge pull request #497 from CosmWasm/list_contract_323
Improve list contracts by code query
2021-04-27 11:38:07 +02:00
Alex Peters 8c7967e5b4
Review feedback 2021-04-27 09:04:58 +02:00
Ethan Frey 9ebeb859cf
Update to wasmvm 0.14.0-beta4 (#499)
* Update deps and test contracts to v0.14.0-beta4

* Update to new DistributionMsg, StakingQuery

* Fix existing tests

* Add test for single Validator query
2021-04-27 08:24:38 +02:00