From 6501089f693e3356c59dfd48dd0dec3755fb045c Mon Sep 17 00:00:00 2001 From: Assaf Morami Date: Tue, 7 Jun 2022 16:41:33 +0300 Subject: [PATCH] :banana: --- cosmwasm/Cargo.lock | 1 + cosmwasm/enclaves/Cargo.lock | 13 +- cosmwasm/packages/std/Cargo.toml | 1 + cosmwasm/packages/std/src/addresses.rs | 4 - cosmwasm/packages/std/src/imports.rs | 128 +---- cosmwasm/packages/std/src/mock.rs | 40 +- cosmwasm/packages/std/src/traits.rs | 6 +- go-cosmwasm/Cargo.lock | 1 + go-cosmwasm/api/bindings.h | 14 +- .../keeper/testdata/test-contract/Cargo.lock | 475 +++--------------- .../keeper/testdata/test-contract/Cargo.toml | 4 +- 11 files changed, 104 insertions(+), 583 deletions(-) diff --git a/cosmwasm/Cargo.lock b/cosmwasm/Cargo.lock index 6b43f5541..59454256d 100644 --- a/cosmwasm/Cargo.lock +++ b/cosmwasm/Cargo.lock @@ -1077,6 +1077,7 @@ dependencies = [ "schemars 0.8.8", "serde", "serde-json-wasm 0.3.2", + "snafu", "thiserror", "uint", ] diff --git a/cosmwasm/enclaves/Cargo.lock b/cosmwasm/enclaves/Cargo.lock index 2c059336d..3204daca3 100644 --- a/cosmwasm/enclaves/Cargo.lock +++ b/cosmwasm/enclaves/Cargo.lock @@ -501,7 +501,7 @@ dependencies = [ "log", "ring", "ripemd160", - "secp256k1 0.19.0", + "secp256k1", "sgx_trts 1.1.3 (git+https://github.com/apache/teaclave-sgx-sdk.git?rev=a37ffb9449ba6d5b6e4a9d586bbab864ae732269)", "sgx_tstd 1.1.3 (git+https://github.com/apache/teaclave-sgx-sdk.git?rev=a37ffb9449ba6d5b6e4a9d586bbab864ae732269)", "sgx_types 1.1.3 (git+https://github.com/apache/teaclave-sgx-sdk.git?rev=a37ffb9449ba6d5b6e4a9d586bbab864ae732269)", @@ -962,16 +962,7 @@ version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260" dependencies = [ - "secp256k1-sys 0.3.0", -] - -[[package]] -name = "secp256k1" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d03ceae636d0fed5bae6a7f4f664354c5f4fcedf6eef053fef17e49f837d0a" -dependencies = [ - "secp256k1-sys 0.4.2", + "secp256k1-sys", ] [[package]] diff --git a/cosmwasm/packages/std/Cargo.toml b/cosmwasm/packages/std/Cargo.toml index 869ef4210..20a6ad2cf 100644 --- a/cosmwasm/packages/std/Cargo.toml +++ b/cosmwasm/packages/std/Cargo.toml @@ -53,6 +53,7 @@ serde = { version = "1.0.117", default-features = false, features = [ "alloc" ] } thiserror = "1.0" +snafu = { version = "0.6.6" } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] cosmwasm-crypto = { path = "../crypto", version = "0.16.0" } diff --git a/cosmwasm/packages/std/src/addresses.rs b/cosmwasm/packages/std/src/addresses.rs index 7f431089c..0f8901365 100644 --- a/cosmwasm/packages/std/src/addresses.rs +++ b/cosmwasm/packages/std/src/addresses.rs @@ -136,10 +136,6 @@ impl From<&Addr> for HumanAddr { } } -#[deprecated( - since = "0.14.0", - note = "HumanAddr is not much more than an alias to String and it does not provide significant safety advantages. With CosmWasm 0.14, we now use String when there was HumanAddr before. There is also the new Addr, which holds a validated immutable human readable address." -)] #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, Hash, JsonSchema, Default)] pub struct HumanAddr(pub String); diff --git a/cosmwasm/packages/std/src/imports.rs b/cosmwasm/packages/std/src/imports.rs index 34dfa81f3..ff162fdca 100644 --- a/cosmwasm/packages/std/src/imports.rs +++ b/cosmwasm/packages/std/src/imports.rs @@ -1,11 +1,17 @@ use std::vec::Vec; -use crate::addresses::{CanonicalAddr, HumanAddr}; -use crate::encoding::Binary; -use crate::errors::{RecoverPubkeyError, SigningError, StdError, StdResult, VerificationError}; +use crate::addresses::{Addr, CanonicalAddr}; +use crate::binary::Binary; +use crate::errors::{ + RecoverPubkeyError, SigningError, StdError, StdResult, SystemError, VerificationError, +}; #[cfg(feature = "iterator")] -use crate::iterator::{Order, KV, Pair}; -use crate::memory::{alloc, build_region, consume_region, encode_sections, Region, get_optional_region_address}; +use crate::iterator::{Order, Pair}; +use crate::memory::{ + alloc, build_region, consume_region, encode_sections, get_optional_region_address, Region, +}; +use crate::results::SystemResult; +use crate::sections::decode_sections2; use crate::serde::from_slice; use crate::traits::{Api, Querier, QuerierResult, Storage}; @@ -219,118 +225,6 @@ impl Api for ExternalApi { Ok(Addr::unchecked(address)) } - fn secp256k1_verify( - &self, - message_hash: &[u8], - signature: &[u8], - public_key: &[u8], - ) -> Result { - let hash_send = build_region(message_hash); - let hash_send_ptr = &*hash_send as *const Region as u32; - let sig_send = build_region(signature); - let sig_send_ptr = &*sig_send as *const Region as u32; - let pubkey_send = build_region(public_key); - let pubkey_send_ptr = &*pubkey_send as *const Region as u32; - - let result = unsafe { secp256k1_verify(hash_send_ptr, sig_send_ptr, pubkey_send_ptr) }; - match result { - 0 => Ok(true), - 1 => Ok(false), - 2 => panic!("MessageTooLong must not happen. This is a bug in the VM."), - 3 => Err(VerificationError::InvalidHashFormat), - 4 => Err(VerificationError::InvalidSignatureFormat), - 5 => Err(VerificationError::InvalidPubkeyFormat), - 10 => Err(VerificationError::GenericErr), - error_code => Err(VerificationError::unknown_err(error_code)), - } - } - - fn secp256k1_recover_pubkey( - &self, - message_hash: &[u8], - signature: &[u8], - recover_param: u8, - ) -> Result, RecoverPubkeyError> { - let hash_send = build_region(message_hash); - let hash_send_ptr = &*hash_send as *const Region as u32; - let sig_send = build_region(signature); - let sig_send_ptr = &*sig_send as *const Region as u32; - - let result = - unsafe { secp256k1_recover_pubkey(hash_send_ptr, sig_send_ptr, recover_param.into()) }; - let error_code = from_high_half(result); - let pubkey_ptr = from_low_half(result); - match error_code { - 0 => { - let pubkey = unsafe { consume_region(pubkey_ptr as *mut Region) }; - Ok(pubkey) - } - 2 => panic!("MessageTooLong must not happen. This is a bug in the VM."), - 3 => Err(RecoverPubkeyError::InvalidHashFormat), - 4 => Err(RecoverPubkeyError::InvalidSignatureFormat), - 6 => Err(RecoverPubkeyError::InvalidRecoveryParam), - error_code => Err(RecoverPubkeyError::unknown_err(error_code)), - } - } - - fn ed25519_verify( - &self, - message: &[u8], - signature: &[u8], - public_key: &[u8], - ) -> Result { - let msg_send = build_region(message); - let msg_send_ptr = &*msg_send as *const Region as u32; - let sig_send = build_region(signature); - let sig_send_ptr = &*sig_send as *const Region as u32; - let pubkey_send = build_region(public_key); - let pubkey_send_ptr = &*pubkey_send as *const Region as u32; - - let result = unsafe { ed25519_verify(msg_send_ptr, sig_send_ptr, pubkey_send_ptr) }; - match result { - 0 => Ok(true), - 1 => Ok(false), - 2 => panic!("Error code 2 unused since CosmWasm 0.15. This is a bug in the VM."), - 3 => panic!("InvalidHashFormat must not happen. This is a bug in the VM."), - 4 => Err(VerificationError::InvalidSignatureFormat), - 5 => Err(VerificationError::InvalidPubkeyFormat), - 10 => Err(VerificationError::GenericErr), - error_code => Err(VerificationError::unknown_err(error_code)), - } - } - - fn ed25519_batch_verify( - &self, - messages: &[&[u8]], - signatures: &[&[u8]], - public_keys: &[&[u8]], - ) -> Result { - let msgs_encoded = encode_sections(messages); - let msgs_send = build_region(&msgs_encoded); - let msgs_send_ptr = &*msgs_send as *const Region as u32; - - let sigs_encoded = encode_sections(signatures); - let sig_sends = build_region(&sigs_encoded); - let sigs_send_ptr = &*sig_sends as *const Region as u32; - - let pubkeys_encoded = encode_sections(public_keys); - let pubkeys_send = build_region(&pubkeys_encoded); - let pubkeys_send_ptr = &*pubkeys_send as *const Region as u32; - - let result = - unsafe { ed25519_batch_verify(msgs_send_ptr, sigs_send_ptr, pubkeys_send_ptr) }; - match result { - 0 => Ok(true), - 1 => Ok(false), - 2 => panic!("Error code 2 unused since CosmWasm 0.15. This is a bug in the VM."), - 3 => panic!("InvalidHashFormat must not happen. This is a bug in the VM."), - 4 => Err(VerificationError::InvalidSignatureFormat), - 5 => Err(VerificationError::InvalidPubkeyFormat), - 10 => Err(VerificationError::GenericErr), - error_code => Err(VerificationError::unknown_err(error_code)), - } - } - fn debug(&self, message: &str) { // keep the boxes in scope, so we free it at the end (don't cast to pointers same line as build_region) let region = build_region(message.as_bytes()); diff --git a/cosmwasm/packages/std/src/mock.rs b/cosmwasm/packages/std/src/mock.rs index 43c7f9485..3a158dd63 100644 --- a/cosmwasm/packages/std/src/mock.rs +++ b/cosmwasm/packages/std/src/mock.rs @@ -7,7 +7,9 @@ use crate::addresses::{Addr, CanonicalAddr}; use crate::binary::Binary; use crate::coins::Coin; use crate::deps::OwnedDeps; -use crate::errors::{RecoverPubkeyError, StdError, StdResult, SystemError, VerificationError}; +use crate::errors::{ + RecoverPubkeyError, SigningError, StdError, StdResult, SystemError, VerificationError, +}; #[cfg(feature = "stargate")] use crate::ibc::{ IbcAcknowledgement, IbcChannel, IbcChannelCloseMsg, IbcChannelConnectMsg, IbcChannelOpenMsg, @@ -193,42 +195,6 @@ impl Api for MockApi { println!("{}", message); } - fn secp256k1_verify( - &self, - _message_hash: &[u8], - _signature: &[u8], - _public_key: &[u8], - ) -> Result { - Ok(true) - } - - fn secp256k1_recover_pubkey( - &self, - _message_hash: &[u8], - _signature: &[u8], - _recovery_param: u8, - ) -> Result, RecoverPubkeyError> { - Ok(vec![]) - } - - fn ed25519_verify( - &self, - _message: &[u8], - _signature: &[u8], - _public_key: &[u8], - ) -> Result { - Ok(true) - } - - fn ed25519_batch_verify( - &self, - _messages: &[&[u8]], - _signatures: &[&[u8]], - _public_keys: &[&[u8]], - ) -> Result { - Ok(true) - } - fn secp256k1_sign( &self, _message: &[u8], diff --git a/cosmwasm/packages/std/src/traits.rs b/cosmwasm/packages/std/src/traits.rs index 2e883bb36..30d9b1017 100644 --- a/cosmwasm/packages/std/src/traits.rs +++ b/cosmwasm/packages/std/src/traits.rs @@ -1,12 +1,10 @@ use serde::{de::DeserializeOwned, Serialize}; use std::ops::Deref; -use crate::addresses::{Addr, CanonicalAddr}; +use crate::addresses::{Addr, CanonicalAddr, HumanAddr}; use crate::binary::Binary; use crate::coins::Coin; -use crate::errors::{ - RecoverPubkeyError, SigningError, StdError, StdResult, VerificationError, -}; +use crate::errors::{RecoverPubkeyError, SigningError, StdError, StdResult, VerificationError}; #[cfg(feature = "iterator")] use crate::iterator::{Order, Pair}; use crate::query::{ diff --git a/go-cosmwasm/Cargo.lock b/go-cosmwasm/Cargo.lock index 08ca647c1..c1bd47000 100644 --- a/go-cosmwasm/Cargo.lock +++ b/go-cosmwasm/Cargo.lock @@ -858,6 +858,7 @@ dependencies = [ "schemars 0.8.8", "serde", "serde-json-wasm 0.3.2", + "snafu", "thiserror", "uint", ] diff --git a/go-cosmwasm/api/bindings.h b/go-cosmwasm/api/bindings.h index c2bf88c2b..4694217dc 100644 --- a/go-cosmwasm/api/bindings.h +++ b/go-cosmwasm/api/bindings.h @@ -69,14 +69,14 @@ typedef struct AnalysisReport { Buffer required_features; } AnalysisReport; -typedef struct EnclaveRuntimeConfig { - uint8_t module_cache_size; -} EnclaveRuntimeConfig; - typedef struct cache_t { } cache_t; +typedef struct EnclaveRuntimeConfig { + uint8_t module_cache_size; +} EnclaveRuntimeConfig; + /** * An opaque type. `*gas_meter_t` represents a pointer to Go memory holding the gas meter. */ @@ -145,6 +145,8 @@ typedef struct GoQuerier { Buffer allocate_rust(const uint8_t *ptr, uintptr_t length); +AnalysisReport analyze_code(cache_t *cache, ByteSliceView checksum, Buffer *error_msg); + void configure_enclave_runtime(EnclaveRuntimeConfig config, Buffer *err); Buffer create(cache_t *cache, Buffer wasm, Buffer *err); @@ -203,10 +205,6 @@ Buffer query(cache_t *cache, uint64_t *gas_used, Buffer *err); -AnalysisReport analyze_code(cache_t *cache, - ByteSliceView checksum, - Buffer *error_msg); - /** * frees a cache reference * diff --git a/x/compute/internal/keeper/testdata/test-contract/Cargo.lock b/x/compute/internal/keeper/testdata/test-contract/Cargo.lock index 93f54b299..b2c98b036 100644 --- a/x/compute/internal/keeper/testdata/test-contract/Cargo.lock +++ b/x/compute/internal/keeper/testdata/test-contract/Cargo.lock @@ -3,246 +3,64 @@ version = 3 [[package]] -name = "base64" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - -[[package]] -name = "block-buffer" -version = "0.9.0" +name = "addr2line" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" dependencies = [ - "generic-array", + "gimli", ] [[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "cc" -version = "1.0.73" +name = "adler" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "const-oid" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6f2aa4d0537bcc1c74df8755072bd31c1ef1a3a1b85a68e8404a8c353b7b8b" - -[[package]] -name = "cosmwasm-crypto" -version = "0.16.0" -dependencies = [ - "digest", - "ed25519-zebra", - "k256", - "rand_core 0.5.1", - "thiserror", -] - -[[package]] -name = "cosmwasm-derive" -version = "0.16.0" -dependencies = [ - "syn", -] +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] -name = "cpufeatures" -version = "0.2.2" +name = "backtrace" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" dependencies = [ + "addr2line", + "cc", + "cfg-if", "libc", + "miniz_oxide", + "object", + "rustc-demangle", ] [[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-bigint" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03" -dependencies = [ - "generic-array", - "rand_core 0.6.3", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-mac" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" -dependencies = [ - "generic-array", - "subtle", -] - -[[package]] -name = "curve25519-dalek" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" -dependencies = [ - "byteorder", - "digest", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - -[[package]] -name = "der" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b71cca7d95d7681a4b3b9cdf63c8dbc3730d0584c2c74e31416d64a90493f4" -dependencies = [ - "const-oid", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - -[[package]] -name = "dyn-clone" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28" - -[[package]] -name = "ecdsa" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43ee23aa5b4f68c7a092b5c3beb25f50c406adc75e2363634f242f28ab255372" -dependencies = [ - "der", - "elliptic-curve", - "hmac", - "signature", -] - -[[package]] -name = "ed25519-zebra" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a128b76af6dd4b427e34a6fd43dc78dbfe73672ec41ff615a2414c1a0ad0409" -dependencies = [ - "curve25519-dalek", - "hex", - "rand_core 0.5.1", - "serde", - "sha2", - "thiserror", -] - -[[package]] -name = "elliptic-curve" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beca177dcb8eb540133e7680baff45e7cc4d93bf22002676cec549f82343721b" -dependencies = [ - "crypto-bigint", - "ff", - "generic-array", - "group", - "pkcs8", - "rand_core 0.6.3", - "subtle", - "zeroize", -] - -[[package]] -name = "ff" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f40b2dcd8bc322217a5f6559ae5f9e9d1de202a2ecee2e9eafcbece7562a4f" -dependencies = [ - "rand_core 0.6.3", - "subtle", -] - -[[package]] -name = "generic-array" -version = "0.14.5" +name = "base64" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" -dependencies = [ - "typenum", - "version_check", -] +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" [[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.6" +name = "cc" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.10.2+wasi-snapshot-preview1", -] +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" [[package]] -name = "group" -version = "0.10.0" +name = "cfg-if" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c363a5301b8f153d80747126a04b3c82073b9fe3130571a9d170cacdeaf7912" -dependencies = [ - "ff", - "rand_core 0.6.3", - "subtle", -] +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "hex" -version = "0.4.3" +name = "doc-comment" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] -name = "hmac" -version = "0.11.0" +name = "gimli" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" -dependencies = [ - "crypto-mac", - "digest", -] +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" [[package]] name = "itoa" @@ -250,18 +68,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" -[[package]] -name = "k256" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "903ae2481bcdfdb7b68e0a9baa4b7c9aff600b9ae2e8e5bb5833b8c91ab851ea" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "sha2", -] - [[package]] name = "libc" version = "0.2.121" @@ -269,19 +75,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" [[package]] -name = "opaque-debug" -version = "0.3.0" +name = "memchr" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] -name = "pkcs8" -version = "0.7.6" +name = "miniz_oxide" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3ef9b64d26bad0536099c816c6734379e45bbd5f14798def6809e5cc350447" +checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc" dependencies = [ - "der", - "spki", + "adler", +] + +[[package]] +name = "object" +version = "0.28.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" +dependencies = [ + "memchr", ] [[package]] @@ -303,22 +117,10 @@ dependencies = [ ] [[package]] -name = "rand_core" -version = "0.5.1" +name = "rustc-demangle" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" -dependencies = [ - "getrandom 0.2.6", -] +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" [[package]] name = "ryu" @@ -332,19 +134,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be77ed66abed6954aabf6a3e31a84706bedbf93750d267e92ef4a6d90bbd6a61" dependencies = [ - "schemars_derive 0.7.6", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1847b767a3d62d95cbf3d8a9f0e421cf57a0d8aa4f411d4b16525afb0284d4ed" -dependencies = [ - "dyn-clone", - "schemars_derive 0.8.10", + "schemars_derive", "serde", "serde_json", ] @@ -357,19 +147,7 @@ checksum = "11af7a475c9ee266cfaa9e303a47c830ebe072bf3101ab907a7b7b9d816fa01d" dependencies = [ "proc-macro2", "quote", - "serde_derive_internals 0.25.0", - "syn", -] - -[[package]] -name = "schemars_derive" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4d7e1b012cb3d9129567661a63755ea4b8a7386d339dc945ae187e403c6743" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals 0.26.0", + "serde_derive_internals", "syn", ] @@ -393,21 +171,22 @@ dependencies = [ [[package]] name = "secret-cosmwasm-std" -version = "0.16.0" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4b8fed972d924458d9c3c0e6c9fbf6c4c5e30655571e3d2b78be056d316e9" dependencies = [ "base64", - "cosmwasm-crypto", - "cosmwasm-derive", - "schemars 0.8.10", + "schemars", "serde", - "serde-json-wasm 0.3.2", - "thiserror", - "uint", + "serde-json-wasm", + "snafu", ] [[package]] name = "secret-cosmwasm-storage" -version = "0.16.0" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffee3243bb13c02ddcdc15458526288d36ec23422ec43681ac5d48e7325d8327" dependencies = [ "secret-cosmwasm-std", "serde", @@ -431,15 +210,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde-json-wasm" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "042ac496d97e5885149d34139bad1d617192770d7eb8f1866da2317ff4501853" -dependencies = [ - "serde", -] - [[package]] name = "serde_derive" version = "1.0.136" @@ -462,17 +232,6 @@ dependencies = [ "syn", ] -[[package]] -name = "serde_derive_internals" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "serde_json" version = "1.0.79" @@ -485,49 +244,27 @@ dependencies = [ ] [[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer", - "cfg-if", - "cpufeatures", - "digest", - "opaque-debug", -] - -[[package]] -name = "signature" -version = "1.3.2" +name = "snafu" +version = "0.6.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2807892cfa58e081aa1f1111391c7a0649d4fa127a4ffbe34bcbfb35a1171a4" +checksum = "eab12d3c261b2308b0d80c26fffb58d17eba81a4be97890101f416b478c79ca7" dependencies = [ - "digest", - "rand_core 0.6.3", + "backtrace", + "doc-comment", + "snafu-derive", ] [[package]] -name = "spki" -version = "0.4.1" +name = "snafu-derive" +version = "0.6.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c01a0c15da1b0b0e1494112e7af814a678fec9bd157881b49beac661e9b6f32" +checksum = "1508efa03c362e23817f96cde18abed596a25219a8b2c66e8db33c03543d315b" dependencies = [ - "der", + "proc-macro2", + "quote", + "syn", ] -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "subtle" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" - [[package]] name = "syn" version = "1.0.90" @@ -543,50 +280,12 @@ dependencies = [ name = "test-contract" version = "0.0.1" dependencies = [ - "schemars 0.7.6", + "schemars", "secp256k1", "secret-cosmwasm-std", "secret-cosmwasm-storage", "serde", - "serde-json-wasm 0.2.3", -] - -[[package]] -name = "thiserror" -version = "1.0.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "typenum" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "uint" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6470ab50f482bde894a037a57064480a246dbfdd5960bd65a44824693f08da5f" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", + "serde-json-wasm", ] [[package]] @@ -594,27 +293,3 @@ name = "unicode-xid" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" - -[[package]] -name = "zeroize" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" diff --git a/x/compute/internal/keeper/testdata/test-contract/Cargo.toml b/x/compute/internal/keeper/testdata/test-contract/Cargo.toml index bd4fbf9df..36251d8b3 100644 --- a/x/compute/internal/keeper/testdata/test-contract/Cargo.toml +++ b/x/compute/internal/keeper/testdata/test-contract/Cargo.toml @@ -32,8 +32,8 @@ backtraces = ["cosmwasm-std/backtraces"] with_floats = [] [dependencies] -cosmwasm-std = { path = "../../../../../../cosmwasm/packages/std", package = "secret-cosmwasm-std" } -cosmwasm-storage = { path = "../../../../../../cosmwasm/packages/storage", package = "secret-cosmwasm-storage" } +cosmwasm-std = { package = "secret-cosmwasm-std", version = "0.10.1" } +cosmwasm-storage = { package = "secret-cosmwasm-storage", version = "0.10.0" } schemars = "0.7" serde = { version = "1.0.114", default-features = false, features = [ "derive",