diff --git a/Cargo.lock b/Cargo.lock index d294ebdb..080df303 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,7 +40,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-application-crypto", "sp-core", @@ -283,7 +283,7 @@ version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", ] @@ -345,13 +345,13 @@ dependencies = [ [[package]] name = "async-io" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8121296a9f05be7f34aa4196b1747243b3b62e048bb7906f644f3fbfc490cf7" +checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" dependencies = [ "async-lock", "autocfg 1.1.0", - "concurrent-queue 1.2.4", + "concurrent-queue 2.0.0", "futures-lite", "libc", "log 0.4.17", @@ -360,7 +360,7 @@ dependencies = [ "slab 0.4.7", "socket2", "waker-fn", - "winapi 0.3.9", + "windows-sys 0.42.0", ] [[package]] @@ -384,20 +384,20 @@ dependencies = [ [[package]] name = "async-process" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02111fd8655a613c25069ea89fc8d9bb89331fa77486eb3bc059ee757cfa481c" +checksum = "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" dependencies = [ "async-io", + "async-lock", "autocfg 1.1.0", "blocking", "cfg-if 1.0.0", "event-listener", "futures-lite", "libc", - "once_cell 1.16.0", "signal-hook", - "winapi 0.3.9", + "windows-sys 0.42.0", ] [[package]] @@ -485,7 +485,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi 0.3.9", ] @@ -603,7 +603,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -656,7 +656,7 @@ dependencies = [ "parking_lot 0.12.1", "sc-rpc", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-runtime", "thiserror 1.0.37", @@ -698,7 +698,7 @@ version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -796,9 +796,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.3.2" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "895adc16c8b3273fbbc32685a7d55227705eda08c01e77704020f3491924b44b" +checksum = "42ae2468a89544a466886840aa467a25b766499f4f04bf7d9fcd10ecee9fccef" dependencies = [ "arrayref", "arrayvec 0.7.2", @@ -859,16 +859,16 @@ dependencies = [ [[package]] name = "blocking" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc" +checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" dependencies = [ "async-channel", + "async-lock", "async-task", "atomic-waker", "fastrand", "futures-lite", - "once_cell 1.16.0", ] [[package]] @@ -999,7 +999,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88ad0e1e3e88dd237a156ab9f571021b8a158caa0ae44b1968a241efb5144c1e" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -1008,7 +1008,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -1020,7 +1020,7 @@ dependencies = [ "camino", "cargo-platform", "semver 1.0.14", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", ] @@ -1134,7 +1134,7 @@ dependencies = [ "core2", "multibase", "multihash 0.16.3", - "serde 1.0.147", + "serde 1.0.148", "unsigned-varint 0.7.1", ] @@ -1445,7 +1445,7 @@ version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09eaeacfcd2356fe0e66b295e8f9d59fdd1ac3ace53ba50de14d628ec902f72d" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -1662,7 +1662,7 @@ dependencies = [ "pallet-aura", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-application-crypto", "sp-consensus-aura", "sp-runtime", @@ -1705,7 +1705,7 @@ dependencies = [ "parity-scale-codec", "polkadot-parachain", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-externalities", "sp-inherents", @@ -1739,7 +1739,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", "sp-std", @@ -2251,7 +2251,7 @@ dependencies = [ "curve25519-dalek 3.2.0", "ed25519", "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.147", + "serde 1.0.148", "sha2 0.9.9", "zeroize", ] @@ -2368,6 +2368,19 @@ dependencies = [ "termcolor", ] +[[package]] +name = "env_logger" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +dependencies = [ + "humantime", + "is-terminal", + "log 0.4.17", + "regex 1.7.0", + "termcolor", +] + [[package]] name = "environmental" version = "1.1.3" @@ -2431,7 +2444,7 @@ dependencies = [ "rlp", "rlp-derive", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sha3", "triehash", ] @@ -2474,7 +2487,7 @@ dependencies = [ "primitive-types", "rlp", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sha3", ] @@ -2486,7 +2499,7 @@ dependencies = [ "parity-scale-codec", "primitive-types", "scale-info", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -2639,7 +2652,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21e16290574b39ee41c71aeb90ae960c504ebaf1e2a1c87bd52aa56ed6e1a02f" dependencies = [ - "env_logger", + "env_logger 0.9.3", "log 0.4.17", ] @@ -2763,7 +2776,7 @@ dependencies = [ "evm", "frame-support", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-std", ] @@ -2786,7 +2799,7 @@ dependencies = [ "parity-scale-codec", "paste", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-core", @@ -2829,7 +2842,7 @@ dependencies = [ "sc-executor", "sc-service", "sc-sysinfo", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "serde_nanos", "sp-api", @@ -2900,7 +2913,7 @@ dependencies = [ "cfg-if 1.0.0", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -2911,7 +2924,7 @@ dependencies = [ "cfg-if 1.0.0", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -2929,7 +2942,7 @@ dependencies = [ "parity-scale-codec", "paste", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "smallvec 1.10.0", "sp-api", "sp-arithmetic", @@ -2990,7 +3003,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -3492,7 +3505,7 @@ dependencies = [ "log 0.4.17", "pest", "pest_derive", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", ] @@ -3595,6 +3608,15 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + [[package]] name = "hex" version = "0.4.0" @@ -3761,7 +3783,7 @@ dependencies = [ "levenshtein", "log 0.4.17", "regex 1.7.0", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "serde_regex", "similar", @@ -3982,7 +4004,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -4004,7 +4026,7 @@ checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg 1.1.0", "hashbrown 0.12.3", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -4048,7 +4070,7 @@ dependencies = [ "blake2-rfc", "chrono 0.4.23", "clap 3.2.23", - "env_logger", + "env_logger 0.9.3", "frame-system", "hdrhistogram", "hex 0.4.3", @@ -4071,7 +4093,7 @@ dependencies = [ "rayon", "rococo-parachain-runtime", "sc-keystore", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_crypto_helper", "sp-application-crypto", @@ -4093,7 +4115,7 @@ dependencies = [ "base58", "clap 2.34.0", "dirs", - "env_logger", + "env_logger 0.9.3", "frame-support", "frame-system", "futures 0.3.25", @@ -4127,8 +4149,8 @@ dependencies = [ "primitive-types", "prometheus", "rococo-parachain-runtime", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "serde_json 1.0.89", "sgx_crypto_helper", "sgx_types", @@ -4157,6 +4179,16 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074" +[[package]] +name = "io-lifetimes" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c" +dependencies = [ + "libc", + "windows-sys 0.42.0", +] + [[package]] name = "iovec" version = "0.1.4" @@ -4207,7 +4239,7 @@ dependencies = [ "hyper-multipart-rfc7578", "hyper-tls", "parity-multiaddr", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "serde_urlencoded", "tokio", @@ -4223,6 +4255,18 @@ version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" +[[package]] +name = "is-terminal" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae5bc6e2eb41c9def29a3e0f1306382807764b9b53112030eff57435667352d" +dependencies = [ + "hermit-abi 0.2.6", + "io-lifetimes 1.0.3", + "rustix 0.36.3", + "windows-sys 0.42.0", +] + [[package]] name = "isahc" version = "1.7.2" @@ -4260,7 +4304,7 @@ dependencies = [ "lazy_static", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "substrate-fixed 0.5.9 (git+https://github.com/encointer/substrate-fixed?tag=v0.5.9)", @@ -4296,7 +4340,7 @@ dependencies = [ "pallet-transaction-payment-rpc-runtime-api", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-block-builder", "sp-consensus-aura", @@ -4447,7 +4491,7 @@ version = "0.9.0" dependencies = [ "beefy-merkle-tree", "bs58", - "env_logger", + "env_logger 0.9.3", "futures 0.3.25", "futures 0.3.8", "ita-sgx-runtime", @@ -4513,7 +4557,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -4531,7 +4575,7 @@ dependencies = [ "http_req 0.8.1 (git+https://github.com/integritee-network/http_req?branch=master)", "http_req 0.8.1 (git+https://github.com/integritee-network/http_req)", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sgx_types", @@ -4545,7 +4589,7 @@ dependencies = [ name = "itc-rpc-client" version = "0.9.0" dependencies = [ - "env_logger", + "env_logger 0.9.3", "itc-tls-websocket-server", "itp-networking-utils", "itp-rpc", @@ -4556,7 +4600,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "rustls 0.19.1", - "serde_derive 1.0.147", + "serde_derive 1.0.148", "serde_json 1.0.89", "sgx_crypto_helper", "substrate-api-client", @@ -4570,7 +4614,7 @@ name = "itc-rpc-server" version = "0.9.0" dependencies = [ "anyhow", - "env_logger", + "env_logger 0.10.0", "itp-enclave-api", "itp-rpc", "itp-utils", @@ -4593,7 +4637,7 @@ version = "0.9.0" dependencies = [ "bit-vec", "chrono 0.4.23", - "env_logger", + "env_logger 0.9.3", "log 0.4.17", "mio 0.6.21", "mio 0.6.23", @@ -4867,7 +4911,7 @@ version = "0.9.0" dependencies = [ "itp-types", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", ] @@ -4888,7 +4932,7 @@ dependencies = [ "ofb", "parity-scale-codec", "serde 1.0.118 (git+https://github.com/mesalock-linux/serde-sgx?tag=sgx_1.1.3)", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.60 (git+https://github.com/mesalock-linux/serde-json-sgx?tag=sgx_1.1.3)", "serde_json 1.0.89", "sgx_crypto_helper", @@ -4908,7 +4952,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "postcard", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sp-core", ] @@ -5086,7 +5130,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "parity-util-mem", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sgx_types", "sp-application-crypto", @@ -5135,7 +5179,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "primitive-types", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-runtime", @@ -5205,7 +5249,7 @@ dependencies = [ name = "its-consensus-aura" version = "0.9.0" dependencies = [ - "env_logger", + "env_logger 0.9.3", "finality-grandpa", "frame-support", "ita-stf", @@ -5311,7 +5355,7 @@ dependencies = [ "its-test", "jsonrpsee 0.2.0", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", "tokio", @@ -5323,7 +5367,7 @@ version = "0.1.0" dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -5374,7 +5418,7 @@ dependencies = [ "its-primitives", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sp-core", "sp-io 6.0.0", @@ -5460,8 +5504,8 @@ dependencies = [ "futures-executor 0.3.25", "futures-util 0.3.25", "log 0.4.17", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "serde_json 1.0.89", ] @@ -5526,7 +5570,7 @@ dependencies = [ "parking_lot 0.12.1", "rand 0.8.5", "rustc-hash", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "soketto 0.7.1", "thiserror 1.0.37", @@ -5548,7 +5592,7 @@ dependencies = [ "jsonrpsee-types 0.2.0", "jsonrpsee-utils", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", "url 2.3.1", @@ -5568,7 +5612,7 @@ dependencies = [ "jsonrpsee-utils", "lazy_static", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "socket2", "thiserror 1.0.37", @@ -5587,7 +5631,7 @@ dependencies = [ "hyper", "jsonrpsee-core", "jsonrpsee-types 0.15.1", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "tokio", "tracing", @@ -5631,7 +5675,7 @@ dependencies = [ "futures-util 0.3.25", "hyper", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "soketto 0.5.0", "thiserror 1.0.37", @@ -5645,7 +5689,7 @@ checksum = "e290bba767401b646812f608c099b922d8142603c9e73a50fb192d3ac86f4a0d" dependencies = [ "anyhow", "beef", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", "tracing", @@ -5665,7 +5709,7 @@ dependencies = [ "parking_lot 0.11.2", "rand 0.8.5", "rustc-hash", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", ] @@ -5684,7 +5728,7 @@ dependencies = [ "pin-project", "rustls 0.19.1", "rustls-native-certs 0.5.0", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "soketto 0.5.0", "thiserror 1.0.37", @@ -5706,7 +5750,7 @@ dependencies = [ "jsonrpsee-utils", "log 0.4.17", "rustc-hash", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "soketto 0.5.0", "thiserror 1.0.37", @@ -5890,7 +5934,7 @@ dependencies = [ "litentry-primitives", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -5907,6 +5951,7 @@ dependencies = [ name = "lc-data-providers" version = "0.1.0" dependencies = [ + "chrono 0.4.23", "hex 0.4.0", "hex 0.4.3", "http 0.2.1", @@ -5918,7 +5963,7 @@ dependencies = [ "lc-mock-server", "litentry-primitives", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -5955,7 +6000,7 @@ dependencies = [ "litentry-primitives", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -5987,6 +6032,8 @@ dependencies = [ name = "lc-stf-task-receiver" version = "0.1.0" dependencies = [ + "chrono 0.4.11", + "chrono 0.4.23", "frame-support", "futures 0.3.25", "futures 0.3.8", @@ -6017,7 +6064,7 @@ dependencies = [ "litentry-primitives", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -6045,7 +6092,7 @@ dependencies = [ "litentry-primitives", "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-runtime", @@ -6435,9 +6482,9 @@ dependencies = [ [[package]] name = "libp2p-pnet" -version = "0.22.1" +version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5a702574223aa55d8878bdc8bf55c84a6086f87ddaddc28ce730b4caa81538" +checksum = "de160c5631696cea22be326c19bd9d306e254c4964945263aea10f25f6e0864e" dependencies = [ "futures 0.3.25", "log 0.4.17", @@ -6648,7 +6695,7 @@ dependencies = [ "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", "rand 0.8.5", - "serde 1.0.147", + "serde 1.0.148", "sha2 0.9.9", "typenum 1.15.0", ] @@ -6748,6 +6795,12 @@ version = "0.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" +[[package]] +name = "linux-raw-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f" + [[package]] name = "litentry-primitives" version = "0.1.0" @@ -6756,7 +6809,7 @@ dependencies = [ "parity-scale-codec", "primitives", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -7125,7 +7178,7 @@ dependencies = [ "parity-scale-codec", "primitives", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-runtime", @@ -7177,7 +7230,7 @@ dependencies = [ "data-encoding", "multihash 0.16.3", "percent-encoding 2.2.0", - "serde 1.0.147", + "serde 1.0.148", "static_assertions", "unsigned-varint 0.7.1", "url 2.3.1", @@ -7569,7 +7622,7 @@ dependencies = [ "num-iter 0.1.43", "num-traits 0.2.15", "rand 0.8.5", - "serde 1.0.147", + "serde 1.0.148", "smallvec 1.10.0", "zeroize", ] @@ -7715,7 +7768,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", ] @@ -7869,7 +7922,7 @@ dependencies = [ "orml-traits", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-runtime", "sp-std", ] @@ -7885,7 +7938,7 @@ dependencies = [ "orml-utilities", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", "sp-std", @@ -7900,7 +7953,7 @@ dependencies = [ "frame-support", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", "sp-std", @@ -7933,7 +7986,7 @@ dependencies = [ "pallet-xcm", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", "sp-std", @@ -7969,7 +8022,7 @@ dependencies = [ "orml-traits", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "smallvec 1.10.0", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8089,7 +8142,7 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-runtime", "sp-std", ] @@ -8110,7 +8163,7 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8217,7 +8270,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", "sp-std", @@ -8295,7 +8348,7 @@ dependencies = [ "primitive-types", "rlp", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8368,8 +8421,8 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "serde_json 1.0.89", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", @@ -8499,7 +8552,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "jsonrpsee 0.15.1", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-blockchain", "sp-core", @@ -8559,7 +8612,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-runtime", "sp-staking", "sp-std", @@ -8580,7 +8633,7 @@ dependencies = [ "parity-scale-codec", "primitives", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-runtime", "sp-staking", "sp-std", @@ -8597,7 +8650,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8697,7 +8750,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sidechain-primitives", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", @@ -8719,7 +8772,7 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-application-crypto", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8783,7 +8836,7 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8820,7 +8873,7 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8836,7 +8889,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -8880,7 +8933,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-runtime", "sp-std", ] @@ -8943,7 +8996,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-runtime", "sp-std", @@ -8961,7 +9014,7 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -8995,7 +9048,7 @@ dependencies = [ "data-encoding", "multihash 0.13.2", "percent-encoding 2.2.0", - "serde 1.0.147", + "serde 1.0.148", "static_assertions", "unsigned-varint 0.7.1", "url 2.3.1", @@ -9013,7 +9066,7 @@ dependencies = [ "bytes 1.3.0", "impl-trait-for-tuples", "parity-scale-codec-derive", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -9913,7 +9966,7 @@ dependencies = [ "polkadot-parachain", "polkadot-primitives", "schnorrkel", - "serde 1.0.147", + "serde 1.0.148", "sp-application-crypto", "sp-consensus-babe", "sp-consensus-vrf", @@ -10024,7 +10077,7 @@ dependencies = [ "parity-util-mem", "polkadot-core-primitives", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-runtime", "sp-std", @@ -10043,7 +10096,7 @@ dependencies = [ "polkadot-core-primitives", "polkadot-parachain", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-arithmetic", @@ -10147,8 +10200,8 @@ dependencies = [ "polkadot-runtime-parachains", "rustc-hex", "scale-info", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "smallvec 1.10.0", "sp-api", "sp-authority-discovery", @@ -10202,8 +10255,8 @@ dependencies = [ "polkadot-runtime-parachains", "rustc-hex", "scale-info", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "slot-range-helper", "sp-api", "sp-core", @@ -10268,7 +10321,7 @@ dependencies = [ "rand_chacha 0.3.1", "rustc-hex", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-core", "sp-inherents", @@ -10357,7 +10410,7 @@ dependencies = [ "sc-sysinfo", "sc-telemetry", "sc-transaction-pool", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-api", "sp-authority-discovery", @@ -10416,16 +10469,16 @@ dependencies = [ [[package]] name = "polling" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab4609a838d88b73d8238967b60dd115cc08d38e2bbaf51ee1e4b695f89122e2" +checksum = "9f7d73f1eaed1ca1fb37b54dcc9b38e3b17d6c7b8ecb7abfffcac8d0351f17d4" dependencies = [ "autocfg 1.1.0", "cfg-if 1.0.0", "libc", "log 0.4.17", "wepoll-ffi", - "winapi 0.3.9", + "windows-sys 0.42.0", ] [[package]] @@ -10470,7 +10523,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a25c0b0ae06fcffe600ad392aabfa535696c8973f2253d9ac83171924c58a858" dependencies = [ "postcard-cobs", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -11267,7 +11320,7 @@ dependencies = [ "primitives", "runtime-common", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "smallvec 1.10.0", "sp-api", "sp-block-builder", @@ -11289,11 +11342,12 @@ dependencies = [ [[package]] name = "rpassword" -version = "7.1.0" +version = "7.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c9f5d2a0c3e2ea729ab3706d22217177770654c3ef5056b68b69d07332d3f5" +checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322" dependencies = [ "libc", + "rtoolbox", "winapi 0.3.9", ] @@ -11311,7 +11365,7 @@ dependencies = [ "pkcs1", "pkcs8", "rand_core 0.6.4", - "serde 1.0.147", + "serde 1.0.148", "signature", "smallvec 1.10.0", "subtle", @@ -11333,6 +11387,16 @@ dependencies = [ "thiserror 1.0.37", ] +[[package]] +name = "rtoolbox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a" +dependencies = [ + "libc", + "winapi 0.3.9", +] + [[package]] name = "runtime-common" version = "0.9.11" @@ -11458,6 +11522,20 @@ dependencies = [ "windows-sys 0.42.0", ] +[[package]] +name = "rustix" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b1fbb4dfc4eb1d390c02df47760bb19a84bb80b301ecc947ab5406394d8223e" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes 1.0.3", + "libc", + "linux-raw-sys 0.1.3", + "windows-sys 0.42.0", +] + [[package]] name = "rustls" version = "0.19.0" @@ -11708,7 +11786,7 @@ dependencies = [ "sc-chain-spec-derive", "sc-network-common", "sc-telemetry", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-runtime", @@ -11750,7 +11828,7 @@ dependencies = [ "sc-telemetry", "sc-tracing", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-blockchain", "sp-core", @@ -11830,7 +11908,7 @@ dependencies = [ "parking_lot 0.12.1", "sc-client-api", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-blockchain", "sp-consensus", @@ -11864,7 +11942,7 @@ dependencies = [ "sc-keystore", "sc-telemetry", "schnorrkel", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-block-builder", @@ -11893,7 +11971,7 @@ dependencies = [ "sc-consensus-babe", "sc-consensus-epochs", "sc-rpc-api", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-blockchain", @@ -12075,7 +12153,7 @@ dependencies = [ "sc-client-api", "sc-finality-grandpa", "sc-rpc", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-blockchain", "sp-core", @@ -12149,7 +12227,7 @@ dependencies = [ "sc-network-common", "sc-peerset", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "smallvec 1.10.0", "sp-arithmetic", @@ -12178,7 +12256,7 @@ dependencies = [ "prost-build", "sc-consensus", "sc-peerset", - "serde 1.0.147", + "serde 1.0.148", "smallvec 1.10.0", "sp-blockchain", "sp-consensus", @@ -12349,7 +12427,7 @@ dependencies = [ "sc-chain-spec", "sc-transaction-pool-api", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-rpc", @@ -12411,7 +12489,7 @@ dependencies = [ "sc-transaction-pool", "sc-transaction-pool-api", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-api", "sp-application-crypto", @@ -12465,7 +12543,7 @@ dependencies = [ "sc-consensus-babe", "sc-consensus-epochs", "sc-finality-grandpa", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-blockchain", "sp-runtime", @@ -12484,7 +12562,7 @@ dependencies = [ "rand_pcg 0.2.1", "regex 1.7.0", "sc-telemetry", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", @@ -12503,7 +12581,7 @@ dependencies = [ "parking_lot 0.12.1", "pin-project", "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "thiserror 1.0.37", "wasm-timer", @@ -12527,7 +12605,7 @@ dependencies = [ "sc-client-api", "sc-rpc-server", "sc-tracing-proc-macro", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-blockchain", "sp-core", @@ -12566,7 +12644,7 @@ dependencies = [ "sc-client-api", "sc-transaction-pool-api", "sc-utils", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-blockchain", "sp-core", @@ -12584,7 +12662,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "futures 0.3.25", "log 0.4.17", - "serde 1.0.147", + "serde 1.0.148", "sp-blockchain", "sp-runtime", "thiserror 1.0.37", @@ -12614,7 +12692,7 @@ dependencies = [ "derive_more", "parity-scale-codec", "scale-info-derive", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12791,7 +12869,7 @@ version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12819,11 +12897,11 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" dependencies = [ - "serde_derive 1.0.147", + "serde_derive 1.0.148", ] [[package]] @@ -12832,8 +12910,8 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b926cfbabfe8011609dda0350cb24d884955d294909ac71c0db7027366c77e3e" dependencies = [ - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", ] [[package]] @@ -12857,9 +12935,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" dependencies = [ "proc-macro2", "quote", @@ -12896,7 +12974,7 @@ checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" dependencies = [ "itoa 1.0.4", "ryu", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12905,7 +12983,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44969a61f5d316be20a42ff97816efb3b407a924d06824c3d8a49fa8450de0e" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12915,7 +12993,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" dependencies = [ "regex 1.7.0", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12927,7 +13005,7 @@ dependencies = [ "form_urlencoded", "itoa 1.0.4", "ryu", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -12958,11 +13036,11 @@ dependencies = [ "itertools", "libc", "serde 1.0.118 (git+https://github.com/mesalock-linux/serde-sgx)", - "serde 1.0.147", + "serde 1.0.148", "serde-big-array 0.1.5", "serde-big-array 0.3.0", "serde_derive 1.0.118", - "serde_derive 1.0.147", + "serde_derive 1.0.148", "sgx_tcrypto", "sgx_tstd", "sgx_types", @@ -13102,9 +13180,9 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ "cfg-if 1.0.0", "cpufeatures", @@ -13210,7 +13288,7 @@ source = "git+https://github.com/integritee-network/pallets.git?branch=master#23 dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -13440,7 +13518,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-std", @@ -13455,7 +13533,7 @@ dependencies = [ "num-traits 0.2.15", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-debug-derive", "sp-std", "static_assertions", @@ -13562,7 +13640,7 @@ dependencies = [ "merlin", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-consensus", @@ -13583,7 +13661,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-arithmetic", "sp-runtime", "sp-std", @@ -13634,7 +13712,7 @@ dependencies = [ "schnorrkel", "secp256k1", "secrecy", - "serde 1.0.147", + "serde 1.0.148", "sp-core-hashing", "sp-debug-derive", "sp-externalities", @@ -13713,7 +13791,7 @@ dependencies = [ "log 0.4.17", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-application-crypto", "sp-core", @@ -13807,7 +13885,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "schnorrkel", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-externalities", "thiserror 1.0.37", @@ -13829,7 +13907,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "log 0.4.17", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sp-api", "sp-core", "sp-debug-derive", @@ -13844,7 +13922,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-arithmetic", "sp-core", "sp-runtime", @@ -13877,7 +13955,7 @@ version = "6.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "rustc-hash", - "serde 1.0.147", + "serde 1.0.148", "sp-core", ] @@ -13895,7 +13973,7 @@ dependencies = [ "paste", "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-application-crypto", "sp-arithmetic", "sp-core", @@ -14007,7 +14085,7 @@ dependencies = [ "impl-serde", "parity-scale-codec", "ref-cast", - "serde 1.0.147", + "serde 1.0.148", "sp-debug-derive", "sp-std", ] @@ -14110,7 +14188,7 @@ dependencies = [ "parity-scale-codec", "parity-wasm 0.42.2", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core-hashing-proc-macro", "sp-runtime", "sp-std", @@ -14168,7 +14246,7 @@ dependencies = [ "num-format", "proc-macro2", "quote", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "unicode-xid", ] @@ -14287,7 +14365,7 @@ dependencies = [ "pallet-transaction-payment", "parity-scale-codec", "primitive-types", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-rpc", @@ -14335,7 +14413,7 @@ source = "git+https://github.com/encointer/substrate-fixed?tag=v0.5.9#a4fb461aae dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "typenum 1.16.0", ] @@ -14394,7 +14472,7 @@ dependencies = [ "sc-client-api", "sc-rpc-api", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-runtime", @@ -14429,9 +14507,9 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" dependencies = [ "proc-macro2", "quote", @@ -14501,7 +14579,7 @@ dependencies = [ "ias-verify", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io 6.0.0 (git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.29)", "sp-std", @@ -14657,9 +14735,9 @@ dependencies = [ [[package]] name = "time" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" dependencies = [ "libc", "wasi 0.10.0+wasi-snapshot-preview1", @@ -14831,7 +14909,7 @@ version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -14924,7 +15002,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", "tracing-core", ] @@ -14940,7 +15018,7 @@ dependencies = [ "matchers", "parking_lot 0.11.2", "regex 1.7.0", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sharded-slab", "smallvec 1.10.0", @@ -15095,7 +15173,7 @@ dependencies = [ "httparse 1.8.0", "log 0.4.17", "rand 0.8.5", - "sha-1 0.10.0", + "sha-1 0.10.1", "thiserror 1.0.37", "url 2.3.1", "utf-8 0.7.6", @@ -15401,7 +15479,7 @@ dependencies = [ "pin-project", "rustls-pemfile 0.2.1", "scoped-tls", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "serde_urlencoded", "tokio", @@ -15585,7 +15663,7 @@ dependencies = [ "psm", "rayon", "region", - "serde 1.0.147", + "serde 1.0.148", "target-lexicon", "wasmparser", "wasmtime-cache", @@ -15609,7 +15687,7 @@ dependencies = [ "file-per-thread-logger", "log 0.4.17", "rustix 0.33.7", - "serde 1.0.147", + "serde 1.0.148", "sha2 0.9.9", "toml", "winapi 0.3.9", @@ -15651,7 +15729,7 @@ dependencies = [ "log 0.4.17", "more-asserts", "object 0.28.4", - "serde 1.0.147", + "serde 1.0.148", "target-lexicon", "thiserror 1.0.37", "wasmparser", @@ -15675,7 +15753,7 @@ dependencies = [ "region", "rustc-demangle", "rustix 0.33.7", - "serde 1.0.147", + "serde 1.0.148", "target-lexicon", "thiserror 1.0.37", "wasmtime-environ", @@ -15728,7 +15806,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d932b0ac5336f7308d869703dd225610a6a3aeaa8e968c52b43eed96cefb1c2" dependencies = [ "cranelift-entity", - "serde 1.0.147", + "serde 1.0.148", "thiserror 1.0.37", "wasmparser", ] @@ -16245,9 +16323,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.3+zstd.1.5.2" +version = "2.0.4+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44ccf97612ac95f3ccb89b2d7346b345e52f1c3019be4984f0455fb4ba991f8a" +checksum = "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" dependencies = [ "cc", "libc", diff --git a/enclave-runtime/Cargo.lock b/enclave-runtime/Cargo.lock index 922a4804..1e53d6bf 100644 --- a/enclave-runtime/Cargo.lock +++ b/enclave-runtime/Cargo.lock @@ -40,7 +40,7 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-application-crypto", "sp-core", @@ -157,7 +157,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -583,7 +583,7 @@ checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -596,7 +596,7 @@ dependencies = [ "proc-macro2", "quote 1.0.21", "rustc_version 0.4.0", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -974,7 +974,7 @@ dependencies = [ "cfg-if 1.0.0", "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -1016,7 +1016,7 @@ dependencies = [ "itertools", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -1028,7 +1028,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -1038,7 +1038,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -1168,7 +1168,7 @@ dependencies = [ "proc-macro-hack", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -1417,7 +1417,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -1428,7 +1428,7 @@ checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -1470,7 +1470,7 @@ dependencies = [ "lazy_static", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "substrate-fixed", @@ -1711,7 +1711,7 @@ dependencies = [ "http", "http_req", "log", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sgx_types", @@ -1919,7 +1919,7 @@ version = "0.9.0" dependencies = [ "itp-types", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", ] @@ -1958,7 +1958,7 @@ dependencies = [ "log", "parity-scale-codec", "postcard", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sp-core", ] @@ -2127,7 +2127,7 @@ dependencies = [ "linked-hash-map", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sgx_types", "sp-application-crypto", @@ -2170,7 +2170,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "primitive-types", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sp-core", "sp-runtime", @@ -2313,7 +2313,7 @@ version = "0.1.0" dependencies = [ "parity-scale-codec", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "sp-core", "sp-io", "sp-runtime", @@ -2362,7 +2362,7 @@ dependencies = [ "its-primitives", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "sgx_tstd", "sp-core", "sp-io", @@ -2469,7 +2469,7 @@ dependencies = [ "litentry-primitives", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -2490,7 +2490,7 @@ dependencies = [ "itc-rest-client", "litentry-primitives", "log", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "thiserror 1.0.9", @@ -2520,7 +2520,7 @@ dependencies = [ "litentry-primitives", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -2534,6 +2534,7 @@ dependencies = [ name = "lc-stf-task-receiver" version = "0.1.0" dependencies = [ + "chrono 0.4.11", "frame-support", "futures 0.3.8", "hex 0.4.0", @@ -2560,7 +2561,7 @@ dependencies = [ "litentry-primitives", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -2584,7 +2585,7 @@ dependencies = [ "litentry-primitives", "log", "parity-scale-codec", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-runtime", @@ -2612,7 +2613,7 @@ dependencies = [ "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", "rand 0.8.5", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -2659,7 +2660,7 @@ dependencies = [ "parity-scale-codec", "primitives", "scale-info", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "sgx_tstd", "sp-core", @@ -3016,8 +3017,8 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "serde 1.0.147", - "serde_derive 1.0.147", + "serde 1.0.148", + "serde_derive 1.0.148", "serde_json 1.0.89", "sp-core", "sp-io", @@ -3161,7 +3162,7 @@ dependencies = [ "bytes 1.3.0", "impl-trait-for-tuples", "parity-scale-codec-derive", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -3173,7 +3174,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -3197,7 +3198,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ "proc-macro2", - "syn 1.0.103", + "syn 1.0.104", "synstructure", ] @@ -3242,7 +3243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a25c0b0ae06fcffe600ad392aabfa535696c8973f2253d9ac83171924c58a858" dependencies = [ "postcard-cobs", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -3303,7 +3304,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", "version_check", ] @@ -3454,7 +3455,7 @@ checksum = "abfa8511e9e94fd3de6585a3d3cd00e01ed556dc9814829280af0e8dc72a8f36" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -3549,7 +3550,7 @@ checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -3649,7 +3650,7 @@ dependencies = [ "derive_more", "parity-scale-codec", "scale-info-derive", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -3661,7 +3662,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -3769,11 +3770,11 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" dependencies = [ - "serde_derive 1.0.147", + "serde_derive 1.0.148", ] [[package]] @@ -3792,18 +3793,18 @@ source = "git+https://github.com/mesalock-linux/serde-sgx#db0226f1d5d70fca6b96af dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] name = "serde_derive" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -3836,7 +3837,7 @@ checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" dependencies = [ "itoa 1.0.4", "ryu", - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -4155,7 +4156,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4290,7 +4291,7 @@ dependencies = [ "proc-macro2", "quote 1.0.21", "sp-core-hashing", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4300,7 +4301,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.2 dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4418,7 +4419,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4529,7 +4530,7 @@ dependencies = [ "parity-scale-codec", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4557,7 +4558,7 @@ dependencies = [ "Inflector", "proc-macro2", "quote 1.0.21", - "serde 1.0.147", + "serde 1.0.148", "serde_json 1.0.89", "unicode-xid 0.2.4", ] @@ -4615,9 +4616,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" dependencies = [ "proc-macro2", "quote 1.0.21", @@ -4641,7 +4642,7 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", "unicode-xid 0.2.4", ] @@ -4684,7 +4685,7 @@ source = "git+https://github.com/mesalock-linux/thiserror-sgx?tag=sgx_1.1.3#c2f8 dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4695,7 +4696,7 @@ checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -4722,7 +4723,7 @@ version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" dependencies = [ - "serde 1.0.147", + "serde 1.0.148", ] [[package]] @@ -4941,7 +4942,7 @@ dependencies = [ "once_cell 1.16.0", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", "wasm-bindgen-shared", ] @@ -4963,7 +4964,7 @@ checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -5065,7 +5066,7 @@ dependencies = [ "Inflector", "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", ] [[package]] @@ -5096,6 +5097,6 @@ checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ "proc-macro2", "quote 1.0.21", - "syn 1.0.103", + "syn 1.0.104", "synstructure", ] diff --git a/litentry/core/assertion-build/src/a3.rs b/litentry/core/assertion-build/src/a3.rs index 4d12a201..4508524d 100644 --- a/litentry/core/assertion-build/src/a3.rs +++ b/litentry/core/assertion-build/src/a3.rs @@ -30,7 +30,7 @@ pub fn build(guild_id: ParameterString, handler: ParameterString) -> Result<()> let mut client = DiscordLitentryClient::new(); match client.check_id_hubber(guild_id.into_inner(), handler.into_inner()) { Err(e) => { - log::error!("error build assertion2: {:?}", e); + log::error!("error build assertion3: {:?}", e); Err(Error::Assertion3Error(format!("{:?}", e))) }, Ok(_response) => { diff --git a/litentry/core/assertion-build/src/a4_7_12.rs b/litentry/core/assertion-build/src/a4_7_12.rs new file mode 100644 index 00000000..b6a58962 --- /dev/null +++ b/litentry/core/assertion-build/src/a4_7_12.rs @@ -0,0 +1,134 @@ +// Copyright 2020-2022 Litentry Technologies GmbH. +// This file is part of Litentry. +// +// Litentry is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Litentry is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Litentry. If not, see . + +#[cfg(all(feature = "std", feature = "sgx"))] +compile_error!("feature \"std\" and feature \"sgx\" cannot be enabled at the same time"); + +#[cfg(all(not(feature = "std"), feature = "sgx"))] +extern crate sgx_tstd as std; + +use crate::{Error, Result}; +use std::{ + str::from_utf8, + string::{String, ToString}, + vec, + vec::Vec, +}; + +use lc_stf_task_sender::MaxIdentityLength; +use litentry_primitives::{ + EvmNetwork, Identity, IdentityHandle, IdentityWebType, SubstrateNetwork, Web3Network, +}; +use sp_runtime::BoundedVec; + +use lc_data_providers::graphql::{ + GraphQLClient, VerifiedCredentialsIsHodlerIn, VerifiedCredentialsNetwork, +}; + +// const LIT_TOKEN_ADDRESS: &str = "0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723"; + +pub fn build( + identities: BoundedVec, + from_date: String, + token_address: String, + mini_balance: f64, +) -> Result<()> { + let mut client = GraphQLClient::new(); + + let mut addresses: Vec = vec![]; + // let from_date = format!("{:?}", Utc::now()); + let mut network = VerifiedCredentialsNetwork::Litentry; + // let token_address = LIT_TOKEN_ADDRESS.to_string(); + // let mini_balance = 0f64; + + for identity in identities { + if let IdentityWebType::Web3(web3_type) = identity.web_type { + match identity.handle { + IdentityHandle::Address20(addr) => + addresses.push(from_utf8(&addr).unwrap().to_string()), + IdentityHandle::Address32(addr) => + addresses.push(from_utf8(&addr).unwrap().to_string()), + IdentityHandle::String(addr) => + addresses.push(from_utf8(&addr).unwrap().to_string()), + } + + match web3_type { + Web3Network::Substrate(SubstrateNetwork::Polkadot) => + network = VerifiedCredentialsNetwork::Polkadot, + Web3Network::Substrate(SubstrateNetwork::Kusama) => + network = VerifiedCredentialsNetwork::Kusama, + Web3Network::Substrate(SubstrateNetwork::Litentry) => + network = VerifiedCredentialsNetwork::Litentry, + Web3Network::Substrate(SubstrateNetwork::Litmus) => + network = VerifiedCredentialsNetwork::Litmus, + Web3Network::Evm(EvmNetwork::Ethereum) => + network = VerifiedCredentialsNetwork::Ethereum, + _ => + return Err(Error::Assertion4_7_12Error( + "network type not implemented".to_string(), + )), + } + }; + } + + let credentials = VerifiedCredentialsIsHodlerIn { + addresses, + from_date, + network, + token_address, + mini_balance, + }; + + let is_hodler_out = client.verified_credentials_is_hodler(credentials); + + if let Ok(hodler_out) = is_hodler_out { + let mut counter = 0; + for hodler in hodler_out.verified_credentials_is_hodler { + if hodler.is_hodler { + counter += 1; + } + } + if counter > 0 { + // TODO: generate VC + } else { + return Err(Error::Assertion4_7_12Error("no valid response".to_string())) + } + } else { + return Err(Error::Assertion4_7_12Error("no valid response".to_string())) + } + + Ok(()) +} + +#[cfg(test)] +mod tests { + use crate::a4_7_12::build; + use frame_support::BoundedVec; + use log; + + #[test] + fn assertion4_build_works() { + // let guildid: u64 = 919848390156767232; + // let guild_id_vec: Vec = format!("{}", guildid).as_bytes().to_vec(); + // let handler_vec: Vec = "ericzhang.eth#0114".to_string().as_bytes().to_vec(); + + // let guild_id = BoundedVec::try_from(guild_id_vec).unwrap(); + // let handler = BoundedVec::try_from(handler_vec).unwrap(); + + // let _ = build(guild_id, handler); + // log::info!("assertion3 test"); + } +} diff --git a/litentry/core/assertion-build/src/lib.rs b/litentry/core/assertion-build/src/lib.rs index 6c9c036d..12a4638c 100644 --- a/litentry/core/assertion-build/src/lib.rs +++ b/litentry/core/assertion-build/src/lib.rs @@ -37,6 +37,7 @@ use std::{fmt::Debug, string::String}; pub mod a1; pub mod a2; pub mod a3; +pub mod a4_7_12; pub mod a5; pub mod a6; @@ -53,6 +54,9 @@ pub enum Error { #[error("Assertion3 error: {0}")] Assertion3Error(String), + #[error("Assertion4/7/12 error: {0}")] + Assertion4_7_12Error(String), + #[error("Assertion5 error: {0}")] Assertion5Error(String), diff --git a/litentry/core/data-providers/Cargo.toml b/litentry/core/data-providers/Cargo.toml index ad0ac011..a5704233 100644 --- a/litentry/core/data-providers/Cargo.toml +++ b/litentry/core/data-providers/Cargo.toml @@ -36,7 +36,7 @@ litentry-primitives = { path = "../../primitives", default-features = false } lc-mock-server = { path = "../mock-server" } httpmock = "0.6" sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29", default-features = false } - +chrono = { version = "0.4.23" } [features] default = ["std"] diff --git a/litentry/core/data-providers/src/graphql.rs b/litentry/core/data-providers/src/graphql.rs new file mode 100644 index 00000000..81a774cb --- /dev/null +++ b/litentry/core/data-providers/src/graphql.rs @@ -0,0 +1,186 @@ +// Copyright 2020-2022 Litentry Technologies GmbH. +// This file is part of Litentry. +// +// Litentry is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Litentry is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Litentry. If not, see . + +#[cfg(all(not(feature = "std"), feature = "sgx"))] +use crate::sgx_reexport_prelude::*; + +use crate::{ + base_url::{GRAPHQL_AUTH_KEY, GRAPHQL_URL}, + build_client, Error, HttpError, +}; +use http::header::{AUTHORIZATION, CONNECTION}; +use http_req::response::Headers; +use itc_rest_client::{ + http_client::{DefaultSend, HttpClient}, + rest_client::RestClient, + RestGet, RestPath, +}; +use serde::{Deserialize, Serialize}; +use std::{ + default::Default, + format, str, + string::{String, ToString}, + vec, + vec::Vec, +}; + +pub struct GraphQLClient { + client: RestClient>, +} + +impl Default for GraphQLClient { + fn default() -> Self { + Self::new() + } +} + +pub enum VerifiedCredentialsNetwork { + Litentry, + Litmus, + Polkadot, + Kusama, + Khala, + Ethereum, +} +pub struct VerifiedCredentialsIsHodlerIn { + pub addresses: Vec, + pub from_date: String, + pub network: VerifiedCredentialsNetwork, + pub token_address: String, + pub mini_balance: f64, +} + +impl VerifiedCredentialsIsHodlerIn { + pub fn new( + addresses: Vec, + from_date: String, + network: VerifiedCredentialsNetwork, + token_address: String, + mini_balance: f64, + ) -> Self { + VerifiedCredentialsIsHodlerIn { addresses, from_date, network, token_address, mini_balance } + } + + pub fn conv_to_string(&self) -> String { + let mut flat = "addresses:[".to_string(); + for addr in self.addresses.iter() { + flat += &format!("\"{}\",", addr); + } + flat += "],"; + flat += &format!("fromDate:\"{}\",", self.from_date.clone()); + match &self.network { + VerifiedCredentialsNetwork::Litentry => flat += "network:litentry", + VerifiedCredentialsNetwork::Litmus => flat += "network:litmus", + VerifiedCredentialsNetwork::Polkadot => flat += "network:polkadot", + VerifiedCredentialsNetwork::Kusama => flat += "network:kusama", + VerifiedCredentialsNetwork::Khala => flat += "network:khala", + VerifiedCredentialsNetwork::Ethereum => flat += "network:ethereum", + } + flat += &format!(",tokenAddress:\"{}\"", &self.token_address.clone()); + flat += &format!(",minimumBalance:{:?}", self.mini_balance.clone()); + flat + } +} + +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +pub struct QLResponse { + #[serde(flatten)] + // data: HashMap, + data: serde_json::Value, +} +impl RestPath for QLResponse { + fn get_path(path: String) -> core::result::Result { + Ok(path) + } +} + +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct IsHodlerOut { + pub verified_credentials_is_hodler: Vec, +} +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +pub struct IsHodlerOutStruct { + pub address: String, + pub is_hodler: bool, +} + +impl GraphQLClient { + pub fn new() -> Self { + let mut headers = Headers::new(); + headers.insert(CONNECTION.as_str(), "close"); + headers.insert(AUTHORIZATION.as_str(), GRAPHQL_AUTH_KEY); + let client = build_client(GRAPHQL_URL, headers); + GraphQLClient { client } + } + + pub fn verified_credentials_is_hodler( + &mut self, + credentials: VerifiedCredentialsIsHodlerIn, + ) -> Result { + // FIXME: for the moment, the `path` is partially hard-code here. + let path = "latest/graphql?query=query{VerifiedCredentialsIsHodler(".to_string() + + &credentials.conv_to_string() + + "){isHodler, address}}"; + + let response = self + .client + .get_with::(path, vec![].as_slice()) + .map_err(|e| Error::RequestError(format!("{:?}", e)))?; + + if let Some(value) = response.data.get("data") { + let is_hodler_out: IsHodlerOut = serde_json::from_value(value.clone()).unwrap(); + Ok(is_hodler_out) + } else { + Err(Error::GraphQLError("Invalid GraphQL response".to_string())) + } + } +} + +#[cfg(test)] +mod tests { + use crate::graphql::{ + GraphQLClient, VerifiedCredentialsIsHodlerIn, VerifiedCredentialsNetwork, + }; + + const ACCOUNT_ADDRESS1: &str = "0x61f2270153bb68dc0ddb3bc4e4c1bd7522e918ad"; + const ACCOUNT_ADDRESS2: &str = "0x3394caf8e5ccaffb936e6407599543af46525e0b"; + const LIT_TOKEN_ADDRESS: &str = "0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723"; + + #[test] + fn verified_credentials_is_hodler_work() { + let mut client = GraphQLClient::new(); + + let credentials = VerifiedCredentialsIsHodlerIn { + addresses: vec![ACCOUNT_ADDRESS1.to_string(), ACCOUNT_ADDRESS2.to_string()], + // from_date: format!("{:?}", Utc::now()), + from_date: "2022-10-16T00:00:00Z".to_string(), + network: VerifiedCredentialsNetwork::Ethereum, + token_address: LIT_TOKEN_ADDRESS.to_string(), + mini_balance: 0.00000056, + }; + let response = client.verified_credentials_is_hodler(credentials); + + if let Ok(is_hodler_out) = response { + assert_eq!(is_hodler_out.verified_credentials_is_hodler[0].is_hodler, true); + assert_eq!(is_hodler_out.verified_credentials_is_hodler[1].is_hodler, false); + } else { + assert!(false); + } + } +} diff --git a/litentry/core/data-providers/src/lib.rs b/litentry/core/data-providers/src/lib.rs index fdc487d7..f441d8bc 100644 --- a/litentry/core/data-providers/src/lib.rs +++ b/litentry/core/data-providers/src/lib.rs @@ -53,6 +53,8 @@ pub mod discord_official; pub mod twitter_litentry; pub mod twitter_official; +pub mod graphql; + const TIMEOUT: Duration = Duration::from_secs(3u64); #[cfg(all(not(test), not(feature = "mockserver")))] @@ -62,6 +64,9 @@ pub mod base_url { pub(crate) const DISCORD_OFFICIAL: &str = "https://discordapp.com"; pub(crate) const DISCORD_LITENTRY: &str = "http://47.57.13.126:8080"; + + pub(crate) const GRAPHQL_URL: &str = "https://graph.tdf-labs.io/"; + pub(crate) const GRAPHQL_AUTH_KEY: &str = "ac2115ec-e327-4862-84c5-f25b6b7d4533"; } // #[cfg(test)] @@ -80,6 +85,9 @@ pub enum Error { #[error("UTF8 error: {0}")] Utf8Error(String), + + #[error("GraphQL error: {0}")] + GraphQLError(String), } pub trait UserInfo { diff --git a/litentry/core/stf-task/receiver/Cargo.toml b/litentry/core/stf-task/receiver/Cargo.toml index 8d51c25b..f74f813c 100644 --- a/litentry/core/stf-task/receiver/Cargo.toml +++ b/litentry/core/stf-task/receiver/Cargo.toml @@ -6,6 +6,7 @@ edition = "2021" [dependencies] # std dependencies +chrono = { version = "0.4.23", optional = true } futures = { version = "0.3.8", optional = true } hex = { version = "0.4.3", optional = true } http = { version = "0.2", optional = true } @@ -14,6 +15,7 @@ thiserror = { version = "1.0.26", optional = true } url = { version = "2.0.0", optional = true } # sgx dependencies +chrono_sgx = { package = "chrono", git = "https://github.com/mesalock-linux/chrono-sgx", optional = true } futures_sgx = { package = "futures", git = "https://github.com/mesalock-linux/futures-rs-sgx", optional = true } hex-sgx = { package = "hex", git = "https://github.com/mesalock-linux/rust-hex-sgx", tag = "sgx_1.1.3", features = ["sgx_tstd"], optional = true } http-sgx = { package = "http", git = "https://github.com/integritee-network/http-sgx.git", branch = "sgx-experimental", optional = true } @@ -68,6 +70,7 @@ std = [ "serde_json/std", "thiserror", "url", + "chrono", "itp-types/std", "itp-utils/std", "itp-top-pool-author/std", @@ -93,6 +96,7 @@ sgx = [ "sgx_tstd", "thiserror_sgx", "url_sgx", + "chrono_sgx", "ita-stf/sgx", "itp-sgx-externalities/sgx", "itp-stf-executor/sgx", diff --git a/litentry/core/stf-task/receiver/src/lib.rs b/litentry/core/stf-task/receiver/src/lib.rs index 2f5de700..b7771f28 100644 --- a/litentry/core/stf-task/receiver/src/lib.rs +++ b/litentry/core/stf-task/receiver/src/lib.rs @@ -22,6 +22,7 @@ extern crate sgx_tstd as std; // re-export module to properly feature gate sgx and regular std environment #[cfg(all(not(feature = "std"), feature = "sgx"))] pub mod sgx_reexport_prelude { + pub use chrono_sgx as chrono; pub use futures_sgx as futures; pub use hex_sgx as hex; pub use thiserror_sgx as thiserror; diff --git a/litentry/core/stf-task/receiver/src/stf_task_receiver.rs b/litentry/core/stf-task/receiver/src/stf_task_receiver.rs index 0fa245cb..7c63db8d 100644 --- a/litentry/core/stf-task/receiver/src/stf_task_receiver.rs +++ b/litentry/core/stf-task/receiver/src/stf_task_receiver.rs @@ -18,11 +18,22 @@ use crate::{ format, AuthorApi, Error, HandleState, Hash, SgxExternalitiesTrait, ShardIdentifier, ShieldingCryptoDecrypt, ShieldingCryptoEncrypt, StfEnclaveSigning, StfTaskContext, }; + +#[cfg(all(not(feature = "std"), feature = "sgx"))] +use crate::chrono::{offset::Utc as TzUtc, TimeZone}; + +#[cfg(feature = "std")] +use chrono::{offset::Utc as TzUtc, TimeZone}; + use codec::Decode; use ita_sgx_runtime::IdentityManagement; use lc_stf_task_sender::{stf_task_sender, RequestType}; use litentry_primitives::{Assertion, IdentityWebType, Web2Network}; use log::*; +use std::string::ToString; + +const LIT_TOKEN_ADDRESS: &str = "0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723"; +const DOT_TOKEN_ADDRESS: &str = "0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723"; // lifetime elision: StfTaskContext is guaranteed to outlive the fn pub fn run_stf_task_receiver(context: &StfTaskContext) -> Result<(), Error> @@ -108,6 +119,21 @@ where } } }, + Assertion::A4 => { + let from_date = "2022-10-16T00:00:00Z".to_string(); + #[cfg(feature = "clock")] + let from_date = format!("{:?}", TzUtc::now()); + let token_address = LIT_TOKEN_ADDRESS.to_string(); + let mini_balance = 0f64; + if let Err(e) = lc_assertion_build::a4_7_12::build( + request.vec_identity, + from_date, + token_address, + mini_balance, + ) { + error!("error verify assertion4: {:?}", e) + } + }, Assertion::A5(twitter_account, original_tweet_id) => match lc_assertion_build::a5::build( request.vec_identity.to_vec(), @@ -126,6 +152,40 @@ where log::error!("error verify assertion6: {:?}", e) }, }, + Assertion::A7(mini_balance, year) => { + #[cfg(feature = "std")] + let dt1 = TzUtc.with_ymd_and_hms(year as i32, 1, 1, 0, 0, 0); + #[cfg(all(not(feature = "std"), feature = "sgx"))] + let dt1 = TzUtc.ymd(year as i32, 1, 1).and_hms(0, 0, 0); + let from_date = format!("{:?}", dt1); + let token_address = DOT_TOKEN_ADDRESS.to_string(); + let mini_balance: f64 = (mini_balance / (10 ^ 12)) as f64; + if let Err(e) = lc_assertion_build::a4_7_12::build( + request.vec_identity, + from_date, + token_address, + mini_balance, + ) { + error!("error verify assertion7: {:?}", e) + } + }, + Assertion::A12(mini_balance, year) => { + #[cfg(feature = "std")] + let dt1 = TzUtc.with_ymd_and_hms(year as i32, 1, 1, 0, 0, 0); + #[cfg(all(not(feature = "std"), feature = "sgx"))] + let dt1 = TzUtc.ymd(year as i32, 1, 1).and_hms(0, 0, 0); + let from_date = format!("{:?}", dt1); + let token_address = LIT_TOKEN_ADDRESS.to_string(); + let mini_balance: f64 = (mini_balance / (10 ^ 12)) as f64; + if let Err(e) = lc_assertion_build::a4_7_12::build( + request.vec_identity, + from_date, + token_address, + mini_balance, + ) { + error!("error verify assertion7: {:?}", e) + } + }, _ => { unimplemented!() }, diff --git a/litentry/primitives/src/identity.rs b/litentry/primitives/src/identity.rs index 6aa620d5..e421243b 100644 --- a/litentry/primitives/src/identity.rs +++ b/litentry/primitives/src/identity.rs @@ -76,7 +76,6 @@ pub enum IdentityWebType { #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] pub enum IdentityHandle { Address32([u8; 32]), - /// Its a 20 byte representation. Address20([u8; 20]), String(IdentityString), }