diff --git a/Cargo.lock b/Cargo.lock index 78381f81..3f6e9c3d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e0d37e3232be339a6a19a376c7696458b6a8183e95bf806709fad71595010b" +checksum = "2846bb4fc0831d112255193a54259fabdc82149f0cd0a72db8922837cc62c0cd" dependencies = [ "ahash", "solana-epoch-schedule", @@ -239,6 +239,18 @@ dependencies = [ "futures-core", ] +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-compression" version = "0.4.37" @@ -544,15 +556,15 @@ dependencies = [ [[package]] name = "cached" -version = "0.52.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8466736fe5dbcaf8b8ee24f9bbefe43c884dc3e9ff7178da70f55bffca1133c" +checksum = "801927ee168e17809ab8901d9f01f700cd7d8d6a6527997fee44e4b0327a253c" dependencies = [ "ahash", - "hashbrown 0.14.5", - "instant", + "hashbrown 0.15.5", "once_cell", - "thiserror 1.0.69", + "thiserror 2.0.18", + "web-time", ] [[package]] @@ -566,9 +578,9 @@ dependencies = [ [[package]] name = "candid" -version = "0.10.20" +version = "0.10.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8037a01ec09d6c06883a38bad4f47b8d06158ad360b841e0ae5707c9884dfaf6" +checksum = "e49a6e53730e2d41f6fc3ad9ef4d9bc7ad738ddc6aed4ceb30a35a2cd63e9bcb" dependencies = [ "anyhow", "binread", @@ -589,9 +601,9 @@ dependencies = [ [[package]] name = "candid_derive" -version = "0.10.20" +version = "0.10.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb45f4d5eff3805598ee633dd80f8afb306c023249d34b5b7dfdc2080ea1df2e" +checksum = "ab75e3283c7912bb2986dd7033a87e4e5f3f472158816308a04d40f5d697099c" dependencies = [ "lazy_static", "proc-macro2", @@ -636,7 +648,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", "tower", "tower-layer", ] @@ -1491,22 +1503,13 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41" -[[package]] -name = "five8" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" -dependencies = [ - "five8_core 0.1.2", -] - [[package]] name = "five8" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" dependencies = [ - "five8_core 1.0.0", + "five8_core", ] [[package]] @@ -1515,15 +1518,9 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" dependencies = [ - "five8_core 1.0.0", + "five8_core", ] -[[package]] -name = "five8_core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" - [[package]] name = "five8_core" version = "1.0.0" @@ -1552,6 +1549,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -1791,9 +1794,16 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "ahash", "allocator-api2", + "equivalent", + "foldhash", ] [[package]] @@ -1823,6 +1833,12 @@ dependencies = [ "serde", ] +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + [[package]] name = "histogram" version = "0.6.9" @@ -1987,12 +2003,12 @@ dependencies = [ [[package]] name = "ic-agent" -version = "0.44.3" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5337598ec943bab711e0288319761abb5a7a7087ac226b03472441a90f88e0c" +checksum = "20a6173286a80fc478462fc45de42faf37a79b0109a489743aeffb3e4a2fc772" dependencies = [ "arc-swap", - "async-channel", + "async-channel 2.5.0", "async-lock", "async-trait", "async-watch", @@ -2010,8 +2026,8 @@ dependencies = [ "http-body", "http-body-util", "ic-certification", - "ic-ed25519", - "ic-transport-types 0.44.3", + "ic-ed25519 0.5.0", + "ic-transport-types 0.45.0", "ic-verify-bls-signature", "k256", "leb128", @@ -2028,7 +2044,7 @@ dependencies = [ "serde_repr", "sha2 0.10.9", "stop-token", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tower-service", @@ -2037,9 +2053,9 @@ dependencies = [ [[package]] name = "ic-agent-canister-runtime" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d91c2997e33a3492614b813985c6f6c6f4ef5d9b311a36ea2029f444cea2bf" +checksum = "6856d0907c02fa1c8eb1a22fe34f42a935511bca596254c78e440aad5c7d7d97" dependencies = [ "async-trait", "candid", @@ -2060,9 +2076,9 @@ dependencies = [ [[package]] name = "ic-canister-runtime" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d439b5964d325436cf034623fa61f29c4cb670b8f98301cf1d267eb75170515c" +checksum = "21294a9ff21dec8e57315788ebaa6fe999cbf9b61a201943985299c49ef9b1ff" dependencies = [ "async-trait", "candid", @@ -2071,7 +2087,7 @@ dependencies = [ "regex-lite", "serde", "serde_bytes", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2090,7 +2106,7 @@ dependencies = [ "serde", "serde_bytes", "slotmap", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2140,7 +2156,24 @@ dependencies = [ "hkdf", "pem 1.1.1", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", + "zeroize", +] + +[[package]] +name = "ic-ed25519" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b73f85d01b7a3d538353050f1eda546f827ffe7f3ffa35f8e80faa8cff1da10" +dependencies = [ + "curve25519-dalek", + "ed25519-dalek", + "hex-literal", + "hkdf", + "ic_principal", + "pem 3.0.6", + "rand 0.8.5", + "thiserror 2.0.18", "zeroize", ] @@ -2249,14 +2282,14 @@ dependencies = [ "serde_cbor", "serde_repr", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "ic-transport-types" -version = "0.44.3" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fec6355d0a542bfe484eb36343b6570047394124918cb8b435e22241c65427" +checksum = "4a775244756a5d97ff19b08071a946a4b4896904e35deb036bf215e80f2e703d" dependencies = [ "candid", "hex", @@ -2267,14 +2300,14 @@ dependencies = [ "serde_cbor", "serde_repr", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "ic-verify-bls-signature" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d420b25c0091059f6c3c23a21427a81915e6e0aca3b79e0d403ed767f286a3b9" +checksum = "cd6c4261586eb473fe1219de63186a98e554985d5fd6f3488036c8fb82452e27" dependencies = [ "hex", "ic_bls12_381", @@ -3264,7 +3297,7 @@ dependencies = [ "strum 0.26.3", "strum_macros 0.26.4", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "tracing-appender", @@ -3360,9 +3393,9 @@ dependencies = [ [[package]] name = "proptest" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set 0.8.0", "bit-vec 0.8.0", @@ -3431,7 +3464,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -3454,7 +3487,7 @@ dependencies = [ "rustls-pki-types", "rustls-platform-verifier", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -3634,9 +3667,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -4347,7 +4380,7 @@ dependencies = [ "solana-signature", "solana-transaction-status-client-types", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tower", "tower-http", "url", @@ -4363,7 +4396,7 @@ dependencies = [ "candid", "derive_more", "ic-canister-runtime", - "ic-ed25519", + "ic-ed25519 0.2.0", "ic-management-canister-types", "serde", "serde_json", @@ -4383,7 +4416,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] @@ -4487,15 +4520,15 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", ] [[package]] name = "solana-account" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60e0ac2a81ae17e1b3570deb50242ab4cfde50b848b898f57288b6271cc7b71f" +checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" dependencies = [ "bincode", "serde", @@ -4511,9 +4544,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2743ab6d07e8261a2066d9f118a566a9c4c2143629a3c3d0a7dc58c3d37b659f" +checksum = "66939b3e7aa0fab7a523bbb0d0518e3cdbb6a9b8675d5ae3a7bba5c1bef98622" dependencies = [ "Inflector", "base64 0.22.1", @@ -4547,15 +4580,15 @@ dependencies = [ "spl-token-group-interface", "spl-token-interface", "spl-token-metadata-interface", - "thiserror 2.0.17", + "thiserror 2.0.18", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "903d72faba9acbb483b35e00d5c84e4245367336410553fc4d1f216219283724" +checksum = "4bcf86e96f5e986687edc572033df43723b885c668fa1a3280753232dc8f3656" dependencies = [ "base64 0.22.1", "bs58", @@ -4574,7 +4607,7 @@ checksum = "fc3397241392f5756925029acaa8515dc70fcbe3d8059d4885d7d6533baf64fd" dependencies = [ "bincode", "serde_core", - "solana-address 2.0.0", + "solana-address 2.1.0", "solana-program-error", "solana-program-memory", ] @@ -4585,28 +4618,29 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" dependencies = [ - "solana-address 2.0.0", + "solana-address 2.1.0", ] [[package]] name = "solana-address" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e37320fd2945c5d654b2c6210624a52d66c3f1f73b653ed211ab91a703b35bdd" +checksum = "998227476aed49e1c63dec0e89341b768a2cf3bd22913c3ed8baa985cda882c9" dependencies = [ "borsh", "bytemuck", "bytemuck_derive", "curve25519-dalek", - "five8 1.0.0", + "five8", "five8_const", "serde", "serde_derive", "solana-atomic-u64", - "solana-define-syscall 4.0.1", + "solana-define-syscall 5.0.0", "solana-program-error", "solana-sanitize", "solana-sha256-hasher", + "wincode", ] [[package]] @@ -4655,7 +4689,7 @@ checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" dependencies = [ "blake3", "solana-define-syscall 4.0.1", - "solana-hash 4.0.1", + "solana-hash 4.1.0", ] [[package]] @@ -4669,9 +4703,9 @@ dependencies = [ [[package]] name = "solana-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee8a02f1f8646d456d75a0ca3aa3c8aee3e06b1f22a5b25dfcbdc8d87855aa5" +checksum = "061e7290051a639e0efe8078b6c8c7ebe99d13f56ee651b93c0529fba012b99d" dependencies = [ "async-trait", "bincode", @@ -4710,7 +4744,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-udp-client", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", ] @@ -4797,9 +4831,9 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97904fc33d6ac88fe4012f631bd0a7674e5cdda22934930844e99618a140efdc" +checksum = "f0cf8656543f9c391b1fd06397038c1586162cbd4630274580cfc0993388b3ae" dependencies = [ "async-trait", "bincode", @@ -4814,7 +4848,7 @@ dependencies = [ "solana-metrics", "solana-time-utils", "solana-transaction-error", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] @@ -4843,7 +4877,7 @@ dependencies = [ "curve25519-dalek", "solana-define-syscall 3.0.0", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -4858,6 +4892,12 @@ version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" +[[package]] +name = "solana-define-syscall" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03aacdd7a61e2109887a7a7f046caebafce97ddf1150f33722eeac04f9039c73" + [[package]] name = "solana-derivation-path" version = "3.0.0" @@ -4934,7 +4974,7 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-system-interface", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -4967,23 +5007,24 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" dependencies = [ - "solana-hash 4.0.1", + "solana-hash 4.1.0", ] [[package]] name = "solana-hash" -version = "4.0.1" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a5d48a6ee7b91fc7b998944ab026ed7b3e2fc8ee3bc58452644a86c2648152f" +checksum = "5b6100d68f90726ddb4d2ac7d00e8b6cf9ce8e4ccdfbb9112b1d766045753241" dependencies = [ "borsh", "bytemuck", "bytemuck_derive", - "five8 1.0.0", + "five8", "serde", "serde_derive", "solana-atomic-u64", "solana-sanitize", + "wincode", ] [[package]] @@ -5045,7 +5086,7 @@ checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" dependencies = [ "sha3", "solana-define-syscall 4.0.1", - "solana-hash 4.0.1", + "solana-hash 4.1.0", ] [[package]] @@ -5055,9 +5096,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ac8be597c9e231b0cab2928ce3bc3e4ee77d9c0ad92977b9d901f3879f25a7a" dependencies = [ "ed25519-dalek", - "five8 1.0.0", + "five8", "rand 0.8.5", - "solana-address 2.0.0", + "solana-address 2.1.0", "solana-seed-phrase", "solana-signature", "solana-signer", @@ -5092,22 +5133,22 @@ dependencies = [ [[package]] name = "solana-measure" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef687aac555fa8ab56f1fff63be6902c484784344ce195653bd840a3d19462be" +checksum = "be8c8288f2b0755aaec2bae772239a48408e076a9b90db40c936f1fa5debbc78" [[package]] name = "solana-message" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" +checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" dependencies = [ "bincode", "lazy_static", "serde", "serde_derive", - "solana-address 1.1.0", - "solana-hash 3.1.0", + "solana-address 2.1.0", + "solana-hash 4.1.0", "solana-instruction", "solana-sanitize", "solana-sdk-ids", @@ -5117,9 +5158,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3595ded6be33832d82c75d3bcae1018f48635b3ec47578d275c807ab1cb565" +checksum = "dac53c2ae91e227cd1f0aa9f744beca638a2e971b84d7c2f008cf2c75af1b0d5" dependencies = [ "crossbeam-channel", "gethostname", @@ -5128,7 +5169,7 @@ dependencies = [ "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5148,9 +5189,9 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54820b244f1bc56514cf02232453046ea537c9e590478962e976a62162f17915" +checksum = "23848218da169349b400780ee5d8d683792304115d4b675f0d9e0b8949433eb2" dependencies = [ "anyhow", "bincode", @@ -5199,9 +5240,9 @@ dependencies = [ [[package]] name = "solana-perf" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32ce50c6e8de8616805c3e7b327289288bdb3385b309ec197ddd5fa05ba16780" +checksum = "87608537c53ca0976f04166691fc11523e93802a50660b719e62e172dd47cf10" dependencies = [ "ahash", "bincode", @@ -5339,14 +5380,14 @@ version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6f7104d456b58e1418c21a8581e89810278d1190f70f27ece7fc0b2c9282a57" dependencies = [ - "solana-address 2.0.0", + "solana-address 2.1.0", ] [[package]] name = "solana-pubsub-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b3b7936218ede5b8a4c87182e5ddea5185725215b2a2866246e8152e52f7fcf" +checksum = "1305d955b8da57ec22b0410630df61770fbae6b8e93aa91bb0fb76f01bc56f8a" dependencies = [ "crossbeam-channel", "futures-util", @@ -5360,7 +5401,7 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rpc-client-types", "solana-signature", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-tungstenite", @@ -5370,9 +5411,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4adf1b06dce39d8c0bed00eba133128b3b96c8005313245bb6863d4eefd2022" +checksum = "e472c50da5a07aec4253857a507edfcdd3c0a03d0012f213776ccf18de0aafe0" dependencies = [ "async-lock", "async-trait", @@ -5394,7 +5435,7 @@ dependencies = [ "solana-streamer", "solana-tls-utils", "solana-transaction-error", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] @@ -5409,9 +5450,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3c6a12644a32196de6e7dfdd5ad66183f952fe259ad4f166260838369f14a8e" +checksum = "dbd391cd6ef3d8a3da4a6981a38050ac1449d8472bcbd394fbe1e35fc039424c" dependencies = [ "log", "num_cpus", @@ -5442,9 +5483,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403ce2edf55df72d5334df102aee0e6798840e8911d96d9870a464337fcc86b6" +checksum = "7476104ef972be862a9c4989bb0d5798971a022a23becbd874f854733500d0a6" dependencies = [ "async-trait", "base64 0.22.1", @@ -5482,9 +5523,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c12b2f11d22f67d0be1704c8386e4b30ea5fab2ee9bc5b92b321b533d4b81c6" +checksum = "f139578f2184aa2299d36dc2da71233d695fbbe7925fed5649bf614f96783383" dependencies = [ "anyhow", "jsonrpc-core", @@ -5498,14 +5539,14 @@ dependencies = [ "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdcf8cd1aad9c762370509d977072720df2aff499a2c4df9a31510d25561e626" +checksum = "28bd892ee8c80db85bf78594dde4dd2537ba11d419bf30676e7ab948da290675" dependencies = [ "solana-account", "solana-commitment-config", @@ -5515,14 +5556,14 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rpc-client", "solana-sdk-ids", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "solana-rpc-client-types" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e24a1a1bce172a4bcab315ae713fb61e364f8e8151358c7ac04d626a2794212" +checksum = "104f40726fc48ad80b6b52ba7f3300a6ea2a87307cd5560afe943027d95e2b56" dependencies = [ "base64 0.22.1", "bs58", @@ -5542,7 +5583,7 @@ dependencies = [ "solana-transaction-status-client-types", "solana-version", "spl-generic-token", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5562,7 +5603,7 @@ dependencies = [ "hash32", "log", "rustc-demangle", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5571,7 +5612,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" dependencies = [ - "solana-address 2.0.0", + "solana-address 2.1.0", ] [[package]] @@ -5594,7 +5635,7 @@ checksum = "9de18cfdab99eeb940fbedd8c981fa130c0d76252da75d05446f22fae8b51932" dependencies = [ "k256", "solana-define-syscall 4.0.1", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5654,30 +5695,31 @@ checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" dependencies = [ "sha2 0.10.9", "solana-define-syscall 4.0.1", - "solana-hash 4.0.1", + "solana-hash 4.1.0", ] [[package]] name = "solana-short-vec" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79fb1809a32cfcf7d9c47b7070a92fa17cdb620ab5829e9a8a9ff9d138a7a175" +checksum = "de3bd991c2cc415291c86bb0b6b4d53e93d13bb40344e4c5a2884e0e4f5fa93f" dependencies = [ "serde_core", ] [[package]] name = "solana-signature" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" +checksum = "f4028aeedd443d80f1dccbf64872593a80e6a9676ee9007f6eccb63b65983ebd" dependencies = [ "ed25519-dalek", - "five8 0.2.1", + "five8", "serde", "serde-big-array", "serde_derive", "solana-sanitize", + "wincode", ] [[package]] @@ -5748,9 +5790,9 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "623840c97214530c492666f473170276e9df77bf9fc62332b67f8ff4ac027e21" +checksum = "f71881ba229a4dbdc1790ad6d367f40dd42b4eea0e8ef1076d867c27424d5d4c" dependencies = [ "arc-swap", "bytes", @@ -5788,7 +5830,7 @@ dependencies = [ "solana-tls-utils", "solana-transaction-error", "solana-transaction-metrics-tracker", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "x509-parser", @@ -5796,15 +5838,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4a59053cd2bbee5e85476739707f5030a089457c4140340960260e7aedc2a0" +checksum = "641cddc667abba4cf3474d850a073c0a2b439ff0014c445cd09eaf5d79d70bab" [[package]] name = "solana-svm-type-overrides" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2511decc60b5c1c56d65670b42952b9a9139f0a7fa432a2a7a639c12f71f0e8" +checksum = "fe572aba18afc347a699927720ddc8671da94663a6453e30e872f3ac3788da22" dependencies = [ "rand 0.8.5", ] @@ -5843,7 +5885,7 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 4.0.1", + "solana-hash 4.1.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", @@ -5864,7 +5906,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "solana-address 2.0.0", + "solana-address 2.1.0", "solana-sdk-ids", ] @@ -5876,9 +5918,9 @@ checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3173e89d55a1b85e1b86cf1384fb505a2211052e15a6f3aa4a28caf6d6b3c85" +checksum = "3460fa9475f912185e11e89d496ef08aae9db26d0c95a622d71b59e17dd0af8f" dependencies = [ "rustls", "solana-keypair", @@ -5889,9 +5931,9 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2256899a1a9e31c70c1ea707e0b59613eec736503c7adede57accb40c50efef1" +checksum = "b82d41c68b8ff70ef4a952aa40cbe1a4ffe41a4ff7d329f925568f096e6b3f8b" dependencies = [ "async-trait", "bincode", @@ -5917,21 +5959,21 @@ dependencies = [ "solana-signer", "solana-transaction", "solana-transaction-error", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] [[package]] name = "solana-transaction" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ceb2efbf427a91b884709ffac4dac29117752ce1e37e9ae04977e450aa0bb76" +checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" dependencies = [ "bincode", "serde", "serde_derive", - "solana-address 2.0.0", - "solana-hash 4.0.1", + "solana-address 2.1.0", + "solana-hash 4.1.0", "solana-instruction", "solana-instruction-error", "solana-message", @@ -5945,9 +5987,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "017886b71c6c22d15b08967c8d6f9e94f1745a2f01c280d08d22f82d5454bcd1" +checksum = "f55a9c2e2af954fae402f08e210c7f01d6a8517ad358f8f0db11ed7de89b02d4" dependencies = [ "bincode", "serde", @@ -5974,9 +6016,9 @@ dependencies = [ [[package]] name = "solana-transaction-metrics-tracker" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43917f2ad4d7faf3028a1fad990a0c5ee30e6e75913c73537eb81049ba171831" +checksum = "de0c780ebbf9ab558a9b9eff409d166c50c81dcbe012b8a488f3f12c042c39c4" dependencies = [ "base64 0.22.1", "bincode", @@ -5990,9 +6032,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b3cb8c718af0245ab3b84324f856661d87e29f193c0c0125ed0a4c212814d61" +checksum = "1341840c0ba1028b918b03c9ba9900019f739ee23946baf76574ec0a5dab8231" dependencies = [ "base64 0.22.1", "bincode", @@ -6009,14 +6051,14 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-transaction-error", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "solana-udp-client" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf297ba743dee44f1a011b06bbdcbd7cb4a6444ae8b42148de7818b007f6078" +checksum = "02efe0168dc03038aadcf3915defa3e8440e705898d9c1cdac99cb70ef20c275" dependencies = [ "async-trait", "solana-connection-cache", @@ -6024,15 +6066,15 @@ dependencies = [ "solana-net-utils", "solana-streamer", "solana-transaction-error", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] [[package]] name = "solana-version" -version = "3.1.6" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d1c28ae4e600f7b2b76cce76696c7ee4ab2078f5428125d04ed31c421dfb122" +checksum = "f2642d930b9ef476bfb5d64bac62d35b37dfb415cdf7b0a642c3c0ca537f1a7b" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6100,7 +6142,7 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", "zeroize", ] @@ -6196,7 +6238,7 @@ dependencies = [ "solana-program-option", "solana-pubkey 3.0.0", "solana-zk-sdk", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6224,7 +6266,7 @@ dependencies = [ "spl-token-group-interface", "spl-token-metadata-interface", "spl-type-length-value", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6244,7 +6286,7 @@ dependencies = [ "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6255,7 +6297,7 @@ checksum = "a0cd59fce3dc00f563c6fa364d67c3f200d278eae681f4dc250240afcfe044b1" dependencies = [ "curve25519-dalek", "solana-zk-sdk", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6273,7 +6315,7 @@ dependencies = [ "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6293,7 +6335,7 @@ dependencies = [ "solana-program-pack", "solana-pubkey 3.0.0", "solana-sdk-ids", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6312,7 +6354,7 @@ dependencies = [ "spl-discriminator", "spl-pod", "spl-type-length-value", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6330,7 +6372,7 @@ dependencies = [ "solana-program-error", "spl-discriminator", "spl-pod", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6358,7 +6400,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af91f480ee899ab2d9f8435bfdfc14d08a5754bd9d3fef1f1a1c23336aad6c8b" dependencies = [ - "async-channel", + "async-channel 1.9.0", "cfg-if", "futures-core", "pin-project-lite", @@ -6535,11 +6577,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -6555,9 +6597,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -6749,9 +6791,9 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -6816,7 +6858,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" dependencies = [ "crossbeam-channel", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing-subscriber", ] @@ -6906,7 +6948,7 @@ dependencies = [ "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.17", + "thiserror 2.0.18", "utf-8", "webpki-roots 0.26.11", ] @@ -7240,6 +7282,30 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "wincode" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5cec722a3274e47d1524cbe2cea762f2c19d615bd9d73ada21db9066349d57e" +dependencies = [ + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + +[[package]] +name = "wincode-derive" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8961eb04054a1b2e026b5628e24da7e001350249a787e1a85aa961f33dc5f286" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "windows-core" version = "0.62.2" diff --git a/Cargo.toml b/Cargo.toml index 10a73cca..ac30f80b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ async-trait = "0.1.89" base64 = "0.22.1" bincode = "1.3.3" bs58 = "0.5.1" -candid = "0.10.20" +candid = "0.10.21" candid_parser = "0.1.4" canhttp = "0.4.0" canlog = { version = "0.2.0", features = ["derive"] } @@ -35,9 +35,9 @@ futures = "0.3.31" getrandom = { version = "*", default-features = false, features = ["custom"] } hex = "0.4.3" http = "1.4.0" -ic-agent = "0.44.3" -ic-agent-canister-runtime = "0.1.1" -ic-canister-runtime = "0.1.1" +ic-agent = "0.45.0" +ic-agent-canister-runtime = "0.1.2" +ic-canister-runtime = "0.1.2" ic-cdk = "0.19.0" ic-ed25519 = "0.2.0" ic-http-types = "0.1.0" @@ -52,10 +52,10 @@ minicbor = { version = "1.1.0", features = ["alloc", "derive"] } num = "0.4.3" num-traits = "0.2.19" pocket-ic = "11.0.0" -proptest = "1.9.0" +proptest = "1.10.0" rand = { version = "0.9.2", default-features = false } rand_chacha = { version = "0.9.0", default-features = false } -regex = "1.12.2" +regex = "1.12.3" serde = { version = "1.0.228", features = ["derive"] } serde_bytes = "0.11.19" serde_json = "1.0.149" @@ -63,33 +63,33 @@ serde_tuple = "1.1.3" serde_with = "3.16.1" sol_rpc_client = { version = "4.0.0", path = "libs/client" } sol_rpc_types = { version = "3.1.0", path = "libs/types" } -solana-account = "3.3.0" -solana-account-decoder-client-types = "3.1.6" -solana-client = "3.1.6" +solana-account = "3.4.0" +solana-account-decoder-client-types = "3.1.8" +solana-client = "3.1.8" solana-clock = "3.0.0" solana-commitment-config = "3.1.0" solana-compute-budget-interface = "3.0.0" solana-hash = "3.1.0" solana-instruction = "3.1.0" solana-keypair = "3.1.0" -solana-message = "3.0.1" +solana-message = "3.1.0" solana-nonce = "3.0.0" solana-program = "3.0.0" solana-pubkey = "3.0.0" solana-reward-info = "3.0.0" -solana-rpc-client-api = "3.1.6" +solana-rpc-client-api = "3.1.8" solana-sdk-ids = "3.1.0" -solana-signature = "3.1.0" +solana-signature = "3.2.0" solana-signer = "3.0.0" solana-system-interface = "2.0.0" -solana-transaction = "3.0.2" +solana-transaction = "3.1.0" solana-transaction-error = "3.0.0" solana-transaction-status-client-types = { version = ">=3.1.6, <3.2.0", features = ["agave-unstable-api"] } spl-associated-token-account-interface = "2.0.0" strum = { version = "0.27.2", features = ["derive"] } -thiserror = "2.0.17" +thiserror = "2.0.18" tokio = "1.49.0" -tower = "0.5.2" +tower = "0.5.3" tower-http = "0.6.8" url = "2.5" zeroize = { version = "1.8", features = ["zeroize_derive"] }