From 427cb3b61bf45171b7c9892203d1279e16cf0a4f Mon Sep 17 00:00:00 2001 From: ananas-block Date: Mon, 16 Jun 2025 22:11:04 +0200 Subject: [PATCH 1/5] feat: add two accounts --- create-and-update/Cargo.lock | 325 +++++++++++------- create-and-update/Cargo.toml | 12 +- create-and-update/src/lib.rs | 94 ++++- create-and-update/tests/test.rs | 2 +- .../tests/test_create_two_accounts.rs | 148 ++++++++ 5 files changed, 439 insertions(+), 142 deletions(-) create mode 100644 create-and-update/tests/test_create_two_accounts.rs diff --git a/create-and-update/Cargo.lock b/create-and-update/Cargo.lock index a0336fa..89d9f17 100644 --- a/create-and-update/Cargo.lock +++ b/create-and-update/Cargo.lock @@ -4,8 +4,9 @@ version = 4 [[package]] name = "account-compression" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" dependencies = [ "aligned-sized", "anchor-lang", @@ -102,11 +103,12 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -471,7 +473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -497,7 +499,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -572,7 +574,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -636,7 +638,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -824,7 +826,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -912,7 +914,7 @@ checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -939,9 +941,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.26" +version = "1.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" dependencies = [ "jobserver", "libc", @@ -968,7 +970,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1206,7 +1208,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1230,7 +1232,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1241,7 +1243,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1313,9 +1315,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + [[package]] name = "eager" version = "0.1.0" @@ -1378,7 +1386,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1419,7 +1427,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1432,7 +1440,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1452,7 +1460,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1484,12 +1492,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "fastmurmur3" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e9bc68be4cdabbb8938140b01a8b5bc1191937f2c7e7ecc2fcebbe2d749df" - [[package]] name = "fastrand" version = "2.3.0" @@ -1556,8 +1558,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forester-utils" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35b666ce2c48cde0f36488aff8a7c508740e90785d37670801a67bc0286eeef" dependencies = [ "account-compression", "anchor-lang", @@ -1662,7 +1665,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1792,8 +1795,9 @@ dependencies = [ [[package]] name = "groth16-solana" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/groth16-solana.git?rev=a18e0f4d3be6c24214fd293e2e7a998b160cda9b#a18e0f4d3be6c24214fd293e2e7a998b160cda9b" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" dependencies = [ "ark-bn254 0.5.0", "ark-ec 0.5.0", @@ -2076,7 +2080,7 @@ dependencies = [ "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.28", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -2429,9 +2433,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.173" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" [[package]] name = "libsecp256k1" @@ -2483,8 +2487,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" dependencies = [ "solana-account-info", "solana-program-error", @@ -2495,8 +2500,9 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" dependencies = [ "aligned-sized", "borsh 0.10.4", @@ -2519,12 +2525,13 @@ dependencies = [ [[package]] name = "light-bloom-filter" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" dependencies = [ "bitvec", - "fastmurmur3", "num-bigint 0.4.6", + "solana-nostd-keccak", "solana-program-error", "thiserror 2.0.12", ] @@ -2543,8 +2550,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd810a3a1567d39f2714614183c3382ecf99ce7aa0f033c11a289070f63742ad" dependencies = [ "async-trait", "base64 0.13.1", @@ -2589,8 +2597,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2606,8 +2615,9 @@ dependencies = [ [[package]] name = "light-compressed-token" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" dependencies = [ "account-compression", "anchor-lang", @@ -2626,8 +2636,9 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" -version = "2.0.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2639,8 +2650,9 @@ dependencies = [ [[package]] name = "light-hash-set" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2651,8 +2663,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "3.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2662,6 +2675,7 @@ dependencies = [ "num-bigint 0.4.6", "sha2 0.10.9", "sha3", + "solana-nostd-keccak", "solana-program-error", "solana-pubkey", "thiserror 2.0.12", @@ -2669,8 +2683,9 @@ dependencies = [ [[package]] name = "light-heap" -version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" dependencies = [ "anchor-lang", ] @@ -2678,7 +2693,8 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2688,8 +2704,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2703,19 +2720,21 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2731,7 +2750,8 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" dependencies = [ "light-hasher", "light-indexed-array", @@ -2766,8 +2786,9 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac9e17794077a33bca5fb8386e1768833df91d63badbd4482d972ad911faa7f" dependencies = [ "account-compression", "anchor-lang", @@ -2809,8 +2830,9 @@ dependencies = [ [[package]] name = "light-prover-client" -version = "1.3.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2831,8 +2853,9 @@ dependencies = [ [[package]] name = "light-registry" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" dependencies = [ "account-compression", "aligned-sized", @@ -2846,8 +2869,9 @@ dependencies = [ [[package]] name = "light-sdk" -version = "0.12.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2870,21 +2894,23 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.6.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" dependencies = [ "light-hasher", "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-sdk-types" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2899,7 +2925,8 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" dependencies = [ "light-hasher", "light-indexed-array", @@ -2910,8 +2937,9 @@ dependencies = [ [[package]] name = "light-system-program-anchor" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" dependencies = [ "account-compression", "aligned-sized", @@ -2923,8 +2951,9 @@ dependencies = [ [[package]] name = "light-verifier" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" dependencies = [ "groth16-solana", "light-compressed-account", @@ -2934,7 +2963,8 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" dependencies = [ "solana-program-error", "thiserror 2.0.12", @@ -3193,7 +3223,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3255,7 +3285,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3308,7 +3338,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3403,8 +3433,9 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.50.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" dependencies = [ "reqwest 0.12.20", "serde", @@ -3432,7 +3463,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3539,7 +3570,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3716,6 +3747,26 @@ dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", +] + [[package]] name = "regex" version = "1.11.1" @@ -3905,9 +3956,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "once_cell", "rustls-pki-types", @@ -3976,6 +4027,18 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4056,7 +4119,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4094,15 +4157,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars", "serde", "serde_derive", "serde_json", @@ -4112,14 +4176,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4204,12 +4268,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" @@ -5183,6 +5244,15 @@ dependencies = [ "solana-sdk-ids", ] +[[package]] +name = "solana-nostd-keccak" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" +dependencies = [ + "sha3", +] + [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5726,7 +5796,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6434,7 +6504,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6446,7 +6516,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", "thiserror 1.0.69", ] @@ -6519,7 +6589,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6783,9 +6853,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.102" +version = "2.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" +checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" dependencies = [ "proc-macro2", "quote", @@ -6815,7 +6885,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6958,7 +7028,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6969,17 +7039,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -7064,7 +7133,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7093,7 +7162,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.28", "tokio", ] @@ -7256,7 +7325,7 @@ checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7469,7 +7538,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-shared", ] @@ -7504,7 +7573,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7596,7 +7665,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7607,7 +7676,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7856,7 +7925,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7877,7 +7946,7 @@ checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7897,7 +7966,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7918,7 +7987,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7951,7 +8020,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] diff --git a/create-and-update/Cargo.toml b/create-and-update/Cargo.toml index 3c457c1..6a2c044 100644 --- a/create-and-update/Cargo.toml +++ b/create-and-update/Cargo.toml @@ -14,12 +14,12 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-hasher = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } -light-sdk-types = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-sdk = "0.13.0" +light-hasher = { version = "3.1.0", features = ["solana"] } +light-sdk-types = "0.13.0" [dev-dependencies] -light-program-test = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-client = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-program-test = "0.13.0" +light-client = "0.13.0" tokio = "1.40.0" -solana-sdk = "2.2.1" +solana-sdk = "2.2" diff --git a/create-and-update/src/lib.rs b/create-and-update/src/lib.rs index 49db1b8..a4ea778 100644 --- a/create-and-update/src/lib.rs +++ b/create-and-update/src/lib.rs @@ -208,6 +208,84 @@ pub mod create_and_update { Ok(()) } + + /// Creates two new compressed accounts with different addresses in a single instruction + pub fn create_two_accounts<'info>( + ctx: Context<'_, '_, '_, 'info, GenericAnchorAccounts<'info>>, + proof: ValidityProof, + address_tree_info: PackedAddressTreeInfo, + output_state_tree_index: u8, + byte_data: [u8; 31], + message: String, + ) -> Result<()> { + let light_cpi_accounts = CpiAccounts::new( + ctx.accounts.signer.as_ref(), + ctx.remaining_accounts, + crate::LIGHT_CPI_SIGNER, + ); + + // Create first compressed account + let (first_address, first_address_seed) = derive_address( + &[FIRST_SEED, ctx.accounts.signer.key().as_ref()], + &address_tree_info + .get_tree_pubkey(&light_cpi_accounts) + .map_err(|_| ErrorCode::AccountNotEnoughKeys)?, + &crate::ID, + ); + + let mut first_data_account = LightAccount::<'_, ByteDataAccount>::new_init( + &crate::ID, + Some(first_address), + output_state_tree_index, + ); + first_data_account.owner = ctx.accounts.signer.key(); + first_data_account.data = byte_data; + + // Create second compressed account + let (second_address, second_address_seed) = derive_address( + &[SECOND_SEED, ctx.accounts.signer.key().as_ref()], + &address_tree_info + .get_tree_pubkey(&light_cpi_accounts) + .map_err(|_| ErrorCode::AccountNotEnoughKeys)?, + &crate::ID, + ); + + let mut second_data_account = LightAccount::<'_, DataAccount>::new_init( + &crate::ID, + Some(second_address), + output_state_tree_index, + ); + second_data_account.owner = ctx.accounts.signer.key(); + second_data_account.message = message.clone(); + + let cpi_inputs = CpiInputs::new_with_address( + proof, + vec![ + first_data_account + .to_account_info() + .map_err(ProgramError::from)?, + second_data_account + .to_account_info() + .map_err(ProgramError::from)?, + ], + vec![ + address_tree_info.into_new_address_params_packed(first_address_seed), + address_tree_info.into_new_address_params_packed(second_address_seed), + ], + ); + + cpi_inputs + .invoke_light_system_program(light_cpi_accounts) + .map_err(ProgramError::from)?; + + msg!( + "Created byte account with data: {:?} and string account with message: '{}'", + byte_data, + message + ); + + Ok(()) + } } #[derive(Accounts)] @@ -226,6 +304,15 @@ pub struct DataAccount { pub message: String, } +#[derive( + Clone, Debug, Default, BorshSerialize, BorshDeserialize, LightDiscriminator, LightHasher, +)] +pub struct ByteDataAccount { + #[hash] + pub owner: Pubkey, + pub data: [u8; 31], +} + #[derive(Clone, Debug, AnchorSerialize, AnchorDeserialize)] pub struct ExistingCompressedAccountIxData { pub account_meta: CompressedAccountMeta, @@ -238,10 +325,3 @@ pub struct NewCompressedAccountIxData { pub address_tree_info: PackedAddressTreeInfo, pub message: String, } - - -#[error_code] -pub enum CustomError { - #[msg("No authority to perform this action")] - Unauthorized, -} diff --git a/create-and-update/tests/test.rs b/create-and-update/tests/test.rs index 656c7c2..8582d23 100644 --- a/create-and-update/tests/test.rs +++ b/create-and-update/tests/test.rs @@ -1,4 +1,4 @@ -// #![cfg(feature = "test-sbf")] +#![cfg(feature = "test-sbf")] use anchor_lang::{AnchorDeserialize, InstructionData, ToAccountMetas}; use create_and_update::{ diff --git a/create-and-update/tests/test_create_two_accounts.rs b/create-and-update/tests/test_create_two_accounts.rs new file mode 100644 index 0000000..b11173c --- /dev/null +++ b/create-and-update/tests/test_create_two_accounts.rs @@ -0,0 +1,148 @@ +#![cfg(feature = "test-sbf")] + +use anchor_lang::{AnchorDeserialize, InstructionData, ToAccountMetas}; +use create_and_update::{ByteDataAccount, DataAccount, FIRST_SEED, SECOND_SEED}; +use light_client::indexer::TreeInfo; +use light_program_test::{ + program_test::LightProgramTest, AddressWithTree, Indexer, ProgramTestConfig, Rpc, RpcError, +}; +use light_sdk::{ + address::v1::derive_address, + instruction::{PackedAccounts, SystemAccountMetaConfig}, +}; +use solana_sdk::{ + instruction::Instruction, + signature::{Keypair, Signature, Signer}, +}; + +#[tokio::test] +async fn test_create_two_accounts() { + let config = ProgramTestConfig::new( + true, + Some(vec![("create_and_update", create_and_update::ID)]), + ); + let mut rpc = LightProgramTest::new(config).await.unwrap(); + let payer = rpc.get_payer().insecure_clone(); + + let address_tree_info = rpc.get_address_tree_v1(); + + let (first_address, _) = derive_address( + &[FIRST_SEED, payer.pubkey().as_ref()], + &address_tree_info.tree, + &create_and_update::ID, + ); + + let (second_address, _) = derive_address( + &[SECOND_SEED, payer.pubkey().as_ref()], + &address_tree_info.tree, + &create_and_update::ID, + ); + + let byte_data = [1u8; 31]; // 31 bytes of data + let message = "String account message".to_string(); + + // Create two compressed accounts in a single instruction + create_two_accounts( + &mut rpc, + &payer, + &first_address, + &second_address, + address_tree_info, + byte_data, + message.clone(), + ) + .await + .unwrap(); + + // Check that the first account (ByteDataAccount) was created correctly + let first_compressed_account = rpc + .get_compressed_account(first_address, None) + .await + .unwrap() + .value; + + let first_data = &first_compressed_account.data.as_ref().unwrap().data; + let first_account_data = ByteDataAccount::deserialize(&mut &first_data[..]).unwrap(); + assert_eq!(first_account_data.owner, payer.pubkey()); + assert_eq!(first_account_data.data, byte_data); + + // Check that the second account (DataAccount) was created correctly + let second_compressed_account = rpc + .get_compressed_account(second_address, None) + .await + .unwrap() + .value; + + let second_data = &second_compressed_account.data.as_ref().unwrap().data; + let second_account_data = DataAccount::deserialize(&mut &second_data[..]).unwrap(); + assert_eq!(second_account_data.owner, payer.pubkey()); + assert_eq!(second_account_data.message, message); +} + +#[allow(clippy::too_many_arguments)] +async fn create_two_accounts( + rpc: &mut R, + payer: &Keypair, + first_address: &[u8; 32], + second_address: &[u8; 32], + address_tree_info: TreeInfo, + byte_data: [u8; 31], + message: String, +) -> Result +where + R: Rpc + Indexer, +{ + let mut remaining_accounts = PackedAccounts::default(); + let config = SystemAccountMetaConfig::new(create_and_update::ID); + remaining_accounts.add_system_accounts(config); + + let rpc_result = rpc + .get_validity_proof( + vec![], + vec![ + AddressWithTree { + address: *first_address, + tree: address_tree_info.tree, + }, + AddressWithTree { + address: *second_address, + tree: address_tree_info.tree, + }, + ], + None, + ) + .await? + .value; + + let packed_address_tree_accounts = rpc_result + .pack_tree_infos(&mut remaining_accounts) + .address_trees; + let output_state_tree_index = rpc + .get_random_state_tree_info()? + .pack_output_tree_index(&mut remaining_accounts)?; + + let instruction_data = create_and_update::instruction::CreateTwoAccounts { + proof: rpc_result.proof, + address_tree_info: packed_address_tree_accounts[0], + output_state_tree_index, + byte_data, + message, + }; + + let accounts = create_and_update::accounts::GenericAnchorAccounts { + signer: payer.pubkey(), + }; + + let instruction = Instruction { + program_id: create_and_update::ID, + accounts: [ + accounts.to_account_metas(None), + remaining_accounts.to_account_metas().0, + ] + .concat(), + data: instruction_data.data(), + }; + + rpc.create_and_send_transaction(&[instruction], &payer.pubkey(), &[payer]) + .await +} From a7999098158ae33ca4a9dabe9b907283720001d3 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Mon, 16 Jun 2025 22:16:19 +0200 Subject: [PATCH 2/5] chore: bump versions --- .github/workflows/program-tests.yml | 22 +- counter/anchor/Cargo.lock | 616 +++++++++++---------- counter/anchor/programs/counter/Cargo.toml | 10 +- counter/native/Cargo.lock | 325 ++++++----- counter/native/Cargo.toml | 20 +- counter/pinocchio/Cargo.lock | 330 ++++++----- counter/pinocchio/Cargo.toml | 24 +- 7 files changed, 783 insertions(+), 564 deletions(-) diff --git a/.github/workflows/program-tests.yml b/.github/workflows/program-tests.yml index 6f05ddf..891d235 100644 --- a/.github/workflows/program-tests.yml +++ b/.github/workflows/program-tests.yml @@ -17,13 +17,25 @@ jobs: strategy: matrix: include: - - program: all-examples + - program: create-and-update + sub-tests: '[ + "cargo test-sbf -p create-and-update" + ]' + - program: counter-anchor sub-tests: '[ - "cargo test-sbf -p create-and-update", "cargo test-sbf -p counter --manifest-path counter/anchor/Cargo.toml", - "cd counter/anchor && npm install && npm test", - "cargo test-sbf -p counter --manifest-path counter/native/Cargo.toml", - "cargo test-sbf -p counter --manifest-path counter/pinocchio/Cargo.toml", + "cd counter/anchor && npm install && npm test" + ]' + - program: counter-native + sub-tests: '[ + "cargo test-sbf -p counter --manifest-path counter/native/Cargo.toml" + ]' + - program: counter-pinocchio + sub-tests: '[ + "cargo test-sbf -p counter --manifest-path counter/pinocchio/Cargo.toml" + ]' + - program: account-comparison + sub-tests: '[ "cargo test-sbf -p account-comparison --manifest-path account-comparison/Cargo.toml" ]' diff --git a/counter/anchor/Cargo.lock b/counter/anchor/Cargo.lock index 553050f..1844085 100644 --- a/counter/anchor/Cargo.lock +++ b/counter/anchor/Cargo.lock @@ -4,8 +4,9 @@ version = 4 [[package]] name = "account-compression" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" dependencies = [ "aligned-sized", "anchor-lang", @@ -23,7 +24,7 @@ dependencies = [ "num-bigint 0.4.6", "solana-sdk", "solana-security-txt", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] @@ -79,15 +80,15 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.2.15", + "getrandom 0.3.3", "once_cell", "version_check", - "zerocopy 0.7.35", + "zerocopy", ] [[package]] @@ -102,11 +103,12 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -259,7 +261,7 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 0.10.3", + "borsh 0.10.4", "bytemuck", "solana-program", "thiserror 1.0.69", @@ -277,7 +279,7 @@ dependencies = [ "regex", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -319,7 +321,7 @@ dependencies = [ "quote", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "syn 1.0.109", "thiserror 1.0.69", ] @@ -471,7 +473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -497,7 +499,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -572,7 +574,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -636,7 +638,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -658,9 +660,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "backtrace" @@ -783,11 +785,11 @@ dependencies = [ [[package]] name = "borsh" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b" +checksum = "115e54d64eb62cdebad391c19efc9dce4981c690c85a33a12199d99bb9546fee" dependencies = [ - "borsh-derive 0.10.3", + "borsh-derive 0.10.4", "hashbrown 0.13.2", ] @@ -803,9 +805,9 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7" +checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" dependencies = [ "borsh-derive-internal", "borsh-schema-derive-internal", @@ -821,17 +823,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "borsh-derive-internal" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb" +checksum = "65d6ba50644c98714aa2a70d13d7df3cd75cd2b523a2b452bf010443800976b3" dependencies = [ "proc-macro2", "quote", @@ -840,9 +842,9 @@ dependencies = [ [[package]] name = "borsh-schema-derive-internal" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd" +checksum = "276691d96f063427be83e6692b86148e488ebba9f48f77788724ca027ba3b6d4" dependencies = [ "proc-macro2", "quote", @@ -881,9 +883,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" [[package]] name = "bv" @@ -912,7 +914,7 @@ checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -934,14 +936,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" dependencies = [ "serde", - "toml 0.8.19", + "toml 0.8.23", ] [[package]] name = "cc" -version = "1.2.26" +version = "1.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" dependencies = [ "jobserver", "libc", @@ -950,9 +952,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "cfg_aliases" @@ -968,7 +970,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1085,9 +1087,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -1112,9 +1114,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -1131,15 +1133,15 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-common" @@ -1210,7 +1212,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1234,7 +1236,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1245,7 +1247,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1317,9 +1319,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + [[package]] name = "eager" version = "0.1.0" @@ -1358,7 +1366,7 @@ dependencies = [ "derivation-path", "ed25519-dalek", "hmac 0.12.1", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -1382,14 +1390,14 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "encode_unicode" @@ -1423,7 +1431,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1436,7 +1444,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1456,7 +1464,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1474,9 +1482,9 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" @@ -1488,12 +1496,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "fastmurmur3" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e9bc68be4cdabbb8938140b01a8b5bc1191937f2c7e7ecc2fcebbe2d749df" - [[package]] name = "fastrand" version = "2.3.0" @@ -1560,8 +1562,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forester-utils" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35b666ce2c48cde0f36488aff8a7c508740e90785d37670801a67bc0286eeef" dependencies = [ "account-compression", "anchor-lang", @@ -1666,7 +1669,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1740,14 +1743,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -1796,8 +1799,9 @@ dependencies = [ [[package]] name = "groth16-solana" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/groth16-solana.git?rev=a18e0f4d3be6c24214fd293e2e7a998b160cda9b#a18e0f4d3be6c24214fd293e2e7a998b160cda9b" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" dependencies = [ "ark-bn254 0.5.0", "ark-ec 0.5.0", @@ -2080,7 +2084,7 @@ dependencies = [ "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.28", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -2377,16 +2381,17 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ + "getrandom 0.3.3", "libc", ] @@ -2432,9 +2437,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.173" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" [[package]] name = "libsecp256k1" @@ -2486,8 +2491,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" dependencies = [ "solana-account-info", "solana-program-error", @@ -2498,11 +2504,12 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" dependencies = [ "aligned-sized", - "borsh 0.10.3", + "borsh 0.10.4", "light-account-checks", "light-bloom-filter", "light-compressed-account", @@ -2517,17 +2524,18 @@ dependencies = [ "solana-pubkey", "solana-sysvar", "thiserror 2.0.12", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] name = "light-bloom-filter" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" dependencies = [ "bitvec", - "fastmurmur3", "num-bigint 0.4.6", + "solana-nostd-keccak", "solana-program-error", "thiserror 2.0.12", ] @@ -2546,12 +2554,13 @@ dependencies = [ [[package]] name = "light-client" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd810a3a1567d39f2714614183c3382ecf99ce7aa0f033c11a289070f63742ad" dependencies = [ "async-trait", "base64 0.13.1", - "borsh 0.10.3", + "borsh 0.10.4", "bs58", "bytemuck", "lazy_static", @@ -2592,11 +2601,12 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" dependencies = [ "anchor-lang", - "borsh 0.10.3", + "borsh 0.10.4", "bytemuck", "light-hasher", "light-macros", @@ -2604,13 +2614,14 @@ dependencies = [ "solana-program-error", "solana-pubkey", "thiserror 2.0.12", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] name = "light-compressed-token" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" dependencies = [ "account-compression", "anchor-lang", @@ -2624,15 +2635,16 @@ dependencies = [ "solana-security-txt", "spl-token", "spl-token-2022 7.0.0", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] name = "light-concurrent-merkle-tree" -version = "2.0.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" dependencies = [ - "borsh 0.10.3", + "borsh 0.10.4", "light-bounded-vec", "light-hasher", "memoffset", @@ -2642,8 +2654,9 @@ dependencies = [ [[package]] name = "light-hash-set" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2654,17 +2667,19 @@ dependencies = [ [[package]] name = "light-hasher" -version = "3.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", "arrayvec", - "borsh 0.10.3", + "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", + "solana-nostd-keccak", "solana-program-error", "solana-pubkey", "thiserror 2.0.12", @@ -2672,8 +2687,9 @@ dependencies = [ [[package]] name = "light-heap" -version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" dependencies = [ "anchor-lang", ] @@ -2681,7 +2697,8 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2691,8 +2708,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2706,35 +2724,38 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" dependencies = [ "anchor-lang", - "borsh 0.10.3", + "borsh 0.10.4", "bytemuck", "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", "thiserror 2.0.12", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] name = "light-merkle-tree-reference" version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" dependencies = [ "light-hasher", "light-indexed-array", @@ -2769,13 +2790,14 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac9e17794077a33bca5fb8386e1768833df91d63badbd4482d972ad911faa7f" dependencies = [ "account-compression", "anchor-lang", "async-trait", - "borsh 0.10.3", + "borsh 0.10.4", "bytemuck", "forester-utils", "light-batched-merkle-tree", @@ -2812,8 +2834,9 @@ dependencies = [ [[package]] name = "light-prover-client" -version = "1.3.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2834,8 +2857,9 @@ dependencies = [ [[package]] name = "light-registry" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" dependencies = [ "account-compression", "aligned-sized", @@ -2849,11 +2873,12 @@ dependencies = [ [[package]] name = "light-sdk" -version = "0.12.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" dependencies = [ "anchor-lang", - "borsh 0.10.3", + "borsh 0.10.4", "light-account-checks", "light-compressed-account", "light-hasher", @@ -2873,24 +2898,26 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.6.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" dependencies = [ "light-hasher", "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-sdk-types" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" dependencies = [ "anchor-lang", - "borsh 0.10.3", + "borsh 0.10.4", "light-account-checks", "light-compressed-account", "light-hasher", @@ -2902,7 +2929,8 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" dependencies = [ "light-hasher", "light-indexed-array", @@ -2913,21 +2941,23 @@ dependencies = [ [[package]] name = "light-system-program-anchor" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" dependencies = [ "account-compression", "aligned-sized", "anchor-lang", "light-compressed-account", "light-zero-copy", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] name = "light-verifier" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" dependencies = [ "groth16-solana", "light-compressed-account", @@ -2937,11 +2967,12 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" dependencies = [ "solana-program-error", "thiserror 2.0.12", - "zerocopy 0.8.25", + "zerocopy", ] [[package]] @@ -3021,9 +3052,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ "autocfg", "scopeguard", @@ -3037,9 +3068,9 @@ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memmap2" @@ -3103,7 +3134,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.59.0", ] @@ -3196,7 +3227,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3255,10 +3286,10 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3278,9 +3309,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "opaque-debug" @@ -3311,7 +3342,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3353,9 +3384,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", "parking_lot_core", @@ -3363,9 +3394,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", @@ -3406,8 +3437,9 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.50.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" dependencies = [ "reqwest 0.12.20", "serde", @@ -3435,7 +3467,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3491,11 +3523,11 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "zerocopy 0.7.35", + "zerocopy", ] [[package]] @@ -3509,9 +3541,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ "toml_edit", ] @@ -3542,7 +3574,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3555,16 +3587,16 @@ dependencies = [ "libc", "once_cell", "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "web-sys", "winapi", ] [[package]] name = "quote" -version = "1.0.37" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] @@ -3660,7 +3692,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", ] [[package]] @@ -3712,18 +3744,38 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.4" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", +] + [[package]] name = "regex" -version = "1.10.6" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", @@ -3733,9 +3785,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -3744,9 +3796,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" @@ -3860,7 +3912,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.16", "libc", "untrusted", "windows-sys 0.52.0", @@ -3908,9 +3960,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "once_cell", "rustls-pki-types", @@ -3960,15 +4012,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "schannel" @@ -3979,6 +4031,18 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4044,9 +4108,9 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.15" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", ] @@ -4059,7 +4123,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4076,9 +4140,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.7" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] @@ -4097,15 +4161,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars", "serde", "serde_derive", "serde_json", @@ -4115,14 +4180,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4140,9 +4205,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -4207,18 +4272,15 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" @@ -4412,7 +4474,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" dependencies = [ - "borsh 0.10.3", + "borsh 0.10.4", "borsh 1.5.7", ] @@ -4935,7 +4997,7 @@ checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" dependencies = [ "bincode", "borsh 1.5.7", - "getrandom 0.2.15", + "getrandom 0.2.16", "js-sys", "num-traits", "serde", @@ -5186,6 +5248,15 @@ dependencies = [ "solana-sdk-ids", ] +[[package]] +name = "solana-nostd-keccak" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" +dependencies = [ + "sha3", +] + [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5284,13 +5355,13 @@ checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" dependencies = [ "bincode", "blake3", - "borsh 0.10.3", + "borsh 0.10.4", "borsh 1.5.7", "bs58", "bytemuck", "console_error_panic_hook", "console_log", - "getrandom 0.2.15", + "getrandom 0.2.16", "lazy_static", "log", "memoffset", @@ -5456,14 +5527,14 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" dependencies = [ - "borsh 0.10.3", + "borsh 0.10.4", "borsh 1.5.7", "bs58", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "five8_const", - "getrandom 0.2.15", + "getrandom 0.2.16", "js-sys", "num-traits", "rand 0.8.5", @@ -5729,7 +5800,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -5799,7 +5870,7 @@ checksum = "36187af2324f079f65a675ec22b31c24919cb4ac22c79472e85d819db9bbbc15" dependencies = [ "hmac 0.12.1", "pbkdf2", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -5837,7 +5908,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" dependencies = [ - "sha2 0.10.8", + "sha2 0.10.9", "solana-define-syscall", "solana-hash", ] @@ -5930,7 +6001,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" dependencies = [ - "borsh 0.10.3", + "borsh 0.10.4", "borsh 1.5.7", "num-traits", "serde", @@ -6437,7 +6508,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6448,8 +6519,8 @@ checksum = "8c1f05593b7ca9eac7caca309720f2eafb96355e037e6d373b909a80fe7b69b9" dependencies = [ "proc-macro2", "quote", - "sha2 0.10.8", - "syn 2.0.102", + "sha2 0.10.9", + "syn 2.0.103", "thiserror 1.0.69", ] @@ -6521,8 +6592,8 @@ checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" dependencies = [ "proc-macro2", "quote", - "sha2 0.10.8", - "syn 2.0.102", + "sha2 0.10.9", + "syn 2.0.103", ] [[package]] @@ -6786,9 +6857,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.102" +version = "2.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" +checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" dependencies = [ "proc-macro2", "quote", @@ -6818,7 +6889,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6961,7 +7032,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6972,17 +7043,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -7028,9 +7098,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" dependencies = [ "tinyvec_macros", ] @@ -7067,7 +7137,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7096,7 +7166,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.28", "tokio", ] @@ -7155,9 +7225,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", @@ -7167,26 +7237,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.21" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b072cee73c449a636ffd6f32bd8de3a9f7119139aff882f44943ce2986dc5cf" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.9.0", "serde", "serde_spanned", "toml_datetime", + "toml_write", "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "tower" version = "0.5.2" @@ -7252,7 +7329,7 @@ checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7297,9 +7374,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicase" @@ -7309,9 +7386,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" @@ -7430,9 +7507,9 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" @@ -7465,7 +7542,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-shared", ] @@ -7500,7 +7577,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7592,7 +7669,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7603,7 +7680,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7791,9 +7868,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.18" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" dependencies = [ "memchr", ] @@ -7852,38 +7929,17 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "byteorder", - "zerocopy-derive 0.7.35", -] - [[package]] name = "zerocopy" version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" dependencies = [ - "zerocopy-derive 0.8.25", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.102", + "zerocopy-derive", ] [[package]] @@ -7894,7 +7950,7 @@ checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7914,7 +7970,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7935,7 +7991,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7968,7 +8024,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] diff --git a/counter/anchor/programs/counter/Cargo.toml b/counter/anchor/programs/counter/Cargo.toml index 52892c7..90ead2b 100644 --- a/counter/anchor/programs/counter/Cargo.toml +++ b/counter/anchor/programs/counter/Cargo.toml @@ -19,23 +19,23 @@ idl-build = ["anchor-lang/idl-build", "light-sdk/idl-build"] [dependencies] anchor-lang = "0.31.1" -light-hasher = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = [ +light-hasher = { version = "3.1.0", features = [ "solana", ] } -light-sdk = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = [ +light-sdk = { version = "0.13.0", features = [ "anchor", ] } -light-sdk-types = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = [ +light-sdk-types = { version = "0.13.0", features = [ "anchor", ] } [dev-dependencies] -light-client = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-client = "0.13.0" solana-keypair = "2.2" solana-message = "2.2" solana-pubkey = { version = "2.2", features = ["curve25519", "sha2"] } solana-signer = "2.2" solana-transaction = "2.2" -light-program-test = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-program-test = "0.13.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/native/Cargo.lock b/counter/native/Cargo.lock index 0592f90..555e92f 100644 --- a/counter/native/Cargo.lock +++ b/counter/native/Cargo.lock @@ -4,8 +4,9 @@ version = 4 [[package]] name = "account-compression" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" dependencies = [ "aligned-sized", "anchor-lang", @@ -102,11 +103,12 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -471,7 +473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -497,7 +499,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -572,7 +574,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -636,7 +638,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -824,7 +826,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -912,7 +914,7 @@ checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -939,9 +941,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.26" +version = "1.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" dependencies = [ "jobserver", "libc", @@ -968,7 +970,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1208,7 +1210,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1232,7 +1234,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1243,7 +1245,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1315,9 +1317,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + [[package]] name = "eager" version = "0.1.0" @@ -1380,7 +1388,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1421,7 +1429,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1434,7 +1442,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1454,7 +1462,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1486,12 +1494,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "fastmurmur3" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e9bc68be4cdabbb8938140b01a8b5bc1191937f2c7e7ecc2fcebbe2d749df" - [[package]] name = "fastrand" version = "2.3.0" @@ -1558,8 +1560,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forester-utils" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35b666ce2c48cde0f36488aff8a7c508740e90785d37670801a67bc0286eeef" dependencies = [ "account-compression", "anchor-lang", @@ -1664,7 +1667,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1794,8 +1797,9 @@ dependencies = [ [[package]] name = "groth16-solana" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/groth16-solana.git?rev=a18e0f4d3be6c24214fd293e2e7a998b160cda9b#a18e0f4d3be6c24214fd293e2e7a998b160cda9b" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" dependencies = [ "ark-bn254 0.5.0", "ark-ec 0.5.0", @@ -2078,7 +2082,7 @@ dependencies = [ "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.28", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -2431,9 +2435,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.173" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" [[package]] name = "libsecp256k1" @@ -2485,8 +2489,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" dependencies = [ "solana-account-info", "solana-program-error", @@ -2497,8 +2502,9 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" dependencies = [ "aligned-sized", "borsh 0.10.4", @@ -2521,12 +2527,13 @@ dependencies = [ [[package]] name = "light-bloom-filter" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" dependencies = [ "bitvec", - "fastmurmur3", "num-bigint 0.4.6", + "solana-nostd-keccak", "solana-program-error", "thiserror 2.0.12", ] @@ -2545,8 +2552,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd810a3a1567d39f2714614183c3382ecf99ce7aa0f033c11a289070f63742ad" dependencies = [ "async-trait", "base64 0.13.1", @@ -2591,8 +2599,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2608,8 +2617,9 @@ dependencies = [ [[package]] name = "light-compressed-token" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" dependencies = [ "account-compression", "anchor-lang", @@ -2628,8 +2638,9 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" -version = "2.0.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2641,8 +2652,9 @@ dependencies = [ [[package]] name = "light-hash-set" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2653,8 +2665,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "3.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2664,6 +2677,7 @@ dependencies = [ "num-bigint 0.4.6", "sha2 0.10.9", "sha3", + "solana-nostd-keccak", "solana-program-error", "solana-pubkey", "thiserror 2.0.12", @@ -2671,8 +2685,9 @@ dependencies = [ [[package]] name = "light-heap" -version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" dependencies = [ "anchor-lang", ] @@ -2680,7 +2695,8 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2690,8 +2706,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2705,19 +2722,21 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2733,7 +2752,8 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" dependencies = [ "light-hasher", "light-indexed-array", @@ -2768,8 +2788,9 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac9e17794077a33bca5fb8386e1768833df91d63badbd4482d972ad911faa7f" dependencies = [ "account-compression", "anchor-lang", @@ -2811,8 +2832,9 @@ dependencies = [ [[package]] name = "light-prover-client" -version = "1.3.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2833,8 +2855,9 @@ dependencies = [ [[package]] name = "light-registry" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" dependencies = [ "account-compression", "aligned-sized", @@ -2848,8 +2871,9 @@ dependencies = [ [[package]] name = "light-sdk" -version = "0.12.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2872,21 +2896,23 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.6.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" dependencies = [ "light-hasher", "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-sdk-types" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2901,7 +2927,8 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" dependencies = [ "light-hasher", "light-indexed-array", @@ -2912,8 +2939,9 @@ dependencies = [ [[package]] name = "light-system-program-anchor" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" dependencies = [ "account-compression", "aligned-sized", @@ -2925,8 +2953,9 @@ dependencies = [ [[package]] name = "light-verifier" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" dependencies = [ "groth16-solana", "light-compressed-account", @@ -2936,7 +2965,8 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" dependencies = [ "solana-program-error", "thiserror 2.0.12", @@ -3195,7 +3225,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3257,7 +3287,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3310,7 +3340,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3405,8 +3435,9 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.50.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" dependencies = [ "reqwest 0.12.20", "serde", @@ -3434,7 +3465,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3541,7 +3572,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3718,6 +3749,26 @@ dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", +] + [[package]] name = "regex" version = "1.11.1" @@ -3907,9 +3958,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "once_cell", "rustls-pki-types", @@ -3978,6 +4029,18 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4058,7 +4121,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4096,15 +4159,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars", "serde", "serde_derive", "serde_json", @@ -4114,14 +4178,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4206,12 +4270,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" @@ -5185,6 +5246,15 @@ dependencies = [ "solana-sdk-ids", ] +[[package]] +name = "solana-nostd-keccak" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" +dependencies = [ + "sha3", +] + [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5728,7 +5798,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6436,7 +6506,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6448,7 +6518,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", "thiserror 1.0.69", ] @@ -6521,7 +6591,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6785,9 +6855,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.102" +version = "2.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" +checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" dependencies = [ "proc-macro2", "quote", @@ -6817,7 +6887,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6960,7 +7030,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6971,17 +7041,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -7066,7 +7135,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7095,7 +7164,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.28", "tokio", ] @@ -7258,7 +7327,7 @@ checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7471,7 +7540,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-shared", ] @@ -7506,7 +7575,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7598,7 +7667,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7609,7 +7678,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7858,7 +7927,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7879,7 +7948,7 @@ checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7899,7 +7968,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7920,7 +7989,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7953,7 +8022,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] diff --git a/counter/native/Cargo.toml b/counter/native/Cargo.toml index fcad087..d2eb9ec 100644 --- a/counter/native/Cargo.toml +++ b/counter/native/Cargo.toml @@ -19,17 +19,23 @@ test-sbf = [] default = [] [dependencies] -light-sdk = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-sdk-types = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-hasher = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } +light-sdk = "0.13.0" +light-sdk-types = "0.13.0" +light-hasher = { version = "3.1.0", features = [ + "solana", +] } solana-program = "2.2" -light-macros = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } +light-macros = { version = "2.1.0", features = [ + "solana", +] } borsh = "0.10.4" -light-compressed-account = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } +light-compressed-account = { version = "0.3.0", features = [ + "solana", +] } [dev-dependencies] -light-program-test = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-client = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-program-test = "0.13.0" +light-client = "0.13.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/pinocchio/Cargo.lock b/counter/pinocchio/Cargo.lock index c7f65e2..24012f5 100644 --- a/counter/pinocchio/Cargo.lock +++ b/counter/pinocchio/Cargo.lock @@ -4,8 +4,9 @@ version = 4 [[package]] name = "account-compression" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" dependencies = [ "aligned-sized", "anchor-lang", @@ -102,11 +103,12 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -471,7 +473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -497,7 +499,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -572,7 +574,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -636,7 +638,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -824,7 +826,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -912,7 +914,7 @@ checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -939,9 +941,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.26" +version = "1.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" dependencies = [ "jobserver", "libc", @@ -968,7 +970,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1209,7 +1211,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1233,7 +1235,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1244,7 +1246,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1316,9 +1318,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + [[package]] name = "eager" version = "0.1.0" @@ -1381,7 +1389,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1422,7 +1430,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1435,7 +1443,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1455,7 +1463,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1487,12 +1495,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "fastmurmur3" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e9bc68be4cdabbb8938140b01a8b5bc1191937f2c7e7ecc2fcebbe2d749df" - [[package]] name = "fastrand" version = "2.3.0" @@ -1559,8 +1561,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forester-utils" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35b666ce2c48cde0f36488aff8a7c508740e90785d37670801a67bc0286eeef" dependencies = [ "account-compression", "anchor-lang", @@ -1665,7 +1668,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -1795,8 +1798,9 @@ dependencies = [ [[package]] name = "groth16-solana" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/groth16-solana.git?rev=a18e0f4d3be6c24214fd293e2e7a998b160cda9b#a18e0f4d3be6c24214fd293e2e7a998b160cda9b" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" dependencies = [ "ark-bn254 0.5.0", "ark-ec 0.5.0", @@ -2079,7 +2083,7 @@ dependencies = [ "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.28", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -2432,9 +2436,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.173" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" [[package]] name = "libsecp256k1" @@ -2486,8 +2490,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" dependencies = [ "pinocchio", "solana-account-info", @@ -2499,8 +2504,9 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" dependencies = [ "aligned-sized", "borsh 0.10.4", @@ -2523,12 +2529,13 @@ dependencies = [ [[package]] name = "light-bloom-filter" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" dependencies = [ "bitvec", - "fastmurmur3", "num-bigint 0.4.6", + "solana-nostd-keccak", "solana-program-error", "thiserror 2.0.12", ] @@ -2547,8 +2554,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd810a3a1567d39f2714614183c3382ecf99ce7aa0f033c11a289070f63742ad" dependencies = [ "async-trait", "base64 0.13.1", @@ -2593,8 +2601,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2610,8 +2619,9 @@ dependencies = [ [[package]] name = "light-compressed-token" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" dependencies = [ "account-compression", "anchor-lang", @@ -2630,8 +2640,9 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" -version = "2.0.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2643,8 +2654,9 @@ dependencies = [ [[package]] name = "light-hash-set" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2655,8 +2667,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "3.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2666,6 +2679,7 @@ dependencies = [ "num-bigint 0.4.6", "sha2 0.10.9", "sha3", + "solana-nostd-keccak", "solana-program-error", "solana-pubkey", "thiserror 2.0.12", @@ -2673,8 +2687,9 @@ dependencies = [ [[package]] name = "light-heap" -version = "1.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" dependencies = [ "anchor-lang", ] @@ -2682,7 +2697,8 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2692,8 +2708,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2707,19 +2724,21 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2735,7 +2754,8 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" dependencies = [ "light-hasher", "light-indexed-array", @@ -2770,8 +2790,9 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac9e17794077a33bca5fb8386e1768833df91d63badbd4482d972ad911faa7f" dependencies = [ "account-compression", "anchor-lang", @@ -2813,8 +2834,9 @@ dependencies = [ [[package]] name = "light-prover-client" -version = "1.3.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2835,8 +2857,9 @@ dependencies = [ [[package]] name = "light-registry" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" dependencies = [ "account-compression", "aligned-sized", @@ -2850,8 +2873,9 @@ dependencies = [ [[package]] name = "light-sdk" -version = "0.12.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2874,21 +2898,23 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.6.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" dependencies = [ "light-hasher", "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "light-sdk-pinocchio" -version = "0.12.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15feb11f50f7a520eb2afbc60e2b709588b01113f89dd4777599bb4df5c940bc" dependencies = [ "borsh 0.10.4", "light-account-checks", @@ -2905,8 +2931,9 @@ dependencies = [ [[package]] name = "light-sdk-types" -version = "0.9.1" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2921,7 +2948,8 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.1.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" dependencies = [ "light-hasher", "light-indexed-array", @@ -2932,8 +2960,9 @@ dependencies = [ [[package]] name = "light-system-program-anchor" -version = "1.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" dependencies = [ "account-compression", "aligned-sized", @@ -2945,8 +2974,9 @@ dependencies = [ [[package]] name = "light-verifier" -version = "2.0.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" dependencies = [ "groth16-solana", "light-compressed-account", @@ -2956,7 +2986,8 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.2.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" dependencies = [ "solana-program-error", "thiserror 2.0.12", @@ -3215,7 +3246,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3277,7 +3308,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3330,7 +3361,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3425,8 +3456,9 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.50.0" -source = "git+https://github.com/lightprotocol/light-protocol.git?rev=b2a236409bb7797615d217fbf4fff498c852d25e#b2a236409bb7797615d217fbf4fff498c852d25e" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" dependencies = [ "reqwest 0.12.20", "serde", @@ -3454,7 +3486,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3567,7 +3599,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -3744,6 +3776,26 @@ dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", +] + [[package]] name = "regex" version = "1.11.1" @@ -3933,9 +3985,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "once_cell", "rustls-pki-types", @@ -4004,6 +4056,18 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4084,7 +4148,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4122,15 +4186,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars", "serde", "serde_derive", "serde_json", @@ -4140,14 +4205,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -4232,12 +4297,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" @@ -5211,6 +5273,15 @@ dependencies = [ "solana-sdk-ids", ] +[[package]] +name = "solana-nostd-keccak" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" +dependencies = [ + "sha3", +] + [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5754,7 +5825,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6462,7 +6533,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6474,7 +6545,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", "thiserror 1.0.69", ] @@ -6547,7 +6618,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6811,9 +6882,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.102" +version = "2.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" +checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" dependencies = [ "proc-macro2", "quote", @@ -6843,7 +6914,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6986,7 +7057,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -6997,17 +7068,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -7092,7 +7162,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7121,7 +7191,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.28", "tokio", ] @@ -7284,7 +7354,7 @@ checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7497,7 +7567,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-shared", ] @@ -7532,7 +7602,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7624,7 +7694,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7635,7 +7705,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7884,7 +7954,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7905,7 +7975,7 @@ checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7925,7 +7995,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", "synstructure", ] @@ -7946,7 +8016,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] @@ -7979,7 +8049,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.102", + "syn 2.0.103", ] [[package]] diff --git a/counter/pinocchio/Cargo.toml b/counter/pinocchio/Cargo.toml index 5541c83..21bb754 100644 --- a/counter/pinocchio/Cargo.toml +++ b/counter/pinocchio/Cargo.toml @@ -19,21 +19,27 @@ test-sbf = [] default = [] [dependencies] -light-sdk-pinocchio = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["v2"] } -light-sdk-types = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-hasher = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-sdk-pinocchio = { version = "0.13.0", features = [ + "v2", +] } +light-sdk-types = "0.13.0" +light-hasher = "3.1.0" pinocchio = "0.8.4" -light-macros = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-macros = "2.1.0" borsh = "0.10.4" [dev-dependencies] -light-program-test = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } -light-client = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-program-test = "0.13.0" +light-client = "0.13.0" tokio = "1.43.0" solana-sdk = "2.2" -light-hasher = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } -light-compressed-account = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e", features = ["solana"] } -light-sdk = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "b2a236409bb7797615d217fbf4fff498c852d25e" } +light-hasher = { version = "3.1.0", features = [ + "solana", +] } +light-compressed-account = { version = "0.3.0", features = [ + "solana", +] } +light-sdk = "0.13.0" [lints.rust.unexpected_cfgs] level = "allow" From 8ccfc89981b426c888876c9aec3bee1225860d59 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Mon, 16 Jun 2025 22:26:40 +0200 Subject: [PATCH 3/5] fix: ci --- .github/workflows/lint.yml | 22 ++-------------- .github/workflows/program-tests.yml | 25 +++++------------- scripts/lint.sh | 41 +++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 38 deletions(-) create mode 100755 scripts/lint.sh diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 71ca116..3daae9e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -39,23 +39,5 @@ jobs: ${{ runner.os }}-cargo-lint- ${{ runner.os }}-cargo- - - name: Check formatting - run: cargo fmt --all --check - - - name: Run clippy - run: cargo clippy --all-targets --all-features -- -D warnings - - - name: Run clippy (create-and-update) - run: cargo clippy --manifest-path create-and-update/Cargo.toml --all-targets --all-features -- -D warnings - - - name: Run clippy (counter/anchor) - run: cargo clippy --manifest-path counter/anchor/Cargo.toml --all-targets --all-features -- -D warnings - - - name: Run clippy (counter/native) - run: cargo clippy --manifest-path counter/native/Cargo.toml --all-targets --all-features -- -D warnings - - - name: Run clippy (counter/pinocchio) - run: cargo clippy --manifest-path counter/pinocchio/Cargo.toml --all-targets --all-features -- -D warnings - - - name: Run clippy (account-comparison) - run: cargo clippy --manifest-path account-comparison/Cargo.toml --all-targets --all-features -- -D warnings \ No newline at end of file + - name: Run lint script + run: ./scripts/lint.sh \ No newline at end of file diff --git a/.github/workflows/program-tests.yml b/.github/workflows/program-tests.yml index 891d235..f80f440 100644 --- a/.github/workflows/program-tests.yml +++ b/.github/workflows/program-tests.yml @@ -54,7 +54,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: "23.5.0" - cache: "npm" - name: Cache Rust dependencies uses: actions/cache@v4 @@ -69,34 +68,24 @@ jobs: restore-keys: | ${{ runner.os }}-cargo- - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y libudev-dev pkg-config - - name: Install Solana CLI run: | - sh -c "$(curl -sSfL https://release.solana.com/v2.2.15/install)" - echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH - - - name: Install Anchor CLI - run: | - cargo install --git https://github.com/coral-xyz/anchor avm --locked --force - avm install latest - avm use latest + curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash + export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH" + solana-keygen new --no-bip39-passphrase - name: Install Light CLI run: | npm install -g @lightprotocol/zk-compression-cli - - name: Generate Solana keypair + - name: Install Photon Indexer run: | - solana-keygen new --no-bip39-passphrase + cargo install --git https://github.com/lightprotocol/photon.git --rev 129fe6518021ad3c2e90fc7de1e1abc7dcb32250 --locked - name: Start Light test validator run: | - light test-validator & - sleep 30 + export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH" + light test-validator - name: Run tests run: | diff --git a/scripts/lint.sh b/scripts/lint.sh new file mode 100755 index 0000000..96eeb6c --- /dev/null +++ b/scripts/lint.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e + +echo "Checking formatting..." + +# Check formatting for each crate +echo "Checking create-and-update..." +cd create-and-update && cargo fmt --check && cd .. + +echo "Checking counter/anchor..." +cd counter/anchor && cargo fmt --check && cd ../.. + +echo "Checking counter/native..." +cd counter/native && cargo fmt --check && cd ../.. + +echo "Checking counter/pinocchio..." +cd counter/pinocchio && cargo fmt --check && cd ../.. + +echo "Checking account-comparison..." +cd account-comparison && cargo fmt --check && cd .. + +echo "Running clippy..." + +# Run clippy for each crate +echo "Running clippy on create-and-update..." +cargo clippy --manifest-path create-and-update/Cargo.toml --all-targets --all-features -- -D warnings + +echo "Running clippy on counter/anchor..." +cargo clippy --manifest-path counter/anchor/Cargo.toml --all-targets --all-features -- -D warnings + +echo "Running clippy on counter/native..." +cargo clippy --manifest-path counter/native/Cargo.toml --all-targets --all-features -- -D warnings + +echo "Running clippy on counter/pinocchio..." +cargo clippy --manifest-path counter/pinocchio/Cargo.toml --all-targets --all-features -- -D warnings + +echo "Running clippy on account-comparison..." +cargo clippy --manifest-path account-comparison/Cargo.toml --all-targets --all-features -- -D warnings + +echo "Lint checks completed successfully!" \ No newline at end of file From 99db9a74021504e29dcb7766ff86e7997f664b1b Mon Sep 17 00:00:00 2001 From: ananas-block Date: Tue, 17 Jun 2025 18:37:35 +0200 Subject: [PATCH 4/5] bump versions --- README.md | 1 + .../programs/account-comparison/Cargo.toml | 4 ++-- counter/anchor/programs/counter/Cargo.toml | 14 ++++---------- counter/native/Cargo.toml | 14 ++++---------- counter/pinocchio/Cargo.toml | 14 ++++---------- create-and-update/Cargo.toml | 2 +- 6 files changed, 16 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index c1c341a..de61cf4 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ Required versions: - **Rust**: 1.86.0 or later - **Solana CLI**: 2.2.15 - **Anchor CLI**: 0.31.1 +- **Zk compression CLI**: 0.27.0 - **Node.js**: 23.5.0 or later Install the Light CLI: diff --git a/account-comparison/programs/account-comparison/Cargo.toml b/account-comparison/programs/account-comparison/Cargo.toml index dc6a6d9..725ba9a 100644 --- a/account-comparison/programs/account-comparison/Cargo.toml +++ b/account-comparison/programs/account-comparison/Cargo.toml @@ -27,14 +27,14 @@ light-sdk = { git = "https://github.com/lightprotocol/light-protocol.git", rev = ] } [dev-dependencies] -light-client = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "d298b45a9c8bd94148c172a7d67ae2136fa6c6b1" } +light-client = "0.13.0" litesvm = "0.6.1" solana-keypair = "2.2" solana-message = "2.2" solana-pubkey = { version = "2.2", features = ["curve25519", "sha2"] } solana-signer = "2.2" solana-transaction = "2.2" -light-program-test = { git = "https://github.com/lightprotocol/light-protocol.git", rev = "d298b45a9c8bd94148c172a7d67ae2136fa6c6b1" } +light-program-test = "0.13.1" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/anchor/programs/counter/Cargo.toml b/counter/anchor/programs/counter/Cargo.toml index 90ead2b..2183e12 100644 --- a/counter/anchor/programs/counter/Cargo.toml +++ b/counter/anchor/programs/counter/Cargo.toml @@ -19,15 +19,9 @@ idl-build = ["anchor-lang/idl-build", "light-sdk/idl-build"] [dependencies] anchor-lang = "0.31.1" -light-hasher = { version = "3.1.0", features = [ - "solana", -] } -light-sdk = { version = "0.13.0", features = [ - "anchor", -] } -light-sdk-types = { version = "0.13.0", features = [ - "anchor", -] } +light-hasher = { version = "3.1.0", features = ["solana"] } +light-sdk = { version = "0.13.0", features = ["anchor"] } +light-sdk-types = { version = "0.13.0", features = ["anchor"] } [dev-dependencies] light-client = "0.13.0" @@ -36,6 +30,6 @@ solana-message = "2.2" solana-pubkey = { version = "2.2", features = ["curve25519", "sha2"] } solana-signer = "2.2" solana-transaction = "2.2" -light-program-test = "0.13.0" +light-program-test = "0.13.1" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/native/Cargo.toml b/counter/native/Cargo.toml index d2eb9ec..7d32262 100644 --- a/counter/native/Cargo.toml +++ b/counter/native/Cargo.toml @@ -21,20 +21,14 @@ default = [] [dependencies] light-sdk = "0.13.0" light-sdk-types = "0.13.0" -light-hasher = { version = "3.1.0", features = [ - "solana", -] } +light-hasher = { version = "3.1.0", features = ["solana"] } solana-program = "2.2" -light-macros = { version = "2.1.0", features = [ - "solana", -] } +light-macros = { version = "2.1.0", features = ["solana"] } borsh = "0.10.4" -light-compressed-account = { version = "0.3.0", features = [ - "solana", -] } +light-compressed-account = { version = "0.3.0", features = ["solana"] } [dev-dependencies] -light-program-test = "0.13.0" +light-program-test = "0.13.1" light-client = "0.13.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/pinocchio/Cargo.toml b/counter/pinocchio/Cargo.toml index 21bb754..fb42756 100644 --- a/counter/pinocchio/Cargo.toml +++ b/counter/pinocchio/Cargo.toml @@ -19,9 +19,7 @@ test-sbf = [] default = [] [dependencies] -light-sdk-pinocchio = { version = "0.13.0", features = [ - "v2", -] } +light-sdk-pinocchio = { version = "0.13.0", features = ["v2"] } light-sdk-types = "0.13.0" light-hasher = "3.1.0" pinocchio = "0.8.4" @@ -29,16 +27,12 @@ light-macros = "2.1.0" borsh = "0.10.4" [dev-dependencies] -light-program-test = "0.13.0" +light-program-test = "0.13.1" light-client = "0.13.0" tokio = "1.43.0" solana-sdk = "2.2" -light-hasher = { version = "3.1.0", features = [ - "solana", -] } -light-compressed-account = { version = "0.3.0", features = [ - "solana", -] } +light-hasher = { version = "3.1.0", features = ["solana"] } +light-compressed-account = { version = "0.3.0", features = ["solana"] } light-sdk = "0.13.0" [lints.rust.unexpected_cfgs] diff --git a/create-and-update/Cargo.toml b/create-and-update/Cargo.toml index 6a2c044..5ea2180 100644 --- a/create-and-update/Cargo.toml +++ b/create-and-update/Cargo.toml @@ -19,7 +19,7 @@ light-hasher = { version = "3.1.0", features = ["solana"] } light-sdk-types = "0.13.0" [dev-dependencies] -light-program-test = "0.13.0" +light-program-test = "0.13.1" light-client = "0.13.0" tokio = "1.40.0" solana-sdk = "2.2" From a80001e8344c12f695696fbe79001f015e2791fb Mon Sep 17 00:00:00 2001 From: ananas-block Date: Tue, 17 Jun 2025 19:19:31 +0200 Subject: [PATCH 5/5] add cargo bin to path --- .github/workflows/program-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/program-tests.yml b/.github/workflows/program-tests.yml index f80f440..92d7219 100644 --- a/.github/workflows/program-tests.yml +++ b/.github/workflows/program-tests.yml @@ -85,6 +85,7 @@ jobs: - name: Start Light test validator run: | export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH" + export PATH="$HOME/.cargo/bin:$PATH" light test-validator - name: Run tests