From 87adaaa4528ebb4e04043a158c8b55e5e85a221e Mon Sep 17 00:00:00 2001 From: Tommy Johnson Date: Tue, 8 Feb 2022 10:25:22 -0800 Subject: [PATCH] add devnet feature flag upgrade to anchor 0.24.2 --- Cargo.lock | 1480 ++++++++++++---------------- dex/permissioned/Cargo.toml | 13 +- dex/permissioned/src/middleware.rs | 68 +- dex/permissioned/src/proxy.rs | 4 +- dex/src/state.rs | 2 +- 5 files changed, 655 insertions(+), 912 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 14c87e95..834a0566 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,6 +12,15 @@ dependencies = [ "regex", ] +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli", +] + [[package]] name = "adler" version = "1.0.2" @@ -24,42 +33,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" -[[package]] -name = "aead" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" -dependencies = [ - "generic-array", -] - -[[package]] -name = "aes" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" -dependencies = [ - "cfg-if 1.0.0", - "cipher 0.3.0", - "cpufeatures", - "opaque-debug", -] - -[[package]] -name = "aes-gcm-siv" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589c637f0e68c877bbd59a4599bbe849cac8e5f3e4b5a3ebae8f528cd218dcdc" -dependencies = [ - "aead", - "aes", - "cipher 0.3.0", - "ctr", - "polyval", - "subtle", - "zeroize", -] - [[package]] name = "ahash" version = "0.4.7" @@ -72,7 +45,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.5", + "getrandom 0.2.6", "once_cell", "version_check", ] @@ -100,126 +73,140 @@ checksum = "6b2d54853319fd101b8dd81de382bcbf3e03410a64d8928bbee85a3e7dcde483" [[package]] name = "anchor-attribute-access-control" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e53fd8d0aa034bb2e647c39eec4e399095438dbc83526949ac6a072e3c4ce7" +checksum = "a9b75d05b6b4ac9d95bb6e3b786b27d3a708c4c5a87c92ffaa25bbe9ae4c5d91" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "regex", - "syn 1.0.89", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-account" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "362b1b119372b38cdd45949bd8f09a8f5c56a701d49a747fc43d7a59393b647f" +checksum = "485351a6d8157750d10d88c8e256f1bf8339262b2220ae9125aed3471309b5de" dependencies = [ "anchor-syn", "anyhow", "bs58 0.4.0", - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustversion", - "syn 1.0.89", + "syn 1.0.91", +] + +[[package]] +name = "anchor-attribute-constant" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc632c540913dd051a78b00587cc47f57013d303163ddfaf4fa18717f7ccc1e0" +dependencies = [ + "anchor-syn", + "proc-macro2 1.0.37", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-error" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c8be43ca34309afcafb24274bba6733b6b5d59be47f1cc11ef3afe9584e5cd" +checksum = "3b5bd1dcfa7f3bc22dacef233d70a9e0bee269c4ac484510662f257cba2353a1" dependencies = [ "anchor-syn", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-event" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899640f277f8296da82d6505312b03a4cd4901c3c6d6fe8eb3ca2db33f26ebb9" +checksum = "6c6f9e6ce551ac9a177a45c99a65699a860c9e95fac68675138af1246e2591b0" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-interface" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f514a6502a0ad56f321df492f1c699ee8ad3912c6354acd087f3d28431a0fac4" +checksum = "d104aa17418cb329ed7418b227e083d5f326a27f26ce98f5d92e33da62a5f459" dependencies = [ "anchor-syn", "anyhow", "heck 0.3.3", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-program" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fadc2f9bcaeb3be4a8efb76c455bc772b5d257c01796b415eb3aa4bd93ed43fe" +checksum = "b6831b920b173c004ddf7ae1167d1d25e9f002ffcb1773bbc5c7ce532a4441e1" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-attribute-state" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adbff8f1a2b53a42ef547f3188e25f7e3d6933113ab0f94b11afb825eee80f47" +checksum = "cde147b10c71d95dc679785db0b5f3abac0091f789167aa62ac0135e2f54e8b9" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-derive-accounts" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458185d8bd23559f6ed35c4a7a7d0f83ac4d7837b2e790d90e50cafc9371503e" +checksum = "9cde98a0e1a56046b040ff591dfda391f88917af2b6487d02b45093c05be3514" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "anchor-lang" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46dd615c2eb55d88de8800c46fa7ed51ef045d76ed669222a798976d0a447f59" +checksum = "a85dd2c5e29e20c7f4701a43724d6cd5406d0ee5694705522e43da0f26542a84" dependencies = [ "anchor-attribute-access-control", "anchor-attribute-account", + "anchor-attribute-constant", "anchor-attribute-error", "anchor-attribute-event", "anchor-attribute-interface", "anchor-attribute-program", "anchor-attribute-state", "anchor-derive-accounts", + "arrayref", "base64 0.13.0", + "bincode", "borsh", "bytemuck", "solana-program", @@ -228,9 +215,9 @@ dependencies = [ [[package]] name = "anchor-spl" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6d6c8fbc834319618581a4e19807a30e76326b9981abd069addb55acf0647db" +checksum = "0188c33b4a3c124c4e593f2b440415aaea70a7650fac6ba0772395385d71c003" dependencies = [ "anchor-lang", "serum_dex 0.4.0", @@ -241,20 +228,20 @@ dependencies = [ [[package]] name = "anchor-syn" -version = "0.18.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77faec86e3bf8e15568d026bd586e381910610544aa0b2642b942b37698029e5" +checksum = "03549dc2eae0b20beba6333b14520e511822a6321cdb1760f841064a69347316" dependencies = [ "anyhow", "bs58 0.3.1", "heck 0.3.3", - "proc-macro2 1.0.36", + "proc-macro2 1.0.37", "proc-macro2-diagnostics", - "quote 1.0.16", + "quote 1.0.18", "serde", "serde_json", - "sha2 0.9.9", - "syn 1.0.89", + "sha2", + "syn 1.0.91", "thiserror", ] @@ -297,26 +284,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" -[[package]] -name = "async-mutex" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" -dependencies = [ - "event-listener", -] - -[[package]] -name = "async-trait" -version = "0.1.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" -dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", -] - [[package]] name = "atty" version = "0.2.14" @@ -334,6 +301,27 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "backtrace" +version = "0.3.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" +dependencies = [ + "addr2line", + "cc", + "cfg-if 1.0.0", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base32" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" + [[package]] name = "base64" version = "0.12.3" @@ -361,15 +349,6 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - [[package]] name = "blake3" version = "1.3.1" @@ -428,8 +407,8 @@ dependencies = [ "borsh-derive-internal 0.8.2", "borsh-schema-derive-internal 0.8.2", "proc-macro-crate 0.1.5", - "proc-macro2 1.0.36", - "syn 1.0.89", + "proc-macro2 1.0.37", + "syn 1.0.91", ] [[package]] @@ -441,8 +420,8 @@ dependencies = [ "borsh-derive-internal 0.9.3", "borsh-schema-derive-internal 0.9.3", "proc-macro-crate 0.1.5", - "proc-macro2 1.0.36", - "syn 1.0.89", + "proc-macro2 1.0.37", + "syn 1.0.91", ] [[package]] @@ -451,9 +430,9 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2104c73179359431cc98e016998f2f23bc7a05bc53e79741bcba705f30047bc" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -462,9 +441,9 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -473,9 +452,9 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae29eb8418fcd46f723f8691a2ac06857d31179d33d2f2d91eb13967de97c728" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -484,9 +463,9 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -529,22 +508,22 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.8.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e851ca7c24871e7336801608a4797d7376545b6928a10d32d75685687141ead" +checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54" +checksum = "562e382481975bc61d11275ac5e62a19abd00b0547d99516a415336f183dcd0e" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -632,25 +611,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "cipher" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" -dependencies = [ - "generic-array", -] - -[[package]] -name = "cipher" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" -dependencies = [ - "crypto-common", - "inout", -] - [[package]] name = "clap" version = "2.34.0" @@ -668,16 +628,16 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.6" +version = "3.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123" +checksum = "3124f3f75ce09e22d1410043e1e24f2ecc44fad3afe4f08408f1f7663d68da2b" dependencies = [ "atty", "bitflags", "clap_derive", + "clap_lex", "indexmap", "lazy_static", - "os_str_bytes", "strsim 0.10.0", "termcolor", "textwrap 0.15.0", @@ -685,15 +645,24 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.1.4" +version = "3.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16" +checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", +] + +[[package]] +name = "clap_lex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "189ddd3b5d32a70b35e7686054371742a937b0d99128e76dde6340210e966669" +dependencies = [ + "os_str_bytes", ] [[package]] @@ -737,27 +706,11 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" - [[package]] name = "cpufeatures" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" dependencies = [ "libc", ] @@ -767,7 +720,7 @@ name = "crank" version = "0.2.0" dependencies = [ "anyhow", - "clap 3.1.6", + "clap 3.1.10", "debug_print", "enumflags2", "log", @@ -867,12 +820,23 @@ dependencies = [ ] [[package]] -name = "ctr" -version = "0.8.0" +name = "crypto-mac" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ - "cipher 0.3.0", + "generic-array", + "subtle", ] [[package]] @@ -884,7 +848,6 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "serde", "subtle", "zeroize", ] @@ -908,17 +871,21 @@ checksum = "8f215f9b7224f49fb73256115331f677d868b34d18b65dbe4db392e6021eea90" [[package]] name = "derivation-path" -version = "0.2.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" +checksum = "193388a8c8c75a490b604ff61775e236541b8975e98e5ca1f6ea97d122b7e2db" +dependencies = [ + "failure", +] [[package]] name = "dialoguer" -version = "0.10.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349d6b4fabcd9e97e1df1ae15395ac7e49fb144946a0d453959dc2696273b9da" +checksum = "61579ada4ec0c6031cfac3f86fdba0d195a7ebeb5e36693bd53cb5999a25beeb" dependencies = [ "console", + "lazy_static", "tempfile", "zeroize", ] @@ -1004,9 +971,9 @@ checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" [[package]] name = "ed25519" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed12bbf7b5312f8da1c2722bc06d8c6b12c2d86a7fb35a194c7f3e6fc2bbe39" +checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4" dependencies = [ "signature", ] @@ -1021,20 +988,21 @@ dependencies = [ "ed25519", "rand 0.7.3", "serde", - "sha2 0.9.9", + "sha2", "zeroize", ] [[package]] name = "ed25519-dalek-bip32" -version = "0.2.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +checksum = "057f328f31294b5ab432e6c39642f54afd1531677d6d4ba2905932844cc242f3" dependencies = [ "derivation-path", "ed25519-dalek", - "hmac 0.12.1", - "sha2 0.10.2", + "failure", + "hmac 0.9.0", + "sha2", ] [[package]] @@ -1051,33 +1019,13 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "encoding_rs" -version = "0.8.30" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "enum-iterator" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6" -dependencies = [ - "enum-iterator-derive", -] - -[[package]] -name = "enum-iterator-derive" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c134c37760b27a871ba422106eedbb8247da973a09e82558bf26d619c882b159" -dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", -] - [[package]] name = "enumflags2" version = "0.6.4" @@ -1093,9 +1041,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -1133,10 +1081,26 @@ dependencies = [ ] [[package]] -name = "event-listener" -version = "2.5.2" +name = "failure" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" +checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" +dependencies = [ + "backtrace", + "failure_derive", +] + +[[package]] +name = "failure_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" +dependencies = [ + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", + "synstructure", +] [[package]] name = "fastrand" @@ -1165,9 +1129,9 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" +checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c" dependencies = [ "cfg-if 1.0.0", "libc", @@ -1177,9 +1141,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" +checksum = "b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af" dependencies = [ "cfg-if 1.0.0", "crc32fast", @@ -1203,6 +1167,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fs_extra" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" + [[package]] name = "fuchsia-zircon" version = "0.3.3" @@ -1273,9 +1243,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -1308,15 +1278,6 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generic-array" version = "0.14.5" @@ -1353,15 +1314,21 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77" +checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" dependencies = [ "cfg-if 1.0.0", "libc", "wasi 0.10.2+wasi-snapshot-preview1", ] +[[package]] +name = "gimli" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" + [[package]] name = "h2" version = "0.2.7" @@ -1384,9 +1351,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62eeb471aa3e3c9197aa4bfeabfe02982f6dc96f750486c0bb0009ac58b26d2b" +checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" dependencies = [ "bytes 1.1.0", "fnv", @@ -1397,7 +1364,7 @@ dependencies = [ "indexmap", "slab", "tokio 1.17.0", - "tokio-util 0.6.9", + "tokio-util 0.7.1", "tracing", ] @@ -1474,23 +1441,45 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hidapi" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b1717343691998deb81766bfcd1dce6df0d5d6c37070b5a3de2bb6d39f7822" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "hmac" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", "digest 0.9.0", ] [[package]] name = "hmac" -version = "0.12.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff" dependencies = [ - "digest 0.10.3", + "crypto-mac 0.9.1", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", + "digest 0.9.0", ] [[package]] @@ -1538,9 +1527,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" +checksum = "6330e8a36bd8c859f3fa6d9382911fbb7147ec39807f63b923933a247240b9ba" [[package]] name = "httpdate" @@ -1586,15 +1575,15 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.17" +version = "0.14.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043f0e083e9901b6cc658a77d1eb86f4fc650bbb977a4337dd63192826aa85dd" +checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" dependencies = [ "bytes 1.1.0", "futures-channel", "futures-core", "futures-util", - "h2 0.3.12", + "h2 0.3.13", "http", "http-body 0.4.4", "httparse", @@ -1615,7 +1604,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" dependencies = [ "http", - "hyper 0.14.17", + "hyper 0.14.18", "rustls", "tokio 1.17.0", "tokio-rustls", @@ -1632,22 +1621,6 @@ dependencies = [ "unicode-normalization", ] -[[package]] -name = "im" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111c1983f3c5bb72732df25cddacee9b546d08325fb584b5ebd38148be7b0246" -dependencies = [ - "bitmaps", - "rand_core 0.5.1", - "rand_xoshiro", - "rayon", - "serde", - "sized-chunks", - "typenum", - "version_check", -] - [[package]] name = "index_list" version = "0.2.7" @@ -1656,9 +1629,9 @@ checksum = "5a9d968042a4902e08810946fc7cd5851eb75e80301342305af755ca06cb82ce" [[package]] name = "indexmap" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" +checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" dependencies = [ "autocfg", "hashbrown 0.11.2", @@ -1676,15 +1649,6 @@ dependencies = [ "regex", ] -[[package]] -name = "inout" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1f03d4ab4d5dc9ec2d219f86c15d2a15fc08239d1cd3b2d6a19717c0a2f443" -dependencies = [ - "generic-array", -] - [[package]] name = "input_buffer" version = "0.3.1" @@ -1714,9 +1678,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c" +checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" [[package]] name = "itertools" @@ -1759,9 +1723,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.56" +version = "0.3.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" dependencies = [ "wasm-bindgen", ] @@ -1805,15 +1769,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.120" +version = "0.2.124" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad5c14e80759d0939d013e6ca49930e59fc53dd8e5009132f76240c179380c09" +checksum = "21a41fed9d98f27ab1c6d161da622a4fa35e8a54a8adc24bbf3ddd0ef70b0e50" [[package]] name = "libflate" -version = "1.1.2" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d57e534717ac3e0b8dc459fe338bdfb4e29d7eea8fd0926ba649ddd3f4765f" +checksum = "05605ab2bce11bcfc0e9c635ff29ef8b2ea83f29be257ee7d730cac3ee373093" dependencies = [ "adler32", "crc32fast", @@ -1854,7 +1818,7 @@ dependencies = [ "libsecp256k1-gen-genmult", "rand 0.7.3", "serde", - "sha2 0.9.9", + "sha2", "typenum", ] @@ -1895,18 +1859,19 @@ checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" [[package]] name = "lock_api" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" dependencies = [ + "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.14" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" dependencies = [ "cfg-if 1.0.0", ] @@ -1941,18 +1906,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "merlin" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" -dependencies = [ - "byteorder", - "keccak", - "rand_core 0.6.3", - "zeroize", -] - [[package]] name = "mime" version = "0.3.16" @@ -1971,12 +1924,11 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.4.4" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" +checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" dependencies = [ "adler", - "autocfg", ] [[package]] @@ -1998,19 +1950,6 @@ dependencies = [ "winapi 0.2.8", ] -[[package]] -name = "mio" -version = "0.7.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" -dependencies = [ - "libc", - "log", - "miow 0.3.7", - "ntapi", - "winapi 0.3.9", -] - [[package]] name = "mio" version = "0.8.2" @@ -2069,27 +2008,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "modular-bitfield" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" -dependencies = [ - "modular-bitfield-impl", - "static_assertions", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" -dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", -] - [[package]] name = "multipart" version = "0.17.1" @@ -2147,9 +2065,9 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -2197,9 +2115,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -2217,6 +2135,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" +[[package]] +name = "object" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.10.0" @@ -2229,26 +2156,17 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - [[package]] name = "os_str_bytes" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" -dependencies = [ - "memchr", -] [[package]] name = "ouroboros" -version = "0.14.2" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71643f290d126e18ac2598876d01e1d57aed164afc78fdb6e2a0c6589a1f6662" +checksum = "f357ef82d1b4db66fbed0b8d542cbd3c22d0bf5b393b3c257b9ba4568e70c9c3" dependencies = [ "aliasable", "ouroboros_macro", @@ -2257,15 +2175,26 @@ dependencies = [ [[package]] name = "ouroboros_macro" -version = "0.14.2" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9a247206016d424fe8497bc611e510887af5c261fbbf977877c4bb55ca4d82" +checksum = "44a0b52c2cbaef7dffa5fec1a43274afe8bd2a644fa9fc50a9ef4ff0269b1257" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.5", ] [[package]] @@ -2275,14 +2204,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" dependencies = [ "lock_api", - "parking_lot_core", + "parking_lot_core 0.9.2", ] [[package]] name = "parking_lot_core" -version = "0.9.1" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi 0.3.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" +checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2297,16 +2240,16 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", ] [[package]] name = "pbkdf2" -version = "0.10.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7" +checksum = "f05894bce6a1ba4be299d0c5f29563e08af2bc18bb7d48313113bed71e904739" dependencies = [ - "digest 0.10.3", + "crypto-mac 0.11.1", ] [[package]] @@ -2348,9 +2291,9 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -2359,9 +2302,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -2384,21 +2327,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" - -[[package]] -name = "polyval" -version = "0.5.3" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "opaque-debug", - "universal-hash", -] +checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" [[package]] name = "ppv-lite86" @@ -2432,9 +2363,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "version_check", ] @@ -2444,8 +2375,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "version_check", ] @@ -2460,9 +2391,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" dependencies = [ "unicode-xid 0.2.2", ] @@ -2473,81 +2404,27 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bf29726d67464d49fa6224a1d07936a8c08bb3fba727c7493f6cf1616fdaada" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "version_check", - "yansi", -] - -[[package]] -name = "qstring" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quinn" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "584865613896a1f644d757e52c45c573441c8b04cac38ac13990b0235203db66" -dependencies = [ - "bytes 1.1.0", - "futures-channel", - "futures-util", - "fxhash", - "quinn-proto", - "quinn-udp", - "rustls", - "thiserror", - "tokio 1.17.0", - "tracing", - "webpki", + "yansi", ] [[package]] -name = "quinn-proto" -version = "0.8.1" +name = "qstring" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b1562bf4998b0c6d1841a4742b7103bb82cdde61374833de826bab9e8ad498" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" dependencies = [ - "bytes 1.1.0", - "fxhash", - "rand 0.8.5", - "ring", - "rustls", - "rustls-native-certs", - "rustls-pemfile 0.2.1", - "slab", - "thiserror", - "tinyvec", - "tracing", - "webpki", + "percent-encoding", ] [[package]] -name = "quinn-udp" -version = "0.1.1" +name = "quick-error" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df185e5e5f7611fa6e628ed8f9633df10114b03bbaecab186ec55822c44ac727" -dependencies = [ - "futures-util", - "libc", - "mio 0.7.14", - "quinn-proto", - "socket2 0.4.4", - "tokio 1.17.0", - "tracing", -] +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" @@ -2560,11 +2437,11 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4af2ec4714533fcdf07e886f17025ace8b997b9ce51204ee69b6da831c3da57" +checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" dependencies = [ - "proc-macro2 1.0.36", + "proc-macro2 1.0.37", ] [[package]] @@ -2626,7 +2503,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.5", + "getrandom 0.2.6", ] [[package]] @@ -2638,20 +2515,11 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_xoshiro" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9fcdd2e881d02f1d9390ae47ad8e5696a9e4be7b547a1da2afbc61973217004" -dependencies = [ - "rand_core 0.5.1", -] - [[package]] name = "rayon" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" +checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221" dependencies = [ "autocfg", "crossbeam-deque", @@ -2661,33 +2529,32 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" +checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4" dependencies = [ "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "lazy_static", "num_cpus", ] [[package]] name = "redox_syscall" -version = "0.2.11" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8380fe0152551244f0747b1bf41737e0f8a74f97a14ccefd1148187271634f3c" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" dependencies = [ "bitflags", ] [[package]] name = "redox_users" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7776223e2696f1aa4c6b0170e83212f47296a00424305117d013dfe86fb0fe55" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom 0.2.5", + "getrandom 0.2.6", "redox_syscall", "thiserror", ] @@ -2729,10 +2596,10 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.12", + "h2 0.3.13", "http", "http-body 0.4.4", - "hyper 0.14.17", + "hyper 0.14.18", "hyper-rustls", "ipnet", "js-sys", @@ -2742,7 +2609,7 @@ dependencies = [ "percent-encoding", "pin-project-lite 0.2.8", "rustls", - "rustls-pemfile 0.3.0", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded 0.7.1", @@ -2779,16 +2646,20 @@ checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" [[package]] name = "rpassword" -version = "6.0.1" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" +checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" dependencies = [ "libc", - "serde", - "serde_json", "winapi 0.3.9", ] +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + [[package]] name = "rustc-hash" version = "1.1.0" @@ -2810,7 +2681,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.6", + "semver 1.0.7", ] [[package]] @@ -2825,27 +2696,6 @@ dependencies = [ "webpki", ] -[[package]] -name = "rustls-native-certs" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" -dependencies = [ - "openssl-probe", - "rustls-pemfile 0.2.1", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pemfile" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" -dependencies = [ - "base64 0.13.0", -] - [[package]] name = "rustls-pemfile" version = "0.3.0" @@ -2888,16 +2738,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "schannel" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" -dependencies = [ - "lazy_static", - "winapi 0.3.9", -] - [[package]] name = "scoped-tls" version = "1.0.0" @@ -2920,29 +2760,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "security-framework" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" version = "0.11.0" @@ -2954,9 +2771,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d" +checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" [[package]] name = "semver-parser" @@ -2991,9 +2808,9 @@ version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -3074,11 +2891,11 @@ dependencies = [ [[package]] name = "serum-dex-permissioned" -version = "0.5.1" +version = "0.5.4" dependencies = [ "anchor-lang", "anchor-spl", - "serum_dex 0.5.5", + "serum_dex 0.5.4", "spl-token 3.2.0", ] @@ -3157,6 +2974,30 @@ dependencies = [ "without-alloc", ] +[[package]] +name = "serum_dex" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62b5450e2d875e269af76b80080126e2d8eeb10ac256f900dc7cbad1a8dc85e" +dependencies = [ + "arrayref", + "bincode", + "bytemuck", + "byteorder", + "enumflags2", + "field-offset", + "itertools 0.9.0", + "num-traits", + "num_enum", + "safe-transmute", + "serde", + "solana-program", + "spl-token 3.2.0", + "static_assertions", + "thiserror", + "without-alloc", +] + [[package]] name = "serum_dex" version = "0.5.5" @@ -3216,17 +3057,6 @@ dependencies = [ "opaque-debug", ] -[[package]] -name = "sha2" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.3", -] - [[package]] name = "sha3" version = "0.9.1" @@ -3239,16 +3069,6 @@ dependencies = [ "opaque-debug", ] -[[package]] -name = "sha3" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86" -dependencies = [ - "digest 0.10.3", - "keccak", -] - [[package]] name = "signal-hook-registry" version = "1.4.0" @@ -3264,21 +3084,11 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - [[package]] name = "slab" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" +checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slice-of-array" @@ -3327,9 +3137,9 @@ dependencies = [ [[package]] name = "slog-stdlog" -version = "4.1.0" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8228ab7302adbf4fcb37e66f3cda78003feb521e7fd9e3847ec117a7784d0f5a" +checksum = "6706b2ace5bbae7291d3f8d2473e2bfab073ccd7d03670946197aec98471fa3e" dependencies = [ "log", "slog", @@ -3346,7 +3156,7 @@ dependencies = [ "slog", "term", "thread_local", - "time 0.3.7", + "time 0.3.9", ] [[package]] @@ -3397,12 +3207,12 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791e2b5edea984a99fdc2bc312635496d08909a6e5fafe6f5efb16d1c15ee52b" +checksum = "1a6124a825eb46b2d94abdedc72377a3ab847299ff35fca8fca18ba164d01d8d" dependencies = [ "Inflector", - "base64 0.13.0", + "base64 0.12.3", "bincode", "bs58 0.4.0", "bv", @@ -3420,9 +3230,9 @@ dependencies = [ [[package]] name = "solana-address-lookup-table-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b02ce7aaea0431d564cf75b8f597cd43029bf97c731acf83a3229514d46b48" +checksum = "a1c55b7304ab892d207c68f6049b292d23c2b4533e09c65e0f909bf9b8475faa" dependencies = [ "bincode", "bytemuck", @@ -3433,22 +3243,42 @@ dependencies = [ "serde", "solana-frozen-abi", "solana-frozen-abi-macro", - "solana-program", "solana-program-runtime", "solana-sdk", "thiserror", ] +[[package]] +name = "solana-bloom" +version = "1.9.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07f309d576f01df9f91125dcf961655e61545ab3707cbddd38aea8cdc9573058" +dependencies = [ + "bv", + "fnv", + "log", + "rand 0.7.3", + "rayon", + "rustc_version 0.4.0", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk", +] + [[package]] name = "solana-bucket-map" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f0e29f0594ad7a59db5aa55c0498ac5db031fc2e63fcb474b69a402d013b2db" +checksum = "06adcde94393e385cb80ef046b1bc58c1f4edcd6ddf2466cf6a6ab09523aa451" dependencies = [ + "fs_extra", "log", "memmap2", - "modular-bitfield", "rand 0.7.3", + "rayon", + "solana-logger", "solana-measure", "solana-sdk", "tempfile", @@ -3456,9 +3286,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "657cf03ebd6024dcb235eb0f1ca90afedcaf772f7825f23e1fee3a3ba3284500" +checksum = "03c28bd035cf5331651e2f75409cb70c394d4aa6ba15a6316614e9aaf0a1a938" dependencies = [ "chrono", "clap 2.34.0", @@ -3474,9 +3304,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26bee6638ef60c331203911df468210f6eba141034f0af6560283376c33866e7" +checksum = "e5c694125ad2dbabf36e77aa8158d60abb7b160591a11804437a87a0e64d7208" dependencies = [ "dirs-next", "lazy_static", @@ -3488,32 +3318,20 @@ dependencies = [ [[package]] name = "solana-client" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34010feef06fab6939c8a82d12a568b0ed825b3d11d3fac592566c6c63f98d2" +checksum = "2b37889b384601767dff41ae95a0f6669a630ae6f2c0d35ea1947c5754c84edb" dependencies = [ - "async-mutex", - "async-trait", "base64 0.13.0", "bincode", "bs58 0.4.0", - "bytes 1.1.0", "clap 2.34.0", - "crossbeam-channel", - "futures", - "futures-util", "indicatif", - "itertools 0.10.3", "jsonrpc-core", - "lazy_static", "log", - "quinn", - "rand 0.7.3", - "rand_chacha 0.2.2", "rayon", "reqwest", - "rustls", - "semver 1.0.6", + "semver 1.0.7", "serde", "serde_derive", "serde_json", @@ -3528,17 +3346,15 @@ dependencies = [ "solana-vote-program", "thiserror", "tokio 1.17.0", - "tokio-stream", - "tokio-tungstenite 0.17.1", - "tungstenite 0.17.2", + "tungstenite 0.16.0", "url", ] [[package]] name = "solana-compute-budget-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b9efaad0b36bb502b61b8732cd9784b6bc2014eceee2b150c5d0d23a67834cf" +checksum = "f0c927ec4babd1e0f7521e4c28cee3256cd70337bfa74612df398ebfd4ec7604" dependencies = [ "solana-program-runtime", "solana-sdk", @@ -3546,9 +3362,9 @@ dependencies = [ [[package]] name = "solana-config-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67187893a8155f5b1203e61d6c0ea77377df05abe1075426ec94d6af2379164" +checksum = "6ae8513de0d713037466a27887c8e5b608ef3b15c2138be8628334fc6010be4d" dependencies = [ "bincode", "chrono", @@ -3560,14 +3376,13 @@ dependencies = [ [[package]] name = "solana-faucet" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de57b3f9a68b86d3729c300aae3cb6410881502b4ac88a98fe7175514788d962" +checksum = "1ae51c3bd084ca01ed904d5a6f356d6ea65137b994886e94fbcc7c6ef4b4846b" dependencies = [ "bincode", "byteorder", "clap 2.34.0", - "crossbeam-channel", "log", "serde", "serde_derive", @@ -3584,42 +3399,41 @@ dependencies = [ [[package]] name = "solana-frozen-abi" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1dc3f3f3e0f9f773cdcf594a7c5fe61a129903092efdb747d380ab89b15196b" +checksum = "0a42d57a501d4e6b7f9867ba1d43e30fd2c01293018aee1bbdbe361fcb38ca8f" dependencies = [ "bs58 0.4.0", "bv", "generic-array", - "im", - "lazy_static", "log", "memmap2", "rustc_version 0.4.0", "serde", "serde_derive", - "sha2 0.10.2", + "sha2", "solana-frozen-abi-macro", + "solana-logger", "thiserror", ] [[package]] name = "solana-frozen-abi-macro" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d6b3a8b2ec9601417443e1ddc3ffa92b44a68a5fad467bee71d00f12cb1cdd" +checksum = "f8e74b463a20856db7c34e623fb9e617f4487b6a9646db70e99fff2244a8d0dd" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustc_version 0.4.0", - "syn 1.0.89", + "syn 1.0.91", ] [[package]] name = "solana-logger" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ac8ff3f79f61c2581f264642b3e897135b29618fc680fe7de92db075ec70c0" +checksum = "d0bbd0c9b975384bb5e775532cadf101e053858c52f58b970b2e2ad4f0ec3ad5" dependencies = [ "env_logger", "lazy_static", @@ -3628,9 +3442,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e0d9de46fba5c1a413843c7bcc288e21a9c4d632f6a8cb279000541237b1f52" +checksum = "a4f8d52d73bbfa5cf9bb800c08cc8e4261f8cf4642940dc153db7826fdb1282c" dependencies = [ "log", "solana-sdk", @@ -3638,11 +3452,11 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43fbd3205ab87c301a0d2e1ad11b0d9fc81687b712e76c2475b3e98680686e04" +checksum = "3f1c7084a52d604634c850762b01b85e46108751c310227f840a2e1c6e3826a6" dependencies = [ - "crossbeam-channel", + "env_logger", "gethostname", "lazy_static", "log", @@ -3652,13 +3466,12 @@ dependencies = [ [[package]] name = "solana-net-utils" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baba2cee88e8fe8171f05684e79d37950b4a7f5173bb20c5908c35eb6fff419d" +checksum = "296e8ce0e7cea7553cec18994bb11247d1304920d11b847ae9c2cb3d4d52c3be" dependencies = [ "bincode", "clap 2.34.0", - "crossbeam-channel", "log", "nix", "rand 0.7.3", @@ -3674,9 +3487,9 @@ dependencies = [ [[package]] name = "solana-perf" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e3e72d26ae2cf33044e70318d0e1b2a7719054041c3c5cc71f63fd992ce16a" +checksum = "deaaf302c920f30d218818e9f2e86a6d0e67f3a5518ad1f7e2da1db2898105cc" dependencies = [ "ahash 0.7.6", "bincode", @@ -3693,6 +3506,8 @@ dependencies = [ "rand 0.7.3", "rayon", "serde", + "solana-bloom", + "solana-logger", "solana-metrics", "solana-rayon-threadlimit", "solana-sdk", @@ -3701,9 +3516,9 @@ dependencies = [ [[package]] name = "solana-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a913f8dc9b99c2e5015c506a4489683cdb3ba55e898664c106e6e0203ac93bd0" +checksum = "4b955659c41053e2e7d58d4716c15519dd67a418ac5a57c09499691322170911" dependencies = [ "base64 0.13.0", "bincode", @@ -3725,17 +3540,18 @@ dependencies = [ "log", "num-derive", "num-traits", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "rustc_version 0.4.0", "rustversion", "serde", "serde_bytes", "serde_derive", - "sha2 0.10.2", - "sha3 0.10.1", + "sha2", + "sha3", "solana-frozen-abi", "solana-frozen-abi-macro", + "solana-logger", "solana-sdk-macro", "thiserror", "wasm-bindgen", @@ -3743,13 +3559,12 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eebe1605e9e85cb35f1e268890c1332a3670662d06f956ab353afd6383757ac" +checksum = "4be23f8b37543a44b8fc5172b3f76d928c966e49105a95312ffc7f4c35741963" dependencies = [ "base64 0.13.0", "bincode", - "enum-iterator", "itertools 0.10.3", "libc", "libloading", @@ -3760,6 +3575,7 @@ dependencies = [ "serde", "solana-frozen-abi", "solana-frozen-abi-macro", + "solana-logger", "solana-measure", "solana-sdk", "thiserror", @@ -3767,9 +3583,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17da01f1c09b5006059c39ab242c398dbc7bee8791944caab9a598f5558c1864" +checksum = "b6b577874682b894ba5c2dfd5fd7e3bbcb4ff09a74bd347346bf79a7d801078a" dependencies = [ "lazy_static", "num_cpus", @@ -3777,18 +3593,20 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "623cdf8a7f32e8fb81a28f63c145d339b1c25f7c59217d7f55e6007cf2bd241e" +checksum = "c9c91bbd3e2e33d4eff8f2b2915f3646d0ed1ed0715a1b690c6ebb96e8e19943" dependencies = [ + "base32", "console", "dialoguer", + "hidapi", "log", "num-derive", "num-traits", - "parking_lot", + "parking_lot 0.11.2", "qstring", - "semver 1.0.6", + "semver 1.0.7", "solana-sdk", "thiserror", "uriparse", @@ -3796,9 +3614,9 @@ dependencies = [ [[package]] name = "solana-runtime" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4915bef728e4d4c5026e91867a49f0f8265ab96b8c23d7fe9f36ef6df7f411e5" +checksum = "c6154bbb33773d9a087450a5caa0ab613aa6dc7777074532e388d28ff75a655b" dependencies = [ "arrayref", "bincode", @@ -3812,7 +3630,6 @@ dependencies = [ "dir-diff", "flate2", "fnv", - "im", "index_list", "itertools 0.10.3", "lazy_static", @@ -3829,11 +3646,13 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-program", + "solana-bloom", "solana-bucket-map", "solana-compute-budget-program", "solana-config-program", "solana-frozen-abi", "solana-frozen-abi-macro", + "solana-logger", "solana-measure", "solana-metrics", "solana-program-runtime", @@ -3841,8 +3660,6 @@ dependencies = [ "solana-sdk", "solana-stake-program", "solana-vote-program", - "solana-zk-token-proof-program", - "solana-zk-token-sdk", "symlink", "tar", "tempfile", @@ -3852,9 +3669,9 @@ dependencies = [ [[package]] name = "solana-sdk" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29a933be26bf7e47976338206fdefec4310c0f0e38f10f8b6d3d7c7f999f05b" +checksum = "34ea9fcedb32801da35d83ece7bdd0a42018e0263ef40adb2215c5f5b6e04119" dependencies = [ "assert_matches", "base64 0.13.0", @@ -3866,11 +3683,11 @@ dependencies = [ "byteorder", "chrono", "derivation-path", - "digest 0.10.3", + "digest 0.9.0", "ed25519-dalek", "ed25519-dalek-bip32", "generic-array", - "hmac 0.12.1", + "hmac 0.11.0", "itertools 0.10.3", "js-sys", "lazy_static", @@ -3879,7 +3696,7 @@ dependencies = [ "memmap2", "num-derive", "num-traits", - "pbkdf2 0.10.1", + "pbkdf2 0.9.0", "qstring", "rand 0.7.3", "rand_chacha 0.2.2", @@ -3889,8 +3706,8 @@ dependencies = [ "serde_bytes", "serde_derive", "serde_json", - "sha2 0.10.2", - "sha3 0.10.1", + "sha2", + "sha3", "solana-frozen-abi", "solana-frozen-abi-macro", "solana-logger", @@ -3903,22 +3720,22 @@ dependencies = [ [[package]] name = "solana-sdk-macro" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8738a07927f1f8fe5ef7c2c50cc196c665cf39a07d7f9dc45e8a6345f9b0098" +checksum = "28b9e0d05a4a15d4d5f1c146437fc97319beceff21064f36d8f5280d03a82cd9" dependencies = [ "bs58 0.4.0", - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustversion", - "syn 1.0.89", + "syn 1.0.91", ] [[package]] name = "solana-stake-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b690898c0210f89908910c4583939992ec3a19f36a178e96592628ceb35c10a7" +checksum = "9566af3477bafa9d7ec2b927579d896026724f646ebd393aa7ecd0646c473166" dependencies = [ "bincode", "log", @@ -3939,12 +3756,12 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9b6aceebb09f42a255a7d492e5e5290d5c1d72abad4502126e2d93ffb26d4e" +checksum = "d79b9273be9c6956cdee3bfd07d65a51ce22955790122dcd2898724ef3f2c886" dependencies = [ "Inflector", - "base64 0.13.0", + "base64 0.12.3", "bincode", "bs58 0.4.0", "lazy_static", @@ -3966,9 +3783,9 @@ dependencies = [ [[package]] name = "solana-version" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad56b7c034d999d33b796e1af2613ab6ea04fd9cbf49012dc52f83a905f5b3ee" +checksum = "04a7e2eeff5b54cef6ebffcd3c0c09dea7c7e7f5cc289efc2423174f2f2a1e29" dependencies = [ "log", "rustc_version 0.4.0", @@ -3981,9 +3798,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "1.10.3" +version = "1.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23320e8fe67fb7b79b196556abb119a1b0ed10f425cee5254b69e0efcf444e4f" +checksum = "514eefafc9d1d6fb9bf88ef36fcf649eb2debafbbb57dc64fea03b44cbfed7d1" dependencies = [ "bincode", "log", @@ -3994,57 +3811,13 @@ dependencies = [ "serde_derive", "solana-frozen-abi", "solana-frozen-abi-macro", + "solana-logger", "solana-metrics", "solana-program-runtime", "solana-sdk", "thiserror", ] -[[package]] -name = "solana-zk-token-proof-program" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26323871756714ae5485a3d256bed40bb58da096629cb805285253e97073713" -dependencies = [ - "bytemuck", - "getrandom 0.1.16", - "num-derive", - "num-traits", - "solana-program-runtime", - "solana-sdk", - "solana-zk-token-sdk", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32bc2b7ed28a714aead56ff813fa2550859aa95ccf8f3ae63fe36f130ead57b6" -dependencies = [ - "aes-gcm-siv", - "arrayref", - "base64 0.13.0", - "bincode", - "bytemuck", - "byteorder", - "cipher 0.4.3", - "curve25519-dalek", - "getrandom 0.1.16", - "lazy_static", - "merlin", - "num-derive", - "num-traits", - "rand 0.7.3", - "serde", - "serde_json", - "sha3 0.9.1", - "solana-program", - "solana-sdk", - "subtle", - "thiserror", - "zeroize", -] - [[package]] name = "spin" version = "0.5.2" @@ -4148,12 +3921,12 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.89" +version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea297be220d52398dcc07ce15a209fce436d361735ac1db700cab3b6cdfb9f54" +checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", + "proc-macro2 1.0.37", + "quote 1.0.18", "unicode-xid 0.2.2", ] @@ -4163,9 +3936,9 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "unicode-xid 0.2.2", ] @@ -4260,9 +4033,9 @@ version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -4295,9 +4068,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004cbc98f30fa233c61a38bc77e96a9106e65c88f2d3bef182ae952027e5753d" +checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd" dependencies = [ "itoa 1.0.1", "libc", @@ -4307,9 +4080,9 @@ dependencies = [ [[package]] name = "time-macros" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25eb0ca3468fc0acc11828786797f6ef9aa1555e4a211a60d64cc8e4d1be47d6" +checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" [[package]] name = "tiny-bip39" @@ -4323,7 +4096,7 @@ dependencies = [ "pbkdf2 0.4.0", "rand 0.7.3", "rustc-hash", - "sha2 0.9.9", + "sha2", "thiserror", "unicode-normalization", "wasm-bindgen", @@ -4381,7 +4154,7 @@ dependencies = [ "mio 0.8.2", "num_cpus", "once_cell", - "parking_lot", + "parking_lot 0.12.0", "pin-project-lite 0.2.8", "signal-hook-registry", "socket2 0.4.4", @@ -4395,9 +4168,9 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -4406,33 +4179,22 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "tokio-rustls" -version = "0.23.2" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b" +checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e" dependencies = [ "rustls", "tokio 1.17.0", "webpki", ] -[[package]] -name = "tokio-stream" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" -dependencies = [ - "futures-core", - "pin-project-lite 0.2.8", - "tokio 1.17.0", -] - [[package]] name = "tokio-tungstenite" version = "0.11.0" @@ -4446,22 +4208,6 @@ dependencies = [ "tungstenite 0.11.1", ] -[[package]] -name = "tokio-tungstenite" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06cda1232a49558c46f8a504d5b93101d42c0bf7f911f12a105ba48168f821ae" -dependencies = [ - "futures-util", - "log", - "rustls", - "tokio 1.17.0", - "tokio-rustls", - "tungstenite 0.17.2", - "webpki", - "webpki-roots", -] - [[package]] name = "tokio-util" version = "0.3.1" @@ -4478,23 +4224,23 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.6.9" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" +checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" dependencies = [ "bytes 1.1.0", "futures-core", "futures-sink", - "log", "pin-project-lite 0.2.8", "tokio 1.17.0", + "tracing", ] [[package]] name = "toml" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" dependencies = [ "serde", ] @@ -4507,9 +4253,9 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f" +checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" dependencies = [ "cfg-if 1.0.0", "log", @@ -4524,16 +4270,16 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] name = "tracing-core" -version = "0.1.23" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa31669fa42c09c34d94d8165dd2012e8ff3c66aca50f3bb226b68f216f2706c" +checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" dependencies = [ "lazy_static", ] @@ -4563,8 +4309,8 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebeb235c5847e2f82cfe0f07eb971d1e5f6804b18dac2ae16349cc604380f82f" dependencies = [ - "quote 1.0.16", - "syn 1.0.89", + "quote 1.0.18", + "syn 1.0.91", ] [[package]] @@ -4594,9 +4340,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.17.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96a2dea40e7570482f28eb57afbe42d97551905da6a9400acc5c328d24004f5" +checksum = "6ad3713a14ae247f22a728a0456a545df14acf3867f905adff84be99e23b3ad1" dependencies = [ "base64 0.13.0", "byteorder", @@ -4606,7 +4352,7 @@ dependencies = [ "log", "rand 0.8.5", "rustls", - "sha-1 0.10.0", + "sha-1 0.9.8", "thiserror", "url", "utf-8", @@ -4683,16 +4429,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" -[[package]] -name = "universal-hash" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" -dependencies = [ - "generic-array", - "subtle", -] - [[package]] name = "untrusted" version = "0.7.1" @@ -4701,9 +4437,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "uriparse" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e515b1ada404168e145ac55afba3c42f04cf972201a8552d42e2abb17c1b7221" +checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" dependencies = [ "fnv", "lazy_static", @@ -4787,7 +4523,7 @@ dependencies = [ "serde_json", "serde_urlencoded 0.6.1", "tokio 0.2.25", - "tokio-tungstenite 0.11.0", + "tokio-tungstenite", "tower-service", "tracing", "tracing-futures", @@ -4814,9 +4550,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -4824,24 +4560,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.29" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -4851,38 +4587,38 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" dependencies = [ - "quote 1.0.16", + "quote 1.0.18", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" +checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" [[package]] name = "web-sys" -version = "0.3.56" +version = "0.3.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" dependencies = [ "js-sys", "wasm-bindgen", @@ -4900,9 +4636,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.2" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" +checksum = "44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf" dependencies = [ "webpki", ] @@ -4952,9 +4688,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" +checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" dependencies = [ "windows_aarch64_msvc", "windows_i686_gnu", @@ -4965,33 +4701,33 @@ dependencies = [ [[package]] name = "windows_aarch64_msvc" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" +checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" [[package]] name = "windows_i686_gnu" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" +checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" [[package]] name = "windows_i686_msvc" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" +checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" [[package]] name = "windows_x86_64_gnu" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" +checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" [[package]] name = "windows_x86_64_msvc" -version = "0.32.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" +checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" [[package]] name = "winreg" @@ -5041,9 +4777,9 @@ dependencies = [ [[package]] name = "yansi" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" @@ -5061,8 +4797,8 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d498dbd1fd7beb83c86709ae1c33ca50942889473473d287d56ce4770a18edfb" dependencies = [ - "proc-macro2 1.0.36", - "syn 1.0.89", + "proc-macro2 1.0.37", + "syn 1.0.91", "synstructure", ] @@ -5081,26 +4817,26 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.16", - "syn 1.0.89", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.91", "synstructure", ] [[package]] name = "zstd" -version = "0.11.1+zstd.1.5.2" +version = "0.9.2+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a16b8414fde0414e90c612eba70985577451c4c504b99885ebed24762cb81a" +checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "5.0.1+zstd.1.5.2" +version = "4.1.3+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c12659121420dd6365c5c3de4901f97145b79651fb1d25814020ed2ed0585ae" +checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" dependencies = [ "libc", "zstd-sys", @@ -5108,9 +4844,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.1+zstd.1.5.2" +version = "1.6.2+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd07cbbc53846d9145dbffdf6dd09a7a0aa52be46741825f5c97bdd4f73f12b" +checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" dependencies = [ "cc", "libc", diff --git a/dex/permissioned/Cargo.toml b/dex/permissioned/Cargo.toml index fe05d11c..069d22cc 100644 --- a/dex/permissioned/Cargo.toml +++ b/dex/permissioned/Cargo.toml @@ -1,10 +1,15 @@ [package] name = "serum-dex-permissioned" -version = "0.5.1" +version = "0.5.4" edition = "2018" +description = "Serum DEX Permissioned markets library for use with Anchor based caller programs" +license = "Apache-2.0" + +[features] +devnet = ["anchor-spl/devnet"] [dependencies] -anchor-lang = "0.18.2" -anchor-spl = { version = "0.18.2", features = ["dex"] } -serum_dex = { path = "../", features = ["no-entrypoint"] } +anchor-lang = "0.24.2" +anchor-spl = { version = "0.24.2", features = ["dex"] } +serum_dex = { version="0.5.4", features = ["no-entrypoint"] } spl-token = { version = "3.1.1", features = ["no-entrypoint"] } diff --git a/dex/permissioned/src/middleware.rs b/dex/permissioned/src/middleware.rs index 694b2b10..932d8adf 100644 --- a/dex/permissioned/src/middleware.rs +++ b/dex/permissioned/src/middleware.rs @@ -31,7 +31,7 @@ type PostCallback<'a, 'info> = fn( Vec, // Arguments to post callback. Vec, -) -> ProgramResult; +) -> Result<()>; type Seeds = Vec>>; @@ -61,15 +61,15 @@ pub trait MarketMiddleware { /// prepended to the DEX data, allowing one to expand the capabilities of /// any instruction by reading the instruction data here and then /// using it in any of the method handlers. - fn instruction(&mut self, _data: &mut &[u8]) -> ProgramResult { + fn instruction(&mut self, _data: &mut &[u8]) -> Result<()> { Ok(()) } - fn init_open_orders(&self, _ctx: &mut Context) -> ProgramResult { + fn init_open_orders(&self, _ctx: &mut Context) -> Result<()> { Ok(()) } - fn new_order_v3(&self, _ctx: &mut Context, _ix: &mut NewOrderInstructionV3) -> ProgramResult { + fn new_order_v3(&self, _ctx: &mut Context, _ix: &mut NewOrderInstructionV3) -> Result<()> { Ok(()) } @@ -77,7 +77,7 @@ pub trait MarketMiddleware { &self, _ctx: &mut Context, _ix: &mut CancelOrderInstructionV2, - ) -> ProgramResult { + ) -> Result<()> { Ok(()) } @@ -85,32 +85,32 @@ pub trait MarketMiddleware { &self, _ctx: &mut Context, _client_id: &mut u64, - ) -> ProgramResult { + ) -> Result<()> { Ok(()) } - fn settle_funds(&self, _ctx: &mut Context) -> ProgramResult { + fn settle_funds(&self, _ctx: &mut Context) -> Result<()> { Ok(()) } - fn close_open_orders(&self, _ctx: &mut Context) -> ProgramResult { + fn close_open_orders(&self, _ctx: &mut Context) -> Result<()> { Ok(()) } - fn consume_events(&self, _ctx: &mut Context, _limit: &mut u16) -> ProgramResult { + fn consume_events(&self, _ctx: &mut Context, _limit: &mut u16) -> Result<()> { Ok(()) } - fn consume_events_permissioned(&self, _ctx: &mut Context, _limit: &mut u16) -> ProgramResult { + fn consume_events_permissioned(&self, _ctx: &mut Context, _limit: &mut u16) -> Result<()> { Ok(()) } - fn prune(&self, _ctx: &mut Context, _limit: &mut u16) -> ProgramResult { + fn prune(&self, _ctx: &mut Context, _limit: &mut u16) -> Result<()> { Ok(()) } /// Called when the instruction data doesn't match any DEX instruction. - fn fallback(&self, _ctx: &mut Context) -> ProgramResult { + fn fallback(&self, _ctx: &mut Context) -> Result<()> { Ok(()) } } @@ -138,7 +138,7 @@ impl OpenOrdersPda { } impl MarketMiddleware for OpenOrdersPda { - fn instruction(&mut self, data: &mut &[u8]) -> ProgramResult { + fn instruction(&mut self, data: &mut &[u8]) -> Result<()> { // Strip the discriminator. let disc = data[0]; *data = &data[1..]; @@ -163,13 +163,15 @@ impl MarketMiddleware for OpenOrdersPda { /// 0. Discriminant. /// 1..2 Borsh(struct { bump: u8, bump_init: u8 }). /// .. - fn init_open_orders<'a, 'info>(&self, ctx: &mut Context<'a, 'info>) -> ProgramResult { + fn init_open_orders<'a, 'info>(&self, ctx: &mut Context<'a, 'info>) -> Result<()> { let market = &ctx.accounts[4]; let user = &ctx.accounts[3]; // Initialize PDA. let mut accounts = &ctx.accounts[..]; - InitAccount::try_accounts(ctx.program_id, &mut accounts, &[self.bump, self.bump_init])?; + let mut bumps = std::collections::BTreeMap::new(); + + InitAccount::try_accounts(ctx.program_id, &mut accounts, &[self.bump, self.bump_init], &mut bumps)?; // Add signer to context. ctx.seeds.push(open_orders_authority! { @@ -204,7 +206,7 @@ impl MarketMiddleware for OpenOrdersPda { /// /// 0. Discriminant. /// .. - fn new_order_v3(&self, ctx: &mut Context, ix: &mut NewOrderInstructionV3) -> ProgramResult { + fn new_order_v3(&self, ctx: &mut Context, ix: &mut NewOrderInstructionV3) -> Result<()> { // The user must authorize the tx. let user = &ctx.accounts[7]; if !user.is_signer { @@ -283,7 +285,7 @@ impl MarketMiddleware for OpenOrdersPda { &self, ctx: &mut Context, _ix: &mut CancelOrderInstructionV2, - ) -> ProgramResult { + ) -> Result<()> { let market = &ctx.accounts[0]; let user = &ctx.accounts[4]; if !user.is_signer { @@ -314,7 +316,7 @@ impl MarketMiddleware for OpenOrdersPda { &self, ctx: &mut Context, _client_id: &mut u64, - ) -> ProgramResult { + ) -> Result<()> { let market = &ctx.accounts[0]; let user = &ctx.accounts[4]; if !user.is_signer { @@ -341,7 +343,7 @@ impl MarketMiddleware for OpenOrdersPda { /// /// 0. Discriminant. /// .. - fn settle_funds(&self, ctx: &mut Context) -> ProgramResult { + fn settle_funds(&self, ctx: &mut Context) -> Result<()> { let market = &ctx.accounts[0]; let user = &ctx.accounts[2]; if !user.is_signer { @@ -368,7 +370,7 @@ impl MarketMiddleware for OpenOrdersPda { /// /// 0. Discriminant. /// .. - fn close_open_orders(&self, ctx: &mut Context) -> ProgramResult { + fn close_open_orders(&self, ctx: &mut Context) -> Result<()> { let market = &ctx.accounts[3]; let user = &ctx.accounts[1]; if !user.is_signer { @@ -395,7 +397,7 @@ impl MarketMiddleware for OpenOrdersPda { /// /// 0. Discriminant. /// .. - fn prune(&self, ctx: &mut Context, _limit: &mut u16) -> ProgramResult { + fn prune(&self, ctx: &mut Context, _limit: &mut u16) -> Result<()> { // Set owner of open orders to be itself. ctx.accounts[5] = ctx.accounts[4].clone(); Ok(()) @@ -405,12 +407,12 @@ impl MarketMiddleware for OpenOrdersPda { /// Logs each request. pub struct Logger; impl MarketMiddleware for Logger { - fn init_open_orders(&self, _ctx: &mut Context) -> ProgramResult { + fn init_open_orders(&self, _ctx: &mut Context) -> Result<()> { msg!("proxying open orders"); Ok(()) } - fn new_order_v3(&self, _ctx: &mut Context, ix: &mut NewOrderInstructionV3) -> ProgramResult { + fn new_order_v3(&self, _ctx: &mut Context, ix: &mut NewOrderInstructionV3) -> Result<()> { msg!("proxying new order v3 {:?}", ix); Ok(()) } @@ -419,7 +421,7 @@ impl MarketMiddleware for Logger { &self, _ctx: &mut Context, ix: &mut CancelOrderInstructionV2, - ) -> ProgramResult { + ) -> Result<()> { msg!("proxying cancel order v2 {:?}", ix); Ok(()) } @@ -428,22 +430,22 @@ impl MarketMiddleware for Logger { &self, _ctx: &mut Context, client_id: &mut u64, - ) -> ProgramResult { + ) -> Result<()> { msg!("proxying cancel order by client id v2 {:?}", client_id); Ok(()) } - fn settle_funds(&self, _ctx: &mut Context) -> ProgramResult { + fn settle_funds(&self, _ctx: &mut Context) -> Result<()> { msg!("proxying settle funds"); Ok(()) } - fn close_open_orders(&self, _ctx: &mut Context) -> ProgramResult { + fn close_open_orders(&self, _ctx: &mut Context) -> Result<()> { msg!("proxying close open orders"); Ok(()) } - fn prune(&self, _ctx: &mut Context, limit: &mut u16) -> ProgramResult { + fn prune(&self, _ctx: &mut Context, limit: &mut u16) -> Result<()> { msg!("proxying prune {:?}", limit); Ok(()) } @@ -464,7 +466,7 @@ impl MarketMiddleware for ReferralFees { /// Accounts: /// /// .. serum_dex::MarketInstruction::SettleFunds. - fn settle_funds(&self, ctx: &mut Context) -> ProgramResult { + fn settle_funds(&self, ctx: &mut Context) -> Result<()> { let referral = token::accessor::authority(&ctx.accounts[9])?; require!(referral == self.referral, ErrorCode::InvalidReferral); Ok(()) @@ -540,7 +542,7 @@ macro_rules! open_orders_init_authority { // Errors. -#[error(offset = 500)] +#[error_code(offset = 500)] pub enum ErrorCode { #[msg("Program ID does not match the Serum DEX")] InvalidDexPid, @@ -568,14 +570,14 @@ pub struct InitAccount<'info> { #[account( init, seeds = [b"open-orders", dex_program.key.as_ref(), market.key.as_ref(), authority.key.as_ref()], - bump = bump, + bump, payer = authority, owner = dex::ID, space = size_of::() + SERUM_PADDING, )] pub open_orders: AccountInfo<'info>, - #[account(signer)] - pub authority: AccountInfo<'info>, + #[account(mut)] + pub authority: Signer<'info>, pub market: AccountInfo<'info>, pub rent: Sysvar<'info, Rent>, #[account( diff --git a/dex/permissioned/src/proxy.rs b/dex/permissioned/src/proxy.rs index 5185efb7..095ed7fb 100644 --- a/dex/permissioned/src/proxy.rs +++ b/dex/permissioned/src/proxy.rs @@ -1,4 +1,4 @@ -use crate::{Context, ErrorCode, MarketMiddleware}; +use crate::{Context, middleware::ErrorCode, MarketMiddleware}; use anchor_lang::prelude::*; use anchor_lang::solana_program::program; use anchor_lang::solana_program::pubkey::Pubkey; @@ -38,7 +38,7 @@ impl<'a> MarketProxy<'a> { program_id: &Pubkey, accounts: &[AccountInfo], data: &[u8], - ) -> ProgramResult { + ) -> Result<()> { let mut ix_data = data; // First account is the Serum DEX executable--used for CPI. diff --git a/dex/src/state.rs b/dex/src/state.rs index fddea1c0..786dad09 100644 --- a/dex/src/state.rs +++ b/dex/src/state.rs @@ -17,7 +17,7 @@ use safe_transmute::{self, to_bytes::transmute_to_bytes, trivial::TriviallyTrans use solana_program::{ account_info::AccountInfo, program_error::ProgramError, program_pack::Pack, pubkey::Pubkey, - rent::Rent, sysvar::Sysvar, + rent::Rent, sysvar::Sysvar }; use spl_token::error::TokenError;