From 31f62cc0615d8bb7d7f98d8c62355891b85a2c9e Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 13 Dec 2024 12:01:35 +0000 Subject: [PATCH 01/70] refactor: add support for batched updates --- .gitignore | 4 + Cargo.lock | 922 +++- Cargo.toml | 19 +- generate_api.sh | 9 + openapitools.json | 7 + src/api/api.rs | 56 +- .../get_compressed_accounts_by_owner.rs | 266 -- .../common.rs | 244 ++ .../indexed_accounts.rs | 18 + .../get_compressed_accounts_by_owner/mod.rs | 13 + .../get_compressed_accounts_by_owner/v1.rs | 70 + .../get_compressed_accounts_by_owner/v2.rs | 72 + ..._compression_signatures_for_token_owner.rs | 1 - .../get_multiple_compressed_accounts.rs | 19 +- src/api/method/get_queue_elements.rs | 160 + .../get_transaction_with_compression_info.rs | 39 +- .../common.rs} | 304 +- src/api/method/get_validity_proof/mod.rs | 10 + src/api/method/get_validity_proof/v1.rs | 179 + src/api/method/get_validity_proof/v2.rs | 239 + src/api/method/mod.rs | 1 + src/api/method/utils.rs | 77 +- src/api/rpc_server.rs | 24 + src/common/mod.rs | 6 +- src/common/typedefs/account.rs | 35 +- src/common/typedefs/hash.rs | 9 + src/common/typedefs/serializable_pubkey.rs | 1 - src/common/typedefs/unsigned_integer.rs | 45 +- src/dao/generated/accounts.rs | 9 +- src/dao/generated/indexed_trees.rs | 2 +- src/dao/generated/state_trees.rs | 2 +- src/ingester/fetchers/mod.rs | 1 - src/ingester/indexer/mod.rs | 2 +- src/ingester/parser/batch_event_parser.rs | 119 + src/ingester/parser/indexer_events.rs | 16 +- src/ingester/parser/mod.rs | 381 +- src/ingester/parser/state_update.rs | 38 +- src/ingester/persist/mod.rs | 232 +- .../persist/persisted_batch_append_event.rs | 63 + .../persist/persisted_batch_nullify_event.rs | 82 + .../persist/persisted_indexed_merkle_tree.rs | 28 +- src/ingester/persist/persisted_state_tree.rs | 442 +- src/lib.rs | 2 +- src/migration/main.rs | 5 +- .../custom/custom20250211_000002_solayer2.rs | 27 +- .../custom/custom20252201_000001_init.rs | 27 +- src/migration/migrations/custom/mod.rs | 2 +- src/migration/migrations/mod.rs | 2 +- .../standard/m20250206_000007_init.rs | 380 ++ src/migration/migrations/standard/mod.rs | 5 +- src/migration/mod.rs | 9 +- src/migration/model/mod.rs | 2 +- src/migration/model/table.rs | 6 + src/monitor/mod.rs | 30 +- src/openapi/mod.rs | 184 +- src/openapi/specs/api.yaml | 3878 +++++++++++++++++ src/openapi/specs/getCompressedAccount.yaml | 2 +- .../specs/getCompressedAccountsByOwner.yaml | 569 ++- .../specs/getCompressedBalanceByOwner.yaml | 1050 ++++- .../getCompressedTokenAccountBalance.yaml | 816 +++- .../getCompressedTokenAccountsByDelegate.yaml | 450 +- .../getCompressedTokenAccountsByOwner.yaml | 331 +- .../getCompressedTokenBalancesByOwner.yaml | 1150 ++++- .../getCompressionSignaturesForAccount.yaml | 1393 +++++- .../getCompressionSignaturesForAddress.yaml | 1507 ++++++- .../getCompressionSignaturesForOwner.yaml | 1614 ++++++- ...getCompressionSignaturesForTokenOwner.yaml | 1727 +++++++- .../specs/getMultipleCompressedAccounts.yaml | 684 ++- src/openapi/specs/getQueueElements.yaml | 89 + .../getTransactionWithCompressionInfo.yaml | 1374 +++++- src/openapi/specs/openapitools.json | 7 + tests/integration_tests/mock_tests.rs | 255 +- ..._transfer_transactions-bob-proofs.snap.new | 94 + 73 files changed, 20727 insertions(+), 1210 deletions(-) create mode 100755 generate_api.sh create mode 100644 openapitools.json delete mode 100644 src/api/method/get_compressed_accounts_by_owner.rs create mode 100644 src/api/method/get_compressed_accounts_by_owner/common.rs create mode 100644 src/api/method/get_compressed_accounts_by_owner/indexed_accounts.rs create mode 100644 src/api/method/get_compressed_accounts_by_owner/mod.rs create mode 100644 src/api/method/get_compressed_accounts_by_owner/v1.rs create mode 100644 src/api/method/get_compressed_accounts_by_owner/v2.rs create mode 100644 src/api/method/get_queue_elements.rs rename src/api/method/{get_validity_proof.rs => get_validity_proof/common.rs} (53%) create mode 100644 src/api/method/get_validity_proof/mod.rs create mode 100644 src/api/method/get_validity_proof/v1.rs create mode 100644 src/api/method/get_validity_proof/v2.rs create mode 100644 src/ingester/parser/batch_event_parser.rs create mode 100644 src/ingester/persist/persisted_batch_append_event.rs create mode 100644 src/ingester/persist/persisted_batch_nullify_event.rs create mode 100644 src/migration/migrations/standard/m20250206_000007_init.rs create mode 100644 src/openapi/specs/api.yaml create mode 100644 src/openapi/specs/getQueueElements.yaml create mode 100644 src/openapi/specs/openapitools.json create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new diff --git a/.gitignore b/.gitignore index 7f1e63cd..55636461 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,10 @@ +.idea + test-ledger/ # Added by cargo /target /.cargo + +.DS_Store \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 8836f866..29066873 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "Inflector" @@ -84,7 +84,7 @@ dependencies = [ "getrandom 0.2.14", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.32", ] [[package]] @@ -110,7 +110,17 @@ checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", +] + +[[package]] +name = "aligned-sized" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -261,7 +271,7 @@ dependencies = [ "bytemuck", "getrandom 0.2.14", "solana-program", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -279,7 +289,7 @@ dependencies = [ "serde_json", "sha2 0.10.8", "syn 1.0.109", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -380,9 +390,20 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", ] [[package]] @@ -391,12 +412,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" dependencies = [ - "ark-ec", - "ark-ff", + "ark-ec 0.4.2", + "ark-ff 0.4.2", "ark-relations", - "ark-serialize", + "ark-serialize 0.4.2", "ark-snark", - "ark-std", + "ark-std 0.4.0", "blake2", "derivative", "digest 0.10.7", @@ -410,10 +431,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -422,16 +443,37 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash 0.8.11", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe 0.6.0", + "fnv", + "hashbrown 0.15.2", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", @@ -443,6 +485,26 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe 0.6.0", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-traits", + "paste", + "zeroize", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -453,6 +515,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.98", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -466,6 +538,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "ark-groth16" version = "0.4.0" @@ -473,12 +558,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" dependencies = [ "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-poly", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", "ark-relations", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "rayon", ] @@ -488,22 +573,37 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "rayon", ] +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash 0.8.11", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe 0.6.0", + "fnv", + "hashbrown 0.15.2", +] + [[package]] name = "ark-relations" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" dependencies = [ - "ark-ff", - "ark-std", + "ark-ff 0.4.2", + "ark-std 0.4.0", "tracing", "tracing-subscriber 0.2.25", ] @@ -514,8 +614,21 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", - "ark-std", + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", "digest 0.10.7", "num-bigint 0.4.6", ] @@ -531,16 +644,27 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "ark-snark" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-relations", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", ] [[package]] @@ -554,6 +678,17 @@ dependencies = [ "rayon", ] +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", + "rayon", +] + [[package]] name = "arrayref" version = "0.3.7" @@ -584,7 +719,7 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror", + "thiserror 1.0.58", "time", ] @@ -822,7 +957,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -833,13 +968,13 @@ checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -909,7 +1044,7 @@ dependencies = [ "quick-xml", "rust-ini", "serde", - "thiserror", + "thiserror 1.0.58", "time", "url", ] @@ -920,7 +1055,7 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42fed2b9fca70f2908268d057a607f2a906f47edbf856ea8587de9038d264e22" dependencies = [ - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -1222,7 +1357,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", "syn_derive", ] @@ -1392,7 +1527,7 @@ checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -1453,7 +1588,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" dependencies = [ "libc", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -1588,7 +1723,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -1738,9 +1873,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" @@ -1888,7 +2023,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -1899,7 +2034,7 @@ checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" dependencies = [ "darling_core", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -2068,7 +2203,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -2091,7 +2226,7 @@ checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -2162,12 +2297,24 @@ version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f" dependencies = [ - "enum-ordinalize", + "enum-ordinalize 3.1.15", "proc-macro2", "quote", "syn 1.0.109", ] +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize 4.3.0", + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "either" version = "1.11.0" @@ -2209,7 +2356,7 @@ checksum = "03cdc46ec28bd728e67540c528013c6a10eb69a02eb31078a1bda695438cbfb8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -2222,7 +2369,27 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -2348,6 +2515,12 @@ dependencies = [ "once_cell", ] +[[package]] +name = "fastmurmur3" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d7e9bc68be4cdabbb8938140b01a8b5bc1191937f2c7e7ecc2fcebbe2d749df" + [[package]] name = "fastrand" version = "1.9.0" @@ -2576,7 +2749,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -2716,12 +2889,12 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acc65a9ef90161a41b67cd4611e113d09f3819a1d488e4effafde92fca70861d" dependencies = [ - "ark-bn254", - "ark-ec", - "ark-ff", - "ark-serialize", + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "solana-program", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -2808,6 +2981,15 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "allocator-api2", +] + [[package]] name = "hashlink" version = "0.8.4" @@ -3322,6 +3504,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -3395,7 +3586,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror", + "thiserror 1.0.58", "tokio", "tracing", ] @@ -3445,7 +3636,7 @@ dependencies = [ "beef", "serde", "serde_json", - "thiserror", + "thiserror 1.0.58", "tracing", ] @@ -3475,9 +3666,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.153" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libredox" @@ -3548,6 +3739,47 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "light-account-checks" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "solana-program", + "thiserror 2.0.11", +] + +[[package]] +name = "light-batched-merkle-tree" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "borsh 0.10.3", + "light-account-checks", + "light-bloom-filter", + "light-compressed-account", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-merkle-tree-metadata", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-zero-copy", + "solana-program", + "thiserror 2.0.11", + "zerocopy 0.8.14", +] + +[[package]] +name = "light-bloom-filter" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "bitvec", + "fastmurmur3", + "num-bigint 0.4.6", + "solana-program", + "thiserror 2.0.11", +] + [[package]] name = "light-bounded-vec" version = "1.1.0" @@ -3556,7 +3788,7 @@ checksum = "47ced86d6f1b163a04d5d0be44f8bbeedb11d32f73af27812bbd144e0f1f1a42" dependencies = [ "bytemuck", "memoffset 0.9.1", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -3568,11 +3800,11 @@ dependencies = [ "async-trait", "bb8", "borsh 0.10.3", - "light-concurrent-merkle-tree", - "light-hasher", - "light-indexed-merkle-tree", - "light-merkle-tree-reference", - "light-prover-client", + "light-concurrent-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-indexed-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-prover-client 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-sdk 0.10.0", "log", "num-bigint 0.4.6", @@ -3584,10 +3816,30 @@ dependencies = [ "solana-program-test", "solana-sdk", "solana-transaction-status", - "thiserror", + "thiserror 1.0.58", "tokio", ] +[[package]] +name = "light-compressed-account" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "anchor-lang", + "anyhow", + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "borsh 0.10.3", + "bytemuck", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-zero-copy", + "num-bigint 0.4.6", + "rand 0.8.5", + "solana-program", + "thiserror 2.0.11", + "zerocopy 0.8.14", +] + [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" @@ -3597,10 +3849,23 @@ dependencies = [ "borsh 0.10.3", "bytemuck", "light-bounded-vec", - "light-hasher", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-utils", + "memoffset 0.9.1", + "thiserror 1.0.58", +] + +[[package]] +name = "light-concurrent-merkle-tree" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "borsh 0.10.3", + "light-bounded-vec", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", "light-utils", "memoffset 0.9.1", - "thiserror", + "thiserror 2.0.11", ] [[package]] @@ -3609,12 +3874,25 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e932ed98282fa564ff4518416de688593a0f425c81d68cfa70e98da21a17a36f" dependencies = [ - "ark-bn254", - "light-poseidon", + "ark-bn254 0.4.0", + "light-poseidon 0.2.0", "sha2 0.10.8", "sha3 0.10.8", "solana-program", - "thiserror", + "thiserror 1.0.58", +] + +[[package]] +name = "light-hasher" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "ark-bn254 0.5.0", + "light-poseidon 0.3.0", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-program", + "thiserror 2.0.11", ] [[package]] @@ -3626,6 +3904,14 @@ dependencies = [ "anchor-lang", ] +[[package]] +name = "light-heap" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "anchor-lang", +] + [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" @@ -3634,14 +3920,29 @@ checksum = "a3df875b906d10c2146c66906eef3b40b42d8f9c14b539b4ed5860c6347a3bb1" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-concurrent-merkle-tree", - "light-hasher", - "light-merkle-tree-reference", + "light-concurrent-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-utils", "memoffset 0.9.1", "num-bigint 0.4.6", "num-traits", - "thiserror", + "thiserror 1.0.58", +] + +[[package]] +name = "light-indexed-merkle-tree" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "light-bounded-vec", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-utils", + "num-bigint 0.4.6", + "num-traits", + "thiserror 2.0.11", ] [[package]] @@ -3651,10 +3952,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bed4a94c8fe3f5bb30d537dbf7148018229a2aa7191a8be41905cf39c7e24a6" dependencies = [ "bs58 0.4.0", - "light-hasher", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "light-macros" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "bs58 0.5.1", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", +] + +[[package]] +name = "light-merkle-tree-metadata" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "borsh 0.10.3", + "bytemuck", + "light-compressed-account", + "solana-program", + "thiserror 2.0.11", + "zerocopy 0.8.14", ] [[package]] @@ -3664,9 +3989,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb9153fd97f1bdba3ec1de6f4c4f20134c6e5e1285676bcb9ef5ebe493f41afa" dependencies = [ "light-bounded-vec", - "light-hasher", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "log", - "thiserror", + "thiserror 1.0.58", +] + +[[package]] +name = "light-merkle-tree-reference" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "light-bounded-vec", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "num-bigint 0.4.6", + "thiserror 2.0.11", ] [[package]] @@ -3675,10 +4011,22 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c9a85a9752c549ceb7578064b4ed891179d20acd85f27318573b64d2d7ee7ee" dependencies = [ - "ark-bn254", - "ark-ff", + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "num-bigint 0.4.6", + "thiserror 1.0.58", +] + +[[package]] +name = "light-poseidon" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3d87542063daaccbfecd78b60f988079b6ec4e089249658b9455075c78d42" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", "num-bigint 0.4.6", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -3687,22 +4035,22 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e109ed16bfc5faaa7aed6989f2717a76e68cd771430580b910c4a1cf3d04a20" dependencies = [ - "ark-bn254", + "ark-bn254 0.4.0", "ark-crypto-primitives", - "ark-ec", - "ark-ff", + "ark-ec 0.4.2", + "ark-ff 0.4.2", "ark-groth16", "ark-relations", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "borsh 0.10.3", "bytemuck", "color-eyre", "env_logger 0.11.5", "groth16-solana", - "light-hasher", - "light-indexed-merkle-tree", - "light-merkle-tree-reference", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-indexed-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-utils", "log", "num-bigint 0.4.6", @@ -3712,31 +4060,61 @@ dependencies = [ "serde", "serde_json", "solana-program", - "sysinfo", - "thiserror", + "sysinfo 0.31.4", + "thiserror 1.0.58", "tokio", "zeroize", ] +[[package]] +name = "light-prover-client" +version = "1.2.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#2c7c2bd9ce5c24bd5160603ac9ec956fb393347a" +dependencies = [ + "ark-bn254 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "env_logger 0.11.5", + "groth16-solana", + "light-batched-merkle-tree", + "light-bounded-vec", + "light-compressed-account", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "log", + "num-bigint 0.4.6", + "num-traits", + "once_cell", + "reqwest 0.11.27", + "serde", + "serde_json", + "solana-program", + "sysinfo 0.33.1", + "thiserror 2.0.11", + "tokio", +] + [[package]] name = "light-sdk" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c6c8085cb040a2f6ae36da2c58b9f8795b788a9bdd92787d1e61bda974b3685" dependencies = [ - "aligned-sized", + "aligned-sized 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "anchor-lang", "borsh 0.10.3", "bytemuck", "groth16-solana", - "light-concurrent-merkle-tree", - "light-hasher", - "light-heap", - "light-indexed-merkle-tree", - "light-macros", + "light-concurrent-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-heap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-indexed-merkle-tree 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "light-macros 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-sdk-macros 0.3.0", "light-utils", - "light-verifier", + "light-verifier 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-bigint 0.4.6", "solana-program", "solana-sdk", @@ -3745,22 +4123,16 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c14007770c1de79cf9e1c8fcba6df563bd80cab959f59d7bbb1cc4e972be86f5" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" dependencies = [ - "aligned-sized", "anchor-lang", "borsh 0.10.3", - "bytemuck", - "groth16-solana", - "light-concurrent-merkle-tree", - "light-hasher", - "light-heap", - "light-indexed-merkle-tree", - "light-macros", + "light-compressed-account", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", "light-sdk-macros 0.4.0", - "light-utils", - "light-verifier", "num-bigint 0.4.6", "solana-program", "solana-sdk", @@ -3773,23 +4145,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38c8f908e4fe074fdf6eb6c7b2702e0575435ce6f22dcb3ffea62283b2d7911" dependencies = [ "bs58 0.4.0", - "light-hasher", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91a0e4002b8250f57d7f7f25db3d059fdbb268e84024c369af1110a3df3fea9" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" dependencies = [ - "bs58 0.4.0", - "light-hasher", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -3799,13 +4169,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19e2b5a4959cb0456b483a20b4f3930920949137c00e76b5d0f9bf8d701a3c6a" dependencies = [ "anyhow", - "ark-bn254", - "ark-ff", + "ark-bn254 0.4.0", + "ark-ff 0.4.2", "light-bounded-vec", "num-bigint 0.4.6", "rand 0.8.5", "solana-program", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -3817,7 +4187,28 @@ dependencies = [ "borsh 0.10.3", "groth16-solana", "solana-program", - "thiserror", + "thiserror 1.0.58", +] + +[[package]] +name = "light-verifier" +version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "groth16-solana", + "light-compressed-account", + "solana-program", + "thiserror 2.0.11", +] + +[[package]] +name = "light-zero-copy" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +dependencies = [ + "solana-program", + "thiserror 2.0.11", + "zerocopy 0.8.14", ] [[package]] @@ -3917,7 +4308,7 @@ checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4225,7 +4616,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4306,7 +4697,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4318,7 +4709,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4347,9 +4738,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" [[package]] name = "opaque-debug" @@ -4380,7 +4771,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4417,7 +4808,7 @@ dependencies = [ "percent-encoding", "pin-project", "rand 0.8.5", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -4595,7 +4986,7 @@ version = "0.50.0" dependencies = [ "anchor-lang", "anyhow", - "ark-bn254", + "ark-bn254 0.4.0", "async-std", "async-stream", "async-trait", @@ -4620,9 +5011,13 @@ dependencies = [ "jsonrpsee", "jsonrpsee-core", "lazy_static", + "light-batched-merkle-tree", "light-client", - "light-concurrent-merkle-tree", - "light-poseidon", + "light-compressed-account", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-merkle-tree-metadata", + "light-poseidon 0.2.0", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", "light-sdk 0.11.0", "log", "lru 0.12.4", @@ -4644,7 +5039,7 @@ dependencies = [ "solana-sdk", "solana-transaction-status", "sqlx", - "thiserror", + "thiserror 1.0.58", "time", "tokio", "tower", @@ -4673,7 +5068,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4820,7 +5215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4877,9 +5272,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.80" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56dea16b0a29e94408b9aa5e2940a4eedbd128a1ba20e8f7ae60fd3d465af0e" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -4911,7 +5306,7 @@ dependencies = [ "prost", "prost-types", "regex", - "syn 2.0.59", + "syn 2.0.98", "tempfile", ] @@ -4925,7 +5320,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -4983,7 +5378,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -5008,7 +5403,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.21.12", - "thiserror", + "thiserror 1.0.58", "tokio", "tracing", ] @@ -5026,7 +5421,7 @@ dependencies = [ "rustls 0.21.12", "rustls-native-certs", "slab", - "thiserror", + "thiserror 1.0.58", "tinyvec", "tracing", ] @@ -5197,7 +5592,7 @@ checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ "getrandom 0.2.14", "libredox", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -5444,7 +5839,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.59", + "syn 2.0.98", "unicode-ident", ] @@ -5497,7 +5892,7 @@ dependencies = [ "serde_derive", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.58", "time", "tokio", "tokio-native-tls", @@ -5719,7 +6114,7 @@ checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -5753,7 +6148,7 @@ dependencies = [ "serde", "serde_json", "sqlx", - "thiserror", + "thiserror 1.0.58", "time", "tracing", "url", @@ -5844,7 +6239,7 @@ dependencies = [ "proc-macro2", "quote", "syn 1.0.109", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -5938,9 +6333,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.197" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -5956,22 +6351,23 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.197" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] name = "serde_json" -version = "1.0.115" +version = "1.0.138" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" +checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] @@ -6007,7 +6403,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -6045,7 +6441,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -6265,7 +6661,7 @@ dependencies = [ "spl-token-2022", "spl-token-group-interface", "spl-token-metadata-interface", - "thiserror", + "thiserror 1.0.58", "zstd", ] @@ -6327,7 +6723,7 @@ dependencies = [ "strum_macros", "tar", "tempfile", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6348,7 +6744,7 @@ dependencies = [ "solana-program", "solana-program-runtime", "solana-sdk", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6363,7 +6759,7 @@ dependencies = [ "solana-program", "solana-sdk", "tarpc", - "thiserror", + "thiserror 1.0.58", "tokio", "tokio-serde", ] @@ -6415,7 +6811,7 @@ dependencies = [ "solana-sdk", "solana-zk-token-sdk", "solana_rbpf", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6447,7 +6843,7 @@ dependencies = [ "rpassword", "solana-remote-wallet", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "tiny-bip39", "uriparse", "url", @@ -6482,7 +6878,7 @@ dependencies = [ "solana-thin-client", "solana-tpu-client", "solana-udp-client", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -6528,7 +6924,7 @@ dependencies = [ "solana-measure", "solana-metrics", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -6578,7 +6974,7 @@ dependencies = [ "sha2 0.10.8", "solana-frozen-abi-macro", "subtle", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6590,7 +6986,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -6639,7 +7035,7 @@ dependencies = [ "log", "reqwest 0.11.27", "solana-sdk", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6705,10 +7101,10 @@ version = "1.18.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb2b2c8babfae4cace1a25b6efa00418f3acd852cf55d7cecc0360d3c5050479" dependencies = [ - "ark-bn254", - "ark-ec", - "ark-ff", - "ark-serialize", + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "base64 0.21.7", "bincode", "bitflags 2.5.0", @@ -6729,7 +7125,7 @@ dependencies = [ "lazy_static", "libc", "libsecp256k1", - "light-poseidon", + "light-poseidon 0.2.0", "log", "memoffset 0.9.1", "num-bigint 0.4.6", @@ -6748,7 +7144,7 @@ dependencies = [ "solana-frozen-abi", "solana-frozen-abi-macro", "solana-sdk-macro", - "thiserror", + "thiserror 1.0.58", "tiny-bip39", "wasm-bindgen", "zeroize", @@ -6779,7 +7175,7 @@ dependencies = [ "solana-metrics", "solana-sdk", "solana_rbpf", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6808,7 +7204,7 @@ dependencies = [ "solana-vote-program", "solana_rbpf", "test-case", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -6829,7 +7225,7 @@ dependencies = [ "solana-account-decoder", "solana-rpc-client-api", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "tokio", "tokio-stream", "tokio-tungstenite", @@ -6860,7 +7256,7 @@ dependencies = [ "solana-rpc-client-api", "solana-sdk", "solana-streamer", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -6889,7 +7285,7 @@ dependencies = [ "qstring", "semver", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "uriparse", ] @@ -6938,7 +7334,7 @@ dependencies = [ "solana-transaction-status", "solana-version", "spl-token-2022", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -6951,7 +7347,7 @@ dependencies = [ "solana-clap-utils", "solana-rpc-client", "solana-sdk", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7027,7 +7423,7 @@ dependencies = [ "symlink", "tar", "tempfile", - "thiserror", + "thiserror 1.0.58", "zstd", ] @@ -7081,7 +7477,7 @@ dependencies = [ "solana-logger", "solana-program", "solana-sdk-macro", - "thiserror", + "thiserror 1.0.58", "uriparse", "wasm-bindgen", ] @@ -7096,7 +7492,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -7164,7 +7560,7 @@ dependencies = [ "solana-metrics", "solana-perf", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "tokio", "x509-parser", ] @@ -7218,7 +7614,7 @@ dependencies = [ "solana-rpc-client", "solana-rpc-client-api", "solana-sdk", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -7244,7 +7640,7 @@ dependencies = [ "spl-memo", "spl-token", "spl-token-2022", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7258,7 +7654,7 @@ dependencies = [ "solana-net-utils", "solana-sdk", "solana-streamer", - "thiserror", + "thiserror 1.0.58", "tokio", ] @@ -7294,7 +7690,7 @@ dependencies = [ "solana-frozen-abi-macro", "solana-sdk", "solana-vote-program", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7316,7 +7712,7 @@ dependencies = [ "solana-program", "solana-program-runtime", "solana-sdk", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7358,7 +7754,7 @@ dependencies = [ "solana-program", "solana-sdk", "subtle", - "thiserror", + "thiserror 1.0.58", "zeroize", ] @@ -7377,7 +7773,7 @@ dependencies = [ "rand 0.8.5", "rustc-demangle", "scroll", - "thiserror", + "thiserror 1.0.58", "winapi", ] @@ -7419,7 +7815,7 @@ dependencies = [ "solana-program", "spl-token", "spl-token-2022", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7441,7 +7837,7 @@ checksum = "07fd7858fc4ff8fb0e34090e41d7eb06a823e1057945c26d480bfc21d2338a93" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -7453,8 +7849,8 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.8", - "syn 2.0.59", - "thiserror", + "syn 2.0.98", + "thiserror 1.0.58", ] [[package]] @@ -7489,7 +7885,7 @@ dependencies = [ "num-traits", "solana-program", "spl-program-error-derive", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7501,7 +7897,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.8", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -7530,7 +7926,7 @@ dependencies = [ "num-traits", "num_enum 0.6.1", "solana-program", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7554,7 +7950,7 @@ dependencies = [ "spl-token-metadata-interface", "spl-transfer-hook-interface", "spl-type-length-value", - "thiserror", + "thiserror 1.0.58", ] [[package]] @@ -7686,7 +8082,7 @@ dependencies = [ "sqlformat", "sqlx-rt", "stringprep", - "thiserror", + "thiserror 1.0.58", "time", "tokio-stream", "url", @@ -7810,9 +8206,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.59" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6531ffc7b071655e4ce2e04bd464c4830bb585a61cabb96cf808f05172615a" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2", "quote", @@ -7828,7 +8224,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -7863,6 +8259,20 @@ dependencies = [ "windows", ] +[[package]] +name = "sysinfo" +version = "0.33.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" +dependencies = [ + "core-foundation-sys", + "libc", + "memchr", + "ntapi", + "rayon", + "windows", +] + [[package]] name = "system-configuration" version = "0.5.1" @@ -7917,7 +8327,7 @@ dependencies = [ "serde", "static_assertions", "tarpc-plugins", - "thiserror", + "thiserror 1.0.58", "tokio", "tokio-serde", "tokio-util 0.6.10", @@ -7981,7 +8391,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -7992,7 +8402,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", "test-case-core", ] @@ -8017,7 +8427,16 @@ version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.58", +] + +[[package]] +name = "thiserror" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", ] [[package]] @@ -8028,7 +8447,18 @@ checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -8085,7 +8515,7 @@ dependencies = [ "rand 0.7.3", "rustc-hash", "sha2 0.9.9", - "thiserror", + "thiserror 1.0.58", "unicode-normalization", "wasm-bindgen", "zeroize", @@ -8117,9 +8547,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.40.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "bytes", @@ -8145,13 +8575,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -8193,7 +8623,7 @@ checksum = "911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466" dependencies = [ "bincode", "bytes", - "educe", + "educe 0.4.23", "futures-core", "futures-sink", "pin-project", @@ -8335,7 +8765,7 @@ dependencies = [ "proc-macro2", "prost-build", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -8434,7 +8864,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -8542,7 +8972,7 @@ dependencies = [ "rand 0.8.5", "rustls 0.21.12", "sha1", - "thiserror", + "thiserror 1.0.58", "url", "utf-8", "webpki-roots 0.24.0", @@ -8700,7 +9130,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -8813,7 +9243,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", "wasm-bindgen-shared", ] @@ -8847,7 +9277,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8996,7 +9426,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -9007,7 +9437,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] @@ -9210,7 +9640,7 @@ dependencies = [ "nom", "oid-registry", "rusticata-macros", - "thiserror", + "thiserror 1.0.58", "time", ] @@ -9242,7 +9672,7 @@ checksum = "978d1379db10aa5e430e305f5a01598439d3414ef808443f9f92d1201dacda65" dependencies = [ "bytes", "futures", - "thiserror", + "thiserror 1.0.58", "tonic", "tonic-health", "yellowstone-grpc-proto", @@ -9271,7 +9701,16 @@ version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ - "zerocopy-derive", + "zerocopy-derive 0.7.32", +] + +[[package]] +name = "zerocopy" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a367f292d93d4eab890745e75a778da40909cab4d6ff8173693812f79c4a2468" +dependencies = [ + "zerocopy-derive 0.8.14", ] [[package]] @@ -9282,7 +9721,18 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3931cb58c62c13adec22e38686b559c86a30565e16ad6e8510a337cedc611e1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -9302,7 +9752,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.59", + "syn 2.0.98", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index c5422c9f..92baf8b0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ path = "src/tools/tree_validator/main.rs" anchor-lang = "0.29.0" anyhow = "1.0.79" async-std = { version = "1", features = ["attributes", "tokio1"] } -async-trait = "0.1.53" +async-trait = "0.1.85" base64 = "0.21.0" borsh = "0.10.3" bs58 = "0.4.0" @@ -71,14 +71,21 @@ sea-orm-migration = { version = "0.10.6", features = [ "runtime-tokio-rustls", "sqlx-postgres", ] } -serde = "1.0.140" +serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.82" + solana-client = "1.18.0" solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-concurrent-merkle-tree = "=1.1.0" -light-sdk = "0.11.0" + +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } + sqlx = { version = "0.6.2", features = [ "macros", "runtime-tokio-rustls", @@ -97,7 +104,7 @@ num-traits = "0.2.18" num_enum = "0.7.2" reqwest = { version = "0.12.4", features = ["stream"] } time = "0.3.36" -tokio = { version = "1.23.0", features = ["full"] } +tokio = { version = "1.43.0", features = ["full"] } tower = { version = "0.4.13", features = ["full"] } tower-http = { version = "0.3.5", features = ["full"] } tracing = "0.1.35" @@ -106,7 +113,7 @@ tracing-subscriber = { version = "0.3.16", features = [ "env-filter", "ansi", ] } -utoipa = { version = "4.2.0", features = ["yaml", "chrono"] } +utoipa = { version = "4.2.0", features = ["yaml", "chrono", "non_strict_integers"] } yellowstone-grpc-client = "1.15.0" yellowstone-grpc-proto = "1.14.0" cadence = "1.4.0" diff --git a/generate_api.sh b/generate_api.sh new file mode 100755 index 00000000..8e68b4b3 --- /dev/null +++ b/generate_api.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +rm -rf ../light-protocol/photon-api + +npx @openapitools/openapi-generator-cli generate \ + -i src/openapi/specs/api.yaml \ + -g rust \ + -o ../light-protocol/sdk-libs/photon-api \ + --additional-properties=preferUnsignedInt=true,packageName=photon-api diff --git a/openapitools.json b/openapitools.json new file mode 100644 index 00000000..cfe74d51 --- /dev/null +++ b/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.5.0" + } +} diff --git a/src/api/api.rs b/src/api/api.rs index 3ad4ff8d..8b6048bb 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -1,14 +1,21 @@ -use std::sync::Arc; - +use crate::api::method::get_compressed_accounts_by_owner::{ + get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerV2Response, +}; +use crate::api::method::get_multiple_compressed_account_proofs::HashList; +use crate::api::method::get_queue_elements::{ + get_queue_elements, GetQueueElementsRequest, GetQueueElementsResponse, +}; +use crate::api::method::get_validity_proof::{ + get_validity_proof_v2, GetValidityProofRequestDocumentation, +}; +use crate::api::method::utils::GetNonPaginatedSignaturesResponse; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; use solana_client::nonblocking::rpc_client::RpcClient; +use std::sync::Arc; use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; use utoipa::ToSchema; -use crate::api::method::get_validity_proof::GetValidityProofRequestDocumentation; -use crate::api::method::utils::GetNonPaginatedSignaturesResponse; -use crate::common::typedefs::unsigned_integer::UnsignedInteger; - use super::method::get_compressed_account::AccountResponse; use super::method::get_compressed_balance_by_owner::{ get_compressed_balance_by_owner, GetCompressedBalanceByOwnerRequest, @@ -67,7 +74,6 @@ use super::{ get_indexer_slot::get_indexer_slot, get_multiple_compressed_account_proofs::{ get_multiple_compressed_account_proofs, GetMultipleCompressedAccountProofsResponse, - HashList, }, get_multiple_compressed_accounts::{ get_multiple_compressed_accounts, GetMultipleCompressedAccountsRequest, @@ -214,6 +220,13 @@ impl PhotonApi { get_indexer_slot(self.db_conn.as_ref()).await } + pub async fn get_queue_elements( + &self, + request: GetQueueElementsRequest, + ) -> Result { + get_queue_elements(self.db_conn.as_ref(), request).await + } + pub async fn get_compressed_accounts_by_owner( &self, request: GetCompressedAccountsByOwnerRequest, @@ -221,6 +234,13 @@ impl PhotonApi { get_compressed_accounts_by_owner(self.db_conn.as_ref(), request).await } + pub async fn get_compressed_accounts_by_owner_v2( + &self, + request: GetCompressedAccountsByOwnerRequest, + ) -> Result { + get_compressed_accounts_by_owner_v2(self.db_conn.as_ref(), request).await + } + pub async fn get_compressed_mint_token_holders( &self, request: GetCompressedMintTokenHoldersRequest, @@ -278,6 +298,13 @@ impl PhotonApi { get_validity_proof(self.db_conn.as_ref(), &self.prover_url, request).await } + pub async fn get_validity_proof_v2( + &self, + request: GetValidityProofRequest, + ) -> Result { + get_validity_proof_v2(self.db_conn.as_ref(), &self.prover_url, request).await + } + pub async fn get_latest_compression_signatures( &self, request: GetLatestSignaturesRequest, @@ -294,6 +321,11 @@ impl PhotonApi { pub fn method_api_specs() -> Vec { vec![ + OpenApiSpec { + name: "getQueueElements".to_string(), + request: Some(GetQueueElementsRequest::schema().1), + response: GetQueueElementsResponse::schema().1, + }, OpenApiSpec { name: "getCompressedAccount".to_string(), request: Some(CompressedAccountRequest::adjusted_schema()), @@ -329,6 +361,11 @@ impl PhotonApi { request: Some(GetCompressedAccountsByOwnerRequest::schema().1), response: GetCompressedAccountsByOwnerResponse::schema().1, }, + OpenApiSpec { + name: "getCompressedAccountsByOwnerV2".to_string(), + request: Some(GetCompressedAccountsByOwnerRequest::schema().1), + response: GetCompressedAccountsByOwnerV2Response::schema().1, + }, OpenApiSpec { name: "getCompressedMintTokenHolders".to_string(), request: Some(GetCompressedMintTokenHoldersRequest::schema().1), @@ -379,6 +416,11 @@ impl PhotonApi { request: Some(GetValidityProofRequestDocumentation::schema().1), response: GetValidityProofResponse::schema().1, }, + OpenApiSpec { + name: "getValidityProofV2".to_string(), + request: Some(GetValidityProofRequestDocumentation::schema().1), + response: GetValidityProofResponse::schema().1, + }, OpenApiSpec { name: "getCompressionSignaturesForAccount".to_string(), request: Some(HashRequest::schema().1), diff --git a/src/api/method/get_compressed_accounts_by_owner.rs b/src/api/method/get_compressed_accounts_by_owner.rs deleted file mode 100644 index 3743ea93..00000000 --- a/src/api/method/get_compressed_accounts_by_owner.rs +++ /dev/null @@ -1,266 +0,0 @@ -use crate::{ - common::typedefs::{account::Account, bs58_string::Base58String}, - dao::generated::accounts, - ingester::persist::bytes_to_sql_format, -}; -use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; -use serde::{Deserialize, Serialize}; -use utoipa::ToSchema; - -use super::{ - super::error::PhotonApiError, - utils::{Context, Limit, PAGE_LIMIT}, -}; -use crate::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; - -use super::utils::parse_account_model; - -// Max filters allowed constant value of 5 -const MAX_FILTERS: usize = 5; -const MAX_CHILD_ACCOUNTS_WITH_FILTERS: usize = 1_000_000; -const SOL_LAYER_ACCOUNTS: [&str; 4] = [ - "S1ay5sk6FVkvsNFZShMw2YK3nfgJZ8tpBBGuHWDZ266", - "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT", - "ARDPkhymCbfdan375FCgPnBJQvUfHeb7nHVdBfwWSxrp", - "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT" -]; - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct Options { - pub cursor: Option, - pub limit: Option, -} - -#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] -pub struct Memcmp { - pub offset: usize, - pub bytes: Base58String, -} - -#[derive(Serialize, Deserialize, Debug)] -enum FilterInstance { - Memcmp(Memcmp), -} - -#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] -pub struct FilterSelector { - pub memcmp: Option, -} - -impl FilterSelector { - fn into_filter_instance(self) -> Result { - if let Some(memcmp) = self.memcmp { - Ok(FilterInstance::Memcmp(memcmp)) - } else { - Err(PhotonApiError::ValidationError( - "Filter instance cannot be null".to_string(), - )) - } - } -} - -#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] -pub struct DataSlice { - pub offset: usize, - pub length: usize, -} - -#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -#[allow(non_snake_case)] -pub struct GetCompressedAccountsByOwnerRequest { - pub owner: SerializablePubkey, - #[serde(default)] - pub filters: Vec, - #[serde(default)] - pub dataSlice: Option, - #[serde(default)] - pub cursor: Option, - #[serde(default)] - pub limit: Option, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct PaginatedAccountList { - pub items: Vec, - pub cursor: Option, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct GetCompressedAccountsByOwnerResponse { - pub context: Context, - pub value: PaginatedAccountList, -} - -pub async fn get_compressed_accounts_by_owner( - conn: &DatabaseConnection, - request: GetCompressedAccountsByOwnerRequest, -) -> Result { - let context = Context::extract(conn).await?; - let GetCompressedAccountsByOwnerRequest { - owner, - cursor, - limit, - filters, - dataSlice, - } = request; - - if filters.len() > MAX_FILTERS { - return Err(PhotonApiError::ValidationError(format!( - "Too many filters. The maximum number of filters allowed is {}", - MAX_FILTERS - ))); - } - - - let owner_string = bytes_to_sql_format(conn.get_database_backend(), owner.into()); - if !filters.is_empty() && !SOL_LAYER_ACCOUNTS.contains(&owner.to_string().as_str()) { - let raw_sql = format!( - " - SELECT CASE - WHEN COUNT(*) = {MAX_CHILD_ACCOUNTS_WITH_FILTERS} THEN true - ELSE false - END AS has_too_many_rows - FROM ( - SELECT 1 - FROM accounts - WHERE owner = {owner_string} - AND spent = false - LIMIT {MAX_CHILD_ACCOUNTS_WITH_FILTERS} - ) AS subquery; - " - ); - - let stmt = Statement::from_string(conn.get_database_backend(), raw_sql); - - let result = conn.query_one(stmt).await?; - - match result { - Some(row) => { - let has_too_many_rows: bool = row.try_get("", "has_too_many_rows")?; - if has_too_many_rows { - return Err(PhotonApiError::ValidationError(format!( - "Owner has too many children accounts. The maximum number of accounts allowed with filters is {}", - MAX_CHILD_ACCOUNTS_WITH_FILTERS - ))); - } - } - None => { - return Err(PhotonApiError::UnexpectedError( - "Failed to check if there are more than 100k rows".to_string(), - )); - } - } - } - - let mut filters_strings = vec![]; - filters_strings.push(format!("owner = {owner_string}")); - filters_strings.push("spent = false".to_string()); - - for filter_selector in filters { - match filter_selector.into_filter_instance()? { - FilterInstance::Memcmp(memcmp) => { - let Memcmp { offset, bytes } = memcmp; - let one_based_offset = offset + 1; - let bytes = bytes.0; - let bytes_len = bytes.len(); - let bytes_string = bytes_to_sql_format(conn.get_database_backend(), bytes); - let filter_string = match conn.get_database_backend() { - sea_orm::DatabaseBackend::Postgres => { - format!( - "SUBSTRING(data FROM {one_based_offset} FOR {bytes_len}) = {bytes_string}" - ) - } - sea_orm::DatabaseBackend::Sqlite => { - format!("SUBSTR(data, {one_based_offset}, {bytes_len}) = {bytes_string}") - } - _ => { - panic!("Unsupported database backend"); - } - }; - filters_strings.push(filter_string); - } - } - } - - if let Some(cursor) = cursor { - let cursor_string = bytes_to_sql_format(conn.get_database_backend(), cursor.into()); - filters_strings.push(format!("hash > {cursor_string}")); - } - - let mut query_limit = PAGE_LIMIT; - if let Some(limit) = limit { - query_limit = limit.value(); - } - - let filters = &filters_strings.join(" AND "); - - let data_column = dataSlice - .map(|slice| { - let DataSlice { offset, length } = slice; - let one_based_offset = offset + 1; - match conn.get_database_backend() { - sea_orm::DatabaseBackend::Postgres => { - format!( - "SUBSTRING(data FROM {} FOR {}) AS data", - one_based_offset, length - ) - } - sea_orm::DatabaseBackend::Sqlite => { - format!("SUBSTR(data, {}, {}) AS data", one_based_offset, length) - } - _ => { - panic!("Unsupported database backend"); - } - } - }) - .unwrap_or("data".to_string()); - - let raw_sql = format!( - " - SELECT - hash, - {data_column}, - data_hash, - address, - owner, - tree, - leaf_index, - seq, - slot_created, - spent, - prev_spent, - lamports, - discriminator - FROM accounts - WHERE {filters} - ORDER BY accounts.hash ASC - LIMIT {query_limit} - " - ); - - let result: Vec = accounts::Model::find_by_statement(Statement::from_string( - conn.get_database_backend(), - raw_sql, - )) - .all(conn) - .await?; - - let items = result - .into_iter() - .map(parse_account_model) - .collect::, PhotonApiError>>()?; - - let mut cursor = items.last().map(|u| u.hash.clone()); - if items.len() < query_limit as usize { - cursor = None; - } - - Ok(GetCompressedAccountsByOwnerResponse { - context, - value: PaginatedAccountList { items, cursor }, - }) -} diff --git a/src/api/method/get_compressed_accounts_by_owner/common.rs b/src/api/method/get_compressed_accounts_by_owner/common.rs new file mode 100644 index 00000000..19d58479 --- /dev/null +++ b/src/api/method/get_compressed_accounts_by_owner/common.rs @@ -0,0 +1,244 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::IndexedAccounts; +use crate::api::method::utils::{Limit, PAGE_LIMIT}; +use crate::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; +use crate::{common::typedefs::bs58_string::Base58String, ingester::persist::bytes_to_sql_format}; +use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; +use serde::{Deserialize, Serialize}; +use utoipa::ToSchema; + +// Max filters allowed constant value of 5 +const MAX_FILTERS: usize = 5; +const MAX_CHILD_ACCOUNTS_WITH_FILTERS: usize = 1_000_000; + +#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct GetCompressedAccountsByOwnerRequest { + pub owner: SerializablePubkey, + #[serde(default)] + pub filters: Vec, + #[serde(default)] + pub dataSlice: Option, + #[serde(default)] + pub cursor: Option, + #[serde(default)] + pub limit: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct Options { + pub cursor: Option, + pub limit: Option, +} + +#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] +pub struct Memcmp { + pub offset: usize, + pub bytes: Base58String, +} + +#[derive(Serialize, Deserialize, Debug)] +pub(crate) enum FilterInstance { + Memcmp(Memcmp), +} + +#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] +pub struct FilterSelector { + pub memcmp: Option, +} + +impl FilterSelector { + pub(crate) fn into_filter_instance(self) -> Result { + if let Some(memcmp) = self.memcmp { + Ok(FilterInstance::Memcmp(memcmp)) + } else { + Err(PhotonApiError::ValidationError( + "Filter instance cannot be null".to_string(), + )) + } + } +} + +#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)] +pub struct DataSlice { + pub offset: usize, + pub length: usize, +} + +pub struct QueryBuilder { + filters: Vec, + pub(crate) query_limit: u64, + pub(crate) data_column: String, +} + +impl Default for QueryBuilder { + fn default() -> Self { + Self::new() + } +} + +impl QueryBuilder { + pub fn new() -> Self { + Self { + filters: Vec::new(), + query_limit: PAGE_LIMIT, + data_column: "data".to_string(), + } + } + + pub fn build_base_query( + &mut self, + conn: &DatabaseConnection, + request: &GetCompressedAccountsByOwnerRequest, + ) -> Result<(), PhotonApiError> { + let owner_string = bytes_to_sql_format(conn.get_database_backend(), request.owner.into()); + + self.filters.push(format!("owner = {owner_string}")); + self.filters.push("spent = false".to_string()); + + for filter_selector in &request.filters { + match filter_selector.clone().into_filter_instance()? { + FilterInstance::Memcmp(memcmp) => { + let filter_string = self.build_memcmp_filter(conn, memcmp)?; + self.filters.push(filter_string); + } + } + } + + if let Some(cursor) = &request.cursor { + let cursor_string = + bytes_to_sql_format(conn.get_database_backend(), cursor.clone().into()); + self.filters.push(format!("hash > {cursor_string}")); + } + + if let Some(limit) = &request.limit { + self.query_limit = limit.value(); + } + + if let Some(slice) = &request.dataSlice { + self.data_column = self.build_data_slice_column(conn, slice); + } + + Ok(()) + } + + fn build_memcmp_filter( + &self, + conn: &DatabaseConnection, + memcmp: Memcmp, + ) -> Result { + let Memcmp { offset, bytes } = memcmp; + let one_based_offset = offset + 1; + let bytes = bytes.0; + let bytes_len = bytes.len(); + let bytes_string = bytes_to_sql_format(conn.get_database_backend(), bytes); + + Ok(match conn.get_database_backend() { + sea_orm::DatabaseBackend::Postgres => { + format!("SUBSTRING(data FROM {one_based_offset} FOR {bytes_len}) = {bytes_string}") + } + sea_orm::DatabaseBackend::Sqlite => { + format!("SUBSTR(data, {one_based_offset}, {bytes_len}) = {bytes_string}") + } + _ => { + return Err(PhotonApiError::UnexpectedError( + "Unsupported database backend".to_string(), + )) + } + }) + } + + fn build_data_slice_column(&self, conn: &DatabaseConnection, slice: &DataSlice) -> String { + let DataSlice { offset, length } = slice; + let one_based_offset = offset + 1; + + match conn.get_database_backend() { + sea_orm::DatabaseBackend::Postgres => { + format!( + "SUBSTRING(data FROM {} FOR {}) AS data", + one_based_offset, length + ) + } + sea_orm::DatabaseBackend::Sqlite => { + format!("SUBSTR(data, {}, {}) AS data", one_based_offset, length) + } + _ => panic!("Unsupported database backend"), + } + } + + pub async fn check_account_limits( + conn: &DatabaseConnection, + owner_string: &str, + has_filters: bool, + ) -> Result<(), PhotonApiError> { + if !has_filters || T::is_indexed_account(owner_string) { + return Ok(()); + } + + let owner_string = bytes_to_sql_format(conn.get_database_backend(), owner_string.into()); + let raw_sql = format!( + " + SELECT CASE + WHEN COUNT(*) = {MAX_CHILD_ACCOUNTS_WITH_FILTERS} THEN true + ELSE false + END AS has_too_many_rows + FROM ( + SELECT 1 + FROM accounts + WHERE owner = {owner_string} + AND spent = false + LIMIT {MAX_CHILD_ACCOUNTS_WITH_FILTERS} + ) AS subquery; + " + ); + + let stmt = Statement::from_string(conn.get_database_backend(), raw_sql); + let result = conn.query_one(stmt).await?; + + match result { + Some(row) => { + let has_too_many_rows: bool = row.try_get("", "has_too_many_rows")?; + if has_too_many_rows { + return Err(PhotonApiError::ValidationError(format!( + "Owner has too many children accounts. The maximum number of accounts allowed with filters is {}", + MAX_CHILD_ACCOUNTS_WITH_FILTERS + ))); + } + } + None => { + return Err(PhotonApiError::UnexpectedError( + "Failed to check if there are more than 100k rows".to_string(), + )); + } + } + + Ok(()) + } + + pub fn get_query(&self, columns: &str) -> String { + format!( + " + SELECT + {columns} + FROM accounts + WHERE {} + ORDER BY accounts.hash ASC + LIMIT {} + ", + self.filters.join(" AND "), + self.query_limit + ) + } +} + +pub fn validate_filters(filters: &[FilterSelector]) -> Result<(), PhotonApiError> { + if filters.len() > MAX_FILTERS { + return Err(PhotonApiError::ValidationError(format!( + "Too many filters. The maximum number of filters allowed is {}", + MAX_FILTERS + ))); + } + Ok(()) +} diff --git a/src/api/method/get_compressed_accounts_by_owner/indexed_accounts.rs b/src/api/method/get_compressed_accounts_by_owner/indexed_accounts.rs new file mode 100644 index 00000000..b0860d3f --- /dev/null +++ b/src/api/method/get_compressed_accounts_by_owner/indexed_accounts.rs @@ -0,0 +1,18 @@ +pub trait IndexedAccounts { + fn get_accounts() -> &'static [&'static str]; + fn is_indexed_account(account: &str) -> bool { + Self::get_accounts().contains(&account) + } +} + +pub struct Solayer; +impl IndexedAccounts for Solayer { + fn get_accounts() -> &'static [&'static str] { + &[ + "S1ay5sk6FVkvsNFZShMw2YK3nfgJZ8tpBBGuHWDZ266", + "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT", + "ARDPkhymCbfdan375FCgPnBJQvUfHeb7nHVdBfwWSxrp", + "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT", + ] + } +} diff --git a/src/api/method/get_compressed_accounts_by_owner/mod.rs b/src/api/method/get_compressed_accounts_by_owner/mod.rs new file mode 100644 index 00000000..ed76d998 --- /dev/null +++ b/src/api/method/get_compressed_accounts_by_owner/mod.rs @@ -0,0 +1,13 @@ +mod common; +mod indexed_accounts; +mod v1; +mod v2; + +pub use common::{DataSlice, FilterSelector, GetCompressedAccountsByOwnerRequest, Memcmp}; +pub use v1::{ + get_compressed_accounts_by_owner, GetCompressedAccountsByOwnerResponse, PaginatedAccountList, +}; +pub use v2::{ + get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerV2Response, + PaginatedAccountListWithContext, +}; diff --git a/src/api/method/get_compressed_accounts_by_owner/v1.rs b/src/api/method/get_compressed_accounts_by_owner/v1.rs new file mode 100644 index 00000000..189bde6e --- /dev/null +++ b/src/api/method/get_compressed_accounts_by_owner/v1.rs @@ -0,0 +1,70 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::get_compressed_accounts_by_owner::common::{ + validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, +}; +use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; +use crate::api::method::utils::parse_account_model; +use crate::api::method::utils::Context; +use crate::common::typedefs::hash::Hash; +use crate::{common::typedefs::account::Account, dao::generated::accounts}; +use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; +use serde::Serialize; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct PaginatedAccountList { + pub items: Vec, + pub cursor: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetCompressedAccountsByOwnerResponse { + pub context: Context, + pub value: PaginatedAccountList, +} + +pub async fn get_compressed_accounts_by_owner( + conn: &DatabaseConnection, + request: GetCompressedAccountsByOwnerRequest, +) -> Result { + let context = Context::extract(conn).await?; + validate_filters(&request.filters)?; + + let owner_str = request.owner.to_string(); + QueryBuilder::check_account_limits::(conn, &owner_str, !request.filters.is_empty()) + .await?; + + let mut query_builder = QueryBuilder::new(); + query_builder.build_base_query(conn, &request)?; + + let columns = format!( + "hash, {}, data_hash, address, owner, tree, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, queue, in_output_queue, nullifier_queue_index, nullified_in_tree, nullifier, tx_hash", + query_builder.data_column + ); + + let raw_sql = query_builder.get_query(&columns); + + let result: Vec = accounts::Model::find_by_statement(Statement::from_string( + conn.get_database_backend(), + raw_sql, + )) + .all(conn) + .await?; + + let items = result + .into_iter() + .map(parse_account_model) + .collect::, PhotonApiError>>()?; + + let mut cursor = items.last().map(|u| u.hash.clone()); + if items.len() < query_builder.query_limit as usize { + cursor = None; + } + + Ok(GetCompressedAccountsByOwnerResponse { + context, + value: PaginatedAccountList { items, cursor }, + }) +} diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs new file mode 100644 index 00000000..e1394038 --- /dev/null +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -0,0 +1,72 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::get_compressed_accounts_by_owner::common::{ + validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, +}; +use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; +use crate::api::method::utils::parse_account_model_with_context; +use crate::api::method::utils::Context; +use crate::common::typedefs::account::AccountWithContext; +use crate::common::typedefs::hash::Hash; +use crate::dao::generated::accounts; +use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; +use serde::Serialize; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct PaginatedAccountListWithContext { + pub items: Vec, + pub cursor: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetCompressedAccountsByOwnerV2Response { + pub context: Context, + pub value: PaginatedAccountListWithContext, +} + +pub async fn get_compressed_accounts_by_owner_v2( + conn: &DatabaseConnection, + request: GetCompressedAccountsByOwnerRequest, +) -> Result { + let context = Context::extract(conn).await?; + + validate_filters(&request.filters)?; + + let owner_str = request.owner.to_string(); + QueryBuilder::check_account_limits::(conn, &owner_str, !request.filters.is_empty()) + .await?; + + let mut query_builder = QueryBuilder::new(); + query_builder.build_base_query(conn, &request)?; + + let columns = format!( + "hash, {}, data_hash, address, owner, tree, queue, in_output_queue, nullifier_queue_index, tx_hash, nullifier, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, nullified_in_tree", + query_builder.data_column + ); + + let raw_sql = query_builder.get_query(&columns); + + let result: Vec = accounts::Model::find_by_statement(Statement::from_string( + conn.get_database_backend(), + raw_sql, + )) + .all(conn) + .await?; + + let items = result + .into_iter() + .map(parse_account_model_with_context) + .collect::, PhotonApiError>>()?; + + let mut cursor = items.last().map(|u| u.account.hash.clone()); + if items.len() < query_builder.query_limit as usize { + cursor = None; + } + + Ok(GetCompressedAccountsByOwnerV2Response { + context, + value: PaginatedAccountListWithContext { items, cursor }, + }) +} diff --git a/src/api/method/get_compression_signatures_for_token_owner.rs b/src/api/method/get_compression_signatures_for_token_owner.rs index 4e0f64f5..beeadf28 100644 --- a/src/api/method/get_compression_signatures_for_token_owner.rs +++ b/src/api/method/get_compression_signatures_for_token_owner.rs @@ -21,7 +21,6 @@ pub struct GetCompressionSignaturesForTokenOwnerRequest { pub cursor: Option, } - pub async fn get_compression_signatures_for_token_owner( conn: &DatabaseConnection, request: GetCompressionSignaturesForTokenOwnerRequest, diff --git a/src/api/method/get_multiple_compressed_accounts.rs b/src/api/method/get_multiple_compressed_accounts.rs index 648f7387..0b7d018e 100644 --- a/src/api/method/get_multiple_compressed_accounts.rs +++ b/src/api/method/get_multiple_compressed_accounts.rs @@ -1,21 +1,20 @@ use std::collections::HashMap; -use crate::{common::typedefs::account::Account, dao::generated::accounts}; -use sea_orm::{ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter}; -use serde::{Deserialize, Serialize}; -use utoipa::{ - openapi::{RefOr, Schema}, - ToSchema, -}; - use super::{ super::error::PhotonApiError, utils::{Context, PAGE_LIMIT}, }; +use crate::api::method::utils::parse_account_model; +use crate::common::typedefs::account::Account; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; - -use super::utils::parse_account_model; +use crate::dao::generated::accounts; +use sea_orm::{ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter}; +use serde::{Deserialize, Serialize}; +use utoipa::{ + openapi::{RefOr, Schema}, + ToSchema, +}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs new file mode 100644 index 00000000..c1e1f7f9 --- /dev/null +++ b/src/api/method/get_queue_elements.rs @@ -0,0 +1,160 @@ +use light_merkle_tree_metadata::queue::QueueType; +use sea_orm::{ + ConnectionTrait, DatabaseBackend, DatabaseConnection, FromQueryResult, Statement, + TransactionTrait, +}; +use serde::{Deserialize, Serialize}; +use solana_program::pubkey::Pubkey; +use std::collections::HashMap; +use utoipa::ToSchema; + +use crate::api::error::PhotonApiError; +use crate::api::method::utils::Context; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::ingester::persist::bytes_to_sql_format; +use crate::ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs_by_indices; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetQueueElementsRequest { + pub merkle_tree: Hash, + pub start_offset: Option, + pub num_elements: UnsignedInteger, + pub queue_type: u8, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetQueueElementsResponse { + pub context: Context, + pub value: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +pub struct MerkleProofWithContextV2 { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u64, + pub leaf: Hash, + pub merkle_tree: Hash, + pub root_seq: u64, + pub tx_hash: Option, + pub account_hash: Hash, +} + +#[derive(FromQueryResult)] +struct QueueElement { + leaf_index: i64, + hash: Vec, + tx_hash: Option>, +} + +pub async fn get_queue_elements( + conn: &DatabaseConnection, + request: GetQueueElementsRequest, +) -> Result { + let merkle_tree_pubkey_vec = request.merkle_tree.to_vec(); + let _merkle_tree_pubkey = Pubkey::try_from(merkle_tree_pubkey_vec.clone()) + .map_err(|e| PhotonApiError::UnexpectedError(format!("Invalid tree pubkey: {:?}", e)))?; + let merkle_tree_pubkey_str = + bytes_to_sql_format(conn.get_database_backend(), merkle_tree_pubkey_vec); + let queue_type = QueueType::from(request.queue_type as u64); + let num_elements = request.num_elements.0; + + let context = Context::extract(conn).await?; + let tx = conn.begin().await?; + if tx.get_database_backend() == DatabaseBackend::Postgres { + tx.execute(Statement::from_string( + tx.get_database_backend(), + "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), + )) + .await?; + } + + let leaf_indices_filter = if let Some(start_offset) = request.start_offset { + format!("AND leaf_index >= {}", start_offset.0) + } else { + "".to_string() + }; + + let queue_type_filter = match queue_type { + QueueType::BatchedInput => Ok("AND nullifier_queue_index IS NOT NULL".to_string()), + QueueType::BatchedOutput => Ok("AND in_output_queue = TRUE".to_string()), + _ => Err(PhotonApiError::ValidationError(format!( + "Invalid queue type: {:?}", + queue_type + ))), + }?; + + let raw_sql = format!( + " + SELECT leaf_index, hash, tx_hash + FROM accounts + WHERE tree = {merkle_tree_pubkey_str} + {leaf_indices_filter} + {queue_type_filter} + ORDER BY leaf_index ASC + LIMIT {num_elements} + ", + ); + let stmt = Statement::from_string(tx.get_database_backend(), raw_sql); + let queue_elements = QueueElement::find_by_statement(stmt) + .all(&tx) + .await + .map_err(|e| { + PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) + })?; + + let queue_element_map: HashMap = queue_elements + .iter() + .map(|e| (e.leaf_index as u64, e)) + .collect(); + + let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); + + let proofs = if !indices.is_empty() { + get_multiple_compressed_leaf_proofs_by_indices( + &tx, + SerializablePubkey::from(request.merkle_tree.0), + indices, + ) + .await? + } else { + vec![] + }; + + tx.commit().await?; + + let result: Vec = proofs + .into_iter() + .filter_map(|proof| { + queue_element_map + .get(&(proof.leafIndex as u64)) + .map(|queue_element| { + let tx_hash = queue_element + .tx_hash + .as_ref() + .map(|tx_hash| Hash::try_from(tx_hash.clone()).unwrap()); + let account_hash = Hash::try_from(queue_element.hash.clone()).unwrap(); + + Ok(MerkleProofWithContextV2 { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leafIndex as u64, + leaf: proof.hash, + merkle_tree: Hash::from(proof.merkleTree.0.to_bytes()), + root_seq: proof.rootSeq, + tx_hash, + account_hash, + }) + }) + }) + .collect::>()?; + + Ok(GetQueueElementsResponse { + context, + value: result, + }) +} diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index edf41cfa..3076071b 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -1,9 +1,14 @@ -use crate::common::typedefs::serializable_signature::SerializableSignature; use crate::common::typedefs::token_data::TokenData; +use crate::common::typedefs::{account::Account, serializable_signature::SerializableSignature}; +use crate::dao::generated::accounts::Model; use crate::ingester::parser::parse_transaction; use crate::ingester::persist::parse_token_data; -use crate::{common::typedefs::account::Account, dao::generated::accounts::Model}; +use super::{ + super::error::PhotonApiError, get_multiple_compressed_accounts::fetch_accounts_from_hashes, +}; +use crate::api::method::utils::parse_account_model_with_context; +use crate::common::typedefs::account::AccountWithContext; use sea_orm::DatabaseConnection; use serde::{Deserialize, Serialize}; use solana_client::nonblocking::rpc_client::RpcClient; @@ -16,11 +21,6 @@ use utoipa::{ ToSchema, }; -use super::{ - super::error::PhotonApiError, get_multiple_compressed_accounts::fetch_accounts_from_hashes, - utils::parse_account_model, -}; - const RPC_CONFIG: RpcTransactionConfig = RpcTransactionConfig { encoding: Some(UiTransactionEncoding::Base64), commitment: Some(CommitmentConfig { @@ -48,7 +48,7 @@ pub struct CompressionInfo { #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] pub struct AccountWithOptionalTokenData { - pub account: Account, + pub account: crate::common::typedefs::account::Account, pub optionalTokenData: Option, } @@ -85,7 +85,7 @@ impl<'__s> ToSchema<'__s> for GetTransactionResponse { ("GetTransactionResponse", RefOr::T(schema)) } - fn aliases() -> Vec<(&'static str, utoipa::openapi::schema::Schema)> { + fn aliases() -> Vec<(&'static str, Schema)> { Vec::new() } } @@ -132,7 +132,7 @@ pub async fn get_transaction_helper( let meta = txn.transaction.meta.as_ref(); if meta.is_none() { return Err(PhotonApiError::ValidationError( - "Transaction missing metatada information".to_string(), + "Transaction missing metadata information".to_string(), )); } let slot = txn.slot; @@ -161,16 +161,25 @@ pub async fn get_transaction_helper( }) .collect::, PhotonApiError>>()? .into_iter() - .map(parse_account_model) - .collect::, PhotonApiError>>()?; + .map(parse_account_model_with_context) + .collect::, PhotonApiError>>()?; + + let closed_accounts = closed_accounts + .into_iter() + .map(|x| x.account) + .collect::>(); + + let out_accounts = status_update + .out_accounts + .into_iter() + .map(|x| x.account) + .collect::>(); Ok(GetTransactionResponse { transaction: txn, compressionInfo: CompressionInfo { closedAccounts: parse_optional_token_data_for_multiple_accounts(closed_accounts)?, - openedAccounts: parse_optional_token_data_for_multiple_accounts( - status_update.out_accounts, - )?, + openedAccounts: parse_optional_token_data_for_multiple_accounts(out_accounts)?, }, }) } diff --git a/src/api/method/get_validity_proof.rs b/src/api/method/get_validity_proof/common.rs similarity index 53% rename from src/api/method/get_validity_proof.rs rename to src/api/method/get_validity_proof/common.rs index b5b322f5..7b4a826e 100644 --- a/src/api/method/get_validity_proof.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -1,26 +1,18 @@ -use crate::{ - api::error::PhotonApiError, - common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, - ingester::persist::persisted_state_tree::{ - get_multiple_compressed_leaf_proofs, MerkleProofWithContext, - }, +use crate::api::method::get_multiple_new_address_proofs::{ + AddressWithTree, MerkleContextWithNewAddressProof, }; +use crate::api::method::utils::Context; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +use jsonrpsee_core::Serialize; use lazy_static::lazy_static; use num_bigint::BigUint; -use reqwest::Client; -use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; -use serde::{Deserialize, Serialize}; +use num_traits::identities::Zero; +use serde::Deserialize; use std::str::FromStr; use utoipa::ToSchema; -use super::{ - get_multiple_new_address_proofs::{ - get_multiple_new_address_proofs_helper, AddressWithTree, MerkleContextWithNewAddressProof, - ADDRESS_TREE_ADDRESS, - }, - utils::Context, -}; - lazy_static! { pub static ref FIELD_SIZE: BigUint = BigUint::from_str( "21888242871839275222246405745257275088548364400416034343698204186575808495616" @@ -32,7 +24,58 @@ pub const STATE_TREE_QUEUE_SIZE: u64 = 2400; #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -struct InclusionHexInputsForProver { +pub struct HexBatchInputsForProver { + #[serde(rename = "circuitType")] + pub circuit_type: String, + #[serde(rename = "stateTreeHeight", skip_serializing_if = "u32::is_zero")] + pub state_tree_height: u32, + #[serde(rename = "addressTreeHeight", skip_serializing_if = "u32::is_zero")] + pub address_tree_height: u32, + #[serde(rename = "publicInputHash", skip_serializing_if = "String::is_empty")] + pub public_input_hash: String, + #[serde( + rename = "inputCompressedAccounts", + skip_serializing_if = "Vec::is_empty" + )] + pub input_compressed_accounts: Vec, + #[serde(rename = "newAddresses", skip_serializing_if = "Vec::is_empty")] + pub new_addresses: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct GetValidityProofRequest { + #[serde(default)] + pub hashes: Vec, + #[serde(default)] + #[schema(deprecated = true)] + pub newAddresses: Vec, + #[serde(default)] + pub newAddressesWithTrees: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +// Create to hide the deprecated newAddresses field from the documentation +pub struct GetValidityProofRequestDocumentation { + #[serde(default)] + pub hashes: Vec, + #[serde(default)] + pub newAddressesWithTrees: Vec, +} + +#[derive(Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetValidityProofResponse { + pub value: CompressedProofWithContext, + pub context: Context, +} + +#[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct InclusionHexInputsForProver { root: String, path_index: u32, path_elements: Vec, @@ -41,7 +84,7 @@ struct InclusionHexInputsForProver { #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -struct NonInclusionHexInputsForProver { +pub struct NonInclusionHexInputsForProver { root: String, value: String, path_index: u32, @@ -51,7 +94,7 @@ struct NonInclusionHexInputsForProver { next_index: u32, } -fn convert_non_inclusion_merkle_proof_to_hex( +pub fn convert_non_inclusion_merkle_proof_to_hex( non_inclusion_merkle_proof_inputs: Vec, ) -> Vec { let mut inputs: Vec = Vec::new(); @@ -78,7 +121,7 @@ fn convert_non_inclusion_merkle_proof_to_hex( inputs } -fn convert_inclusion_proofs_to_hex( +pub fn convert_inclusion_proofs_to_hex( inclusion_proof_inputs: Vec, ) -> Vec { let mut inputs: Vec = Vec::new(); @@ -98,31 +141,7 @@ fn convert_inclusion_proofs_to_hex( inputs } -#[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -struct HexBatchInputsForProver { - #[serde( - rename = "input-compressed-accounts", - skip_serializing_if = "Vec::is_empty" - )] - input_compressed_accounts: Vec, - #[serde(rename = "new-addresses", skip_serializing_if = "Vec::is_empty")] - new_addresses: Vec, -} - -#[derive(Serialize, Deserialize, ToSchema)] -#[serde(rename_all = "camelCase")] -#[allow(non_snake_case)] -pub struct CompressedProofWithContext { - pub compressedProof: CompressedProof, - roots: Vec, - rootIndices: Vec, - leafIndices: Vec, - leaves: Vec, - merkleTrees: Vec, -} - -fn hash_to_hex(hash: &Hash) -> String { +pub fn hash_to_hex(hash: &Hash) -> String { let bytes = hash.to_vec(); let hex = hex::encode(bytes); format!("0x{}", hex) @@ -134,15 +153,27 @@ fn pubkey_to_hex(pubkey: &SerializablePubkey) -> String { format!("0x{}", hex) } +#[derive(Serialize, Deserialize, ToSchema)] +#[serde(rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct CompressedProofWithContext { + pub compressedProof: CompressedProof, + pub roots: Vec, + pub rootIndices: Vec, + pub leafIndices: Vec, + pub leaves: Vec, + pub merkleTrees: Vec, +} + #[derive(Serialize, Deserialize, Debug)] -struct GnarkProofJson { +pub struct GnarkProofJson { ar: [String; 2], bs: [[String; 2]; 2], krs: [String; 2], } #[derive(Debug)] -struct ProofABC { +pub struct ProofABC { a: Vec, b: Vec, c: Vec, @@ -168,7 +199,7 @@ fn deserialize_hex_string_to_bytes(hex_str: &str) -> Vec { hex::decode(&hex_str).expect("Failed to decode hex string") } -fn proof_from_json_struct(json: GnarkProofJson) -> ProofABC { +pub fn proof_from_json_struct(json: GnarkProofJson) -> ProofABC { let proof_ax = deserialize_hex_string_to_bytes(&json.ar[0]); let proof_ay = deserialize_hex_string_to_bytes(&json.ar[1]); let proof_a = [proof_ax, proof_ay].concat(); @@ -213,7 +244,7 @@ fn add_bitmask_to_byte(mut byte: u8, y_is_positive: bool) -> u8 { byte } -fn negate_and_compress_proof(proof: ProofABC) -> CompressedProof { +pub fn negate_and_compress_proof(proof: ProofABC) -> CompressedProof { let proof_a = &proof.a; let proof_b = &proof.b; let proof_c = &proof.c; @@ -244,176 +275,3 @@ fn negate_and_compress_proof(proof: ProofABC) -> CompressedProof { c: c_x_element.clone(), } } - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -#[allow(non_snake_case)] -pub struct GetValidityProofRequest { - #[serde(default)] - pub hashes: Vec, - #[serde(default)] - #[schema(deprecated = true)] - pub newAddresses: Vec, - #[serde(default)] - pub newAddressesWithTrees: Vec, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -#[allow(non_snake_case)] -// Create to hide the deprecated newAddresses field from the documentation -pub struct GetValidityProofRequestDocumentation { - #[serde(default)] - pub hashes: Vec, - #[serde(default)] - pub newAddressesWithTrees: Vec, -} - -#[derive(Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct GetValidityProofResponse { - pub value: CompressedProofWithContext, - pub context: Context, -} - -pub async fn get_validity_proof( - conn: &DatabaseConnection, - prover_url: &str, - mut request: GetValidityProofRequest, -) -> Result { - if request.hashes.is_empty() - && request.newAddresses.is_empty() - && request.newAddressesWithTrees.is_empty() - { - return Err(PhotonApiError::ValidationError( - "No hashes or new addresses provided for proof generation".to_string(), - )); - } - if !request.newAddressesWithTrees.is_empty() && !request.newAddresses.is_empty() { - return Err(PhotonApiError::ValidationError( - "Cannot provide both newAddresses and newAddressesWithTree".to_string(), - )); - } - if !request.newAddresses.is_empty() { - request.newAddressesWithTrees = request - .newAddresses - .iter() - .map(|new_address| AddressWithTree { - address: *new_address, - tree: SerializablePubkey::from(ADDRESS_TREE_ADDRESS), - }) - .collect(); - } - - let context = Context::extract(conn).await?; - let client = Client::new(); - let tx = conn.begin().await?; - if tx.get_database_backend() == DatabaseBackend::Postgres { - tx.execute(Statement::from_string( - tx.get_database_backend(), - "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), - )) - .await?; - } - - let account_proofs = match !request.hashes.is_empty() { - true => get_multiple_compressed_leaf_proofs(&tx, request.hashes).await?, - false => { - vec![] - } - }; - let new_address_proofs = match !request.newAddressesWithTrees.is_empty() { - true => get_multiple_new_address_proofs_helper(&tx, request.newAddressesWithTrees).await?, - false => { - vec![] - } - }; - tx.commit().await?; - - let batch_inputs = HexBatchInputsForProver { - input_compressed_accounts: convert_inclusion_proofs_to_hex(account_proofs.clone()), - new_addresses: convert_non_inclusion_merkle_proof_to_hex(new_address_proofs.clone()), - }; - - let inclusion_proof_url = format!("{}/prove", prover_url); - let json_body = serde_json::to_string(&batch_inputs).map_err(|e| { - PhotonApiError::UnexpectedError(format!("Got an error while serializing the request {}", e)) - })?; - let res = client - .post(&inclusion_proof_url) - .body(json_body.clone()) - .header("Content-Type", "application/json") - .send() - .await - .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; - - if !res.status().is_success() { - return Err(PhotonApiError::UnexpectedError(format!( - "Error fetching proof {:?}", - res.text().await, - ))); - } - - let text = res - .text() - .await - .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; - - let proof: GnarkProofJson = serde_json::from_str(&text).map_err(|e| { - PhotonApiError::UnexpectedError(format!( - "Got an error while deserializing the response {}", - e - )) - })?; - - let proof = proof_from_json_struct(proof); - // Allow non-snake case - #[allow(non_snake_case)] - let compressedProof = negate_and_compress_proof(proof); - - let compressed_proof_with_context = CompressedProofWithContext { - compressedProof, - roots: account_proofs - .iter() - .map(|x| x.root.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.root.clone().to_string()), - ) - .collect(), - rootIndices: account_proofs - .iter() - .map(|x| x.rootSeq) - .chain(new_address_proofs.iter().map(|x| x.rootSeq)) - .map(|x| x % STATE_TREE_QUEUE_SIZE) - .collect(), - leafIndices: account_proofs - .iter() - .map(|x| x.leafIndex) - .chain(new_address_proofs.iter().map(|x| x.lowElementLeafIndex)) - .collect(), - leaves: account_proofs - .iter() - .map(|x| x.hash.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.address.clone().to_string()), - ) - .collect(), - merkleTrees: account_proofs - .iter() - .map(|x| x.merkleTree.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.merkleTree.clone().to_string()), - ) - .collect(), - }; - Ok(GetValidityProofResponse { - value: compressed_proof_with_context, - context, - }) -} diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs new file mode 100644 index 00000000..499adedb --- /dev/null +++ b/src/api/method/get_validity_proof/mod.rs @@ -0,0 +1,10 @@ +mod common; +mod v1; +mod v2; + +pub use common::{ + CompressedProof, CompressedProofWithContext, GetValidityProofRequest, + GetValidityProofRequestDocumentation, GetValidityProofResponse, +}; +pub use v1::get_validity_proof; +pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs new file mode 100644 index 00000000..75712fdd --- /dev/null +++ b/src/api/method/get_validity_proof/v1.rs @@ -0,0 +1,179 @@ +use crate::{ + api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, + ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs, +}; +use light_prover_client::prove_utils::CircuitType; +use reqwest::Client; +use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; + +use crate::api::method::get_validity_proof::common::{ + convert_inclusion_proofs_to_hex, convert_non_inclusion_merkle_proof_to_hex, + negate_and_compress_proof, proof_from_json_struct, CompressedProofWithContext, + GetValidityProofRequest, GetValidityProofResponse, GnarkProofJson, HexBatchInputsForProver, + STATE_TREE_QUEUE_SIZE, +}; +use crate::api::method::{ + get_multiple_new_address_proofs::{ + get_multiple_new_address_proofs_helper, AddressWithTree, ADDRESS_TREE_ADDRESS, + }, + utils::Context, +}; + +pub async fn get_validity_proof( + conn: &DatabaseConnection, + prover_url: &str, + mut request: GetValidityProofRequest, +) -> Result { + if request.hashes.is_empty() + && request.newAddresses.is_empty() + && request.newAddressesWithTrees.is_empty() + { + return Err(PhotonApiError::ValidationError( + "No hashes or new addresses provided for proof generation".to_string(), + )); + } + if !request.newAddressesWithTrees.is_empty() && !request.newAddresses.is_empty() { + return Err(PhotonApiError::ValidationError( + "Cannot provide both newAddresses and newAddressesWithTree".to_string(), + )); + } + if !request.newAddresses.is_empty() { + request.newAddressesWithTrees = request + .newAddresses + .iter() + .map(|new_address| AddressWithTree { + address: *new_address, + tree: SerializablePubkey::from(ADDRESS_TREE_ADDRESS), + }) + .collect(); + } + + let context = Context::extract(conn).await?; + let client = Client::new(); + let tx = conn.begin().await?; + if tx.get_database_backend() == DatabaseBackend::Postgres { + tx.execute(Statement::from_string( + tx.get_database_backend(), + "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), + )) + .await?; + } + + let account_proofs = match !request.hashes.is_empty() { + true => get_multiple_compressed_leaf_proofs(&tx, request.hashes).await?, + false => { + vec![] + } + }; + + let new_address_proofs = match !request.newAddressesWithTrees.is_empty() { + true => get_multiple_new_address_proofs_helper(&tx, request.newAddressesWithTrees).await?, + false => { + vec![] + } + }; + tx.commit().await?; + + let circuit_type = match (account_proofs.is_empty(), new_address_proofs.is_empty()) { + (false, true) => CircuitType::Inclusion, + (true, false) => CircuitType::NonInclusion, + (false, false) => CircuitType::Combined, + _ => { + return Err(PhotonApiError::ValidationError( + "No proofs found for the provided hashes or new addresses".to_string(), + )) + } + }; + + let batch_inputs = HexBatchInputsForProver { + circuit_type: circuit_type.to_string(), + state_tree_height: 26, + address_tree_height: 26, + public_input_hash: "".to_string(), + input_compressed_accounts: convert_inclusion_proofs_to_hex(account_proofs.clone()), + new_addresses: convert_non_inclusion_merkle_proof_to_hex(new_address_proofs.clone()), + }; + + let inclusion_proof_url = format!("{}/prove", prover_url); + let json_body = serde_json::to_string(&batch_inputs).map_err(|e| { + PhotonApiError::UnexpectedError(format!("Got an error while serializing the request {}", e)) + })?; + + let res = client + .post(&inclusion_proof_url) + .body(json_body.clone()) + .header("Content-Type", "application/json") + .send() + .await + .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; + + if !res.status().is_success() { + return Err(PhotonApiError::UnexpectedError(format!( + "Error fetching proof {:?}", + res.text().await, + ))); + } + + let text = res + .text() + .await + .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; + + let proof: GnarkProofJson = serde_json::from_str(&text).map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Got an error while deserializing the response {}", + e + )) + })?; + + let proof = proof_from_json_struct(proof); + // Allow non-snake case + #[allow(non_snake_case)] + let compressedProof = negate_and_compress_proof(proof); + + let compressed_proof_with_context = CompressedProofWithContext { + compressedProof, + roots: account_proofs + .iter() + .map(|x| x.root.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.root.clone().to_string()), + ) + .collect(), + rootIndices: account_proofs + .iter() + .map(|x| x.rootSeq) + .chain(new_address_proofs.iter().map(|x| x.rootSeq)) + .map(|x| x % STATE_TREE_QUEUE_SIZE) + .collect(), + leafIndices: account_proofs + .iter() + .map(|x| x.leafIndex) + .chain(new_address_proofs.iter().map(|x| x.lowElementLeafIndex)) + .collect(), + leaves: account_proofs + .iter() + .map(|x| x.hash.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.address.clone().to_string()), + ) + .collect(), + merkleTrees: account_proofs + .iter() + .map(|x| x.merkleTree.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.merkleTree.clone().to_string()), + ) + .collect(), + }; + Ok(GetValidityProofResponse { + value: compressed_proof_with_context, + context, + }) +} diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs new file mode 100644 index 00000000..363d2a86 --- /dev/null +++ b/src/api/method/get_validity_proof/v2.rs @@ -0,0 +1,239 @@ +use crate::{ + api::error::PhotonApiError, + common::typedefs::serializable_pubkey::SerializablePubkey, + ingester::persist::persisted_state_tree::{ + get_multiple_compressed_leaf_proofs, MerkleProofWithContext, + }, +}; +use borsh::BorshSerialize; +use light_compressed_account::hash_chain::create_two_inputs_hash_chain; +use reqwest::Client; +use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; + +use crate::api::method::{ + get_multiple_new_address_proofs::{ + get_multiple_new_address_proofs_helper, AddressWithTree, MerkleContextWithNewAddressProof, + ADDRESS_TREE_ADDRESS, + }, + utils::Context, +}; + +use crate::api::method::get_validity_proof::common::{ + convert_inclusion_proofs_to_hex, convert_non_inclusion_merkle_proof_to_hex, hash_to_hex, + negate_and_compress_proof, proof_from_json_struct, CompressedProofWithContext, + GetValidityProofRequest, GetValidityProofResponse, GnarkProofJson, HexBatchInputsForProver, + STATE_TREE_QUEUE_SIZE, +}; + +fn get_public_input_hash( + account_proofs: &[MerkleProofWithContext], + new_address_proofs: &[MerkleContextWithNewAddressProof], +) -> [u8; 32] { + let account_hashes: Vec<[u8; 32]> = account_proofs + .iter() + .map(|x| x.hash.to_vec().clone().try_into().unwrap()) + .collect::>(); + let account_roots: Vec<[u8; 32]> = account_proofs + .iter() + .map(|x| x.root.to_vec().clone().try_into().unwrap()) + .collect::>(); + let inclusion_hash_chain: [u8; 32] = + create_two_inputs_hash_chain(&account_roots, &account_hashes).unwrap(); + let new_address_hashes: Vec<[u8; 32]> = new_address_proofs + .iter() + .map(|x| x.address.try_to_vec().unwrap().clone().try_into().unwrap()) + .collect::>(); + let new_address_roots: Vec<[u8; 32]> = new_address_proofs + .iter() + .map(|x| x.root.to_vec().clone().try_into().unwrap()) + .collect::>(); + let non_inclusion_hash_chain = + create_two_inputs_hash_chain(&new_address_roots, &new_address_hashes).unwrap(); + let public_input_hash = if non_inclusion_hash_chain != [0u8; 32] { + non_inclusion_hash_chain + } else if inclusion_hash_chain != [0u8; 32] { + inclusion_hash_chain + } else { + create_two_inputs_hash_chain(&[inclusion_hash_chain], &[non_inclusion_hash_chain]).unwrap() + }; + public_input_hash +} + +pub async fn get_validity_proof_v2( + conn: &DatabaseConnection, + prover_url: &str, + mut request: GetValidityProofRequest, +) -> Result { + if request.hashes.is_empty() + && request.newAddresses.is_empty() + && request.newAddressesWithTrees.is_empty() + { + return Err(PhotonApiError::ValidationError( + "No hashes or new addresses provided for proof generation".to_string(), + )); + } + if !request.newAddressesWithTrees.is_empty() && !request.newAddresses.is_empty() { + return Err(PhotonApiError::ValidationError( + "Cannot provide both newAddresses and newAddressesWithTree".to_string(), + )); + } + if !request.newAddresses.is_empty() { + request.newAddressesWithTrees = request + .newAddresses + .iter() + .map(|new_address| AddressWithTree { + address: *new_address, + tree: SerializablePubkey::from(ADDRESS_TREE_ADDRESS), + }) + .collect(); + } + + let context = Context::extract(conn).await?; + let client = Client::new(); + let tx = conn.begin().await?; + if tx.get_database_backend() == DatabaseBackend::Postgres { + tx.execute(Statement::from_string( + tx.get_database_backend(), + "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), + )) + .await?; + } + + let account_proofs = match !request.hashes.is_empty() { + true => get_multiple_compressed_leaf_proofs(&tx, request.hashes).await?, + false => { + vec![] + } + }; + let new_address_proofs = match !request.newAddressesWithTrees.is_empty() { + true => get_multiple_new_address_proofs_helper(&tx, request.newAddressesWithTrees).await?, + false => { + vec![] + } + }; + tx.commit().await?; + let state_tree_height = if account_proofs.is_empty() { + 0 + } else { + account_proofs[0].proof.len() as u32 + }; + let address_tree_height = if new_address_proofs.is_empty() { + 0 + } else { + new_address_proofs[0].proof.len() as u32 + }; + let circuit_type = if state_tree_height != 0 && address_tree_height != 0 { + "combined".to_string() + } else if state_tree_height != 0 { + "inclusion".to_string() + } else if address_tree_height != 0 { + "non-inclusion".to_string() + } else { + return Err(PhotonApiError::ValidationError( + "No proofs found for the given hashes or new addresses".to_string(), + )); + }; + + // TODO: add mainnet option which creates legacy proofs + let public_input_hash = if circuit_type == "inclusion" && state_tree_height == 32 { + hash_to_hex( + &get_public_input_hash(&account_proofs, &new_address_proofs) + .try_into() + .unwrap(), + ) + } else { + String::new() + }; + + let batch_inputs = HexBatchInputsForProver { + public_input_hash, + state_tree_height, + address_tree_height, + circuit_type, + input_compressed_accounts: convert_inclusion_proofs_to_hex(account_proofs.clone()), + new_addresses: convert_non_inclusion_merkle_proof_to_hex(new_address_proofs.clone()), + }; + + let inclusion_proof_url = format!("{}/prove", prover_url); + let json_body = serde_json::to_string(&batch_inputs).map_err(|e| { + PhotonApiError::UnexpectedError(format!("Got an error while serializing the request {}", e)) + })?; + + let res = client + .post(&inclusion_proof_url) + .body(json_body.clone()) + .header("Content-Type", "application/json") + .send() + .await + .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; + + if !res.status().is_success() { + return Err(PhotonApiError::UnexpectedError(format!( + "Error fetching proof {:?}", + res.text().await, + ))); + } + + let text = res + .text() + .await + .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; + + let proof: GnarkProofJson = serde_json::from_str(&text).map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Got an error while deserializing the response {}", + e + )) + })?; + + let proof = proof_from_json_struct(proof); + + #[allow(non_snake_case)] + let compressedProof = negate_and_compress_proof(proof); + + let compressed_proof_with_context = CompressedProofWithContext { + compressedProof, + roots: account_proofs + .iter() + .map(|x| x.root.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.root.clone().to_string()), + ) + .collect(), + rootIndices: account_proofs + .iter() + .map(|x| x.rootSeq) + .chain(new_address_proofs.iter().map(|x| x.rootSeq)) + .map(|x| x % STATE_TREE_QUEUE_SIZE) + .collect(), + leafIndices: account_proofs + .iter() + .map(|x| x.leafIndex) + .chain(new_address_proofs.iter().map(|x| x.lowElementLeafIndex)) + .collect(), + leaves: account_proofs + .iter() + .map(|x| x.hash.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.address.clone().to_string()), + ) + .collect(), + merkleTrees: account_proofs + .iter() + .map(|x| x.merkleTree.clone().to_string()) + .chain( + new_address_proofs + .iter() + .map(|x| x.merkleTree.clone().to_string()), + ) + .collect(), + }; + Ok(GetValidityProofResponse { + value: compressed_proof_with_context, + context, + }) +} diff --git a/src/api/method/mod.rs b/src/api/method/mod.rs index 9774cfd4..3423154f 100644 --- a/src/api/method/mod.rs +++ b/src/api/method/mod.rs @@ -19,6 +19,7 @@ pub mod get_latest_non_voting_signatures; pub mod get_multiple_compressed_account_proofs; pub mod get_multiple_compressed_accounts; pub mod get_multiple_new_address_proofs; +pub mod get_queue_elements; pub mod get_transaction_with_compression_info; pub mod get_validity_proof; pub mod utils; diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index a6f69d73..3b20af6a 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -1,4 +1,4 @@ -use crate::common::typedefs::account::{Account, AccountData}; +use crate::common::typedefs::account::{Account, AccountContext, AccountData, AccountWithContext}; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::serializable_signature::SerializableSignature; @@ -93,7 +93,7 @@ impl<'__s> ToSchema<'__s> for Context { ("Context", RefOr::T(schema)) } - fn aliases() -> Vec<(&'static str, utoipa::openapi::schema::Schema)> { + fn aliases() -> Vec<(&'static str, Schema)> { Vec::new() } } @@ -125,7 +125,7 @@ pub fn parse_discriminator(discriminator: Option>) -> Option { discriminator.map(|discriminator| LittleEndian::read_u64(&discriminator)) } -fn parse_leaf_index(leaf_index: i64) -> Result { +fn parse_leaf_index(leaf_index: u64) -> Result { leaf_index .try_into() .map_err(|_| PhotonApiError::UnexpectedError("Invalid leaf index".to_string())) @@ -155,10 +155,56 @@ pub fn parse_account_model(account: accounts::Model) -> Result Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(AccountWithContext { + account: Account { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index.try_into().unwrap())?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + }, + context: AccountContext { + queue: account.queue.map(|queue| queue.try_into()).transpose()?, + in_output_queue: account.in_output_queue, + spent: account.spent, + nullified_in_tree: account.nullified_in_tree, + nullifier_queue_index: account + .nullifier_queue_index + .map(|index| UnsignedInteger(index as u64)), + nullifier: account.nullifier.map(Hash::try_from).transpose()?, + tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, + }, }) } @@ -172,7 +218,7 @@ pub struct TokenAccountListResponse { #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct TokenAcccount { +pub struct TokenAccount { pub account: Account, pub token_data: TokenData, } @@ -180,7 +226,7 @@ pub struct TokenAcccount { #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(rename_all = "camelCase")] pub struct TokenAccountList { - pub items: Vec, + pub items: Vec, pub cursor: Option, } @@ -243,7 +289,7 @@ pub struct EnrichedTokenAccountModel { } pub async fn fetch_token_accounts( - conn: &sea_orm::DatabaseConnection, + conn: &DatabaseConnection, owner_or_delegate: Authority, options: GetCompressedTokenAccountsByAuthorityOptions, ) -> Result { @@ -299,7 +345,7 @@ pub async fn fetch_token_accounts( let account = account.ok_or(PhotonApiError::RecordNotFound( "Base account not found for token account".to_string(), ))?; - Ok(TokenAcccount { + Ok(TokenAccount { account: parse_account_model(account)?, token_data: TokenData { mint: token_account.mint.try_into()?, @@ -309,7 +355,7 @@ pub async fn fetch_token_accounts( .delegate .map(SerializablePubkey::try_from) .transpose()?, - state: (AccountState::try_from(token_account.state as u8)).map_err(|e| { + state: AccountState::try_from(token_account.state as u8).map_err(|e| { PhotonApiError::UnexpectedError(format!( "Unable to parse account state {}", e @@ -319,7 +365,7 @@ pub async fn fetch_token_accounts( }, }) }) - .collect::, PhotonApiError>>()?; + .collect::, PhotonApiError>>()?; let mut cursor = items.last().map(|item| { Base58String({ @@ -580,11 +626,12 @@ fn compute_cursor_filter( PhotonApiError::ValidationError("Invalid signature in cursor".to_string()) })?; + let cursor_filter = format!( + "AND (transactions.slot < ${} OR (transactions.slot = ${} AND transactions.signature < ${}))", + num_preceding_args + 1, num_preceding_args + 2, num_preceding_args + 3 + ); Ok(( - format!( - "AND (transactions.slot < ${} OR (transactions.slot = ${} AND transactions.signature < ${}))", - num_preceding_args + 1, num_preceding_args + 2, num_preceding_args + 3 - ), + cursor_filter, vec![ slot.into(), slot.into(), diff --git a/src/api/rpc_server.rs b/src/api/rpc_server.rs index 34ba9f37..f9de96f7 100644 --- a/src/api/rpc_server.rs +++ b/src/api/rpc_server.rs @@ -166,6 +166,12 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, api.get_indexer_slot().await.map_err(Into::into) })?; + module.register_async_method("getQueueElements", |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_queue_elements(payload).await.map_err(Into::into) + })?; + module.register_async_method( "getCompressedAccountsByOwner", |rpc_params, rpc_context| async move { @@ -177,6 +183,17 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, }, )?; + module.register_async_method( + "getCompressedAccountsByOwnerV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_compressed_accounts_by_owner_v2(payload) + .await + .map_err(Into::into) + }, + )?; + module.register_async_method( "getMultipleCompressedAccounts", |rpc_params, rpc_context| async move { @@ -242,12 +259,19 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, .map_err(Into::into) }, )?; + module.register_async_method("getValidityProof", |rpc_params, rpc_context| async move { let api = rpc_context.as_ref(); let payload = rpc_params.parse()?; api.get_validity_proof(payload).await.map_err(Into::into) })?; + module.register_async_method("getValidityProofV2", |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_validity_proof_v2(payload).await.map_err(Into::into) + })?; + module.register_async_method( "getLatestCompressionSignatures", |rpc_params, rpc_context| async move { diff --git a/src/common/mod.rs b/src/common/mod.rs index 6a491fb1..16ff8fc4 100644 --- a/src/common/mod.rs +++ b/src/common/mod.rs @@ -106,7 +106,11 @@ impl fmt::Display for LoggingFormat { pub fn setup_logging(logging_format: LoggingFormat) { let env_filter = env::var("RUST_LOG") .unwrap_or("info,sqlx=error,sea_orm_migration=error,jsonrpsee_server=warn".to_string()); - let subscriber = tracing_subscriber::fmt().with_env_filter(env_filter); + let subscriber = tracing_subscriber::fmt() + .with_env_filter(env_filter) + .with_target(true) + .with_timer(tracing_subscriber::fmt::time::time()) + .with_span_events(tracing_subscriber::fmt::format::FmtSpan::FULL); match logging_format { LoggingFormat::Standard => subscriber.init(), LoggingFormat::Json => subscriber.json().init(), diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index 443d43ac..ff2333cb 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -17,10 +17,43 @@ pub struct Account { pub lamports: UnsignedInteger, pub tree: SerializablePubkey, pub leaf_index: UnsignedInteger, - pub seq: UnsignedInteger, + // For legacy trees is always Some() since the user tx appends directly to the Merkle tree + // for batched tress: + // 2.1. None when is in output queue + // 2.2. Some once it was inserted into the Merkle tree from the output queue + pub seq: Option, pub slot_created: UnsignedInteger, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountContext { + pub queue: Option, + pub in_output_queue: bool, + pub spent: bool, + pub nullified_in_tree: bool, + // if nullifier_queue_index is not None, then this account is in input queue + // an account can be in the input and output queue at the same time. + // an account that is in the input queue must have been in the output queue before or currently is in the output queue + pub nullifier_queue_index: Option, + // Legacy trees: None + // Batched trees: + // None if not inserted into input queue or inserted into merkle tree from input queue + // Some(H(account_hash, leaf_index, tx_hash)) + pub nullifier: Option, + // tx_hash is: + // Legacy: None + // Batched: None if not inserted into input queue or inserted in tree from input queue, else Some(nullifier) + pub tx_hash: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountWithContext { + pub account: Account, + pub context: AccountContext, +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountData { diff --git a/src/common/typedefs/hash.rs b/src/common/typedefs/hash.rs index 741fc113..1497da14 100644 --- a/src/common/typedefs/hash.rs +++ b/src/common/typedefs/hash.rs @@ -26,6 +26,15 @@ const MAX_BASE58_LEN: usize = 44; pub struct Hash(pub [u8; 32]); impl Hash { + pub fn new(bytes: &[u8]) -> Result { + if bytes.len() != 32 { + return Err(ParseHashError::WrongSize); + } + let mut array = [0u8; 32]; + array.copy_from_slice(bytes); + Ok(Hash(array)) + } + pub fn to_vec(&self) -> Vec { self.0.to_vec() } diff --git a/src/common/typedefs/serializable_pubkey.rs b/src/common/typedefs/serializable_pubkey.rs index 3d82e9f4..47f6779d 100644 --- a/src/common/typedefs/serializable_pubkey.rs +++ b/src/common/typedefs/serializable_pubkey.rs @@ -2,7 +2,6 @@ use core::fmt; use std::io::Read; use std::str::FromStr; - use borsh::BorshDeserialize; use serde::Deserialize; use solana_sdk::pubkey::ParsePubkeyError; diff --git a/src/common/typedefs/unsigned_integer.rs b/src/common/typedefs/unsigned_integer.rs index 2a0c7111..542fcd53 100644 --- a/src/common/typedefs/unsigned_integer.rs +++ b/src/common/typedefs/unsigned_integer.rs @@ -1,11 +1,13 @@ -use serde::{Deserialize, Serialize}; +use serde::de::Visitor; +use serde::{de::Error, Deserialize, Deserializer, Serialize}; use serde_json::Number; +use std::fmt; use utoipa::{ - openapi::{ObjectBuilder, RefOr, Schema, SchemaType}, + openapi::{KnownFormat, ObjectBuilder, RefOr, Schema, SchemaFormat, SchemaType}, ToSchema, }; -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Copy, PartialOrd, Ord)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Default, Copy, PartialOrd, Ord)] #[serde(transparent)] pub struct UnsignedInteger(pub u64); @@ -18,12 +20,49 @@ impl<'__s> ToSchema<'__s> for UnsignedInteger { .example(Some(serde_json::Value::Number(serde_json::Number::from( 100, )))) + .format(Some(SchemaFormat::KnownFormat(KnownFormat::UInt64))) .build(), ); ("UnsignedInteger", RefOr::T(schema)) } } +impl<'de> Deserialize<'de> for UnsignedInteger { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct UnsignedIntegerVisitor; + + impl<'de> Visitor<'de> for UnsignedIntegerVisitor { + type Value = UnsignedInteger; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("an unsigned integer or string containing an unsigned integer") + } + + fn visit_u64(self, value: u64) -> Result + where + E: Error, + { + Ok(UnsignedInteger(value)) + } + + fn visit_str(self, value: &str) -> Result + where + E: Error, + { + value + .parse::() + .map(UnsignedInteger) + .map_err(|e| Error::custom(format!("Invalid unsigned integer value: {}", e))) + } + } + + deserializer.deserialize_any(UnsignedIntegerVisitor) + } +} + impl anchor_lang::AnchorDeserialize for UnsignedInteger { fn deserialize(buf: &mut &[u8]) -> Result { if buf.len() < 8 { diff --git a/src/dao/generated/accounts.rs b/src/dao/generated/accounts.rs index 38a621a6..be9f4090 100644 --- a/src/dao/generated/accounts.rs +++ b/src/dao/generated/accounts.rs @@ -12,8 +12,15 @@ pub struct Model { pub address: Option>, pub owner: Vec, pub tree: Vec, + /// Queue pubkey, for batched trees output queue pubkey + pub queue: Option>, pub leaf_index: i64, - pub seq: i64, + pub in_output_queue: bool, + pub nullifier_queue_index: Option, + pub nullified_in_tree: bool, + pub nullifier: Option>, + pub tx_hash: Option>, + pub seq: Option, pub slot_created: i64, pub spent: bool, pub prev_spent: Option, diff --git a/src/dao/generated/indexed_trees.rs b/src/dao/generated/indexed_trees.rs index 8606710b..c332c49d 100644 --- a/src/dao/generated/indexed_trees.rs +++ b/src/dao/generated/indexed_trees.rs @@ -12,7 +12,7 @@ pub struct Model { pub value: Vec, pub next_index: i64, pub next_value: Vec, - pub seq: i64, + pub seq: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/src/dao/generated/state_trees.rs b/src/dao/generated/state_trees.rs index 32c3777c..9a1f5afa 100644 --- a/src/dao/generated/state_trees.rs +++ b/src/dao/generated/state_trees.rs @@ -12,7 +12,7 @@ pub struct Model { pub leaf_idx: Option, pub level: i64, pub hash: Vec, - pub seq: i64, + pub seq: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/src/ingester/fetchers/mod.rs b/src/ingester/fetchers/mod.rs index 28b11080..cc3235da 100644 --- a/src/ingester/fetchers/mod.rs +++ b/src/ingester/fetchers/mod.rs @@ -4,7 +4,6 @@ use async_stream::stream; use futures::{pin_mut, Stream, StreamExt}; use solana_client::nonblocking::rpc_client::RpcClient; - use super::typedefs::block_info::BlockInfo; pub mod grpc; diff --git a/src/ingester/indexer/mod.rs b/src/ingester/indexer/mod.rs index aa1fe0f3..fa696d56 100644 --- a/src/ingester/indexer/mod.rs +++ b/src/ingester/indexer/mod.rs @@ -17,7 +17,7 @@ const PRE_BACKFILL_FREQUENCY: u64 = 10; #[derive(FromQueryResult)] pub struct OptionalContextModel { - // Postgres and SQLlite do not support u64 as return type. We need to use i64 and cast it to u64. + // Postgres and SQLite do not support u64 as return type. We need to use i64 and cast it to u64. pub slot: Option, } diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs new file mode 100644 index 00000000..43bd236d --- /dev/null +++ b/src/ingester/parser/batch_event_parser.rs @@ -0,0 +1,119 @@ +use crate::common::typedefs::hash::Hash; +use crate::ingester::error::IngesterError; +use crate::ingester::parser::indexer_events::{ + BatchPublicTransactionEvent, CompressedAccount, CompressedAccountData, + MerkleTreeSequenceNumber, OutputCompressedAccountWithPackedContext, PublicTransactionEvent, +}; +use crate::ingester::parser::parse_public_transaction_event; +use crate::ingester::parser::state_update::{AccountContext, StateUpdate}; +use light_compressed_account::event::event_from_light_transaction; +use solana_program::pubkey::Pubkey; +use solana_sdk::signature::Signature; + +pub fn parse_public_transaction_event_v2( + instructions: &[Vec], + accounts: Vec>, +) -> Option { + let event = event_from_light_transaction(instructions, accounts).ok()?; + match event { + Some(public_transaction_event) => { + let event = PublicTransactionEvent { + input_compressed_account_hashes: public_transaction_event + .event + .input_compressed_account_hashes, + output_compressed_account_hashes: public_transaction_event + .event + .output_compressed_account_hashes, + output_compressed_accounts: public_transaction_event + .event + .output_compressed_accounts + .iter() + .map(|x| OutputCompressedAccountWithPackedContext { + compressed_account: CompressedAccount { + owner: x.compressed_account.owner, + lamports: x.compressed_account.lamports, + address: x.compressed_account.address, + data: x.compressed_account.data.as_ref().map(|d| { + CompressedAccountData { + discriminator: d.discriminator, + data: d.data.clone(), + data_hash: d.data_hash, + } + }), + }, + merkle_tree_index: x.merkle_tree_index, + }) + .collect(), + output_leaf_indices: public_transaction_event.event.output_leaf_indices, + sequence_numbers: public_transaction_event + .event + .sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + relay_fee: public_transaction_event.event.relay_fee, + is_compress: public_transaction_event.event.is_compress, + compression_lamports: public_transaction_event + .event + .compress_or_decompress_lamports, + pubkey_array: public_transaction_event.event.pubkey_array, + message: public_transaction_event.event.message, + }; + let batch_public_transaction_event = BatchPublicTransactionEvent { + event, + new_addresses: public_transaction_event.new_addresses, + input_sequence_numbers: public_transaction_event + .input_sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + address_sequence_numbers: public_transaction_event + .address_sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + nullifier_queue_indices: public_transaction_event.nullifier_queue_indices, + tx_hash: public_transaction_event.tx_hash, + nullifiers: public_transaction_event.nullifiers, + }; + Some(batch_public_transaction_event) + } + None => None, + } +} + +pub fn parse_batch_public_transaction_event( + tx: Signature, + slot: u64, + transaction_event: BatchPublicTransactionEvent, +) -> Result { + let mut state_update = parse_public_transaction_event(tx, slot, transaction_event.event)?; + state_update.in_seq_numbers = transaction_event.input_sequence_numbers; + + // Context required for nullifier queue insertions of batched trees. + let input_context = state_update + .in_accounts + .iter() + .zip(transaction_event.nullifiers.iter()) + .zip(transaction_event.nullifier_queue_indices.iter()) + .map( + |((account, nullifier), nullifier_queue_index)| AccountContext { + account: account.clone(), + tx_hash: Hash::new(&transaction_event.tx_hash).unwrap(), + nullifier: Hash::new(nullifier).unwrap(), + nullifier_queue_index: *nullifier_queue_index, + }, + ) + .collect::>(); + state_update.input_context.extend(input_context); + Ok(state_update) +} diff --git a/src/ingester/parser/indexer_events.rs b/src/ingester/parser/indexer_events.rs index a062b332..92ed8688 100644 --- a/src/ingester/parser/indexer_events.rs +++ b/src/ingester/parser/indexer_events.rs @@ -1,6 +1,7 @@ -/// Copied from the Light repo. We copy them instead of importing from the Light repo in order to +/// Copied from the Light repo. We copy them instead of importing from the Light repo in order /// to avoid having to import all of Light's dependencies. use anchor_lang::prelude::*; +use light_compressed_account::event::NewAddress; #[derive(Debug, PartialEq, Default, Clone, AnchorSerialize, AnchorDeserialize)] pub struct OutputCompressedAccountWithPackedContext { @@ -8,7 +9,7 @@ pub struct OutputCompressedAccountWithPackedContext { pub merkle_tree_index: u8, } -#[derive(Debug, Clone, AnchorSerialize, AnchorDeserialize, Default, PartialEq)] +#[derive(Debug, Clone, AnchorSerialize, AnchorDeserialize, Default, Eq, PartialEq)] pub struct MerkleTreeSequenceNumber { pub pubkey: Pubkey, pub seq: u64, @@ -29,6 +30,17 @@ pub struct PublicTransactionEvent { pub message: Option>, } +#[derive(Debug, Clone)] +pub struct BatchPublicTransactionEvent { + pub event: PublicTransactionEvent, + pub new_addresses: Vec, + pub input_sequence_numbers: Vec, + pub address_sequence_numbers: Vec, + pub nullifier_queue_indices: Vec, + pub tx_hash: [u8; 32], + pub nullifiers: Vec<[u8; 32]>, +} + #[derive(Debug, PartialEq, Default, Clone, AnchorSerialize, AnchorDeserialize)] pub struct CompressedAccount { pub owner: Pubkey, diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 81f8bc98..1bc0dfae 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,16 +1,21 @@ +use crate::common::typedefs::{ + account::AccountData, bs64_string::Base64String, hash::Hash, + serializable_pubkey::SerializablePubkey, unsigned_integer::UnsignedInteger, +}; use borsh::BorshDeserialize; use byteorder::{ByteOrder, LittleEndian}; use indexer_events::{IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent}; -use log::debug; +use lazy_static::lazy_static; +use light_batched_merkle_tree::event::BatchAppendEvent; +use log::info; use solana_sdk::{pubkey::Pubkey, signature::Signature}; use state_update::{IndexedTreeLeafUpdate, LeafNullification}; +use std::collections::HashMap; +use std::str::FromStr; -use crate::common::typedefs::{ - account::{Account, AccountData}, - bs64_string::Base64String, - hash::Hash, - serializable_pubkey::SerializablePubkey, - unsigned_integer::UnsignedInteger, +use light_batched_merkle_tree::event::{ + BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, BATCH_APPEND_EVENT_DISCRIMINATOR, + BATCH_NULLIFY_EVENT_DISCRIMINATOR, }; use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; @@ -20,9 +25,14 @@ use self::{ state_update::{AccountTransaction, StateUpdate, Transaction}, }; +mod batch_event_parser; pub mod indexer_events; pub mod state_update; +use crate::common::typedefs::account::{Account, AccountContext, AccountWithContext}; +use crate::ingester::parser::batch_event_parser::{ + parse_batch_public_transaction_event, parse_public_transaction_event_v2, +}; use solana_program::pubkey; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = @@ -31,6 +41,24 @@ const SYSTEM_PROGRAM: Pubkey = pubkey!("11111111111111111111111111111111"); const NOOP_PROGRAM_ID: Pubkey = pubkey!("noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV"); const VOTE_PROGRAM_ID: Pubkey = pubkey!("Vote111111111111111111111111111111111111111"); +// TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... +lazy_static! { + pub static ref QUEUE_TREE_MAPPING: HashMap = { + let mut m = HashMap::new(); + m.insert( + "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), // queue + "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), // tree + ); + m + }; +} + +fn queue_to_tree(queue: &str) -> Option { + QUEUE_TREE_MAPPING + .get(queue) + .map(|x| Pubkey::from_str(x.as_str()).unwrap()) +} + pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result { let mut state_updates = Vec::new(); let mut is_compression_transaction = false; @@ -38,86 +66,187 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result 2 { - let next_instruction = &ordered_intructions[index + 1]; - let next_next_instruction = &ordered_intructions[index + 2]; - // We need to check if the account compression instruction contains a noop account to determine - // if the instruction emits a noop event. If it doesn't then we want avoid indexing - // the following noop instruction because it'll contain either irrelevant or malicious data. - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == SYSTEM_PROGRAM - && next_next_instruction.program_id == NOOP_PROGRAM_ID - { - if !logged_transaction { - debug!( - "Indexing transaction with slot {} and id {}", - slot, tx.signature - ); - logged_transaction = true; + let mut ordered_instructions = Vec::new(); + ordered_instructions.push(instruction_group.outer_instruction.clone()); + ordered_instructions.extend(instruction_group.inner_instructions.clone()); + + let mut vec_accounts = Vec::>::new(); + let mut vec_instructions_data = Vec::new(); + vec_instructions_data.push(instruction_group.outer_instruction.data); + vec_accounts.push(instruction_group.outer_instruction.accounts.clone()); + + instruction_group + .inner_instructions + .iter() + .find_map(|inner_instruction| { + vec_instructions_data.push(inner_instruction.data.clone()); + vec_accounts.push(inner_instruction.accounts.clone()); + None:: + }); + + if let Some(event) = parse_public_transaction_event_v2(&vec_instructions_data, vec_accounts) + { + let state_update = parse_batch_public_transaction_event(tx.signature, slot, event)?; + is_compression_transaction = true; + state_updates.push(state_update); + } else { + for (index, instruction) in ordered_instructions.iter().enumerate() { + if ordered_instructions.len() - index > 3 { + let next_instruction = &ordered_instructions[index + 1]; + let next_next_instruction = &ordered_instructions[index + 2]; + let next_next_next_instruction = &ordered_instructions[index + 3]; + // We need to check if the account compression instruction contains a noop account to determine + // if the instruction emits a noop event. If it doesn't then we want to avoid indexing + // the following noop instruction because it'll contain either irrelevant or malicious data. + + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == SYSTEM_PROGRAM + && next_next_instruction.program_id == SYSTEM_PROGRAM + && next_next_next_instruction.program_id == NOOP_PROGRAM_ID + { + if !logged_transaction { + info!( + "Indexing transaction with slot {} and id {}", + slot, tx.signature + ); + logged_transaction = true; + } + is_compression_transaction = true; + + if tx.error.is_none() { + let public_transaction_event = PublicTransactionEvent::deserialize( + &mut next_next_next_instruction.data.as_slice(), + ) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize PublicTransactionEvent: {}", + e + )) + })?; + let state_update = parse_public_transaction_event( + tx.signature, + slot, + public_transaction_event, + )?; + state_updates.push(state_update); + } } - is_compression_transaction = true; - - if tx.error.is_none() { - let public_transaction_event = PublicTransactionEvent::deserialize( - &mut next_next_instruction.data.as_slice(), - ) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize PublicTransactionEvent: {}", - e - )) - })?; - let state_update = parse_public_transaction_event( - tx.signature, - slot, - public_transaction_event, - )?; - state_updates.push(state_update); + } + if ordered_instructions.len() - index > 2 { + let next_instruction = &ordered_instructions[index + 1]; + let next_next_instruction = &ordered_instructions[index + 2]; + // We need to check if the account compression instruction contains a noop account to determine + // if the instruction emits a noop event. If it doesn't then we want avoid indexing + // the following noop instruction because it'll contain either irrelevant or malicious data. + + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == SYSTEM_PROGRAM + && next_next_instruction.program_id == NOOP_PROGRAM_ID + { + if !logged_transaction { + info!( + "Indexing transaction with slot {} and id {}", + slot, tx.signature + ); + logged_transaction = true; + } + is_compression_transaction = true; + + if tx.error.is_none() { + let public_transaction_event = PublicTransactionEvent::deserialize( + &mut next_next_instruction.data.as_slice(), + ) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize PublicTransactionEvent: {}", + e + )) + })?; + let state_update = parse_public_transaction_event( + tx.signature, + slot, + public_transaction_event, + )?; + state_updates.push(state_update); + } } } - } - if ordered_intructions.len() - index > 1 { - let next_instruction = &ordered_intructions[index + 1]; - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == NOOP_PROGRAM_ID - { - is_compression_transaction = true; - if tx.error.is_none() { - let merkle_tree_event = - MerkleTreeEvent::deserialize(&mut next_instruction.data.as_slice()) + if ordered_instructions.len() - index > 1 { + let next_instruction = &ordered_instructions[index + 1]; + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == NOOP_PROGRAM_ID + { + is_compression_transaction = true; + if tx.error.is_none() { + // try to deserialize 3 types of events: BatchAppendEvent, BatchNullifyEvent, MerkleTreeEvent + // if any of them is deserialized successfully, then we can parse the event + // if batch append event is deserialized, then we can parse the event and skip the next instruction + // if batch nullify event is deserialized, then we can parse the event and skip the next instruction + + let batch_event = BatchAppendEvent::deserialize( + &mut next_instruction.data.as_slice(), + ) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize BatchAppendEvent: {}", + e + )) + }); + + if let Ok(batch_event) = batch_event { + let mut state_update = StateUpdate::new(); + let discriminator = batch_event.discriminator; + + match discriminator { + BATCH_APPEND_EVENT_DISCRIMINATOR => { + state_update.batch_append.push(batch_event); + state_updates.push(state_update); + } + BATCH_NULLIFY_EVENT_DISCRIMINATOR => { + state_update.batch_nullify.push(batch_event); + state_updates.push(state_update); + } + BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { + // TODO: implement + } + _ => { + unimplemented!() + } + } + } else { + let merkle_tree_event = MerkleTreeEvent::deserialize( + &mut next_instruction.data.as_slice(), + ) .map_err(|e| { IngesterError::ParserError(format!( "Failed to deserialize NullifierEvent: {}", e )) })?; - - let state_update = match merkle_tree_event { - MerkleTreeEvent::V2(nullifier_event) => { - parse_nullifier_event(tx.signature, nullifier_event)? + let state_update = match merkle_tree_event { + MerkleTreeEvent::V2(nullifier_event) => { + parse_nullifier_event(tx.signature, nullifier_event) + } + MerkleTreeEvent::V3(indexed_merkle_tree_event) => { + parse_indexed_merkle_tree_update(indexed_merkle_tree_event) + } + _ => { + return Err(IngesterError::ParserError( + "Expected nullifier event or merkle tree update" + .to_string(), + )) + } + }; + state_updates.push(state_update?); } - MerkleTreeEvent::V3(indexed_merkle_tree_event) => { - parse_indexed_merkle_tree_update(indexed_merkle_tree_event)? - } - _ => { - return Err(IngesterError::ParserError( - "Expected nullifier event or merkle tree update".to_string(), - )) - } - }; - state_updates.push(state_update); + } } } } } } - let mut state_update = StateUpdate::merge_updates(state_updates); + let mut state_update = StateUpdate::merge_updates(state_updates.clone()); if !is_voting_transaction(tx) || is_compression_transaction { state_update.transactions.insert(Transaction { signature: tx.signature, @@ -136,14 +265,20 @@ fn is_voting_transaction(tx: &TransactionInfo) -> bool { .any(|group| group.outer_instruction.program_id == VOTE_PROGRAM_ID) } +#[allow(clippy::too_many_arguments)] fn parse_account_data( compressed_account: CompressedAccount, hash: [u8; 32], tree: Pubkey, + queue: Option, leaf_index: u32, slot: u64, - seq: u64, -) -> Account { + seq: Option, + in_output_queue: bool, + spent: bool, + nullifier: Option, + nullifier_queue_index: Option, +) -> AccountWithContext { let CompressedAccount { owner, lamports, @@ -157,16 +292,27 @@ fn parse_account_data( data_hash: Hash::from(d.data_hash), }); - Account { - owner: owner.into(), - lamports: UnsignedInteger(lamports), - address: address.map(SerializablePubkey::from), - data, - hash: hash.into(), - slot_created: UnsignedInteger(slot), - leaf_index: UnsignedInteger(leaf_index as u64), - tree: SerializablePubkey::from(tree), - seq: UnsignedInteger(seq), + AccountWithContext { + account: Account { + owner: owner.into(), + lamports: UnsignedInteger(lamports), + address: address.map(SerializablePubkey::from), + data, + hash: hash.into(), + slot_created: UnsignedInteger(slot), + leaf_index: UnsignedInteger(leaf_index as u64), + tree: SerializablePubkey::from(tree), + seq: seq.map(UnsignedInteger), + }, + context: AccountContext { + queue: queue.map(SerializablePubkey::from), + in_output_queue, + spent, + nullified_in_tree: false, + nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), + nullifier, + tx_hash: None, + }, } } @@ -188,9 +334,7 @@ fn parse_indexed_merkle_tree_update( .iter() { let indexed_tree_leaf_update = IndexedTreeLeafUpdate { - tree: Pubkey::try_from(id).map_err(|_e| { - IngesterError::ParserError("Unable to parse tree pubkey".to_string()) - })?, + tree: Pubkey::from(id), hash: *hash, leaf: *leaf, seq, @@ -221,9 +365,7 @@ fn parse_nullifier_event( for (i, leaf_index) in nullified_leaves_indices.iter().enumerate() { let leaf_nullification: LeafNullification = { LeafNullification { - tree: Pubkey::try_from(id).map_err(|_e| { - IngesterError::ParserError("Unable to parse tree pubkey".to_string()) - })?, + tree: Pubkey::from(id), leaf_index: *leaf_index, seq: seq + i as u64, signature: tx, @@ -251,10 +393,27 @@ fn parse_public_transaction_event( let mut state_update = StateUpdate::new(); - let mut tree_to_seq_number = sequence_numbers - .iter() - .map(|seq| (seq.pubkey, seq.seq)) - .collect::>(); + let mut has_batched_instructions = false; + for seq in sequence_numbers.iter() { + if queue_to_tree(&seq.pubkey.to_string()).is_some() { + has_batched_instructions = true; + break; + } + } + + let mut tree_to_seq_number = HashMap::new(); + if has_batched_instructions { + for seq in sequence_numbers.iter() { + if let Some(tree) = queue_to_tree(&seq.pubkey.to_string()) { + tree_to_seq_number.insert(tree, seq.seq); + } + } + } else { + tree_to_seq_number = sequence_numbers + .iter() + .map(|seq| (seq.pubkey, seq.seq)) + .collect::>(); + } for hash in input_compressed_account_hashes { state_update.in_accounts.insert(hash.into()); @@ -265,20 +424,42 @@ fn parse_public_transaction_event( .zip(output_compressed_account_hashes) .zip(transaction_event.output_leaf_indices.iter()) { - let tree = pubkey_array[out_account.merkle_tree_index as usize]; - let seq = tree_to_seq_number - .get_mut(&tree) - .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; + let mut tree = pubkey_array[out_account.merkle_tree_index as usize]; + let mut queue = queue_to_tree(&tree.to_string()); + if let Some(q) = queue { + // swap tree and q + let temp = tree; + tree = q; + queue = Some(temp); + }; + let mut seq = None; + if queue.is_none() { + seq = Some(*tree_to_seq_number.get(&tree).ok_or_else(|| { + IngesterError::ParserError("Missing sequence number".to_string()) + })?); + } let enriched_account = parse_account_data( out_account.compressed_account, hash, tree, + queue, *leaf_index, slot, - *seq, + seq, + queue.is_some(), + false, + None, + None, ); - *seq += 1; + + if queue.is_none() { + let seq = tree_to_seq_number + .get_mut(&tree) + .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; + *seq += 1; + } + state_update.out_accounts.push(enriched_account); } @@ -301,7 +482,7 @@ fn parse_public_transaction_event( .out_accounts .iter() .map(|a| AccountTransaction { - hash: a.hash.clone(), + hash: a.account.hash.clone(), signature: tx, }), ); diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 0a1cf1a7..b75ca56a 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -1,14 +1,11 @@ -use std::collections::{HashMap, HashSet}; - +use super::indexer_events::{MerkleTreeSequenceNumber, RawIndexedElement}; +use crate::common::typedefs::account::AccountWithContext; +use crate::common::typedefs::hash::Hash; use borsh::{BorshDeserialize, BorshSerialize}; +use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; use solana_sdk::pubkey::Pubkey; use solana_sdk::signature::Signature; - -use crate::common::typedefs::account::Account; - -use crate::common::typedefs::hash::Hash; - -use super::indexer_events::RawIndexedElement; +use std::collections::{HashMap, HashSet}; #[derive(BorshDeserialize, BorshSerialize, Debug, Clone, PartialEq, Eq)] pub struct PathNode { @@ -64,14 +61,28 @@ pub struct IndexedTreeLeafUpdate { } #[derive(Default, Debug, Clone, PartialEq, Eq)] -/// Representation of state update of the compression system that is optimal for simple persistance. +pub struct AccountContext { + pub tx_hash: Hash, + pub account: Hash, + pub nullifier: Hash, + pub nullifier_queue_index: u64, +} + +#[derive(Default, Debug, Clone, PartialEq, Eq)] +/// Representation of state update of the compression system that is optimal for simple persistence. pub struct StateUpdate { pub in_accounts: HashSet, - pub out_accounts: Vec, + pub in_seq_numbers: Vec, + pub out_accounts: Vec, pub account_transactions: HashSet, pub transactions: HashSet, pub leaf_nullifications: HashSet, pub indexed_merkle_tree_updates: HashMap<(Pubkey, u64), IndexedTreeLeafUpdate>, + + pub batch_append: Vec, + pub batch_nullify: Vec, + + pub input_context: Vec, } impl StateUpdate { @@ -82,6 +93,8 @@ impl StateUpdate { pub fn merge_updates(updates: Vec) -> StateUpdate { let mut merged = StateUpdate::default(); for update in updates { + // legacy + merged.in_seq_numbers.extend(update.in_seq_numbers); merged.in_accounts.extend(update.in_accounts); merged.out_accounts.extend(update.out_accounts); merged @@ -102,6 +115,11 @@ impl StateUpdate { merged.indexed_merkle_tree_updates.insert(key, value); } } + + // batch updates + merged.input_context.extend(update.input_context); + merged.batch_append.extend(update.batch_append); + merged.batch_nullify.extend(update.batch_nullify); } merged } diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 53078994..9e45d156 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -1,21 +1,27 @@ use super::{error, parser::state_update::AccountTransaction}; +use crate::ingester::parser::state_update::StateUpdate; use crate::{ - api::method::{get_multiple_new_address_proofs::ADDRESS_TREE_HEIGHT, utils::PAGE_LIMIT}, - common::typedefs::{account::Account, hash::Hash, token_data::TokenData}, - dao::generated::{account_transactions, state_tree_histories, state_trees, transactions}, + api::method::utils::PAGE_LIMIT, + common::typedefs::{hash::Hash, token_data::TokenData}, + dao::generated::{ + account_transactions, accounts, state_tree_histories, state_trees, token_accounts, + transactions, + }, ingester::parser::state_update::Transaction, metric, }; -use crate::{ - dao::generated::{accounts, token_accounts}, - ingester::parser::state_update::StateUpdate, -}; use itertools::Itertools; use light_poseidon::{Poseidon, PoseidonBytesHasher}; +use crate::common::typedefs::account::{Account, AccountWithContext}; +use crate::ingester::parser::state_update::AccountContext; +use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; +use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; use ark_bn254::Fr; use borsh::BorshDeserialize; use cadence_macros::statsd_count; +use error::IngesterError; +use lazy_static::lazy_static; use log::debug; use persisted_indexed_merkle_tree::update_indexed_tree_leaves; use persisted_state_tree::{persist_leaf_nodes, LeafNode}; @@ -24,17 +30,81 @@ use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseTransaction, EntityTrait, Order, QueryFilter, QueryOrder, QuerySelect, QueryTrait, Set, Statement, }; -use std::{cmp::max, collections::HashMap}; - -use error::IngesterError; use solana_program::pubkey; use solana_sdk::{pubkey::Pubkey, signature::Signature}; use sqlx::types::Decimal; +use std::str::FromStr; +use std::{cmp::max, collections::HashMap}; + pub mod persisted_indexed_merkle_tree; pub mod persisted_state_tree; +mod persisted_batch_append_event; +mod persisted_batch_nullify_event; + const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); -const TREE_HEIGHT: u32 = 27; + +const LEGACY_TREE_HEIGHT: u32 = 27; +const BATCH_STATE_TREE_HEIGHT: u32 = 33; + +lazy_static! { + static ref TREE_HEIGHTS: HashMap = { + let mut m = HashMap::new(); + m.insert( + Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt3AFtReRGVcrP11D6bSLEaKdUmrGfaTNowMVccJeu").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt4vjXvdjDFzvRMUxwTWnSy4c7cKkMaHuPrGsdDH7V").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt5uPaQT9n6b1qAkgyonmzRxtuazA53Rddwntqistc").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt6ukQDSPPYHSshQovmiRUjG9jGFq2hW9vgrDFk5Yz").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt7onMFkvi3RbyhQCMajudYQkB1afAFt9CDXBQTLz6").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt8TYxNy8SuhAdKJ8CeLtDkr2w6dgDmdz5ruiDw9Y9").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smt9ReAYRF5eFjTd5gBJMn5aKwNRcmp3ub2CQr2vW7j").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m.insert( + Pubkey::from_str("smtAvYA5UbTRyKAkAj5kHs1CmrA42t6WkVLi4c6mA1f").unwrap(), + LEGACY_TREE_HEIGHT, + ); + + m.insert( + Pubkey::from_str("amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2").unwrap(), + LEGACY_TREE_HEIGHT, + ); + m + }; +} + +pub fn get_tree_height(tree_pubkey: &Pubkey) -> u32 { + *TREE_HEIGHTS + .get(tree_pubkey) + .unwrap_or(&BATCH_STATE_TREE_HEIGHT) +} + // To avoid exceeding the 64k total parameter limit pub const MAX_SQL_INSERTS: usize = 500; @@ -52,6 +122,10 @@ pub async fn persist_state_update( transactions, leaf_nullifications, indexed_merkle_tree_updates, + batch_append, + batch_nullify, + input_context, + .. } = state_update; let input_accounts_len = in_accounts.len(); @@ -78,6 +152,8 @@ pub async fn persist_state_update( spend_input_accounts(txn, chunk).await?; } + spend_input_accounts_batched(txn, &input_context).await?; + let account_to_transaction = account_transactions .iter() .map(|account_transaction| { @@ -90,11 +166,13 @@ pub async fn persist_state_update( let mut leaf_nodes_with_signatures: Vec<(LeafNode, Signature)> = out_accounts .iter() + // HACK: filter accounts by seq, because we don't have seq for accounts which are not in the tree yet + .filter(|account| account.account.seq.is_some() && !account.context.in_output_queue) .map(|account| { ( LeafNode::from(account.clone()), account_to_transaction - .get(&account.hash) + .get(&account.account.hash) .copied() // HACK: We should always have a signature for account transactions, but sometimes // we don't generate it for mock tests. @@ -120,7 +198,7 @@ pub async fn persist_state_update( .map(|(leaf_node, _)| leaf_node.clone()) .collect_vec(); - persist_leaf_nodes(txn, leaf_nodes_chunk, TREE_HEIGHT).await?; + persist_leaf_nodes(txn, leaf_nodes_chunk).await?; } let transactions_vec = transactions.into_iter().collect::>(); @@ -153,7 +231,10 @@ pub async fn persist_state_update( } debug!("Persisting index tree updates..."); - update_indexed_tree_leaves(txn, indexed_merkle_tree_updates, ADDRESS_TREE_HEIGHT).await?; + update_indexed_tree_leaves(txn, indexed_merkle_tree_updates).await?; + + persist_batch_append(txn, batch_append).await?; + persist_batch_nullify(txn, batch_nullify).await?; metric! { statsd_count!("state_update.input_accounts", input_accounts_len as u64); @@ -171,9 +252,16 @@ async fn persist_state_tree_history( ) -> Result<(), IngesterError> { let state_tree_history = chunk .into_iter() + .filter_map(|(leaf_node, signature)| { + if leaf_node.seq.is_none() { + None + } else { + Some((leaf_node, signature)) + } + }) .map(|(leaf_node, signature)| state_tree_histories::ActiveModel { tree: Set(leaf_node.tree.to_bytes_vec()), - seq: Set(leaf_node.seq as i64), + seq: Set(leaf_node.seq.unwrap() as i64), leaf_idx: Set(leaf_node.leaf_index as i64), transaction_signature: Set(Into::<[u8; 64]>::into(signature).to_vec()), }) @@ -225,7 +313,6 @@ async fn spend_input_accounts( ), ) .build(txn.get_database_backend()); - execute_account_update_query_and_update_balances( txn, query, @@ -258,6 +345,84 @@ async fn spend_input_accounts( ModificationType::Spend, ) .await?; + Ok(()) +} + +async fn spend_input_accounts_batched( + txn: &DatabaseTransaction, + accounts: &[AccountContext], +) -> Result<(), IngesterError> { + if accounts.is_empty() { + return Ok(()); + } + let account_hashes: Vec> = accounts + .iter() + .map(|account| account.account.to_vec()) + .collect(); + + let account_context_map: HashMap, &AccountContext> = accounts + .iter() + .map(|ctx| (ctx.account.to_vec(), ctx)) + .collect(); + + let accounts_to_update = accounts::Entity::find() + .filter(accounts::Column::Hash.is_in(account_hashes.clone())) + .all(txn) + .await?; + + for chunk in accounts_to_update.chunks(MAX_SQL_INSERTS) { + let mut update_many = accounts::Entity::update_many() + .col_expr(accounts::Column::Spent, Expr::value(true)) + .col_expr( + accounts::Column::PrevSpent, + Expr::col(accounts::Column::Spent).into(), + ); + + for account in chunk { + if let Some(ctx) = account_context_map.get(&account.hash) { + update_many = update_many.filter(accounts::Column::Hash.eq(account.hash.clone())); + + update_many = update_many + .col_expr( + accounts::Column::NullifierQueueIndex, + Expr::value(ctx.nullifier_queue_index as i64), + ) + .col_expr( + accounts::Column::Nullifier, + Expr::value(ctx.nullifier.to_vec()), + ) + .col_expr(accounts::Column::TxHash, Expr::value(ctx.tx_hash.to_vec())); + } + } + + let query = update_many.build(txn.get_database_backend()); + + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::Account, + ModificationType::Spend, + ) + .await?; + } + + // Handle token accounts + let token_query = token_accounts::Entity::update_many() + .col_expr(token_accounts::Column::Spent, Expr::value(true)) + .col_expr( + token_accounts::Column::PrevSpent, + Expr::col(token_accounts::Column::Spent).into(), + ) + .filter(token_accounts::Column::Hash.is_in(account_hashes)) + .build(txn.get_database_backend()); + + execute_account_update_query_and_update_balances( + txn, + token_query, + AccountType::TokenAccount, + ModificationType::Spend, + ) + .await?; Ok(()) } @@ -384,35 +549,42 @@ async fn execute_account_update_query_and_update_balances( async fn append_output_accounts( txn: &DatabaseTransaction, - out_accounts: &[Account], + out_accounts: &[AccountWithContext], ) -> Result<(), IngesterError> { let mut account_models = Vec::new(); let mut token_accounts = Vec::new(); for account in out_accounts { account_models.push(accounts::ActiveModel { - hash: Set(account.hash.to_vec()), - address: Set(account.address.map(|x| x.to_bytes_vec())), + hash: Set(account.account.hash.to_vec()), + address: Set(account.account.address.map(|x| x.to_bytes_vec())), discriminator: Set(account + .account .data .as_ref() .map(|x| Decimal::from(x.discriminator.0))), - data: Set(account.data.as_ref().map(|x| x.data.clone().0)), - data_hash: Set(account.data.as_ref().map(|x| x.data_hash.to_vec())), - tree: Set(account.tree.to_bytes_vec()), - leaf_index: Set(account.leaf_index.0 as i64), - owner: Set(account.owner.to_bytes_vec()), - lamports: Set(Decimal::from(account.lamports.0)), + data: Set(account.account.data.as_ref().map(|x| x.data.clone().0)), + data_hash: Set(account.account.data.as_ref().map(|x| x.data_hash.to_vec())), + tree: Set(account.account.tree.to_bytes_vec()), + queue: Set(account.context.queue.as_ref().map(|x| x.to_bytes_vec())), + leaf_index: Set(account.account.leaf_index.0 as i64), + in_output_queue: Set(account.context.in_output_queue), + nullifier_queue_index: Set(account.context.nullifier_queue_index.map(|x| x.0 as i64)), + nullified_in_tree: Set(false), + nullifier: Set(account.context.nullifier.as_ref().map(|x| x.to_vec())), + owner: Set(account.account.owner.to_bytes_vec()), + lamports: Set(Decimal::from(account.account.lamports.0)), spent: Set(false), - slot_created: Set(account.slot_created.0 as i64), - seq: Set(account.seq.0 as i64), + slot_created: Set(account.account.slot_created.0 as i64), + seq: Set(account.account.seq.map(|x| x.0 as i64)), prev_spent: Set(None), + tx_hash: Default::default(), // Its sets at input queue insertion for batch updates }); - if let Some(token_data) = parse_token_data(account)? { + if let Some(token_data) = parse_token_data(&account.account)? { token_accounts.push(EnrichedTokenAccount { token_data, - hash: account.hash.clone(), + hash: account.account.hash.clone(), }); } } @@ -482,7 +654,7 @@ pub async fn persist_token_accounts( Ok(()) } -fn get_node_direct_ancestors(leaf_index: i64) -> Vec { +pub(crate) fn get_node_direct_ancestors(leaf_index: i64) -> Vec { let mut path: Vec = Vec::new(); let mut current_index = leaf_index; while current_index > 1 { diff --git a/src/ingester/persist/persisted_batch_append_event.rs b/src/ingester/persist/persisted_batch_append_event.rs new file mode 100644 index 00000000..b219ae3a --- /dev/null +++ b/src/ingester/persist/persisted_batch_append_event.rs @@ -0,0 +1,63 @@ +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::accounts; +use crate::ingester::error::IngesterError; +use crate::ingester::persist::persisted_state_tree::{persist_leaf_nodes, LeafNode}; +use crate::ingester::persist::{ + execute_account_update_query_and_update_balances, AccountType, ModificationType, +}; +use crate::migration::Expr; +use light_batched_merkle_tree::event::BatchAppendEvent; +use sea_orm::{ + ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, +}; + +pub async fn persist_batch_append( + txn: &DatabaseTransaction, + batch_append: Vec, +) -> Result<(), IngesterError> { + for batch_append_event in batch_append { + let accounts = accounts::Entity::find() + .filter( + accounts::Column::LeafIndex + .gte(batch_append_event.old_next_index as i64) + .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) + .and(accounts::Column::NullifiedInTree.eq(0)) + .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), + ) + .all(txn) + .await?; + + persist_leaf_nodes( + txn, + accounts + .iter() + .map(|account| LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), + seq: Some(batch_append_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::try_from(account.hash.clone()).unwrap(), + }) + .collect(), + ) + .await?; + + let query = accounts::Entity::update_many() + .col_expr(accounts::Column::InOutputQueue, Expr::value(false)) + .filter( + accounts::Column::LeafIndex + .gte(batch_append_event.old_next_index as i64) + .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) + .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), + ) + .build(txn.get_database_backend()); + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::Account, + ModificationType::Spend, + ) + .await?; + } + Ok(()) +} diff --git a/src/ingester/persist/persisted_batch_nullify_event.rs b/src/ingester/persist/persisted_batch_nullify_event.rs new file mode 100644 index 00000000..875049c7 --- /dev/null +++ b/src/ingester/persist/persisted_batch_nullify_event.rs @@ -0,0 +1,82 @@ +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::accounts; +use crate::ingester::error::IngesterError; +use crate::ingester::persist::persisted_state_tree::{persist_leaf_nodes, LeafNode}; +use crate::ingester::persist::{ + execute_account_update_query_and_update_balances, AccountType, ModificationType, +}; +use crate::migration::Expr; +use light_batched_merkle_tree::event::BatchNullifyEvent; +use sea_orm::{ + ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, +}; + +pub async fn persist_batch_nullify( + txn: &DatabaseTransaction, + batch_nullify: Vec, +) -> Result<(), IngesterError> { + for batch_nullify_event in batch_nullify { + let accounts = accounts::Entity::find() + .filter( + accounts::Column::NullifierQueueIndex + .gte( + batch_nullify_event.zkp_batch_index as i64 + * batch_nullify_event.batch_size as i64, + ) + .and( + accounts::Column::NullifierQueueIndex.lt((batch_nullify_event + .zkp_batch_index + + 1) + as i64 + * batch_nullify_event.batch_size as i64), + ), + ) + .all(txn) + .await?; + + let query = accounts::Entity::update_many() + .col_expr( + accounts::Column::NullifierQueueIndex, + Expr::value(Option::::None), + ) + .col_expr(accounts::Column::NullifiedInTree, Expr::value(true)) + .filter( + accounts::Column::NullifierQueueIndex + .gte( + batch_nullify_event.zkp_batch_index as i64 + * batch_nullify_event.batch_size as i64, + ) + .and( + accounts::Column::NullifierQueueIndex.lt((batch_nullify_event + .zkp_batch_index + + 1) + as i64 + * batch_nullify_event.batch_size as i64), + ), + ) + .build(txn.get_database_backend()); + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::Account, + ModificationType::Spend, + ) + .await?; + + persist_leaf_nodes( + txn, + accounts + .iter() + .map(|account| LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), + seq: Some(batch_nullify_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::try_from(account.nullifier.clone().unwrap().clone()).unwrap(), + }) + .collect(), + ) + .await?; + } + Ok(()) +} diff --git a/src/ingester/persist/persisted_indexed_merkle_tree.rs b/src/ingester/persist/persisted_indexed_merkle_tree.rs index 032f3a75..a0553696 100644 --- a/src/ingester/persist/persisted_indexed_merkle_tree.rs +++ b/src/ingester/persist/persisted_indexed_merkle_tree.rs @@ -42,7 +42,7 @@ lazy_static! { .unwrap(); } -fn compute_range_node_hash(node: &indexed_trees::Model) -> Result { +pub fn compute_range_node_hash(node: &indexed_trees::Model) -> Result { let mut poseidon = Poseidon::::new_circom(3).unwrap(); let next_index = node.next_index.to_be_bytes(); Hash::try_from( @@ -54,7 +54,7 @@ fn compute_range_node_hash(node: &indexed_trees::Model) -> Result) -> indexed_trees::Model { +pub fn get_zeroeth_exclusion_range(tree: Vec) -> indexed_trees::Model { indexed_trees::Model { tree, leaf_index: 0, @@ -64,11 +64,11 @@ fn get_zeroeth_exclusion_range(tree: Vec) -> indexed_trees::Model { .into_iter() .chain(HIGHEST_ADDRESS_PLUS_ONE.to_bytes_be()) .collect(), - seq: 0, + seq: Some(0), } } -fn get_top_element(tree: Vec) -> indexed_trees::Model { +pub fn get_top_element(tree: Vec) -> indexed_trees::Model { indexed_trees::Model { tree, leaf_index: 1, @@ -78,7 +78,7 @@ fn get_top_element(tree: Vec) -> indexed_trees::Model { .collect(), next_index: 0, next_value: vec![0; 32], - seq: 0, + seq: Some(0), } } @@ -148,7 +148,7 @@ pub async fn get_exclusion_range_with_proof( })?, leaf_index: range_node.leaf_index as u32, hash, - seq: range_node.seq as u32, + seq: range_node.seq.map(|x| x as u32), }; let node_index = leaf_node.node_index(tree_height); @@ -192,7 +192,6 @@ pub async fn get_exclusion_range_with_proof( pub async fn update_indexed_tree_leaves( txn: &DatabaseTransaction, mut indexed_leaf_updates: HashMap<(Pubkey, u64), IndexedTreeLeafUpdate>, - tree_height: u32, ) -> Result<(), IngesterError> { let trees: HashSet = indexed_leaf_updates.keys().map(|x| x.0).collect(); for tree in trees { @@ -244,7 +243,7 @@ pub async fn update_indexed_tree_leaves( value: Set(x.leaf.value.to_vec()), next_index: Set(x.leaf.next_index as i64), next_value: Set(x.leaf.next_value.to_vec()), - seq: Set(x.seq as i64), + seq: Set(Some(x.seq as i64)), }); let mut query = indexed_trees::Entity::insert_many(models) @@ -280,12 +279,12 @@ pub async fn update_indexed_tree_leaves( hash: Hash::try_from(x.hash).map_err(|e| { IngesterError::DatabaseError(format!("Failed to serialize hash: {}", e)) })?, - seq: x.seq as u32, + seq: Option::from(x.seq as u32), }) }) .collect::, IngesterError>>()?; - persist_leaf_nodes(txn, state_tree_leaf_nodes, tree_height).await?; + persist_leaf_nodes(txn, state_tree_leaf_nodes).await?; } Ok(()) @@ -295,7 +294,6 @@ pub async fn multi_append( txn: &DatabaseTransaction, values: Vec>, tree: Vec, - tree_height: u32, ) -> Result<(), IngesterError> { if txn.get_database_backend() == DatabaseBackend::Postgres { txn.execute(Statement::from_string( @@ -345,7 +343,7 @@ pub async fn multi_append( value: value.clone(), next_index: 0, next_value: vec![], - seq: 0, + seq: Some(0), }; let next_largest = indexed_tree @@ -375,7 +373,7 @@ pub async fn multi_append( value: Set(x.value.clone()), next_index: Set(x.next_index), next_value: Set(x.next_value.clone()), - seq: Set(0), + seq: Set(Some(0)), }); indexed_trees::Entity::insert_many(active_elements) @@ -405,12 +403,12 @@ pub async fn multi_append( })?, leaf_index: x.leaf_index as u32, hash: compute_range_node_hash(x)?, - seq: 0, + seq: Some(0), }) }) .collect::, IngesterError>>()?; - persist_leaf_nodes(txn, leaf_nodes, tree_height).await?; + persist_leaf_nodes(txn, leaf_nodes).await?; Ok(()) } diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index cf69f5ff..85820ac4 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -2,29 +2,31 @@ use std::{cmp::max, collections::HashMap}; use cadence_macros::statsd_count; use itertools::Itertools; +use log::info; use sea_orm::{ sea_query::OnConflict, ColumnTrait, ConnectionTrait, DatabaseTransaction, DbErr, EntityTrait, QueryFilter, QueryTrait, Set, Statement, TransactionTrait, Value, }; use serde::{Deserialize, Serialize}; +use solana_program::pubkey::Pubkey; use utoipa::ToSchema; +use super::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; +use crate::common::typedefs::account::{Account, AccountWithContext}; use crate::{ api::error::PhotonApiError, - common::typedefs::{account::Account, hash::Hash, serializable_pubkey::SerializablePubkey}, + common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, dao::generated::state_trees, ingester::{error::IngesterError, parser::state_update::LeafNullification}, metric, }; -use super::{compute_parent_hash, get_node_direct_ancestors}; - #[derive(Clone, Debug)] pub struct LeafNode { pub tree: SerializablePubkey, pub leaf_index: u32, pub hash: Hash, - pub seq: u32, + pub seq: Option, } impl LeafNode { @@ -33,6 +35,7 @@ impl LeafNode { } } +// leaf_index should be u64 / i64 to avoid overflow fn leaf_index_to_node_index(leaf_index: u32, tree_height: u32) -> i64 { 2_i64.pow(tree_height - 1) + leaf_index as i64 } @@ -43,7 +46,18 @@ impl From for LeafNode { tree: account.tree, leaf_index: account.leaf_index.0 as u32, hash: account.hash, - seq: account.seq.0 as u32, + seq: account.seq.map(|x| x.0 as u32), + } + } +} + +impl From for LeafNode { + fn from(account: AccountWithContext) -> Self { + Self { + tree: account.account.tree, + leaf_index: account.account.leaf_index.0 as u32, + hash: account.account.hash, + seq: account.account.seq.map(|x| x.0 as u32), } } } @@ -54,7 +68,7 @@ impl From for LeafNode { tree: SerializablePubkey::from(leaf_nullification.tree), leaf_index: leaf_nullification.leaf_index as u32, hash: Hash::from(ZERO_BYTES[0]), - seq: leaf_nullification.seq as u32, + seq: Some(leaf_nullification.seq as u32), } } } @@ -62,7 +76,6 @@ impl From for LeafNode { pub async fn persist_leaf_nodes( txn: &DatabaseTransaction, mut leaf_nodes: Vec, - tree_height: u32, ) -> Result<(), IngesterError> { if leaf_nodes.is_empty() { return Ok(()); @@ -72,10 +85,15 @@ pub async fn persist_leaf_nodes( let leaf_locations = leaf_nodes .iter() - .map(|node| (node.tree.to_bytes_vec(), node.node_index(tree_height))) + .map(|node| { + ( + node.tree.to_bytes_vec(), + node.node_index(get_tree_height(&node.tree.0)), + ) + }) .collect::>(); - let node_locations_to_models = get_proof_nodes(txn, leaf_locations, true).await?; + let node_locations_to_models = get_proof_nodes(txn, leaf_locations, true, false).await?; let mut node_locations_to_hashes_and_seq = node_locations_to_models .iter() .map(|(key, value)| (key.clone(), (value.hash.clone(), value.seq))) @@ -84,7 +102,7 @@ pub async fn persist_leaf_nodes( let mut models_to_updates = HashMap::new(); for leaf_node in leaf_nodes.clone() { - let node_idx = leaf_node.node_index(tree_height); + let node_idx = leaf_node.node_index(get_tree_height(&leaf_node.tree.0)); let tree = leaf_node.tree; let key = (tree.to_bytes_vec(), node_idx); @@ -94,25 +112,29 @@ pub async fn persist_leaf_nodes( node_idx: Set(node_idx), hash: Set(leaf_node.hash.to_vec()), leaf_idx: Set(Some(leaf_node.leaf_index as i64)), - seq: Set(leaf_node.seq as i64), + seq: Set(leaf_node.seq.map(|x| x as i64)), }; let existing_seq = node_locations_to_hashes_and_seq .get(&key) .map(|x| x.1) - .unwrap_or(0); - - if leaf_node.seq >= existing_seq as u32 { - models_to_updates.insert(key.clone(), model); - node_locations_to_hashes_and_seq - .insert(key, (leaf_node.hash.to_vec(), leaf_node.seq as i64)); + .unwrap_or(Some(0)); + + if let Some(existing_seq) = existing_seq { + if let Some(leaf_node_seq) = leaf_node.seq { + if leaf_node_seq >= existing_seq as u32 { + models_to_updates.insert(key.clone(), model); + node_locations_to_hashes_and_seq + .insert(key, (leaf_node.hash.to_vec(), Some(leaf_node_seq as i64))); + } + } } } let all_ancestors = leaf_nodes .iter() .flat_map(|leaf_node| { - get_node_direct_ancestors(leaf_node.node_index(tree_height)) + get_node_direct_ancestors(leaf_node.node_index(get_tree_height(&leaf_node.tree.0))) .iter() .enumerate() .map(move |(i, &idx)| (leaf_node.tree.to_bytes_vec(), idx, i)) @@ -130,18 +152,18 @@ pub async fn persist_leaf_nodes( let (left_child_hash, left_child_seq) = node_locations_to_hashes_and_seq .get(&(tree.clone(), node_index * 2)) .cloned() - .unwrap_or((ZERO_BYTES[child_level].to_vec(), 0)); + .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); let (right_child_hash, right_child_seq) = node_locations_to_hashes_and_seq .get(&(tree.clone(), node_index * 2 + 1)) .cloned() - .unwrap_or((ZERO_BYTES[child_level].to_vec(), 0)); + .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); let level = child_level + 1; let hash = compute_parent_hash(left_child_hash.clone(), right_child_hash.clone())?; - let seq = max(left_child_seq, right_child_seq) as i64; + let seq = max(left_child_seq, right_child_seq); let model = state_trees::ActiveModel { tree: Set(tree.clone()), level: Set(level as i64), @@ -185,15 +207,72 @@ pub struct MerkleProofWithContext { pub rootSeq: u64, } +pub async fn get_multiple_compressed_leaf_proofs_by_indices( + txn: &DatabaseTransaction, + merkle_tree_pubkey: SerializablePubkey, + indices: Vec, +) -> Result, PhotonApiError> { + // TODO: add assertion that: abs(max(index from db) - max(indices)) <= BATCH_SIZE * 2 + if indices.is_empty() { + return Ok(Vec::new()); + } + + let existing_leaves = state_trees::Entity::find() + .filter( + state_trees::Column::LeafIdx + .is_in(indices.iter().map(|&x| x as i64).collect::>()) + .and(state_trees::Column::Level.eq(0)) + .and(state_trees::Column::Tree.eq(merkle_tree_pubkey.to_bytes_vec())), + ) + .all(txn) + .await?; + + let mut index_to_leaf = existing_leaves + .into_iter() + .map(|x| (x.leaf_idx.unwrap_or_default() as u64, x)) + .collect::>(); + + // Create leaf nodes for all requested indices + let mut leaf_nodes = Vec::new(); + + for idx in indices { + if let Some(existing) = index_to_leaf.remove(&idx) { + // Use existing leaf + leaf_nodes.push(( + LeafNode { + tree: merkle_tree_pubkey, + leaf_index: idx as u32, + hash: Hash::try_from(existing.hash)?, + seq: existing.seq.map(|s| s as u32), + }, + existing.node_idx, + )); + } else { + let zero_leaf = LeafNode { + tree: merkle_tree_pubkey, + leaf_index: idx as u32, + hash: Hash::from(ZERO_BYTES[0]), + seq: None, + }; + let node_idx = leaf_index_to_node_index( + zero_leaf.leaf_index, + get_tree_height(&merkle_tree_pubkey.0), + ); + leaf_nodes.push((zero_leaf.clone(), node_idx)); + } + } + + get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes).await +} + pub async fn get_multiple_compressed_leaf_proofs( txn: &DatabaseTransaction, hashes: Vec, ) -> Result, PhotonApiError> { if hashes.is_empty() { - return Err(PhotonApiError::ValidationError( - "No hashes provided".to_string(), - )); + return Ok(Vec::new()); } + let leaf_nodes_with_node_index = state_trees::Entity::find() .filter( state_trees::Column::Hash @@ -211,7 +290,7 @@ pub async fn get_multiple_compressed_leaf_proofs( "Leaf index not found".to_string(), ))? as u32, hash: Hash::try_from(x.hash.clone())?, - seq: 0, // HACK: We don't need seq for now + seq: Some(0), }, x.node_idx, )) @@ -225,16 +304,17 @@ pub async fn get_multiple_compressed_leaf_proofs( hashes.len() ))); } + let hash_to_leaf_node_with_node_index = leaf_nodes_with_node_index .iter() .map(|(leaf_node, node_index)| (leaf_node.hash.clone(), (leaf_node.clone(), *node_index))) .collect::>(); let leaf_nodes_with_node_index = hashes - .into_iter() + .iter() .map(|hash| { hash_to_leaf_node_with_node_index - .get(&hash) + .get(hash) .ok_or(PhotonApiError::RecordNotFound(format!( "Leaf node not found for hash: {}", hash @@ -269,6 +349,7 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( .map(|(node, node_index)| (node.tree.to_bytes_vec(), *node_index)) .collect::, i64)>>(), include_leafs, + true, ) .await?; @@ -299,15 +380,10 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( }) .collect::, PhotonApiError>>()?; - let root_seq = node_to_model - .get(&(leaf_node.tree.to_bytes_vec(), 1)) - .ok_or({ - PhotonApiError::UnexpectedError(format!( - "Missing root index for tree {}", - leaf_node.tree - )) - })? - .seq as u64; + let root_seq = match node_to_model.get(&(leaf_node.tree.to_bytes_vec(), 1)) { + Some(root) => root.seq, + None => None, + }; let root = proof.pop().ok_or(PhotonApiError::UnexpectedError( "Root node not found in proof".to_string(), @@ -319,12 +395,11 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( leafIndex: leaf_node.leaf_index, hash: leaf_node.hash.clone(), merkleTree: leaf_node.tree, - rootSeq: root_seq, + rootSeq: root_seq.unwrap_or(0i64) as u64, }) }) .collect(); let proofs = proofs?; - for proof in proofs.iter() { validate_proof(proof)?; } @@ -333,10 +408,15 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( } pub fn validate_proof(proof: &MerkleProofWithContext) -> Result<(), PhotonApiError> { + info!( + "Validating proof for leaf index: {} tree: {}", + proof.leafIndex, proof.merkleTree + ); let leaf_index = proof.leafIndex; let tree_height = (proof.proof.len() + 1) as u32; let node_index = leaf_index_to_node_index(leaf_index, tree_height); let mut computed_root = proof.hash.to_vec(); + info!("leaf_index: {}, node_index: {}", leaf_index, node_index); for (idx, node) in proof.proof.iter().enumerate() { let is_left = (node_index >> idx) & 1 == 0; @@ -359,7 +439,6 @@ pub fn validate_proof(proof: &MerkleProofWithContext) -> Result<(), PhotonApiErr )) })?; } - if computed_root != proof.root.to_vec() { metric! { statsd_count!("invalid_proof", 1); @@ -391,10 +470,25 @@ pub fn get_proof_path(index: i64, include_leaf: bool) -> Vec { indexes } +pub fn get_level_by_node_index(index: i64, tree_height: u32) -> i64 { + if index >= 2_i64.pow(tree_height - 2) { + // If it's a leaf index (large number) + return 0; + } + let mut level = 0; + let mut idx = index; + while idx > 1 { + idx >>= 1; + level += 1; + } + level +} + pub async fn get_proof_nodes( txn_or_conn: &T, leaf_nodes_locations: Vec<(Vec, i64)>, include_leafs: bool, + include_empty_leaves: bool, ) -> Result, i64), state_trees::Model>, DbErr> where T: ConnectionTrait + TransactionTrait, @@ -439,10 +533,47 @@ where .all(txn_or_conn) .await?; - Ok(proof_nodes + let mut result = proof_nodes .iter() .map(|node| ((node.tree.clone(), node.node_idx), node.clone())) - .collect::, i64), state_trees::Model>>()) + .collect::, i64), state_trees::Model>>(); + + if include_empty_leaves { + leaf_nodes_locations.iter().for_each(|(tree, index)| { + result.entry((tree.clone(), *index)).or_insert_with(|| { + log::warn!( + "Missing proof node for tree: {} and index: {}", + SerializablePubkey::try_from(tree.clone()).unwrap(), + index + ); + + let tree_pubkey = Pubkey::try_from(tree.clone()).unwrap(); + let tree_height = get_tree_height(&tree_pubkey); + println!("tree_height: {}", tree_height); + let model = state_trees::Model { + tree: tree.clone(), + level: get_level_by_node_index(*index, tree_height), + node_idx: *index, + hash: ZERO_BYTES[get_level_by_node_index(*index, tree_height) as usize] + .to_vec(), + leaf_idx: None, + seq: None, + }; + model + }); + }); + } + + Ok(result) +} + +pub fn validate_leaf_index(leaf_index: u32, tree_height: u32) -> bool { + let max_leaves = 2_u64.pow(tree_height - 1); + (leaf_index as u64) < max_leaves +} + +pub fn get_merkle_proof_length(tree_height: u32) -> usize { + (tree_height - 1) as usize } pub const MAX_HEIGHT: usize = 32; @@ -614,3 +745,232 @@ pub const ZERO_BYTES: ZeroBytes = [ 76u8, 151u8, 52u8, 234u8, 217u8, ], ]; + +#[cfg(test)] +mod tests { + use super::*; + use crate::ingester::persist::{BATCH_STATE_TREE_HEIGHT, LEGACY_TREE_HEIGHT}; + + fn node_index_to_leaf_index(index: i64, tree_height: u32) -> i64 { + index - 2_i64.pow(get_level_by_node_index(index, tree_height) as u32) + } + + #[test] + fn test_get_level_by_node_index() { + // Tree of height 3 (root level is 0, max is 3) + // Node indices in a binary tree: [1, 2, 3, 4, 5, 6, 7] + assert_eq!(get_level_by_node_index(1, BATCH_STATE_TREE_HEIGHT), 0); // Root node + assert_eq!(get_level_by_node_index(2, BATCH_STATE_TREE_HEIGHT), 1); // Level 1, left child of root + assert_eq!(get_level_by_node_index(3, BATCH_STATE_TREE_HEIGHT), 1); // Level 1, right child of root + assert_eq!(get_level_by_node_index(4, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, left child of node 2 + assert_eq!(get_level_by_node_index(5, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, right child of node 2 + assert_eq!(get_level_by_node_index(6, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, left child of node 3 + assert_eq!(get_level_by_node_index(7, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, right child of node 3 + } + + // Test helper to convert byte arrays to hex strings for easier debugging + fn bytes_to_hex(bytes: &[u8]) -> String { + bytes + .iter() + .map(|b| format!("{:02x}", b)) + .collect::>() + .join("") + } + + // Helper to verify node index calculations + fn verify_node_index_conversion(leaf_index: u32, tree_height: u32) -> bool { + let node_index = leaf_index_to_node_index(leaf_index, tree_height); + let recovered_leaf_index = node_index_to_leaf_index(node_index, tree_height); + recovered_leaf_index == leaf_index as i64 + } + + #[test] + fn test_zero_bytes_consistency() { + // Verify that each level's hash in ZERO_BYTES is correctly computed from its children + for level in (1..MAX_HEIGHT).rev() { + let parent_hash = compute_parent_hash( + ZERO_BYTES[level - 1].to_vec(), + ZERO_BYTES[level - 1].to_vec(), + ) + .unwrap(); + + assert_eq!( + parent_hash, + ZERO_BYTES[level].to_vec(), + "Zero bytes hash mismatch at level {}\nComputed: {}\nExpected: {}", + level, + bytes_to_hex(&parent_hash), + bytes_to_hex(&ZERO_BYTES[level]) + ); + } + } + + #[ignore = "todo check whether to keep"] + #[test] + fn test_debug_leaf_zero() { + let leaf_index = 0u32; + let tree_height = 32u32; + let node_index = leaf_index_to_node_index(leaf_index, tree_height); + let recovered_leaf_index = node_index_to_leaf_index(node_index, tree_height); + + println!("leaf_index: {}", leaf_index); + println!("node_index: {}", node_index); + println!( + "level: {}", + get_level_by_node_index(node_index, tree_height) + ); + println!("recovered_leaf_index: {}", recovered_leaf_index); + + assert_eq!(recovered_leaf_index, leaf_index as i64); + } + + #[ignore = "todo check whether to keep"] + #[test] + fn test_debug_max_leaf() { + let leaf_index = u32::MAX; + let tree_height = 32u32; + let node_index = leaf_index_to_node_index(leaf_index, tree_height); + let recovered_leaf_index = node_index_to_leaf_index(node_index, tree_height); + + println!("max test:"); + println!("leaf_index: {} (u32)", leaf_index); + println!("node_index: {} (i64)", node_index); + println!("2^(tree_height-1): {} (i64)", 2_i64.pow(tree_height - 1)); + println!( + "level: {}", + get_level_by_node_index(node_index, tree_height) + ); + println!("recovered_leaf_index: {} (i64)", recovered_leaf_index); + + assert_eq!(recovered_leaf_index, leaf_index as i64); + } + + #[ignore = "todo check whether to keep"] + #[test] + fn test_leaf_index_conversions() { + let test_cases = vec![ + (0u32, 32u32), // First leaf in height 32 tree + (1u32, 32u32), // Second leaf + (4294967295u32, 32u32), // Last possible leaf in u32 + (2147483647u32, 32u32), // i32::MAX + (2147483648u32, 32u32), // i32::MAX + 1 + (0u32, 3u32), // Small tree test + (1u32, 3u32), + (2u32, 3u32), + (3u32, 3u32), + ]; + + for (leaf_index, tree_height) in test_cases { + assert!( + verify_node_index_conversion(leaf_index, tree_height), + "Conversion failed for leaf_index={}, tree_height={}", + leaf_index, + tree_height + ); + } + } + + #[test] + fn test_proof_validation_components() { + // Test case for first non-existent leaf (index 0) + let test_leaf_index = 0u32; + let tree_height = 32u32; + let merkle_tree = SerializablePubkey::try_from(vec![0u8; 32]).unwrap(); + + // Create proof components + let node_index = leaf_index_to_node_index(test_leaf_index, tree_height); + let proof_path = get_proof_path(node_index, false); + + println!("Test leaf index: {}", test_leaf_index); + println!("Node index: {}", node_index); + println!("Proof path: {:?}", proof_path); + + // Verify proof path length + assert_eq!(proof_path.len(), tree_height as usize); + + // Test level calculation for proof path nodes + for &idx in &proof_path { + let level = get_level_by_node_index(idx, tree_height); + println!("Node {} is at level {}", idx, level); + assert!(level < tree_height as i64); + } + + // Manually compute root hash using proof path + let mut current_hash = ZERO_BYTES[0].to_vec(); // Start with leaf level zero bytes + + for (idx, proof_node_index) in proof_path.iter().enumerate() { + let is_left = (node_index >> idx) & 1 == 0; + let sibling_hash = ZERO_BYTES[idx].to_vec(); + + let (left_child, right_child) = if is_left { + (current_hash.clone(), sibling_hash) + } else { + (sibling_hash, current_hash.clone()) + }; + + current_hash = compute_parent_hash(left_child, right_child).unwrap(); + + println!( + "Level {}: Computed hash: {}", + idx, + bytes_to_hex(¤t_hash) + ); + println!( + " Expected: {}", + bytes_to_hex(&ZERO_BYTES[idx + 1]) + ); + + // Verify against precalculated ZERO_BYTES + assert_eq!( + current_hash, + ZERO_BYTES[idx + 1].to_vec(), + "Hash mismatch at level {}", + idx + 1 + ); + } + } + + #[test] + fn test_validate_proof() { + let test_leaf_index = 0u32; + let merkle_tree = SerializablePubkey::try_from(vec![0u8; 32]).unwrap(); + + // Create a proof for testing + let mut proof = Vec::new(); + for i in 0..31 { + // One less than tree height since root is separate + proof.push(Hash::try_from(ZERO_BYTES[i].to_vec()).unwrap()); + } + + let proof_context = MerkleProofWithContext { + proof, + root: Hash::try_from(ZERO_BYTES[31].to_vec()).unwrap(), + leafIndex: test_leaf_index, + hash: Hash::try_from(ZERO_BYTES[0].to_vec()).unwrap(), + merkleTree: merkle_tree, + rootSeq: 0, + }; + + // Validate the proof + let result = validate_proof(&proof_context); + assert!(result.is_ok(), "Proof validation failed: {:?}", result); + } + + #[test] + fn test_validate_leaf_index() { + // Test for legacy tree height + assert!(validate_leaf_index(0, LEGACY_TREE_HEIGHT)); + assert!(validate_leaf_index((1 << 26) - 1, LEGACY_TREE_HEIGHT)); + assert!(!validate_leaf_index(1 << 26, LEGACY_TREE_HEIGHT)); + + // Test for batch state tree height + assert!(validate_leaf_index(0, BATCH_STATE_TREE_HEIGHT)); + // assert!(validate_leaf_index((1 << 32) - 1, BATCH_STATE_TREE_HEIGHT)); + } + + #[test] + fn test_merkle_proof_length() { + assert_eq!(get_merkle_proof_length(LEGACY_TREE_HEIGHT), 26); + assert_eq!(get_merkle_proof_length(BATCH_STATE_TREE_HEIGHT), 32); + } +} diff --git a/src/lib.rs b/src/lib.rs index c3cdc6be..949a0431 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,6 +4,6 @@ pub mod common; pub mod dao; pub mod ingester; pub mod migration; +pub mod monitor; pub mod openapi; pub mod snapshot; -pub mod monitor; \ No newline at end of file diff --git a/src/migration/main.rs b/src/migration/main.rs index 41abbc49..448ef924 100644 --- a/src/migration/main.rs +++ b/src/migration/main.rs @@ -3,7 +3,10 @@ use sea_orm_migration::prelude::*; #[async_std::main] async fn main() { - let custom_indexes_enabled = std::env::var("ENABLE_CUSTOM_INDEXES").unwrap_or("false".to_string()).to_lowercase() == "true"; + let custom_indexes_enabled = std::env::var("ENABLE_CUSTOM_INDEXES") + .unwrap_or("false".to_string()) + .to_lowercase() + == "true"; if custom_indexes_enabled { cli::run_cli(MigractorWithCustomMigrations).await; } else { diff --git a/src/migration/migrations/custom/custom20250211_000002_solayer2.rs b/src/migration/migrations/custom/custom20250211_000002_solayer2.rs index 0caa166c..9a907753 100644 --- a/src/migration/migrations/custom/custom20250211_000002_solayer2.rs +++ b/src/migration/migrations/custom/custom20250211_000002_solayer2.rs @@ -27,15 +27,16 @@ impl MigrationTrait for Migration { "ARDPkhymCbfdan375FCgPnBJQvUfHeb7nHVdBfwWSxrp", "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT", ]; - // Encode the accounts as hex strings - let encoded_accounts = solayer_accounts.iter() + // Encode the accounts as hex strings + let encoded_accounts = solayer_accounts + .iter() .map(|account| { let pubkey = Pubkey::from_str(account).unwrap(); format!("\\x{}", hex::encode(pubkey.to_bytes())) }) .collect::>() .join("', '"); - + if manager.get_database_backend() == DatabaseBackend::Postgres { // Create index concurrently for Postgres execute_sql( @@ -47,24 +48,22 @@ impl MigrationTrait for Migration { ), ) .await?; - } + } Ok(()) } async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { if manager.get_database_backend() == DatabaseBackend::Postgres { - manager - .drop_index( - Index::drop() - .name("solayer_account_index2") - .table(Accounts::Table) - .to_owned(), - ) - .await?; + manager + .drop_index( + Index::drop() + .name("solayer_account_index2") + .table(Accounts::Table) + .to_owned(), + ) + .await?; } Ok(()) } - } - diff --git a/src/migration/migrations/custom/custom20252201_000001_init.rs b/src/migration/migrations/custom/custom20252201_000001_init.rs index fab8674a..1ccb603f 100644 --- a/src/migration/migrations/custom/custom20252201_000001_init.rs +++ b/src/migration/migrations/custom/custom20252201_000001_init.rs @@ -27,15 +27,16 @@ impl MigrationTrait for Migration { "S1ay5sk6FVkvsNFZShMw2YK3nfgJZ8tpBBGuHWDZ266", "2sYfW81EENCMe415CPhE2XzBA5iQf4TXRs31W1KP63YT", ]; - // Encode the accounts as hex strings - let encoded_accounts = solayer_accounts.iter() + // Encode the accounts as hex strings + let encoded_accounts = solayer_accounts + .iter() .map(|account| { let pubkey = Pubkey::from_str(account).unwrap(); format!("\\x{}", hex::encode(pubkey.to_bytes())) }) .collect::>() .join("', '"); - + if manager.get_database_backend() == DatabaseBackend::Postgres { // Create index concurrently for Postgres execute_sql( @@ -47,24 +48,22 @@ impl MigrationTrait for Migration { ), ) .await?; - } + } Ok(()) } async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { if manager.get_database_backend() == DatabaseBackend::Postgres { - manager - .drop_index( - Index::drop() - .name("solayer_account_index") - .table(Accounts::Table) - .to_owned(), - ) - .await?; + manager + .drop_index( + Index::drop() + .name("solayer_account_index") + .table(Accounts::Table) + .to_owned(), + ) + .await?; } Ok(()) } - } - diff --git a/src/migration/migrations/custom/mod.rs b/src/migration/migrations/custom/mod.rs index a9eded12..47fddc25 100644 --- a/src/migration/migrations/custom/mod.rs +++ b/src/migration/migrations/custom/mod.rs @@ -1,7 +1,7 @@ use sea_orm_migration::MigrationTrait; -pub mod custom20252201_000001_init; pub mod custom20250211_000002_solayer2; +pub mod custom20252201_000001_init; pub fn get_custom_migrations() -> Vec> { vec![ diff --git a/src/migration/migrations/mod.rs b/src/migration/migrations/mod.rs index bcdf79ac..471f5364 100644 --- a/src/migration/migrations/mod.rs +++ b/src/migration/migrations/mod.rs @@ -1,2 +1,2 @@ +pub mod custom; pub mod standard; -pub mod custom; \ No newline at end of file diff --git a/src/migration/migrations/standard/m20250206_000007_init.rs b/src/migration/migrations/standard/m20250206_000007_init.rs new file mode 100644 index 00000000..16a03305 --- /dev/null +++ b/src/migration/migrations/standard/m20250206_000007_init.rs @@ -0,0 +1,380 @@ +use crate::migration::model::table::{Accounts, IndexedTrees, StateTrees}; +use sea_orm_migration::{ + prelude::*, + sea_orm::{ConnectionTrait, DatabaseBackend, Statement}, +}; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +async fn execute_sql<'a>(manager: &SchemaManager<'_>, sql: &str) -> Result<(), DbErr> { + manager + .get_connection() + .execute(Statement::from_string( + manager.get_database_backend(), + sql.to_string(), + )) + .await?; + Ok(()) +} + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + if manager.get_database_backend() == DatabaseBackend::Sqlite { + execute_sql( + manager, + r#" + -- Recreate Accounts table + CREATE TABLE accounts_new ( + hash BLOB NOT NULL PRIMARY KEY, + data BLOB, + data_hash BLOB, + address BLOB, + owner BLOB NOT NULL, + tree BLOB NOT NULL, + queue BLOB NULL, + leaf_index BIGINT NOT NULL, + seq BIGINT, + slot_created BIGINT NOT NULL, + spent BOOLEAN NOT NULL, + prev_spent BOOLEAN, + lamports REAL, + discriminator REAL, + in_output_queue BOOLEAN NOT NULL DEFAULT TRUE, + nullifier BLOB, + tx_hash BLOB, + nullifier_queue_index BIGINT NULL, + nullified_in_tree BOOLEAN NOT NULL DEFAULT FALSE + ); + + INSERT INTO accounts_new + SELECT + hash, data, data_hash, address, owner, tree, NULL as queue, leaf_index, seq, + slot_created, spent, prev_spent, lamports, discriminator, + FALSE as in_output_queue, NULL as nullifier, NULL as tx_hash, NULL as nullifier_queue_index, FALSE as nullified_in_tree + FROM accounts; + + DROP TABLE accounts; + ALTER TABLE accounts_new RENAME TO accounts; + + -- Recreate state_trees table + CREATE TABLE state_trees_new ( + tree BLOB NOT NULL, + node_idx BIGINT NOT NULL, + leaf_idx BIGINT, + level BIGINT NOT NULL, + hash BLOB NOT NULL, + seq BIGINT, + PRIMARY KEY (tree, node_idx) + ); + + INSERT INTO state_trees_new + SELECT tree, node_idx, leaf_idx, level, hash, seq + FROM state_trees; + + DROP TABLE state_trees; + ALTER TABLE state_trees_new RENAME TO state_trees; + + -- Recreate indexed_trees table + CREATE TABLE indexed_trees_new ( + tree BLOB NOT NULL, + leaf_index BIGINT NOT NULL, + value BLOB NOT NULL, + next_index BIGINT NOT NULL, + next_value BLOB NOT NULL, + seq BIGINT, + PRIMARY KEY (tree, leaf_index) + ); + + INSERT INTO indexed_trees_new + SELECT tree, leaf_index, value, next_index, next_value, seq + FROM indexed_trees; + + DROP TABLE indexed_trees; + ALTER TABLE indexed_trees_new RENAME TO indexed_trees; + + -- Recreate indexes + CREATE INDEX accounts_address_spent_idx ON accounts (address, seq); + CREATE UNIQUE INDEX accounts_owner_hash_idx ON accounts (spent, owner, hash); + CREATE UNIQUE INDEX state_trees_tree_leaf_idx ON state_trees (tree, leaf_idx); + CREATE INDEX state_trees_hash_idx ON state_trees (hash); + CREATE UNIQUE INDEX indexed_trees_value_idx ON indexed_trees (value); + CREATE INDEX accounts_queue_idx ON accounts (tree, in_output_queue, leaf_index) WHERE in_output_queue = 1; + "#, + ).await?; + } else { + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column( + ColumnDef::new(Accounts::NullifiedInTree) + .boolean() + .not_null() + .default(false), + ) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column( + ColumnDef::new(Accounts::NullifierQueueIndex) + .big_integer() + .null(), + ) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column( + ColumnDef::new(Accounts::InOutputQueue) + .boolean() + .not_null() + .default(true), + ) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column(ColumnDef::new(Accounts::Queue).binary().null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column(ColumnDef::new(Accounts::Nullifier).binary().null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column(ColumnDef::new(Accounts::TxHash).binary().null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .modify_column(ColumnDef::new(Accounts::Seq).big_integer().null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(StateTrees::Table) + .modify_column(ColumnDef::new(StateTrees::Seq).big_integer().null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(IndexedTrees::Table) + .modify_column(ColumnDef::new(IndexedTrees::Seq).big_integer().null()) + .to_owned(), + ) + .await?; + + // Create indexes + execute_sql( + manager, + "CREATE INDEX accounts_queue_idx ON accounts (tree, in_output_queue, leaf_index) WHERE in_output_queue = true;", + ).await?; + } + + Ok(()) + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + if manager.get_database_backend() == DatabaseBackend::Sqlite { + execute_sql( + manager, + r#" + -- Recreate Accounts table without new columns and with non-null seq + CREATE TABLE accounts_new ( + hash BLOB NOT NULL PRIMARY KEY, + data BLOB, + data_hash BLOB, + address BLOB, + owner BLOB NOT NULL, + tree BLOB NOT NULL, + leaf_index BIGINT NOT NULL, + seq BIGINT NOT NULL, + slot_created BIGINT NOT NULL, + spent BOOLEAN NOT NULL, + prev_spent BOOLEAN, + lamports REAL, + discriminator REAL + ); + + INSERT INTO accounts_new + SELECT + hash, data, data_hash, address, owner, tree, leaf_index, + COALESCE(seq, 0) as seq, + slot_created, spent, prev_spent, lamports, discriminator + FROM accounts; + + DROP TABLE accounts; + ALTER TABLE accounts_new RENAME TO accounts; + + -- Recreate state_trees table + CREATE TABLE state_trees_new ( + tree BLOB NOT NULL, + node_idx BIGINT NOT NULL, + leaf_idx BIGINT, + level BIGINT NOT NULL, + hash BLOB NOT NULL, + seq BIGINT NOT NULL, + PRIMARY KEY (tree, node_idx) + ); + + INSERT INTO state_trees_new + SELECT tree, node_idx, leaf_idx, level, hash, COALESCE(seq, 0) + FROM state_trees; + + DROP TABLE state_trees; + ALTER TABLE state_trees_new RENAME TO state_trees; + + -- Recreate indexed_trees table + CREATE TABLE indexed_trees_new ( + tree BLOB NOT NULL, + leaf_index BIGINT NOT NULL, + value BLOB NOT NULL, + next_index BIGINT NOT NULL, + next_value BLOB NOT NULL, + seq BIGINT NOT NULL, + PRIMARY KEY (tree, leaf_index) + ); + + INSERT INTO indexed_trees_new + SELECT tree, leaf_index, value, next_index, next_value, COALESCE(seq, 0) + FROM indexed_trees; + + DROP TABLE indexed_trees; + ALTER TABLE indexed_trees_new RENAME TO indexed_trees; + + -- Recreate indexes + CREATE INDEX accounts_address_spent_idx ON accounts (address, seq); + CREATE UNIQUE INDEX accounts_owner_hash_idx ON accounts (spent, owner, hash); + CREATE UNIQUE INDEX state_trees_tree_leaf_idx ON state_trees (tree, leaf_idx); + CREATE INDEX state_trees_hash_idx ON state_trees (hash); + CREATE UNIQUE INDEX indexed_trees_value_idx ON indexed_trees (value); + "#, + ) + .await?; + } else { + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::NullifiedInTree) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::NullifierQueueIndex) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::InOutputQueue) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::Queue) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::Nullifier) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::TxHash) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .modify_column(ColumnDef::new(Accounts::Seq).big_integer().not_null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(StateTrees::Table) + .modify_column(ColumnDef::new(StateTrees::Seq).big_integer().not_null()) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(IndexedTrees::Table) + .modify_column(ColumnDef::new(IndexedTrees::Seq).big_integer().not_null()) + .to_owned(), + ) + .await?; + + execute_sql( + manager, + "CREATE INDEX state_trees_hash_idx ON state_trees (hash) WHERE level = 0;", + ) + .await?; + } + + Ok(()) + } +} diff --git a/src/migration/migrations/standard/mod.rs b/src/migration/migrations/standard/mod.rs index 2daa6965..a2d3a937 100644 --- a/src/migration/migrations/standard/mod.rs +++ b/src/migration/migrations/standard/mod.rs @@ -6,9 +6,7 @@ pub mod m20240624_000003_init; pub mod m20240807_000004_init; pub mod m20240914_000005_init; pub mod m20241008_000006_init; - - - +pub mod m20250206_000007_init; pub fn get_standard_migrations() -> Vec> { vec![ @@ -18,5 +16,6 @@ pub fn get_standard_migrations() -> Vec> { Box::new(m20240807_000004_init::Migration), Box::new(m20240914_000005_init::Migration), Box::new(m20241008_000006_init::Migration), + Box::new(m20250206_000007_init::Migration), ] } diff --git a/src/migration/mod.rs b/src/migration/mod.rs index e246a407..8db11731 100644 --- a/src/migration/mod.rs +++ b/src/migration/mod.rs @@ -7,7 +7,6 @@ mod model; pub struct Migrator; - #[async_trait::async_trait] impl MigratorTrait for Migrator { fn migrations() -> Vec> { @@ -15,12 +14,14 @@ impl MigratorTrait for Migrator { } } - pub struct MigractorWithCustomMigrations; #[async_trait::async_trait] impl MigratorTrait for MigractorWithCustomMigrations { fn migrations() -> Vec> { - get_standard_migrations().into_iter().chain(get_custom_migrations()).collect() + get_standard_migrations() + .into_iter() + .chain(get_custom_migrations()) + .collect() } -} \ No newline at end of file +} diff --git a/src/migration/model/mod.rs b/src/migration/model/mod.rs index 790b2c4a..13971b0a 100644 --- a/src/migration/model/mod.rs +++ b/src/migration/model/mod.rs @@ -1 +1 @@ -pub mod table; \ No newline at end of file +pub mod table; diff --git a/src/migration/model/table.rs b/src/migration/model/table.rs index a6993229..d643cd9d 100644 --- a/src/migration/model/table.rs +++ b/src/migration/model/table.rs @@ -21,6 +21,12 @@ pub enum Accounts { Owner, Tree, LeafIndex, + InOutputQueue, + NullifierQueueIndex, + NullifiedInTree, + Queue, + Nullifier, + TxHash, Spent, PrevSpent, Seq, diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index 203e915b..d8ca004c 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -30,8 +30,10 @@ use crate::common::typedefs::hash::Hash; use solana_sdk::account::Account as SolanaAccount; +use light_batched_merkle_tree::merkle_tree::BatchedMerkleTreeAccount; use solana_sdk::pubkey::Pubkey; use std::mem; + const CHUNK_SIZE: usize = 100; pub static LATEST_SLOT: Lazy> = Lazy::new(|| Arc::new(AtomicU64::new(0))); @@ -102,16 +104,28 @@ pub async fn start_latest_slot_updater(rpc_client: Arc) { } fn parse_historical_roots(account: SolanaAccount) -> Vec { - let roots = ConcurrentMerkleTreeCopy::::from_bytes_copy( + let mut data = account.data.clone(); + let pubkey = light_compressed_account::pubkey::Pubkey::new_from_array(account.owner.to_bytes()); + + fn extract_roots(root_history: &[[u8; 32]]) -> Vec { + root_history.iter().map(|&root| Hash::from(root)).collect() + } + + if let Ok(merkle_tree) = BatchedMerkleTreeAccount::address_from_bytes(&mut data, &pubkey) { + return extract_roots(merkle_tree.root_history.as_slice()); + } + + if let Ok(merkle_tree) = BatchedMerkleTreeAccount::state_from_bytes(&mut data, &pubkey) { + return extract_roots(merkle_tree.root_history.as_slice()); + } + + // fallback: legacy tree + let concurrent_tree = ConcurrentMerkleTreeCopy::::from_bytes_copy( &account.data[8 + mem::size_of::()..], ) - .unwrap() - .roots - .iter() - .map(|root| Hash::from(*root)) - .collect(); + .unwrap(); - roots + extract_roots(concurrent_tree.roots.as_slice()) } async fn load_db_tree_roots_with_infinite_retry(db: &DatabaseConnection) -> Vec<(Pubkey, Hash)> { @@ -175,7 +189,7 @@ async fn load_accounts_with_infinite_retry( async fn validate_tree_roots(rpc_client: &RpcClient, db_roots: Vec<(Pubkey, Hash)>) { for chunk in db_roots.chunks(CHUNK_SIZE) { - let pubkeys = chunk.iter().map(|(pubkey, _)| pubkey.clone()).collect(); + let pubkeys = chunk.iter().map(|(pubkey, _)| *pubkey).collect(); let accounts = load_accounts_with_infinite_retry(rpc_client, pubkeys).await; for ((pubkey, db_hash), account) in chunk.iter().zip(accounts) { let account_roots = parse_historical_roots(account); diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 40dad45a..9ae84462 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -5,6 +5,7 @@ use crate::api::method::get_compressed_accounts_by_owner::DataSlice; use crate::api::method::get_compressed_accounts_by_owner::FilterSelector; use crate::api::method::get_compressed_accounts_by_owner::Memcmp; use crate::api::method::get_compressed_accounts_by_owner::PaginatedAccountList; +use crate::api::method::get_compressed_accounts_by_owner::PaginatedAccountListWithContext; use crate::api::method::get_compressed_mint_token_holders::OwnerBalance; use crate::api::method::get_compressed_mint_token_holders::OwnerBalanceList; use crate::api::method::get_compressed_mint_token_holders::OwnerBalancesResponse; @@ -13,10 +14,10 @@ use crate::api::method::get_compressed_token_balances_by_owner::TokenBalance; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceList; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceListV2; use crate::api::method::get_multiple_compressed_accounts::AccountList; - use crate::api::method::get_multiple_new_address_proofs::AddressListWithTrees; use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; +use crate::api::method::get_queue_elements::MerkleProofWithContextV2; use crate::api::method::get_transaction_with_compression_info::AccountWithOptionalTokenData; use crate::api::method::get_validity_proof::CompressedProof; use crate::api::method::get_validity_proof::CompressedProofWithContext; @@ -27,10 +28,9 @@ use crate::api::method::utils::SignatureInfo; use crate::api::method::utils::SignatureInfoList; use crate::api::method::utils::SignatureInfoListWithError; use crate::api::method::utils::SignatureInfoWithError; -use crate::api::method::utils::TokenAcccount; +use crate::api::method::utils::TokenAccount; use crate::api::method::utils::TokenAccountList; -use crate::common::typedefs::account::Account; -use crate::common::typedefs::account::AccountData; +use crate::common::typedefs::account::{Account, AccountContext, AccountData, AccountWithContext}; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::hash::Hash; @@ -75,10 +75,14 @@ const JSON_CONTENT_TYPE: &str = "application/json"; Context, Hash, PaginatedAccountList, + PaginatedAccountListWithContext, Account, + AccountContext, + AccountWithContext, MerkleProofWithContext, + MerkleProofWithContextV2, TokenAccountList, - TokenAcccount, + TokenAccount, TokenAccountBalance, AccountList, Limit, @@ -130,21 +134,45 @@ fn add_string_property( } fn build_error_response(description: &str) -> Response { + let error_object = ObjectBuilder::new() + .property( + "code", + RefOr::T(Schema::Object( + ObjectBuilder::new() + .schema_type(SchemaType::Integer) + .build(), + )), + ) + .property( + "message", + RefOr::T(Schema::Object( + ObjectBuilder::new().schema_type(SchemaType::String).build(), + )), + ) + .build(); + + let response_schema = ObjectBuilder::new() + .property( + "jsonrpc", + RefOr::T(Schema::Object( + ObjectBuilder::new().schema_type(SchemaType::String).build(), + )), + ) + .property( + "id", + RefOr::T(Schema::Object( + ObjectBuilder::new().schema_type(SchemaType::String).build(), + )), + ) + .property("error", RefOr::T(Schema::Object(error_object))) + .build(); + ResponseBuilder::new() .description(description) .content( JSON_CONTENT_TYPE, ContentBuilder::new() - .schema(Schema::Object( - ObjectBuilder::new() - .property( - "error", - RefOr::T(Schema::Object( - ObjectBuilder::new().schema_type(SchemaType::String).build(), - )), - ) - .build(), - )) + .schema(Schema::Object(response_schema)) .build(), ) .build() @@ -179,6 +207,47 @@ fn request_schema(name: &str, params: Option>) -> RefOr { RefOr::T(Schema::Object(builder.build())) } +fn response_schema(result: RefOr) -> RefOr { + let mut builder = ObjectBuilder::new(); + + builder = add_string_property( + builder, + "jsonrpc", + "2.0", + "The version of the JSON-RPC protocol.", + ); + builder = add_string_property( + builder, + "id", + "test-account", + "An ID to identify the response.", + ); + builder = builder.property("result", result); + + // Add optional error property + let error_object = ObjectBuilder::new() + .property( + "code", + RefOr::T(Schema::Object( + ObjectBuilder::new() + .schema_type(SchemaType::Integer) + .build(), + )), + ) + .property( + "message", + RefOr::T(Schema::Object( + ObjectBuilder::new().schema_type(SchemaType::String).build(), + )), + ) + .build(); + builder = builder.property("error", RefOr::T(Schema::Object(error_object))); + + builder = builder.required("jsonrpc").required("id"); + + RefOr::T(Schema::Object(builder.build())) +} + // Examples of allOf references are always {}, which is incorrect. #[allow(non_snake_case)] fn fix_examples_for_allOf_references(schema: RefOr) -> RefOr { @@ -281,7 +350,7 @@ fn filter_unused_components( .collect(); } -pub fn update_docs(is_test: bool) { +pub fn update_docs_new(is_test: bool) { let method_api_specs = PhotonApi::method_api_specs(); for spec in method_api_specs { @@ -368,3 +437,86 @@ pub fn update_docs(is_test: bool) { } } } + +pub fn update_docs(is_test: bool) { + let method_api_specs = PhotonApi::method_api_specs(); + let mut doc = ApiDoc::openapi(); + doc.components = doc.components.map(|components| { + let mut components = components.clone(); + components.schemas = components + .schemas + .iter() + .map(|(k, v)| (k.clone(), fix_examples_for_allOf_references(v.clone()))) + .collect(); + components + }); + + for spec in method_api_specs { + let content = ContentBuilder::new() + .schema(request_schema(&spec.name, spec.request)) + .build(); + let request_body = RequestBodyBuilder::new() + .content(JSON_CONTENT_TYPE, content) + .required(Some(Required::True)) + .build(); + let wrapped_response_schema = + response_schema(fix_examples_for_allOf_references(spec.response)); + + let responses = ResponsesBuilder::new().response( + "200", + ResponseBuilder::new().content( + JSON_CONTENT_TYPE, + ContentBuilder::new().schema(wrapped_response_schema).build(), + ), + ) + .response("429", build_error_response("Exceeded rate limit.")) + .response("500", build_error_response("The server encountered an unexpected condition that prevented it from fulfilling the request.")); + let operation = OperationBuilder::new() + .request_body(Some(request_body)) + .responses(responses) + .build(); + let mut path_item = PathItem::new(PathItemType::Post, operation); + + path_item.summary = Some(spec.name.clone()); + doc.paths + .paths + .insert(format!("/{method}", method = spec.name), path_item); + } + + // doc.paths.paths.insert("/".to_string(), path_item); + doc.servers = Some(vec![ServerBuilder::new() + .url("https://devnet.helius-rpc.com?api-key=".to_string()) + .build()]); + let yaml = doc.to_yaml().unwrap(); + + let path = match is_test { + true => { + let tmp_directory = dirs::home_dir().unwrap().join(".tmp"); + + // Create tmp directory if it does not exist + if !tmp_directory.exists() { + std::fs::create_dir(&tmp_directory).unwrap(); + } + + relative_project_path(&format!("{}/test.yaml", tmp_directory.display())) + } + false => { + // relative_project_path(&format!("src/openapi/specs/{}.yaml", spec.name.clone())) + relative_project_path("src/openapi/specs/api.yaml") + } + }; + + std::fs::write(path.clone(), yaml).unwrap(); + + // Call the external swagger-cli validate command and fail if it fails + let validate_result = std::process::Command::new("swagger-cli") + .arg("validate") + .arg(path.to_str().unwrap()) + .output() + .unwrap(); + + if !validate_result.status.success() { + let stderr = String::from_utf8_lossy(&validate_result.stderr); + panic!("Failed to validate OpenAPI schema. {}", stderr); + } +} diff --git a/src/openapi/specs/api.yaml b/src/openapi/specs/api.yaml new file mode 100644 index 00000000..4dd38dd1 --- /dev/null +++ b/src/openapi/specs/api.yaml @@ -0,0 +1,3878 @@ +openapi: 3.0.3 +info: + title: photon-indexer + description: Solana indexer for general compression + license: + name: Apache-2.0 + version: 0.50.0 +servers: +- url: https://devnet.helius-rpc.com?api-key= +paths: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedAccountBalance: + summary: getCompressedAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + dataSlice: + allOf: + - $ref: '#/components/schemas/DataSlice' + nullable: true + filters: + type: array + items: + $ref: '#/components/schemas/FilterSelector' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedAccountsByOwnerV2: + summary: getCompressedAccountsByOwnerV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwnerV2 + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + dataSlice: + allOf: + - $ref: '#/components/schemas/DataSlice' + nullable: true + filters: + type: array + items: + $ref: '#/components/schemas/FilterSelector' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountListWithContext' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedMintTokenHolders: + summary: getCompressedMintTokenHolders + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedMintTokenHolders + params: + type: object + required: + - mint + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/OwnerBalanceList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressedTokenBalancesByOwnerV2: + summary: getCompressedTokenBalancesByOwnerV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwnerV2 + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceListV2' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressionSignaturesForAddress: + summary: getCompressionSignaturesForAddress + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAddress + params: + type: object + required: + - address + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressionSignaturesForOwner: + summary: getCompressionSignaturesForOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressionSignaturesForTokenOwner: + summary: getCompressionSignaturesForTokenOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForTokenOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getIndexerHealth: + summary: getIndexerHealth + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getIndexerHealth + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: string + description: ok if healthy + default: ok + enum: + - ok + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getIndexerSlot: + summary: getIndexerSlot + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getIndexerSlot + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: integer + format: uint64 + default: 100 + example: 100 + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getLatestCompressionSignatures: + summary: getLatestCompressionSignatures + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getLatestCompressionSignatures + params: + type: object + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getLatestNonVotingSignatures: + summary: getLatestNonVotingSignatures + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getLatestNonVotingSignatures + params: + type: object + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoListWithError' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getMultipleNewAddressProofs: + summary: getMultipleNewAddressProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleNewAddressProofs + params: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleContextWithNewAddressProof' + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getMultipleNewAddressProofsV2: + summary: getMultipleNewAddressProofsV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleNewAddressProofsV2 + params: + type: array + items: + $ref: '#/components/schemas/AddressWithTree' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleContextWithNewAddressProof' + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getQueueElements: + summary: getQueueElements + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getQueueElements + params: + type: object + required: + - merkleTree + - numElements + - queueType + properties: + merkleTree: + $ref: '#/components/schemas/Hash' + numElements: + $ref: '#/components/schemas/UnsignedInteger' + queueType: + type: integer + format: uint8 + minimum: 0 + startOffset: + allOf: + - $ref: '#/components/schemas/UnsignedInteger' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContextV2' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getTransactionWithCompressionInfo: + summary: getTransactionWithCompressionInfo + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfo + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closedAccounts + - openedAccounts + properties: + closedAccounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + openedAccounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + additionalProperties: false + transaction: + type: object + description: An encoded confirmed transaction with status meta + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getValidityProof: + summary: getValidityProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getValidityProof + params: + type: object + properties: + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + newAddressesWithTrees: + type: array + items: + $ref: '#/components/schemas/AddressWithTree' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - value + - context + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/CompressedProofWithContext' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getValidityProofV2: + summary: getValidityProofV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getValidityProofV2 + params: + type: object + properties: + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + newAddressesWithTrees: + type: array + items: + $ref: '#/components/schemas/AddressWithTree' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - value + - context + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/CompressedProofWithContext' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string +components: + schemas: + Account: + type: object + required: + - hash + - owner + - lamports + - tree + - leafIndex + - slotCreated + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + data: + $ref: '#/components/schemas/AccountData' + hash: + $ref: '#/components/schemas/Hash' + lamports: + $ref: '#/components/schemas/UnsignedInteger' + leafIndex: + $ref: '#/components/schemas/UnsignedInteger' + owner: + $ref: '#/components/schemas/SerializablePubkey' + seq: + $ref: '#/components/schemas/UnsignedInteger' + slotCreated: + $ref: '#/components/schemas/UnsignedInteger' + tree: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + AccountContext: + type: object + required: + - inOutputQueue + - spent + - nullifiedInTree + properties: + inOutputQueue: + type: boolean + nullifiedInTree: + type: boolean + nullifier: + $ref: '#/components/schemas/Hash' + nullifierQueueIndex: + $ref: '#/components/schemas/UnsignedInteger' + queue: + $ref: '#/components/schemas/SerializablePubkey' + spent: + type: boolean + txHash: + $ref: '#/components/schemas/Hash' + additionalProperties: false + AccountData: + type: object + required: + - discriminator + - data + - dataHash + properties: + data: + $ref: '#/components/schemas/Base64String' + dataHash: + $ref: '#/components/schemas/Hash' + discriminator: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + AccountList: + type: object + required: + - items + properties: + items: + type: array + items: + allOf: + - $ref: '#/components/schemas/Account' + nullable: true + additionalProperties: false + AccountState: + type: string + enum: + - initialized + - frozen + AccountWithContext: + type: object + required: + - account + - context + properties: + account: + $ref: '#/components/schemas/Account' + context: + $ref: '#/components/schemas/AccountContext' + additionalProperties: false + AccountWithOptionalTokenData: + type: object + required: + - account + properties: + account: + $ref: '#/components/schemas/AccountWithContext' + optionalTokenData: + $ref: '#/components/schemas/TokenData' + additionalProperties: false + AddressListWithTrees: + type: array + items: + $ref: '#/components/schemas/AddressWithTree' + AddressWithTree: + type: object + required: + - address + - tree + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + tree: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + Base58String: + type: string + description: A base 58 encoded string. + default: 3J98t1WpEZ73CNm + example: 3J98t1WpEZ73CNm + Base64String: + type: string + description: A base 64 encoded string. + default: SGVsbG8sIFdvcmxkIQ== + example: SGVsbG8sIFdvcmxkIQ== + CompressedProof: + type: object + required: + - a + - b + - c + properties: + a: + type: string + format: binary + b: + type: string + format: binary + c: + type: string + format: binary + CompressedProofWithContext: + type: object + required: + - compressedProof + - roots + - rootIndices + - leafIndices + - leaves + - merkleTrees + properties: + compressedProof: + $ref: '#/components/schemas/CompressedProof' + leafIndices: + type: array + items: + type: integer + format: uint32 + minimum: 0 + leaves: + type: array + items: + type: string + merkleTrees: + type: array + items: + type: string + rootIndices: + type: array + items: + type: integer + format: uint64 + minimum: 0 + roots: + type: array + items: + type: string + Context: + type: object + required: + - slot + properties: + slot: + type: integer + format: uint64 + default: 100 + example: 100 + DataSlice: + type: object + required: + - offset + - length + properties: + length: + type: integer + minimum: 0 + offset: + type: integer + minimum: 0 + FilterSelector: + type: object + properties: + memcmp: + $ref: '#/components/schemas/Memcmp' + Hash: + type: string + description: A 32-byte hash represented as a base58 string. + example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP + Limit: + type: integer + format: uint64 + minimum: 0 + Memcmp: + type: object + required: + - offset + - bytes + properties: + bytes: + $ref: '#/components/schemas/Base58String' + offset: + type: integer + minimum: 0 + MerkleContextWithNewAddressProof: + type: object + required: + - root + - address + - lowerRangeAddress + - higherRangeAddress + - nextIndex + - proof + - merkleTree + - rootSeq + - lowElementLeafIndex + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + higherRangeAddress: + $ref: '#/components/schemas/SerializablePubkey' + lowElementLeafIndex: + type: integer + format: uint32 + minimum: 0 + lowerRangeAddress: + $ref: '#/components/schemas/SerializablePubkey' + merkleTree: + $ref: '#/components/schemas/SerializablePubkey' + nextIndex: + type: integer + format: uint32 + minimum: 0 + proof: + type: array + items: + $ref: '#/components/schemas/Hash' + root: + $ref: '#/components/schemas/Hash' + rootSeq: + type: integer + format: uint64 + minimum: 0 + additionalProperties: false + MerkleProofWithContext: + type: object + required: + - proof + - root + - leafIndex + - hash + - merkleTree + - rootSeq + properties: + hash: + $ref: '#/components/schemas/Hash' + leafIndex: + type: integer + format: uint32 + minimum: 0 + merkleTree: + $ref: '#/components/schemas/SerializablePubkey' + proof: + type: array + items: + $ref: '#/components/schemas/Hash' + root: + $ref: '#/components/schemas/Hash' + rootSeq: + type: integer + format: uint64 + minimum: 0 + additionalProperties: false + MerkleProofWithContextV2: + type: object + required: + - proof + - root + - leaf_index + - leaf + - merkle_tree + - root_seq + - account_hash + properties: + account_hash: + $ref: '#/components/schemas/Hash' + leaf: + $ref: '#/components/schemas/Hash' + leaf_index: + type: integer + format: uint64 + minimum: 0 + merkle_tree: + $ref: '#/components/schemas/Hash' + proof: + type: array + items: + $ref: '#/components/schemas/Hash' + root: + $ref: '#/components/schemas/Hash' + root_seq: + type: integer + format: uint64 + minimum: 0 + tx_hash: + $ref: '#/components/schemas/Hash' + OwnerBalance: + type: object + required: + - owner + - balance + properties: + balance: + $ref: '#/components/schemas/UnsignedInteger' + owner: + $ref: '#/components/schemas/SerializablePubkey' + OwnerBalanceList: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Base58String' + items: + type: array + items: + $ref: '#/components/schemas/OwnerBalance' + OwnerBalancesResponse: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/OwnerBalanceList' + additionalProperties: false + PaginatedAccountList: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Hash' + items: + type: array + items: + $ref: '#/components/schemas/Account' + additionalProperties: false + PaginatedAccountListWithContext: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Hash' + items: + type: array + items: + $ref: '#/components/schemas/AccountWithContext' + additionalProperties: false + PaginatedSignatureInfoList: + type: object + required: + - items + properties: + cursor: + type: string + nullable: true + items: + type: array + items: + $ref: '#/components/schemas/SignatureInfo' + SerializablePubkey: + type: string + description: A Solana public key represented as a base58 string. + default: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 + example: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 + SerializableSignature: + type: string + description: A Solana transaction signature. + default: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c + example: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c + SignatureInfo: + type: object + required: + - signature + - slot + - blockTime + properties: + blockTime: + $ref: '#/components/schemas/UnixTimestamp' + signature: + $ref: '#/components/schemas/SerializableSignature' + slot: + $ref: '#/components/schemas/UnsignedInteger' + SignatureInfoList: + type: object + required: + - items + properties: + items: + type: array + items: + $ref: '#/components/schemas/SignatureInfo' + SignatureInfoListWithError: + type: object + required: + - items + properties: + items: + type: array + items: + $ref: '#/components/schemas/SignatureInfoWithError' + SignatureInfoWithError: + type: object + required: + - signature + - slot + - blockTime + properties: + blockTime: + $ref: '#/components/schemas/UnixTimestamp' + error: + type: string + nullable: true + signature: + $ref: '#/components/schemas/SerializableSignature' + slot: + $ref: '#/components/schemas/UnsignedInteger' + TokenAccount: + type: object + required: + - account + - tokenData + properties: + account: + $ref: '#/components/schemas/Account' + tokenData: + $ref: '#/components/schemas/TokenData' + additionalProperties: false + TokenAccountBalance: + type: object + required: + - amount + properties: + amount: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + TokenAccountList: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Base58String' + items: + type: array + items: + $ref: '#/components/schemas/TokenAccount' + TokenBalance: + type: object + required: + - mint + - balance + properties: + balance: + $ref: '#/components/schemas/UnsignedInteger' + mint: + $ref: '#/components/schemas/SerializablePubkey' + TokenBalanceList: + type: object + required: + - token_balances + properties: + cursor: + $ref: '#/components/schemas/Base58String' + token_balances: + type: array + items: + $ref: '#/components/schemas/TokenBalance' + TokenBalanceListV2: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Base58String' + items: + type: array + items: + $ref: '#/components/schemas/TokenBalance' + TokenData: + type: object + required: + - mint + - owner + - amount + - state + properties: + amount: + $ref: '#/components/schemas/UnsignedInteger' + delegate: + $ref: '#/components/schemas/SerializablePubkey' + mint: + $ref: '#/components/schemas/SerializablePubkey' + owner: + $ref: '#/components/schemas/SerializablePubkey' + state: + $ref: '#/components/schemas/AccountState' + tlv: + $ref: '#/components/schemas/Base64String' + UnixTimestamp: + type: integer + description: An Unix timestamp (seconds) + default: 1714081554 + example: 1714081554 + UnsignedInteger: + type: integer + format: uint64 + default: 100 + example: 100 diff --git a/src/openapi/specs/getCompressedAccount.yaml b/src/openapi/specs/getCompressedAccount.yaml index f7b529df..5c8a72c2 100644 --- a/src/openapi/specs/getCompressedAccount.yaml +++ b/src/openapi/specs/getCompressedAccount.yaml @@ -8,7 +8,7 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: summary: getCompressedAccount post: requestBody: diff --git a/src/openapi/specs/getCompressedAccountsByOwner.yaml b/src/openapi/specs/getCompressedAccountsByOwner.yaml index 0a33557e..fed347a9 100644 --- a/src/openapi/specs/getCompressedAccountsByOwner.yaml +++ b/src/openapi/specs/getCompressedAccountsByOwner.yaml @@ -8,7 +8,231 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: summary: getCompressedAccountsByOwner post: requestBody: @@ -96,6 +320,349 @@ paths: properties: error: type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string components: schemas: Account: diff --git a/src/openapi/specs/getCompressedBalanceByOwner.yaml b/src/openapi/specs/getCompressedBalanceByOwner.yaml index 7c7e92e1..5262bc87 100644 --- a/src/openapi/specs/getCompressedBalanceByOwner.yaml +++ b/src/openapi/specs/getCompressedBalanceByOwner.yaml @@ -8,7 +8,464 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: summary: getCompressedBalanceByOwner post: requestBody: @@ -36,14 +493,335 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressedBalanceByOwner + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner params: type: object required: - owner properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true owner: $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false required: true responses: '200': @@ -59,8 +837,272 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/UnsignedInteger' - additionalProperties: false + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getCompressedTokenAccountBalance.yaml b/src/openapi/specs/getCompressedTokenAccountBalance.yaml index 252f4dcb..e7e98873 100644 --- a/src/openapi/specs/getCompressedTokenAccountBalance.yaml +++ b/src/openapi/specs/getCompressedTokenAccountBalance.yaml @@ -8,8 +8,8 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: - summary: getCompressedTokenAccountBalance + /getCompressedAccount: + summary: getCompressedAccount post: requestBody: content: @@ -36,7 +36,7 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressedTokenAccountBalance + - getCompressedAccount params: type: object description: Request for compressed account data @@ -71,8 +71,814 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/TokenAccountBalance' - additionalProperties: false + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getCompressedTokenAccountsByDelegate.yaml b/src/openapi/specs/getCompressedTokenAccountsByDelegate.yaml index b5f8a0e2..9f1e56d6 100644 --- a/src/openapi/specs/getCompressedTokenAccountsByDelegate.yaml +++ b/src/openapi/specs/getCompressedTokenAccountsByDelegate.yaml @@ -8,7 +8,231 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: summary: getCompressedTokenAccountsByDelegate post: requestBody: @@ -92,6 +316,230 @@ paths: properties: error: type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string components: schemas: Account: diff --git a/src/openapi/specs/getCompressedTokenAccountsByOwner.yaml b/src/openapi/specs/getCompressedTokenAccountsByOwner.yaml index 4a9b2271..a7ec38b5 100644 --- a/src/openapi/specs/getCompressedTokenAccountsByOwner.yaml +++ b/src/openapi/specs/getCompressedTokenAccountsByOwner.yaml @@ -8,7 +8,231 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: summary: getCompressedTokenAccountsByOwner post: requestBody: @@ -92,6 +316,111 @@ paths: properties: error: type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string components: schemas: Account: diff --git a/src/openapi/specs/getCompressedTokenBalancesByOwner.yaml b/src/openapi/specs/getCompressedTokenBalancesByOwner.yaml index 9ca37287..5ea55809 100644 --- a/src/openapi/specs/getCompressedTokenBalancesByOwner.yaml +++ b/src/openapi/specs/getCompressedTokenBalancesByOwner.yaml @@ -8,7 +8,926 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: summary: getCompressedTokenBalancesByOwner post: requestBody: @@ -92,6 +1011,235 @@ paths: properties: error: type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string components: schemas: Base58String: diff --git a/src/openapi/specs/getCompressionSignaturesForAccount.yaml b/src/openapi/specs/getCompressionSignaturesForAccount.yaml index e62acecf..e73a2d12 100644 --- a/src/openapi/specs/getCompressionSignaturesForAccount.yaml +++ b/src/openapi/specs/getCompressionSignaturesForAccount.yaml @@ -8,8 +8,8 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: - summary: getCompressionSignaturesForAccount + /getCompressedAccount: + summary: getCompressedAccount post: requestBody: content: @@ -36,7 +36,125 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForAccount + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof params: type: object required: @@ -59,8 +177,1273 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/SignatureInfoList' - additionalProperties: false + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getTransactionWithCompressionInfo: + summary: getTransactionWithCompressionInfo + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfo + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closed_accounts + - opened_accounts + properties: + closed_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + opened_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + transaction: + type: object + description: An encoded confirmed transaction with status meta + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getCompressionSignaturesForAddress.yaml b/src/openapi/specs/getCompressionSignaturesForAddress.yaml index 2b9bccf5..f3f9850c 100644 --- a/src/openapi/specs/getCompressionSignaturesForAddress.yaml +++ b/src/openapi/specs/getCompressionSignaturesForAddress.yaml @@ -8,8 +8,8 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: - summary: getCompressionSignaturesForAddress + /getCompressedAccount: + summary: getCompressedAccount post: requestBody: content: @@ -36,21 +36,246 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForAddress + - getCompressedAccount params: type: object - required: - - address + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' properties: address: - $ref: '#/components/schemas/SerializablePubkey' + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: cursor: - type: string + allOf: + - $ref: '#/components/schemas/Hash' nullable: true limit: allOf: - $ref: '#/components/schemas/Limit' nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' additionalProperties: false required: true responses: @@ -67,8 +292,1272 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedSignatureInfoList' - additionalProperties: false + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAddress: + summary: getCompressionSignaturesForAddress + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAddress + params: + type: object + required: + - address + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getTransactionWithCompressionInfo: + summary: getTransactionWithCompressionInfo + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfo + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closed_accounts + - opened_accounts + properties: + closed_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + opened_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + transaction: + type: object + description: An encoded confirmed transaction with status meta + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getCompressionSignaturesForOwner.yaml b/src/openapi/specs/getCompressionSignaturesForOwner.yaml index d19fe11b..5b18e040 100644 --- a/src/openapi/specs/getCompressionSignaturesForOwner.yaml +++ b/src/openapi/specs/getCompressionSignaturesForOwner.yaml @@ -8,8 +8,8 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: - summary: getCompressionSignaturesForOwner + /getCompressedAccount: + summary: getCompressedAccount post: requestBody: content: @@ -36,14 +36,239 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForOwner + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner params: type: object required: - owner properties: cursor: - type: string + allOf: + - $ref: '#/components/schemas/Hash' nullable: true limit: allOf: @@ -67,8 +292,1385 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedSignatureInfoList' - additionalProperties: false + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAddress: + summary: getCompressionSignaturesForAddress + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAddress + params: + type: object + required: + - address + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForOwner: + summary: getCompressionSignaturesForOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getTransactionWithCompressionInfo: + summary: getTransactionWithCompressionInfo + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfo + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closed_accounts + - opened_accounts + properties: + closed_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + opened_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + transaction: + type: object + description: An encoded confirmed transaction with status meta + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getCompressionSignaturesForTokenOwner.yaml b/src/openapi/specs/getCompressionSignaturesForTokenOwner.yaml index ea72fa92..b5407929 100644 --- a/src/openapi/specs/getCompressionSignaturesForTokenOwner.yaml +++ b/src/openapi/specs/getCompressionSignaturesForTokenOwner.yaml @@ -8,8 +8,8 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: - summary: getCompressionSignaturesForTokenOwner + /getCompressedAccount: + summary: getCompressedAccount post: requestBody: content: @@ -36,14 +36,239 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForTokenOwner + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner params: type: object required: - owner properties: cursor: - type: string + allOf: + - $ref: '#/components/schemas/Hash' nullable: true limit: allOf: @@ -67,8 +292,1498 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedSignatureInfoList' - additionalProperties: false + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAddress: + summary: getCompressionSignaturesForAddress + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAddress + params: + type: object + required: + - address + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForOwner: + summary: getCompressionSignaturesForOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForTokenOwner: + summary: getCompressionSignaturesForTokenOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForTokenOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getTransactionWithCompressionInfo: + summary: getTransactionWithCompressionInfo + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfo + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closed_accounts + - opened_accounts + properties: + closed_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + opened_accounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + transaction: + type: object + description: An encoded confirmed transaction with status meta + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string '429': description: Exceeded rate limit. content: diff --git a/src/openapi/specs/getMultipleCompressedAccounts.yaml b/src/openapi/specs/getMultipleCompressedAccounts.yaml index cbe7ce14..de54f52d 100644 --- a/src/openapi/specs/getMultipleCompressedAccounts.yaml +++ b/src/openapi/specs/getMultipleCompressedAccounts.yaml @@ -8,7 +8,689 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: summary: getMultipleCompressedAccounts post: requestBody: diff --git a/src/openapi/specs/getQueueElements.yaml b/src/openapi/specs/getQueueElements.yaml new file mode 100644 index 00000000..bfe4aa0a --- /dev/null +++ b/src/openapi/specs/getQueueElements.yaml @@ -0,0 +1,89 @@ +paths: + /: + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getQueueElements + params: + type: object + required: + - queue + - batch + - startOffset + - endOffset + properties: + queue: + $ref: '#/components/schemas/Hash' + batch: + $ref: '#/components/schemas/UnsignedInteger' + startOffset: + $ref: '#/components/schemas/UnsignedInteger' + endOffset: + $ref: '#/components/schemas/UnsignedInteger' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/Hash' + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string +components: + schemas: + Hash: + type: string + description: A base58 encoded hash. + default: "11111111111111111111111111111111" + example: "11111111111111111111111111111111" \ No newline at end of file diff --git a/src/openapi/specs/getTransactionWithCompressionInfo.yaml b/src/openapi/specs/getTransactionWithCompressionInfo.yaml index 59ca0c9c..a7e00abf 100644 --- a/src/openapi/specs/getTransactionWithCompressionInfo.yaml +++ b/src/openapi/specs/getTransactionWithCompressionInfo.yaml @@ -8,7 +8,1379 @@ info: servers: - url: https://mainnet.helius-rpc.com?api-key= paths: - /: + /getCompressedAccount: + summary: getCompressedAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccount + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountProof: + summary: getCompressedAccountProof + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountProof + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedAccountsByOwner: + summary: getCompressedAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalance: + summary: getCompressedBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedBalanceByOwner: + summary: getCompressedBalanceByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedBalanceByOwner + params: + type: object + required: + - owner + properties: + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/UnsignedInteger' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountBalance: + summary: getCompressedTokenAccountBalance + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountBalance + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountBalance' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByDelegate: + summary: getCompressedTokenAccountsByDelegate + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByDelegate + params: + type: object + required: + - delegate + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenAccountsByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenAccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedTokenBalancesByOwner + params: + type: object + required: + - owner + properties: + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/TokenBalanceList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForAccount + params: + type: object + required: + - hash + properties: + hash: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/SignatureInfoList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccounts + params: + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/AccountList' + '400': + description: Invalid request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '401': + description: Unauthorized request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '403': + description: Request was forbidden. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '404': + description: The specified resource was not found. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: string + /getTransactionWithCompressionInfo: summary: getTransactionWithCompressionInfo post: requestBody: diff --git a/src/openapi/specs/openapitools.json b/src/openapi/specs/openapitools.json new file mode 100644 index 00000000..cfe74d51 --- /dev/null +++ b/src/openapi/specs/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.5.0" + } +} diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index 32c67b04..37470da5 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -27,7 +27,7 @@ use photon_indexer::ingester::persist::persisted_state_tree::{ }; use sea_orm::{QueryFilter, TransactionTrait}; -use photon_indexer::common::typedefs::account::Account; +use photon_indexer::common::typedefs::account::{Account, AccountContext, AccountWithContext}; use photon_indexer::common::typedefs::bs64_string::Base64String; use photon_indexer::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; use photon_indexer::dao::generated::accounts; @@ -96,11 +96,14 @@ async fn test_persist_state_update_basic( lamports: UnsignedInteger(1000), tree: SerializablePubkey::new_unique(), leaf_index: UnsignedInteger(0), - seq: UnsignedInteger(0), + seq: Some(UnsignedInteger(0)), slot_created: UnsignedInteger(0), }; - state_update.out_accounts.push(account.clone()); + state_update.out_accounts.push(AccountWithContext { + account: account.clone(), + context: AccountContext::default(), + }); persist_state_update_using_connection(&setup.db_conn, state_update) .await .unwrap(); @@ -167,67 +170,78 @@ async fn test_multiple_accounts( let owner1 = SerializablePubkey::new_unique(); let owner2 = SerializablePubkey::new_unique(); let mut state_update = StateUpdate::default(); - let accounts = vec![ - Account { - hash: Hash::new_unique(), - address: Some(SerializablePubkey::new_unique()), - data: Some(AccountData { - discriminator: UnsignedInteger(0), - data: Base64String(vec![1; 500]), - data_hash: Hash::new_unique(), - }), - owner: owner1, - lamports: UnsignedInteger(1000), - tree: SerializablePubkey::new_unique(), - leaf_index: UnsignedInteger(10), - seq: UnsignedInteger(1), - slot_created: UnsignedInteger(0), + AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: Some(SerializablePubkey::new_unique()), + data: Some(AccountData { + discriminator: UnsignedInteger(0), + data: Base64String(vec![1; 500]), + data_hash: Hash::new_unique(), + }), + owner: owner1, + lamports: UnsignedInteger(1000), + tree: SerializablePubkey::new_unique(), + leaf_index: UnsignedInteger(10), + seq: Some(UnsignedInteger(1)), + slot_created: UnsignedInteger(0), + }, + context: AccountContext::default(), }, - Account { - hash: Hash::new_unique(), - address: None, - data: Some(AccountData { - discriminator: UnsignedInteger(1), - data: Base64String(vec![2; 500]), - data_hash: Hash::new_unique(), - }), - owner: owner1, - lamports: UnsignedInteger(1030), - tree: SerializablePubkey::new_unique(), - leaf_index: UnsignedInteger(11), - seq: UnsignedInteger(2), - slot_created: UnsignedInteger(0), + AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: None, + data: Some(AccountData { + discriminator: UnsignedInteger(1), + data: Base64String(vec![2; 500]), + data_hash: Hash::new_unique(), + }), + owner: owner1, + lamports: UnsignedInteger(1030), + tree: SerializablePubkey::new_unique(), + leaf_index: UnsignedInteger(11), + seq: Some(UnsignedInteger(2)), + slot_created: UnsignedInteger(0), + }, + context: AccountContext::default(), }, - Account { - hash: Hash::new_unique(), - address: Some(SerializablePubkey::new_unique()), - data: Some(AccountData { - discriminator: UnsignedInteger(4), - data: Base64String(vec![4; 500]), - data_hash: Hash::new_unique(), - }), - owner: owner2, - lamports: UnsignedInteger(10020), - tree: SerializablePubkey::new_unique(), - leaf_index: UnsignedInteger(13), - seq: UnsignedInteger(3), - slot_created: UnsignedInteger(1), + AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: Some(SerializablePubkey::new_unique()), + data: Some(AccountData { + discriminator: UnsignedInteger(4), + data: Base64String(vec![4; 500]), + data_hash: Hash::new_unique(), + }), + owner: owner2, + lamports: UnsignedInteger(10020), + tree: SerializablePubkey::new_unique(), + leaf_index: UnsignedInteger(13), + seq: Some(UnsignedInteger(3)), + slot_created: UnsignedInteger(1), + }, + context: AccountContext::default(), }, - Account { - hash: Hash::new_unique(), - address: Some(SerializablePubkey::new_unique()), - data: Some(AccountData { - discriminator: UnsignedInteger(10), - data: Base64String(vec![5; 500]), - data_hash: Hash::new_unique(), - }), - owner: owner2, - lamports: UnsignedInteger(10100), - tree: SerializablePubkey::new_unique(), - leaf_index: UnsignedInteger(23), - seq: UnsignedInteger(1), - slot_created: UnsignedInteger(0), + AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: Some(SerializablePubkey::new_unique()), + data: Some(AccountData { + discriminator: UnsignedInteger(10), + data: Base64String(vec![5; 500]), + data_hash: Hash::new_unique(), + }), + owner: owner2, + lamports: UnsignedInteger(10100), + tree: SerializablePubkey::new_unique(), + leaf_index: UnsignedInteger(23), + seq: Some(UnsignedInteger(1)), + slot_created: UnsignedInteger(0), + }, + context: AccountContext::default(), }, ]; state_update.out_accounts = accounts.clone(); @@ -274,6 +288,7 @@ async fn test_multiple_accounts( let mut accounts_of_interest = accounts .clone() .into_iter() + .map(|x| x.account) .filter(|x| x.owner == owner) .collect::>(); @@ -296,7 +311,7 @@ async fn test_multiple_accounts( assert_eq!(res.0, total_balance); } - let mut accounts_of_interest = vec![accounts[0].clone(), accounts[2].clone()]; + let mut accounts_of_interest = vec![accounts[0].account.clone(), accounts[2].account.clone()]; let res = setup .api .get_multiple_compressed_accounts(GetMultipleCompressedAccountsRequest { @@ -468,7 +483,7 @@ async fn test_persist_token_data( discriminator: Set(Some(Decimal::from(1))), data_hash: Set(Some(Hash::new_unique().to_vec())), tree: Set(Pubkey::new_unique().to_bytes().to_vec()), - seq: Set(0), + seq: Set(Some(0)), ..Default::default() }; accounts::Entity::insert(model).exec(&txn).await.unwrap(); @@ -723,7 +738,7 @@ async fn test_persisted_state_trees( hash: Hash::new_unique(), leaf_index: i, tree, - seq: i, + seq: Some(i), }) .collect(); let txn = setup.db_conn.as_ref().begin().await.unwrap(); @@ -760,7 +775,7 @@ async fn test_persisted_state_trees( hash: Hash::new_unique(), leaf_index: i, tree, - seq: i + num_nodes, + seq: Some(i + num_nodes), }) .collect(); let txn = setup.db_conn.as_ref().begin().await.unwrap(); @@ -769,15 +784,14 @@ async fn test_persisted_state_trees( .unwrap(); txn.commit().await.unwrap(); - let proofs = get_multiple_compressed_leaf_proofs( - &setup.db_conn.begin().await.unwrap(), - leaf_nodes - .iter() - .map(|x| Hash::try_from(x.hash.clone()).unwrap()) - .collect(), - ) - .await - .unwrap(); + let leaves = leaf_nodes + .iter() + .map(|x| Hash::try_from(x.hash.clone()).unwrap()) + .collect(); + + let proofs = get_multiple_compressed_leaf_proofs(&setup.db_conn.begin().await.unwrap(), leaves) + .await + .unwrap(); let proof_hashes: HashSet = proofs.iter().map(|x| x.hash.clone()).collect(); let leaf_hashes: HashSet = leaf_nodes.iter().map(|x| x.hash.clone()).collect(); @@ -832,7 +846,7 @@ async fn test_indexed_merkle_trees( value: vec![1], next_index: 3, next_value: vec![5], - seq: 0, + seq: Some(0), }; assert_eq!(model, expected_model); @@ -866,7 +880,7 @@ async fn test_indexed_merkle_trees( value: vec![3], next_index: 3, next_value: vec![5], - seq: 0, + seq: Some(0), }; assert_eq!(model, expected_model); @@ -1028,21 +1042,24 @@ async fn load_test(#[values(DatabaseBackend::Postgres)] db_backend: DatabaseBack let tree = SerializablePubkey::new_unique(); - fn generate_mock_account(leaf_index: u64, tree: SerializablePubkey) -> Account { - Account { - hash: Hash::new_unique(), - address: Some(SerializablePubkey::new_unique()), - data: Some(AccountData { - discriminator: UnsignedInteger(1), - data: Base64String(vec![1; 500]), - data_hash: Hash::new_unique(), - }), - owner: SerializablePubkey::new_unique(), - lamports: UnsignedInteger(1000), - tree, - leaf_index: UnsignedInteger(leaf_index), - seq: UnsignedInteger(0), - slot_created: UnsignedInteger(0), + fn generate_mock_account(leaf_index: u64, tree: SerializablePubkey) -> AccountWithContext { + AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: Some(SerializablePubkey::new_unique()), + data: Some(AccountData { + discriminator: UnsignedInteger(1), + data: Base64String(vec![1; 500]), + data_hash: Hash::new_unique(), + }), + owner: SerializablePubkey::new_unique(), + lamports: UnsignedInteger(1000), + tree, + leaf_index: UnsignedInteger(leaf_index), + seq: Some(UnsignedInteger(0)), + slot_created: UnsignedInteger(0), + }, + context: AccountContext::default(), } } @@ -1094,19 +1111,19 @@ async fn test_persisted_state_trees_bug_with_latter_smaller_seq_values( tree, leaf_index: 0, hash: Hash::try_from("34yinGSAmWKeXw61zZzd8hbE1ySB1pDmgiHzJhRtVwJY").unwrap(), - seq: 4, + seq: Some(4), }, LeafNode { tree, leaf_index: 1, hash: Hash::try_from("34cMT7MjFrs8hLp2zHMrPJHKkUxBDBwBTNck77wLjjcY").unwrap(), - seq: 0, + seq: Some(0), }, LeafNode { tree, leaf_index: 2, hash: Hash::try_from("TTSZiUJsGTcU7sXqYtw53yFY5Ag7DmHXR4GzEjVk7J7").unwrap(), - seq: 5, + seq: Some(5), }, ]; let leaf_nodes_2 = vec![ @@ -1114,19 +1131,19 @@ async fn test_persisted_state_trees_bug_with_latter_smaller_seq_values( tree, leaf_index: 0, hash: Hash::try_from("3hH3oNVj2bafrqqXLnZjLjkuDaoxKhyyvmxaSs939hws").unwrap(), - seq: 0, + seq: Some(0), }, LeafNode { tree, leaf_index: 1, hash: Hash::try_from("34cMT7MjFrs8hLp2zHMrPJHKkUxBDBwBTNck77wLjjcY").unwrap(), - seq: 0, + seq: Some(0), }, LeafNode { tree, leaf_index: 2, hash: Hash::try_from("25D2cs6h29NZgmDepVqc7bLLSWcNJnMvGoxeTpyZjF3u").unwrap(), - seq: 10, + seq: Some(10), }, ]; let leaf_node_chunks = vec![leaf_nodes_1, leaf_nodes_2]; @@ -1179,20 +1196,23 @@ async fn test_gpa_filters( let owner1 = SerializablePubkey::new_unique(); let mut state_update = StateUpdate::default(); - let accounts = vec![Account { - hash: Hash::new_unique(), - address: Some(SerializablePubkey::new_unique()), - data: Some(AccountData { - discriminator: UnsignedInteger(0), - data: Base64String(vec![1, 2, 3]), - data_hash: Hash::new_unique(), - }), - owner: owner1, - lamports: UnsignedInteger(1000), - tree: SerializablePubkey::new_unique(), - leaf_index: UnsignedInteger(10), - seq: UnsignedInteger(1), - slot_created: UnsignedInteger(0), + let accounts = vec![AccountWithContext { + account: Account { + hash: Hash::new_unique(), + address: Some(SerializablePubkey::new_unique()), + data: Some(AccountData { + discriminator: UnsignedInteger(0), + data: Base64String(vec![1, 2, 3]), + data_hash: Hash::new_unique(), + }), + owner: owner1, + lamports: UnsignedInteger(1000), + tree: SerializablePubkey::new_unique(), + leaf_index: UnsignedInteger(10), + seq: Some(UnsignedInteger(1)), + slot_created: UnsignedInteger(0), + }, + context: AccountContext::default(), }]; state_update.out_accounts = accounts.clone(); persist_state_update_using_connection(&setup.db_conn, state_update) @@ -1203,7 +1223,6 @@ async fn test_gpa_filters( .api .get_compressed_accounts_by_owner(GetCompressedAccountsByOwnerRequest { owner: owner1, - dataSlice: Some(DataSlice { offset: 0, length: 2, @@ -1310,7 +1329,7 @@ async fn test_persisted_state_trees_multiple_cases( hash: Hash::try_from(vec![0; 32]).unwrap(), leaf_index: i, tree, - seq: i, + seq: Some(i), }) .collect::>(); test_persist_and_verify(name.clone(), db_backend, tree, leaf_nodes_13, tree_height).await; @@ -1329,7 +1348,7 @@ where hash: Hash::new_unique(), leaf_index: i as u32, tree, - seq: seq_fn(i) as u32, + seq: Some(seq_fn(i) as u32), }) .collect() } @@ -1381,7 +1400,7 @@ async fn test_persist_and_verify( ( Hash::try_from(x.hash.clone()).unwrap(), x.leaf_idx.unwrap_or(0) as u64, - x.seq as u64, + x.seq, ) }) .collect::>(); @@ -1408,7 +1427,11 @@ async fn test_persist_and_verify( "Proof hashes should match leaf hashes" ); - let max_seq = leaf_nodes.iter().map(|x| x.seq).max().unwrap_or(0) as u64; + let max_seq = leaf_nodes + .iter() + .map(|x| x.seq.unwrap_or_default()) + .max() + .unwrap_or(0) as u64; for proof in proofs { assert_eq!(proof.merkleTree, tree, "Merkle tree should match"); @@ -1487,6 +1510,6 @@ async fn test_update_indexed_merkle_tree( assert_eq!(tree_model.value, index_element_2.value); assert_eq!(tree_model.next_value, index_element_2.next_value); assert_eq!(tree_model.next_index, index_element_2.next_index as i64); - assert_eq!(tree_model.seq, 1 as i64); + assert_eq!(tree_model.seq, Some(1i64)); } } diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new new file mode 100644 index 00000000..b9374edc --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new @@ -0,0 +1,94 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 165 +expression: proofs +--- +{ + "context": { + "slot": 0 + }, + "value": [ + { + "proof": [ + "11111111111111111111111111111111", + "3q51wtGJHccGSjX7eUJBDJbyjhTksGuWze33cpH46yTr", + "2J2Apvd79C6idcpdGg2sNWcr9RAGXto8SaMVrx2y6Jty", + "2gQksfK543Jw196amPxXWceFzNTfRHiqb7x2edvupftT", + "Y8pRoGMGXJPGZyb7m4sqkPsTSJvzZ7oSVnaybCcYbgd", + "3w895nemtSxb1fEjFT3cXkVpW3y6f9uHQn43jEwu1RWc", + "46JM2e72mdEAxkSeXc65b3aLWkAQpX6NF7mdyuXQKguu", + "WKLyYL7wpK5zVsWoMU2rcUiMwRWp9PowG83GHHH1dqn", + "4CztDUcRvGkTyFoVEXXcBwd5UwqJcJJWpdL8FFERrqkU", + "yjDkqNqZtBwpG7iUwT3hqKNKZAP9CcBDyBBuGPNk2jQ", + "2r8qWibedWpM7QkW6QvDDUEQAHT9isX629UKcUxbY8BT", + "38Aoz1ZUAnRqSCxdQuEkLhzYMRi1Tu1rSBy1UymA8yfK", + "3zBeAgo5EwPrgsXRLUV6DhQrsUUhwbmQXPnZkudhsnSD", + "2Q5cDvZW6hTxFFDTHhAf129PH4z8EZLYA1meeZpPW76F", + "2gnsMw1zhpqGeAakoQLarCXVUaeEGDHm5uma1Jznx7qD", + "3MXZLrn3tnLMWJznkMombRHkgkfsiBTPru2wjHDd3kLh", + "3rrDm8iED4sDyonpLs9J3TDoTP8U4jsvXCmoupoCvvKc", + "48YJtP1G5pKWu7Jy1NRagdj29dwxVXFsySrBVw1nALhX", + "22tjwuiv6VgeMDs8qXpkZ7cY5rcgrFrG5knp7swZ1wQ2", + "2dS4UCZ6RJvwPBaWmcz1L7ips34xnbNMfK9D8UHdFJfT", + "3EdF4zvu7uwW7xYdnaKUPzqDY5Msq9FfWn6HgEnRTkDB", + "2jzv6Z8vEXSYRXQCFnVYvzgJ2RfyDN1QEjdHm6CBvJUg", + "2fomPS2xUPwXxVF8hx5YtMpBHmQKSZKushUiWYsy9Eqx", + "3Pi3nRu4fWpnW5rYDAoraX1Q2xDCRQ24Dq8TEY7gaSBn", + "3dbMMyehykAriNZ8FMJgPc1N6YSzm9ZfV2HcW9sbaXzP", + "4EE5KQnQ6Tvo78gGhTu8serpJV4srbRhYZ3rdvCiRa5e", + "2DTG1EeYyHnDQR4dXYnBRmmgmZCf4rhE7rJMB8Bhouzo", + "36Xhq8nirqzDEwkUdchMcXNpXC44v9CCRy3hxucm9Nw6", + "3USDM2qWAgckHqCW4DTBEf6BHFL5tJoD2hxxEBTmk5xM", + "23bysgnYjDVgYgqKJ1eRVv93nyRSse76p4Hip6C7noXa", + "cWdUURMWHe7hiYJmxHaTgTqyJd2ufsE18i74qR533ev", + "2sJetN5j83GnQin9LFmdzvY1b1vN2kyxWrkeVBMPeZ2H" + ], + "root": "2QqAt7CJ6VW7BEaud6cuyW9ELFCiL7dcKXuxyn9rSQx1", + "leafIndex": 6, + "hash": "JReC6h68m3EdCKP7S35e7BE4pBPwQz1HfjUkboeQy9r", + "merkleTree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "rootSeq": 7 + }, + { + "proof": [ + "2cnNeqdyWE7w5GSqP1sHrZ6TtDXDbwa1i9hqQQT5Nhco", + "2uj6kQLCpTUopy2oHnptfnwTWAYA3mxsdYYp8aVCQihW", + "2JrxcBLMd4h9pkkvU21GgUaap3aHzwV1ctWG32wwA9ZN", + "2gQksfK543Jw196amPxXWceFzNTfRHiqb7x2edvupftT", + "Y8pRoGMGXJPGZyb7m4sqkPsTSJvzZ7oSVnaybCcYbgd", + "3w895nemtSxb1fEjFT3cXkVpW3y6f9uHQn43jEwu1RWc", + "46JM2e72mdEAxkSeXc65b3aLWkAQpX6NF7mdyuXQKguu", + "WKLyYL7wpK5zVsWoMU2rcUiMwRWp9PowG83GHHH1dqn", + "4CztDUcRvGkTyFoVEXXcBwd5UwqJcJJWpdL8FFERrqkU", + "yjDkqNqZtBwpG7iUwT3hqKNKZAP9CcBDyBBuGPNk2jQ", + "2r8qWibedWpM7QkW6QvDDUEQAHT9isX629UKcUxbY8BT", + "38Aoz1ZUAnRqSCxdQuEkLhzYMRi1Tu1rSBy1UymA8yfK", + "3zBeAgo5EwPrgsXRLUV6DhQrsUUhwbmQXPnZkudhsnSD", + "2Q5cDvZW6hTxFFDTHhAf129PH4z8EZLYA1meeZpPW76F", + "2gnsMw1zhpqGeAakoQLarCXVUaeEGDHm5uma1Jznx7qD", + "3MXZLrn3tnLMWJznkMombRHkgkfsiBTPru2wjHDd3kLh", + "3rrDm8iED4sDyonpLs9J3TDoTP8U4jsvXCmoupoCvvKc", + "48YJtP1G5pKWu7Jy1NRagdj29dwxVXFsySrBVw1nALhX", + "22tjwuiv6VgeMDs8qXpkZ7cY5rcgrFrG5knp7swZ1wQ2", + "2dS4UCZ6RJvwPBaWmcz1L7ips34xnbNMfK9D8UHdFJfT", + "3EdF4zvu7uwW7xYdnaKUPzqDY5Msq9FfWn6HgEnRTkDB", + "2jzv6Z8vEXSYRXQCFnVYvzgJ2RfyDN1QEjdHm6CBvJUg", + "2fomPS2xUPwXxVF8hx5YtMpBHmQKSZKushUiWYsy9Eqx", + "3Pi3nRu4fWpnW5rYDAoraX1Q2xDCRQ24Dq8TEY7gaSBn", + "3dbMMyehykAriNZ8FMJgPc1N6YSzm9ZfV2HcW9sbaXzP", + "4EE5KQnQ6Tvo78gGhTu8serpJV4srbRhYZ3rdvCiRa5e", + "2DTG1EeYyHnDQR4dXYnBRmmgmZCf4rhE7rJMB8Bhouzo", + "36Xhq8nirqzDEwkUdchMcXNpXC44v9CCRy3hxucm9Nw6", + "3USDM2qWAgckHqCW4DTBEf6BHFL5tJoD2hxxEBTmk5xM", + "23bysgnYjDVgYgqKJ1eRVv93nyRSse76p4Hip6C7noXa", + "cWdUURMWHe7hiYJmxHaTgTqyJd2ufsE18i74qR533ev", + "2sJetN5j83GnQin9LFmdzvY1b1vN2kyxWrkeVBMPeZ2H" + ], + "root": "2QqAt7CJ6VW7BEaud6cuyW9ELFCiL7dcKXuxyn9rSQx1", + "leafIndex": 3, + "hash": "2R46QL8CSripTWvEsESL39ccripkjs9MjGtwnbJMzJET", + "merkleTree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "rootSeq": 7 + } + ] +} From be0fb91d78bb32acb364e27531845d5dc9a2d082 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 13 Dec 2024 12:01:35 +0000 Subject: [PATCH 02/70] refactor: add support for batched updates Update src/dao/generated/accounts.rs Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> Update src/ingester/parser/batch_event_parser.rs Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> refactor: remove getSubtrees method and related API documentation Update src/ingester/parser/mod.rs Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> Refactor struct fields to use camelCase naming convention replace the `calculate_two_inputs_hash_chain` function with the `create_two_inputs_hash_chain` method from the `light_compressed_account` crate. Refactor error handling in `parse_public_transaction_event_v2` format Remove obsolete and commented-out account update code Move `node_index_to_leaf_index` function to the appropriate location and remove dead code Add comments to clarify nullifier field usage Add comments to clarify tx_hash field usage in account struct Add comments to clarify seq field usage in account struct Add comments to clarify nullifier_queue_index field usage in account struct Refactor get_compressed_accounts_by_owner module and add common utilities for account filtering add validity proof v2 Add get_validity_proof_v2 and update API specifications remove unnecessary logging fix: mock tests fix for getValidityProof (v1) refactor: remove unused tree height parameters and add getValidityProofV2 method fix: update method name from address_from_bytes to state_from_bytes in mod.rs consistency. fix indexed_accounts query fix get_compressed_account_by_owner v1 refactor: simplify account handling and improve code consistency in transaction processing refactor: remove queue_position handling and update related queries and indexes upd .gitignore cargo fmt and fixed tests --- .gitignore | 5 +++- Cargo.lock | 1 + Cargo.toml | 3 +++ src/api/method/get_queue_elements.rs | 4 +++ src/ingester/parser/state_update.rs | 2 ++ src/ingester/persist/mod.rs | 3 +++ src/monitor/mod.rs | 1 + tests/integration_tests/mock_tests.rs | 38 ++++++++++----------------- 8 files changed, 32 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 55636461..449ca0d1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,7 @@ test-ledger/ /target /.cargo -.DS_Store \ No newline at end of file +.DS_Store + +minio +test.db diff --git a/Cargo.lock b/Cargo.lock index 29066873..524d1656 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5033,6 +5033,7 @@ dependencies = [ "sea-orm-migration", "serde", "serde_json", + "serde_yaml", "serial_test", "solana-client", "solana-program", diff --git a/Cargo.toml b/Cargo.toml index 92baf8b0..c035878f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -124,6 +124,9 @@ rust-s3 = "0.34.0" lru = "0.12.0" light-client = "0.9.1" +serde_yaml = "0.9" + + [dev-dependencies] function_name = "0.3.0" serial_test = "2.0.0" diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index c1e1f7f9..c2a071c5 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -1,4 +1,8 @@ use light_merkle_tree_metadata::queue::QueueType; +<<<<<<< HEAD +======= +use log::info; +>>>>>>> d7e9eeb (refactor: add support for batched updates) use sea_orm::{ ConnectionTrait, DatabaseBackend, DatabaseConnection, FromQueryResult, Statement, TransactionTrait, diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index b75ca56a..67fea0f5 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -92,6 +92,8 @@ impl StateUpdate { pub fn merge_updates(updates: Vec) -> StateUpdate { let mut merged = StateUpdate::default(); + // TODO: remove assert after tx_hash and in_seq_numbers are associated with in_accounts + // assert!(updates.iter().filter(|update| update.tx_hash != Hash::default()).count() <= 1); for update in updates { // legacy merged.in_seq_numbers.extend(update.in_seq_numbers); diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 9e45d156..2853bb45 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -187,6 +187,9 @@ pub async fn persist_state_update( })) .collect(); + for leaf_node in &leaf_nodes_with_signatures { + debug!("Leaf node: {:?}, signature: {:?}", leaf_node.0, leaf_node.1); + } leaf_nodes_with_signatures.sort_by_key(|x| x.0.seq); debug!("Persisting state nodes..."); diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index d8ca004c..59de29e5 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -77,6 +77,7 @@ pub fn continously_monitor_photon( } } else { let tree_roots = load_db_tree_roots_with_infinite_retry(db.as_ref()).await; + println!("Tree roots (continously_monitor_photon): {:?}", tree_roots); validate_tree_roots(rpc_client.as_ref(), tree_roots).await; } sleep(Duration::from_millis(5000)).await; diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index 37470da5..063383b3 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -742,10 +742,8 @@ async fn test_persisted_state_trees( }) .collect(); let txn = setup.db_conn.as_ref().begin().await.unwrap(); - let tree_height = 5; - persist_leaf_nodes(&txn, leaf_nodes.clone(), tree_height) - .await - .unwrap(); + let tree_height = 33; // prev. 5 + persist_leaf_nodes(&txn, leaf_nodes.clone()).await.unwrap(); txn.commit().await.unwrap(); let proofs = get_multiple_compressed_leaf_proofs( @@ -779,9 +777,7 @@ async fn test_persisted_state_trees( }) .collect(); let txn = setup.db_conn.as_ref().begin().await.unwrap(); - persist_leaf_nodes(&txn, leaf_nodes.clone(), tree_height) - .await - .unwrap(); + persist_leaf_nodes(&txn, leaf_nodes.clone()).await.unwrap(); txn.commit().await.unwrap(); let leaves = leaf_nodes @@ -823,9 +819,9 @@ async fn test_indexed_merkle_trees( .unwrap(); let values = (0..num_nodes).map(|i| vec![i * 4 + 1]).collect(); - let tree_height = 4; + let tree_height = 33; // prev. 4 - multi_append(&txn, values, tree.to_bytes_vec(), tree_height) + multi_append(&txn, values, tree.to_bytes_vec()) .await .unwrap(); @@ -857,7 +853,7 @@ async fn test_indexed_merkle_trees( let values = vec![vec![3]]; - multi_append(&txn, values, tree.to_bytes_vec(), tree_height) + multi_append(&txn, values, tree.to_bytes_vec()) .await .unwrap(); @@ -1148,12 +1144,10 @@ async fn test_persisted_state_trees_bug_with_latter_smaller_seq_values( ]; let leaf_node_chunks = vec![leaf_nodes_1, leaf_nodes_2]; - let tree_height = 3; + let tree_height = 33; // prev. 3 for chunk in leaf_node_chunks { let txn = setup.db_conn.as_ref().begin().await.unwrap(); - persist_leaf_nodes(&txn, chunk.clone(), tree_height) - .await - .unwrap(); + persist_leaf_nodes(&txn, chunk.clone()).await.unwrap(); txn.commit().await.unwrap(); let proof_address = "12prJNGB6sfTMrZM1Udv2Aamv9fLzpm5YfMqssTmGrWy"; @@ -1273,7 +1267,7 @@ async fn test_persisted_state_trees_multiple_cases( ) { let name = trim_test_name(function_name!()); let tree = SerializablePubkey::new_unique(); - let tree_height = 10; + let tree_height = 33; // prev. 10 info!("Test case 1: Sequential leaf nodes"); let leaf_nodes_1 = create_leaf_nodes(tree, 0..5, |i| i); @@ -1295,7 +1289,7 @@ async fn test_persisted_state_trees_multiple_cases( test_persist_and_verify(name.clone(), db_backend, tree, leaf_nodes_4, tree_height).await; info!("Test case 7: Very large tree"); - let large_tree_height = 20; + let large_tree_height = 33; // prev. 20 let leaf_nodes_7 = create_leaf_nodes(tree, 0..20, |i| i); test_persist_and_verify( name.clone(), @@ -1366,14 +1360,10 @@ async fn test_persist_and_verify( let txn = setup.db_conn.as_ref().begin().await.unwrap(); if one_at_a_time { for leaf_node in leaf_nodes.clone() { - persist_leaf_nodes(&txn, vec![leaf_node], tree_height) - .await - .unwrap(); + persist_leaf_nodes(&txn, vec![leaf_node]).await.unwrap(); } } else { - persist_leaf_nodes(&txn, leaf_nodes.clone(), tree_height) - .await - .unwrap(); + persist_leaf_nodes(&txn, leaf_nodes.clone()).await.unwrap(); } txn.commit().await.unwrap(); @@ -1463,7 +1453,7 @@ async fn test_update_indexed_merkle_tree( let name = trim_test_name(function_name!()); let setup = setup(name.clone(), db_backend).await; let tree = Pubkey::new_unique(); - let tree_height = 10; + let tree_height = 33; // prev. 10 let index = 1; let value = [1; 32]; let index_element_1 = RawIndexedElement { @@ -1492,7 +1482,7 @@ async fn test_update_indexed_merkle_tree( seq: *seq as u64, }, ); - update_indexed_tree_leaves(&txn, indexed_leaf_updates, tree_height) + update_indexed_tree_leaves(&txn, indexed_leaf_updates) .await .unwrap(); } From 6c3c80d250f737a2c0b1e1b11a1e92a1ea599051 Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Thu, 20 Feb 2025 16:55:32 +0000 Subject: [PATCH 03/70] fix mock test --- Cargo.lock | 1 - Cargo.toml | 2 -- src/api/method/get_queue_elements.rs | 4 ---- src/ingester/parser/state_update.rs | 3 +-- src/ingester/persist/mod.rs | 3 --- src/monitor/mod.rs | 1 - 6 files changed, 1 insertion(+), 13 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 524d1656..29066873 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5033,7 +5033,6 @@ dependencies = [ "sea-orm-migration", "serde", "serde_json", - "serde_yaml", "serial_test", "solana-client", "solana-program", diff --git a/Cargo.toml b/Cargo.toml index c035878f..8ea286d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -124,8 +124,6 @@ rust-s3 = "0.34.0" lru = "0.12.0" light-client = "0.9.1" -serde_yaml = "0.9" - [dev-dependencies] function_name = "0.3.0" diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index c2a071c5..c1e1f7f9 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -1,8 +1,4 @@ use light_merkle_tree_metadata::queue::QueueType; -<<<<<<< HEAD -======= -use log::info; ->>>>>>> d7e9eeb (refactor: add support for batched updates) use sea_orm::{ ConnectionTrait, DatabaseBackend, DatabaseConnection, FromQueryResult, Statement, TransactionTrait, diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 67fea0f5..4611cb6a 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -92,8 +92,7 @@ impl StateUpdate { pub fn merge_updates(updates: Vec) -> StateUpdate { let mut merged = StateUpdate::default(); - // TODO: remove assert after tx_hash and in_seq_numbers are associated with in_accounts - // assert!(updates.iter().filter(|update| update.tx_hash != Hash::default()).count() <= 1); + for update in updates { // legacy merged.in_seq_numbers.extend(update.in_seq_numbers); diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 2853bb45..9e45d156 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -187,9 +187,6 @@ pub async fn persist_state_update( })) .collect(); - for leaf_node in &leaf_nodes_with_signatures { - debug!("Leaf node: {:?}, signature: {:?}", leaf_node.0, leaf_node.1); - } leaf_nodes_with_signatures.sort_by_key(|x| x.0.seq); debug!("Persisting state nodes..."); diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index 59de29e5..d8ca004c 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -77,7 +77,6 @@ pub fn continously_monitor_photon( } } else { let tree_roots = load_db_tree_roots_with_infinite_retry(db.as_ref()).await; - println!("Tree roots (continously_monitor_photon): {:?}", tree_roots); validate_tree_roots(rpc_client.as_ref(), tree_roots).await; } sleep(Duration::from_millis(5000)).await; From f53ab9c6a67340f8bc9d716b687727e8e9bd740b Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 15:23:56 +0000 Subject: [PATCH 04/70] refactor: validate heights of inclusion and non-inclusion proofs --- src/api/method/get_validity_proof/v2.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 363d2a86..d895e765 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -115,12 +115,26 @@ pub async fn get_validity_proof_v2( let state_tree_height = if account_proofs.is_empty() { 0 } else { - account_proofs[0].proof.len() as u32 + let height = account_proofs[0].proof.len(); + if account_proofs.iter().all(|x| x.proof.len() == height) { + height as u32 + } else { + return Err(PhotonApiError::ValidationError( + "Inclusion proofs have different heights".to_string(), + )); + } }; let address_tree_height = if new_address_proofs.is_empty() { 0 } else { - new_address_proofs[0].proof.len() as u32 + let height = new_address_proofs[0].proof.len(); + if new_address_proofs.iter().all(|x| x.proof.len() == height) { + height as u32 + } else { + return Err(PhotonApiError::ValidationError( + "Non-inclusion proofs have different heights".to_string(), + )); + } }; let circuit_type = if state_tree_height != 0 && address_tree_height != 0 { "combined".to_string() From 2aff2b2f4f100861846c780d0efadb5190891bec Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 16:12:57 +0000 Subject: [PATCH 05/70] refactor: implement AccountWithContext constructor and remove parse_account_data function --- src/common/typedefs/account.rs | 62 +++++++++++++++++++++++++++++++--- src/ingester/parser/mod.rs | 62 ++-------------------------------- 2 files changed, 61 insertions(+), 63 deletions(-) diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index ff2333cb..14b997fc 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -1,11 +1,12 @@ -use serde::Serialize; - -use utoipa::ToSchema; - use super::{ bs64_string::Base64String, hash::Hash, serializable_pubkey::SerializablePubkey, unsigned_integer::UnsignedInteger, }; +use crate::ingester::parser::indexer_events::CompressedAccount; +use byteorder::{ByteOrder, LittleEndian}; +use serde::Serialize; +use solana_program::pubkey::Pubkey; +use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -54,6 +55,59 @@ pub struct AccountWithContext { pub context: AccountContext, } +impl AccountWithContext { + #[allow(clippy::too_many_arguments)] + pub fn new( + compressed_account: CompressedAccount, + hash: [u8; 32], + tree: Pubkey, + queue: Option, + leaf_index: u32, + slot: u64, + seq: Option, + in_output_queue: bool, + spent: bool, + nullifier: Option, + nullifier_queue_index: Option, + ) -> Self { + let CompressedAccount { + owner, + lamports, + address, + data, + } = compressed_account; + + let data = data.map(|d| AccountData { + discriminator: UnsignedInteger(LittleEndian::read_u64(&d.discriminator)), + data: Base64String(d.data), + data_hash: Hash::from(d.data_hash), + }); + + Self { + account: Account { + owner: owner.into(), + lamports: UnsignedInteger(lamports), + address: address.map(SerializablePubkey::from), + data, + hash: hash.into(), + slot_created: UnsignedInteger(slot), + leaf_index: UnsignedInteger(leaf_index as u64), + tree: SerializablePubkey::from(tree), + seq: seq.map(UnsignedInteger), + }, + context: AccountContext { + queue: queue.map(SerializablePubkey::from), + in_output_queue, + spent, + nullified_in_tree: false, + nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), + nullifier, + tx_hash: None, + }, + } + } +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountData { diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 1bc0dfae..bb21f1b5 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,9 +1,4 @@ -use crate::common::typedefs::{ - account::AccountData, bs64_string::Base64String, hash::Hash, - serializable_pubkey::SerializablePubkey, unsigned_integer::UnsignedInteger, -}; use borsh::BorshDeserialize; -use byteorder::{ByteOrder, LittleEndian}; use indexer_events::{IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent}; use lazy_static::lazy_static; use light_batched_merkle_tree::event::BatchAppendEvent; @@ -21,7 +16,7 @@ use light_batched_merkle_tree::event::{ use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; use self::{ - indexer_events::{CompressedAccount, PublicTransactionEvent}, + indexer_events::PublicTransactionEvent, state_update::{AccountTransaction, StateUpdate, Transaction}, }; @@ -29,7 +24,7 @@ mod batch_event_parser; pub mod indexer_events; pub mod state_update; -use crate::common::typedefs::account::{Account, AccountContext, AccountWithContext}; +use crate::common::typedefs::account::AccountWithContext; use crate::ingester::parser::batch_event_parser::{ parse_batch_public_transaction_event, parse_public_transaction_event_v2, }; @@ -265,57 +260,6 @@ fn is_voting_transaction(tx: &TransactionInfo) -> bool { .any(|group| group.outer_instruction.program_id == VOTE_PROGRAM_ID) } -#[allow(clippy::too_many_arguments)] -fn parse_account_data( - compressed_account: CompressedAccount, - hash: [u8; 32], - tree: Pubkey, - queue: Option, - leaf_index: u32, - slot: u64, - seq: Option, - in_output_queue: bool, - spent: bool, - nullifier: Option, - nullifier_queue_index: Option, -) -> AccountWithContext { - let CompressedAccount { - owner, - lamports, - address, - data, - } = compressed_account; - - let data = data.map(|d| AccountData { - discriminator: UnsignedInteger(LittleEndian::read_u64(&d.discriminator)), - data: Base64String(d.data), - data_hash: Hash::from(d.data_hash), - }); - - AccountWithContext { - account: Account { - owner: owner.into(), - lamports: UnsignedInteger(lamports), - address: address.map(SerializablePubkey::from), - data, - hash: hash.into(), - slot_created: UnsignedInteger(slot), - leaf_index: UnsignedInteger(leaf_index as u64), - tree: SerializablePubkey::from(tree), - seq: seq.map(UnsignedInteger), - }, - context: AccountContext { - queue: queue.map(SerializablePubkey::from), - in_output_queue, - spent, - nullified_in_tree: false, - nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), - nullifier, - tx_hash: None, - }, - } -} - fn parse_indexed_merkle_tree_update( indexed_merkle_tree_event: IndexedMerkleTreeEvent, ) -> Result { @@ -439,7 +383,7 @@ fn parse_public_transaction_event( IngesterError::ParserError("Missing sequence number".to_string()) })?); } - let enriched_account = parse_account_data( + let enriched_account = AccountWithContext::new( out_account.compressed_account, hash, tree, From 32d128e9afab4717f4442ebdae4b36e35b812603 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 16:16:04 +0000 Subject: [PATCH 06/70] refactor: move spend_input_accounts_batched function to spend_batch module --- src/ingester/persist/mod.rs | 82 +------------------------- src/ingester/persist/spend_batch.rs | 89 +++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 80 deletions(-) create mode 100644 src/ingester/persist/spend_batch.rs diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 9e45d156..219e8bc6 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -14,9 +14,9 @@ use itertools::Itertools; use light_poseidon::{Poseidon, PoseidonBytesHasher}; use crate::common::typedefs::account::{Account, AccountWithContext}; -use crate::ingester::parser::state_update::AccountContext; use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; +use crate::ingester::persist::spend_batch::spend_input_accounts_batched; use ark_bn254::Fr; use borsh::BorshDeserialize; use cadence_macros::statsd_count; @@ -41,6 +41,7 @@ pub mod persisted_state_tree; mod persisted_batch_append_event; mod persisted_batch_nullify_event; +mod spend_batch; const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); @@ -348,85 +349,6 @@ async fn spend_input_accounts( Ok(()) } -async fn spend_input_accounts_batched( - txn: &DatabaseTransaction, - accounts: &[AccountContext], -) -> Result<(), IngesterError> { - if accounts.is_empty() { - return Ok(()); - } - let account_hashes: Vec> = accounts - .iter() - .map(|account| account.account.to_vec()) - .collect(); - - let account_context_map: HashMap, &AccountContext> = accounts - .iter() - .map(|ctx| (ctx.account.to_vec(), ctx)) - .collect(); - - let accounts_to_update = accounts::Entity::find() - .filter(accounts::Column::Hash.is_in(account_hashes.clone())) - .all(txn) - .await?; - - for chunk in accounts_to_update.chunks(MAX_SQL_INSERTS) { - let mut update_many = accounts::Entity::update_many() - .col_expr(accounts::Column::Spent, Expr::value(true)) - .col_expr( - accounts::Column::PrevSpent, - Expr::col(accounts::Column::Spent).into(), - ); - - for account in chunk { - if let Some(ctx) = account_context_map.get(&account.hash) { - update_many = update_many.filter(accounts::Column::Hash.eq(account.hash.clone())); - - update_many = update_many - .col_expr( - accounts::Column::NullifierQueueIndex, - Expr::value(ctx.nullifier_queue_index as i64), - ) - .col_expr( - accounts::Column::Nullifier, - Expr::value(ctx.nullifier.to_vec()), - ) - .col_expr(accounts::Column::TxHash, Expr::value(ctx.tx_hash.to_vec())); - } - } - - let query = update_many.build(txn.get_database_backend()); - - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::Account, - ModificationType::Spend, - ) - .await?; - } - - // Handle token accounts - let token_query = token_accounts::Entity::update_many() - .col_expr(token_accounts::Column::Spent, Expr::value(true)) - .col_expr( - token_accounts::Column::PrevSpent, - Expr::col(token_accounts::Column::Spent).into(), - ) - .filter(token_accounts::Column::Hash.is_in(account_hashes)) - .build(txn.get_database_backend()); - - execute_account_update_query_and_update_balances( - txn, - token_query, - AccountType::TokenAccount, - ModificationType::Spend, - ) - .await?; - - Ok(()) -} - pub struct EnrichedTokenAccount { pub token_data: TokenData, pub hash: Hash, diff --git a/src/ingester/persist/spend_batch.rs b/src/ingester/persist/spend_batch.rs new file mode 100644 index 00000000..2ced7684 --- /dev/null +++ b/src/ingester/persist/spend_batch.rs @@ -0,0 +1,89 @@ +use crate::dao::generated::{accounts, token_accounts}; +use crate::ingester::error::IngesterError; +use crate::ingester::parser::state_update::AccountContext; +use crate::ingester::persist::{ + execute_account_update_query_and_update_balances, AccountType, ModificationType, + MAX_SQL_INSERTS, +}; +use crate::migration::Expr; +use sea_orm::QueryFilter; +use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; +use std::collections::HashMap; + +pub async fn spend_input_accounts_batched( + txn: &DatabaseTransaction, + accounts: &[AccountContext], +) -> Result<(), IngesterError> { + if accounts.is_empty() { + return Ok(()); + } + let account_hashes: Vec> = accounts + .iter() + .map(|account| account.account.to_vec()) + .collect(); + + let account_context_map: HashMap, &AccountContext> = accounts + .iter() + .map(|ctx| (ctx.account.to_vec(), ctx)) + .collect(); + + let accounts_to_update = accounts::Entity::find() + .filter(accounts::Column::Hash.is_in(account_hashes.clone())) + .all(txn) + .await?; + + for chunk in accounts_to_update.chunks(MAX_SQL_INSERTS) { + let mut update_many = accounts::Entity::update_many() + .col_expr(accounts::Column::Spent, Expr::value(true)) + .col_expr( + accounts::Column::PrevSpent, + Expr::col(accounts::Column::Spent).into(), + ); + + for account in chunk { + if let Some(ctx) = account_context_map.get(&account.hash) { + update_many = update_many.filter(accounts::Column::Hash.eq(account.hash.clone())); + + update_many = update_many + .col_expr( + accounts::Column::NullifierQueueIndex, + Expr::value(ctx.nullifier_queue_index as i64), + ) + .col_expr( + accounts::Column::Nullifier, + Expr::value(ctx.nullifier.to_vec()), + ) + .col_expr(accounts::Column::TxHash, Expr::value(ctx.tx_hash.to_vec())); + } + } + + let query = update_many.build(txn.get_database_backend()); + + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::Account, + ModificationType::Spend, + ) + .await?; + } + + let token_query = token_accounts::Entity::update_many() + .col_expr(token_accounts::Column::Spent, Expr::value(true)) + .col_expr( + token_accounts::Column::PrevSpent, + Expr::col(token_accounts::Column::Spent).into(), + ) + .filter(token_accounts::Column::Hash.is_in(account_hashes)) + .build(txn.get_database_backend()); + + execute_account_update_query_and_update_balances( + txn, + token_query, + AccountType::TokenAccount, + ModificationType::Spend, + ) + .await?; + + Ok(()) +} From 718cd09b008683d1c957cdc9c3c90e8247410eb6 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 16:18:51 +0000 Subject: [PATCH 07/70] refactor: rename spend_batch module to spend and move spend_input_accounts function --- src/ingester/persist/mod.rs | 59 +------------------ .../persist/{spend_batch.rs => spend.rs} | 57 ++++++++++++++++++ 2 files changed, 59 insertions(+), 57 deletions(-) rename src/ingester/persist/{spend_batch.rs => spend.rs} (63%) diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 219e8bc6..0c9aab70 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -16,7 +16,7 @@ use light_poseidon::{Poseidon, PoseidonBytesHasher}; use crate::common::typedefs::account::{Account, AccountWithContext}; use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; -use crate::ingester::persist::spend_batch::spend_input_accounts_batched; +use crate::ingester::persist::spend::{spend_input_accounts, spend_input_accounts_batched}; use ark_bn254::Fr; use borsh::BorshDeserialize; use cadence_macros::statsd_count; @@ -41,7 +41,7 @@ pub mod persisted_state_tree; mod persisted_batch_append_event; mod persisted_batch_nullify_event; -mod spend_batch; +mod spend; const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); @@ -294,61 +294,6 @@ pub fn parse_token_data(account: &Account) -> Result, Ingester } } -async fn spend_input_accounts( - txn: &DatabaseTransaction, - in_accounts: &[Hash], -) -> Result<(), IngesterError> { - // Perform the update operation on the identified records - let query = accounts::Entity::update_many() - .col_expr(accounts::Column::Spent, Expr::value(true)) - .col_expr( - accounts::Column::PrevSpent, - Expr::col(accounts::Column::Spent).into(), - ) - .filter( - accounts::Column::Hash.is_in( - in_accounts - .iter() - .map(|account| account.to_vec()) - .collect::>>(), - ), - ) - .build(txn.get_database_backend()); - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::Account, - ModificationType::Spend, - ) - .await?; - - debug!("Marking token accounts as spent...",); - let query = token_accounts::Entity::update_many() - .col_expr(token_accounts::Column::Spent, Expr::value(true)) - .col_expr( - token_accounts::Column::PrevSpent, - Expr::col(token_accounts::Column::Spent).into(), - ) - .filter( - token_accounts::Column::Hash.is_in( - in_accounts - .iter() - .map(|account| account.to_vec()) - .collect::>>(), - ), - ) - .build(txn.get_database_backend()); - - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::TokenAccount, - ModificationType::Spend, - ) - .await?; - Ok(()) -} - pub struct EnrichedTokenAccount { pub token_data: TokenData, pub hash: Hash, diff --git a/src/ingester/persist/spend_batch.rs b/src/ingester/persist/spend.rs similarity index 63% rename from src/ingester/persist/spend_batch.rs rename to src/ingester/persist/spend.rs index 2ced7684..c870e5e3 100644 --- a/src/ingester/persist/spend_batch.rs +++ b/src/ingester/persist/spend.rs @@ -1,3 +1,4 @@ +use crate::common::typedefs::hash::Hash; use crate::dao::generated::{accounts, token_accounts}; use crate::ingester::error::IngesterError; use crate::ingester::parser::state_update::AccountContext; @@ -6,10 +7,66 @@ use crate::ingester::persist::{ MAX_SQL_INSERTS, }; use crate::migration::Expr; +use log::debug; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; use std::collections::HashMap; +pub async fn spend_input_accounts( + txn: &DatabaseTransaction, + in_accounts: &[Hash], +) -> Result<(), IngesterError> { + // Perform the update operation on the identified records + let query = accounts::Entity::update_many() + .col_expr(accounts::Column::Spent, Expr::value(true)) + .col_expr( + accounts::Column::PrevSpent, + Expr::col(accounts::Column::Spent).into(), + ) + .filter( + accounts::Column::Hash.is_in( + in_accounts + .iter() + .map(|account| account.to_vec()) + .collect::>>(), + ), + ) + .build(txn.get_database_backend()); + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::Account, + ModificationType::Spend, + ) + .await?; + + debug!("Marking token accounts as spent...",); + let query = token_accounts::Entity::update_many() + .col_expr(token_accounts::Column::Spent, Expr::value(true)) + .col_expr( + token_accounts::Column::PrevSpent, + Expr::col(token_accounts::Column::Spent).into(), + ) + .filter( + token_accounts::Column::Hash.is_in( + in_accounts + .iter() + .map(|account| account.to_vec()) + .collect::>>(), + ), + ) + .build(txn.get_database_backend()); + + execute_account_update_query_and_update_balances( + txn, + query, + AccountType::TokenAccount, + ModificationType::Spend, + ) + .await?; + Ok(()) +} + pub async fn spend_input_accounts_batched( txn: &DatabaseTransaction, accounts: &[AccountContext], From 96f7ad2ef70ff8543d1222b7b72807489c4d87d4 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 17:59:56 +0000 Subject: [PATCH 08/70] refactor: streamline transaction parsing --- src/ingester/parser/mod.rs | 291 +++++++++++++++++------------------- src/ingester/persist/mod.rs | 5 +- 2 files changed, 138 insertions(+), 158 deletions(-) diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index bb21f1b5..772107dc 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -28,6 +28,7 @@ use crate::common::typedefs::account::AccountWithContext; use crate::ingester::parser::batch_event_parser::{ parse_batch_public_transaction_event, parse_public_transaction_event_v2, }; +use crate::ingester::typedefs::block_info::Instruction; use solana_program::pubkey; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = @@ -58,8 +59,6 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result Result 3 { - let next_instruction = &ordered_instructions[index + 1]; - let next_next_instruction = &ordered_instructions[index + 2]; - let next_next_next_instruction = &ordered_instructions[index + 3]; - // We need to check if the account compression instruction contains a noop account to determine - // if the instruction emits a noop event. If it doesn't then we want to avoid indexing - // the following noop instruction because it'll contain either irrelevant or malicious data. - - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == SYSTEM_PROGRAM - && next_next_instruction.program_id == SYSTEM_PROGRAM - && next_next_next_instruction.program_id == NOOP_PROGRAM_ID - { - if !logged_transaction { - info!( - "Indexing transaction with slot {} and id {}", - slot, tx.signature - ); - logged_transaction = true; - } - is_compression_transaction = true; - - if tx.error.is_none() { - let public_transaction_event = PublicTransactionEvent::deserialize( - &mut next_next_next_instruction.data.as_slice(), - ) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize PublicTransactionEvent: {}", - e - )) - })?; - let state_update = parse_public_transaction_event( - tx.signature, - slot, - public_transaction_event, - )?; - state_updates.push(state_update); - } - } - } - if ordered_instructions.len() - index > 2 { - let next_instruction = &ordered_instructions[index + 1]; - let next_next_instruction = &ordered_instructions[index + 2]; - // We need to check if the account compression instruction contains a noop account to determine - // if the instruction emits a noop event. If it doesn't then we want avoid indexing - // the following noop instruction because it'll contain either irrelevant or malicious data. - - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == SYSTEM_PROGRAM - && next_next_instruction.program_id == NOOP_PROGRAM_ID - { - if !logged_transaction { - info!( - "Indexing transaction with slot {} and id {}", - slot, tx.signature - ); - logged_transaction = true; - } - is_compression_transaction = true; - - if tx.error.is_none() { - let public_transaction_event = PublicTransactionEvent::deserialize( - &mut next_next_instruction.data.as_slice(), - ) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize PublicTransactionEvent: {}", - e - )) - })?; - let state_update = parse_public_transaction_event( - tx.signature, - slot, - public_transaction_event, - )?; - state_updates.push(state_update); - } - } - } - if ordered_instructions.len() - index > 1 { - let next_instruction = &ordered_instructions[index + 1]; - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == NOOP_PROGRAM_ID - { - is_compression_transaction = true; - if tx.error.is_none() { - // try to deserialize 3 types of events: BatchAppendEvent, BatchNullifyEvent, MerkleTreeEvent - // if any of them is deserialized successfully, then we can parse the event - // if batch append event is deserialized, then we can parse the event and skip the next instruction - // if batch nullify event is deserialized, then we can parse the event and skip the next instruction - - let batch_event = BatchAppendEvent::deserialize( - &mut next_instruction.data.as_slice(), - ) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize BatchAppendEvent: {}", - e - )) - }); - - if let Ok(batch_event) = batch_event { - let mut state_update = StateUpdate::new(); - let discriminator = batch_event.discriminator; - - match discriminator { - BATCH_APPEND_EVENT_DISCRIMINATOR => { - state_update.batch_append.push(batch_event); - state_updates.push(state_update); - } - BATCH_NULLIFY_EVENT_DISCRIMINATOR => { - state_update.batch_nullify.push(batch_event); - state_updates.push(state_update); - } - BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { - // TODO: implement - } - _ => { - unimplemented!() - } - } - } else { - let merkle_tree_event = MerkleTreeEvent::deserialize( - &mut next_instruction.data.as_slice(), - ) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize NullifierEvent: {}", - e - )) - })?; - let state_update = match merkle_tree_event { - MerkleTreeEvent::V2(nullifier_event) => { - parse_nullifier_event(tx.signature, nullifier_event) - } - MerkleTreeEvent::V3(indexed_merkle_tree_event) => { - parse_indexed_merkle_tree_update(indexed_merkle_tree_event) - } - _ => { - return Err(IngesterError::ParserError( - "Expected nullifier event or merkle tree update" - .to_string(), - )) - } - }; - state_updates.push(state_update?); - } - } - } - } - } + parse_legacy_instructions( + &ordered_instructions, + tx, + slot, + &mut state_updates, + &mut is_compression_transaction, + )?; } } @@ -254,6 +107,134 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result Result, IngesterError> { + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == SYSTEM_PROGRAM + && next_next_instruction.program_id == NOOP_PROGRAM_ID + && tx.error.is_none() + { + info!( + "Indexing transaction with slot {} and id {}", + slot, tx.signature + ); + + let public_transaction_event = + PublicTransactionEvent::deserialize(&mut next_next_instruction.data.as_slice()) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize PublicTransactionEvent: {}", + e + )) + })?; + + parse_public_transaction_event(tx.signature, slot, public_transaction_event).map(Some) + } else { + Ok(None) + } +} + +fn parse_batch_merkle_tree_event( + instruction: &Instruction, + next_instruction: &Instruction, + tx: &TransactionInfo, +) -> Result, IngesterError> { + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == NOOP_PROGRAM_ID + && tx.error.is_none() + { + info!("Parsing tx with signature: {}", tx.signature); + + // Try to parse as batch append/nullify event first + if let Ok(batch_event) = + BatchAppendEvent::deserialize(&mut next_instruction.data.as_slice()) + { + let mut state_update = StateUpdate::new(); + + match batch_event.discriminator { + BATCH_APPEND_EVENT_DISCRIMINATOR => { + state_update.batch_append.push(batch_event); + } + BATCH_NULLIFY_EVENT_DISCRIMINATOR => { + state_update.batch_nullify.push(batch_event); + } + BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { + // TODO: implement address append + } + _ => unimplemented!(), + } + + return Ok(Some(state_update)); + } + + // If not batch event, try legacy events + parse_legacy_merkle_tree_events(tx.signature, next_instruction).map(Some) + } else { + Ok(None) + } +} + +fn parse_legacy_merkle_tree_events( + signature: Signature, + instruction: &Instruction, +) -> Result { + let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()) + .map_err(|e| { + IngesterError::ParserError(format!("Failed to deserialize MerkleTreeEvent: {}", e)) + })?; + + match merkle_tree_event { + MerkleTreeEvent::V2(nullifier_event) => parse_nullifier_event(signature, nullifier_event), + MerkleTreeEvent::V3(indexed_merkle_tree_event) => { + parse_indexed_merkle_tree_update(indexed_merkle_tree_event) + } + _ => Err(IngesterError::ParserError( + "Expected nullifier event or merkle tree update".to_string(), + )), + } +} + +fn parse_legacy_instructions( + ordered_instructions: &[Instruction], + tx: &TransactionInfo, + slot: u64, + state_updates: &mut Vec, + is_compression_transaction: &mut bool, +) -> Result<(), IngesterError> { + for (index, _) in ordered_instructions.iter().enumerate() { + if ordered_instructions.len() - index > 3 { + if let Some(state_update) = parse_legacy_public_transaction_event( + tx, + slot, + &ordered_instructions[index], + &ordered_instructions[index + 1], + &ordered_instructions[index + 2], + )? { + *is_compression_transaction = true; + state_updates.push(state_update); + } + } + + if ordered_instructions.len() - index > 1 { + if let Some(state_update) = parse_batch_merkle_tree_event( + &ordered_instructions[index], + &ordered_instructions[index + 1], + tx, + )? { + *is_compression_transaction = true; + state_updates.push(state_update); + } + } + } + + Ok(()) +} + fn is_voting_transaction(tx: &TransactionInfo) -> bool { tx.instruction_groups .iter() diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 0c9aab70..2f9e7d69 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -26,9 +26,8 @@ use log::debug; use persisted_indexed_merkle_tree::update_indexed_tree_leaves; use persisted_state_tree::{persist_leaf_nodes, LeafNode}; use sea_orm::{ - sea_query::{Expr, OnConflict}, - ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseTransaction, EntityTrait, Order, - QueryFilter, QueryOrder, QuerySelect, QueryTrait, Set, Statement, + sea_query::OnConflict, ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseTransaction, + EntityTrait, Order, QueryFilter, QueryOrder, QuerySelect, QueryTrait, Set, Statement, }; use solana_program::pubkey; use solana_sdk::{pubkey::Pubkey, signature::Signature}; From 21b022e7799f45db1f428ac9e083e8cf07cb1266 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 18:07:50 +0000 Subject: [PATCH 09/70] refactor: restructure ingester/parser module --- src/ingester/parser/batch_event_parser.rs | 51 +++- src/ingester/parser/legacy.rs | 164 +++++++++++ src/ingester/parser/mod.rs | 340 +--------------------- src/ingester/parser/tx_event_parser.rs | 140 +++++++++ 4 files changed, 361 insertions(+), 334 deletions(-) create mode 100644 src/ingester/parser/legacy.rs create mode 100644 src/ingester/parser/tx_event_parser.rs diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index 43bd236d..5a61193f 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -4,12 +4,61 @@ use crate::ingester::parser::indexer_events::{ BatchPublicTransactionEvent, CompressedAccount, CompressedAccountData, MerkleTreeSequenceNumber, OutputCompressedAccountWithPackedContext, PublicTransactionEvent, }; -use crate::ingester::parser::parse_public_transaction_event; +use crate::ingester::parser::legacy::parse_legacy_merkle_tree_events; use crate::ingester::parser::state_update::{AccountContext, StateUpdate}; +use crate::ingester::parser::tx_event_parser::parse_public_transaction_event; +use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; +use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; +use borsh::BorshDeserialize; +use light_batched_merkle_tree::event::{ + BatchAppendEvent, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, BATCH_APPEND_EVENT_DISCRIMINATOR, + BATCH_NULLIFY_EVENT_DISCRIMINATOR, +}; use light_compressed_account::event::event_from_light_transaction; +use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; +pub fn parse_batch_merkle_tree_event( + instruction: &Instruction, + next_instruction: &Instruction, + tx: &TransactionInfo, +) -> Result, IngesterError> { + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == NOOP_PROGRAM_ID + && tx.error.is_none() + { + info!("Parsing tx with signature: {}", tx.signature); + + // Try to parse as batch append/nullify event first + if let Ok(batch_event) = + BatchAppendEvent::deserialize(&mut next_instruction.data.as_slice()) + { + let mut state_update = StateUpdate::new(); + + match batch_event.discriminator { + BATCH_APPEND_EVENT_DISCRIMINATOR => { + state_update.batch_append.push(batch_event); + } + BATCH_NULLIFY_EVENT_DISCRIMINATOR => { + state_update.batch_nullify.push(batch_event); + } + BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { + // TODO: implement address append + } + _ => unimplemented!(), + } + + return Ok(Some(state_update)); + } + + // If not batch event, try legacy events + parse_legacy_merkle_tree_events(tx.signature, next_instruction).map(Some) + } else { + Ok(None) + } +} + pub fn parse_public_transaction_event_v2( instructions: &[Vec], accounts: Vec>, diff --git a/src/ingester/parser/legacy.rs b/src/ingester/parser/legacy.rs new file mode 100644 index 00000000..aec0a1d5 --- /dev/null +++ b/src/ingester/parser/legacy.rs @@ -0,0 +1,164 @@ +use crate::ingester::error::IngesterError; +use crate::ingester::parser::batch_event_parser::parse_batch_merkle_tree_event; +use crate::ingester::parser::indexer_events::{ + IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent, PublicTransactionEvent, +}; +use crate::ingester::parser::state_update::{ + IndexedTreeLeafUpdate, LeafNullification, StateUpdate, +}; +use crate::ingester::parser::tx_event_parser::parse_public_transaction_event; +use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; +use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; +use borsh::BorshDeserialize; +use log::info; +use solana_program::pubkey::Pubkey; +use solana_sdk::signature::Signature; + +pub fn parse_legacy_merkle_tree_events( + signature: Signature, + instruction: &Instruction, +) -> Result { + let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()) + .map_err(|e| { + IngesterError::ParserError(format!("Failed to deserialize MerkleTreeEvent: {}", e)) + })?; + + match merkle_tree_event { + MerkleTreeEvent::V2(nullifier_event) => parse_nullifier_event(signature, nullifier_event), + MerkleTreeEvent::V3(indexed_merkle_tree_event) => { + parse_indexed_merkle_tree_update(indexed_merkle_tree_event) + } + _ => Err(IngesterError::ParserError( + "Expected nullifier event or merkle tree update".to_string(), + )), + } +} + +fn parse_legacy_public_transaction_event( + tx: &TransactionInfo, + slot: u64, + instruction: &Instruction, + next_instruction: &Instruction, + next_next_instruction: &Instruction, +) -> Result, IngesterError> { + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == SYSTEM_PROGRAM + && next_next_instruction.program_id == NOOP_PROGRAM_ID + && tx.error.is_none() + { + info!( + "Indexing transaction with slot {} and id {}", + slot, tx.signature + ); + + let public_transaction_event = + PublicTransactionEvent::deserialize(&mut next_next_instruction.data.as_slice()) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize PublicTransactionEvent: {}", + e + )) + })?; + + parse_public_transaction_event(tx.signature, slot, public_transaction_event).map(Some) + } else { + Ok(None) + } +} + +pub fn parse_legacy_instructions( + ordered_instructions: &[Instruction], + tx: &TransactionInfo, + slot: u64, + state_updates: &mut Vec, + is_compression_transaction: &mut bool, +) -> Result<(), IngesterError> { + for (index, _) in ordered_instructions.iter().enumerate() { + if ordered_instructions.len() - index > 3 { + if let Some(state_update) = parse_legacy_public_transaction_event( + tx, + slot, + &ordered_instructions[index], + &ordered_instructions[index + 1], + &ordered_instructions[index + 2], + )? { + *is_compression_transaction = true; + state_updates.push(state_update); + } + } + + if ordered_instructions.len() - index > 1 { + if let Some(state_update) = parse_batch_merkle_tree_event( + &ordered_instructions[index], + &ordered_instructions[index + 1], + tx, + )? { + *is_compression_transaction = true; + state_updates.push(state_update); + } + } + } + + Ok(()) +} + +fn parse_nullifier_event( + tx: Signature, + nullifier_event: NullifierEvent, +) -> Result { + let NullifierEvent { + id, + nullified_leaves_indices, + seq, + } = nullifier_event; + + let mut state_update = StateUpdate::new(); + + for (i, leaf_index) in nullified_leaves_indices.iter().enumerate() { + let leaf_nullification: LeafNullification = { + LeafNullification { + tree: Pubkey::from(id), + leaf_index: *leaf_index, + seq: seq + i as u64, + signature: tx, + } + }; + state_update.leaf_nullifications.insert(leaf_nullification); + } + + Ok(state_update) +} + +fn parse_indexed_merkle_tree_update( + indexed_merkle_tree_event: IndexedMerkleTreeEvent, +) -> Result { + let IndexedMerkleTreeEvent { + id, + updates, + mut seq, + } = indexed_merkle_tree_event; + let mut state_update = StateUpdate::new(); + + for update in updates { + for (leaf, hash) in [ + (update.new_low_element, update.new_low_element_hash), + (update.new_high_element, update.new_high_element_hash), + ] + .iter() + { + let indexed_tree_leaf_update = IndexedTreeLeafUpdate { + tree: Pubkey::from(id), + hash: *hash, + leaf: *leaf, + seq, + }; + seq += 1; + state_update.indexed_merkle_tree_updates.insert( + (indexed_tree_leaf_update.tree, leaf.index as u64), + indexed_tree_leaf_update, + ); + } + } + + Ok(state_update) +} diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 772107dc..69f14bd8 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,34 +1,28 @@ use borsh::BorshDeserialize; -use indexer_events::{IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent}; +use indexer_events::IndexedMerkleTreeEvent; use lazy_static::lazy_static; -use light_batched_merkle_tree::event::BatchAppendEvent; -use log::info; -use solana_sdk::{pubkey::Pubkey, signature::Signature}; -use state_update::{IndexedTreeLeafUpdate, LeafNullification}; +use solana_sdk::pubkey::Pubkey; +use state_update::IndexedTreeLeafUpdate; use std::collections::HashMap; use std::str::FromStr; -use light_batched_merkle_tree::event::{ - BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, BATCH_APPEND_EVENT_DISCRIMINATOR, - BATCH_NULLIFY_EVENT_DISCRIMINATOR, -}; - use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; use self::{ indexer_events::PublicTransactionEvent, - state_update::{AccountTransaction, StateUpdate, Transaction}, + state_update::{StateUpdate, Transaction}, }; mod batch_event_parser; pub mod indexer_events; +mod legacy; pub mod state_update; +mod tx_event_parser; -use crate::common::typedefs::account::AccountWithContext; use crate::ingester::parser::batch_event_parser::{ parse_batch_public_transaction_event, parse_public_transaction_event_v2, }; -use crate::ingester::typedefs::block_info::Instruction; +use crate::ingester::parser::legacy::parse_legacy_instructions; use solana_program::pubkey; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = @@ -37,24 +31,6 @@ const SYSTEM_PROGRAM: Pubkey = pubkey!("11111111111111111111111111111111"); const NOOP_PROGRAM_ID: Pubkey = pubkey!("noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV"); const VOTE_PROGRAM_ID: Pubkey = pubkey!("Vote111111111111111111111111111111111111111"); -// TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... -lazy_static! { - pub static ref QUEUE_TREE_MAPPING: HashMap = { - let mut m = HashMap::new(); - m.insert( - "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), // queue - "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), // tree - ); - m - }; -} - -fn queue_to_tree(queue: &str) -> Option { - QUEUE_TREE_MAPPING - .get(queue) - .map(|x| Pubkey::from_str(x.as_str()).unwrap()) -} - pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result { let mut state_updates = Vec::new(); let mut is_compression_transaction = false; @@ -107,310 +83,8 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result Result, IngesterError> { - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == SYSTEM_PROGRAM - && next_next_instruction.program_id == NOOP_PROGRAM_ID - && tx.error.is_none() - { - info!( - "Indexing transaction with slot {} and id {}", - slot, tx.signature - ); - - let public_transaction_event = - PublicTransactionEvent::deserialize(&mut next_next_instruction.data.as_slice()) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize PublicTransactionEvent: {}", - e - )) - })?; - - parse_public_transaction_event(tx.signature, slot, public_transaction_event).map(Some) - } else { - Ok(None) - } -} - -fn parse_batch_merkle_tree_event( - instruction: &Instruction, - next_instruction: &Instruction, - tx: &TransactionInfo, -) -> Result, IngesterError> { - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == NOOP_PROGRAM_ID - && tx.error.is_none() - { - info!("Parsing tx with signature: {}", tx.signature); - - // Try to parse as batch append/nullify event first - if let Ok(batch_event) = - BatchAppendEvent::deserialize(&mut next_instruction.data.as_slice()) - { - let mut state_update = StateUpdate::new(); - - match batch_event.discriminator { - BATCH_APPEND_EVENT_DISCRIMINATOR => { - state_update.batch_append.push(batch_event); - } - BATCH_NULLIFY_EVENT_DISCRIMINATOR => { - state_update.batch_nullify.push(batch_event); - } - BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { - // TODO: implement address append - } - _ => unimplemented!(), - } - - return Ok(Some(state_update)); - } - - // If not batch event, try legacy events - parse_legacy_merkle_tree_events(tx.signature, next_instruction).map(Some) - } else { - Ok(None) - } -} - -fn parse_legacy_merkle_tree_events( - signature: Signature, - instruction: &Instruction, -) -> Result { - let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()) - .map_err(|e| { - IngesterError::ParserError(format!("Failed to deserialize MerkleTreeEvent: {}", e)) - })?; - - match merkle_tree_event { - MerkleTreeEvent::V2(nullifier_event) => parse_nullifier_event(signature, nullifier_event), - MerkleTreeEvent::V3(indexed_merkle_tree_event) => { - parse_indexed_merkle_tree_update(indexed_merkle_tree_event) - } - _ => Err(IngesterError::ParserError( - "Expected nullifier event or merkle tree update".to_string(), - )), - } -} - -fn parse_legacy_instructions( - ordered_instructions: &[Instruction], - tx: &TransactionInfo, - slot: u64, - state_updates: &mut Vec, - is_compression_transaction: &mut bool, -) -> Result<(), IngesterError> { - for (index, _) in ordered_instructions.iter().enumerate() { - if ordered_instructions.len() - index > 3 { - if let Some(state_update) = parse_legacy_public_transaction_event( - tx, - slot, - &ordered_instructions[index], - &ordered_instructions[index + 1], - &ordered_instructions[index + 2], - )? { - *is_compression_transaction = true; - state_updates.push(state_update); - } - } - - if ordered_instructions.len() - index > 1 { - if let Some(state_update) = parse_batch_merkle_tree_event( - &ordered_instructions[index], - &ordered_instructions[index + 1], - tx, - )? { - *is_compression_transaction = true; - state_updates.push(state_update); - } - } - } - - Ok(()) -} - fn is_voting_transaction(tx: &TransactionInfo) -> bool { tx.instruction_groups .iter() .any(|group| group.outer_instruction.program_id == VOTE_PROGRAM_ID) } - -fn parse_indexed_merkle_tree_update( - indexed_merkle_tree_event: IndexedMerkleTreeEvent, -) -> Result { - let IndexedMerkleTreeEvent { - id, - updates, - mut seq, - } = indexed_merkle_tree_event; - let mut state_update = StateUpdate::new(); - - for update in updates { - for (leaf, hash) in [ - (update.new_low_element, update.new_low_element_hash), - (update.new_high_element, update.new_high_element_hash), - ] - .iter() - { - let indexed_tree_leaf_update = IndexedTreeLeafUpdate { - tree: Pubkey::from(id), - hash: *hash, - leaf: *leaf, - seq, - }; - seq += 1; - state_update.indexed_merkle_tree_updates.insert( - (indexed_tree_leaf_update.tree, leaf.index as u64), - indexed_tree_leaf_update, - ); - } - } - - Ok(state_update) -} - -fn parse_nullifier_event( - tx: Signature, - nullifier_event: NullifierEvent, -) -> Result { - let NullifierEvent { - id, - nullified_leaves_indices, - seq, - } = nullifier_event; - - let mut state_update = StateUpdate::new(); - - for (i, leaf_index) in nullified_leaves_indices.iter().enumerate() { - let leaf_nullification: LeafNullification = { - LeafNullification { - tree: Pubkey::from(id), - leaf_index: *leaf_index, - seq: seq + i as u64, - signature: tx, - } - }; - state_update.leaf_nullifications.insert(leaf_nullification); - } - - Ok(state_update) -} - -fn parse_public_transaction_event( - tx: Signature, - slot: u64, - transaction_event: PublicTransactionEvent, -) -> Result { - let PublicTransactionEvent { - input_compressed_account_hashes, - output_compressed_account_hashes, - output_compressed_accounts, - pubkey_array, - sequence_numbers, - .. - } = transaction_event; - - let mut state_update = StateUpdate::new(); - - let mut has_batched_instructions = false; - for seq in sequence_numbers.iter() { - if queue_to_tree(&seq.pubkey.to_string()).is_some() { - has_batched_instructions = true; - break; - } - } - - let mut tree_to_seq_number = HashMap::new(); - if has_batched_instructions { - for seq in sequence_numbers.iter() { - if let Some(tree) = queue_to_tree(&seq.pubkey.to_string()) { - tree_to_seq_number.insert(tree, seq.seq); - } - } - } else { - tree_to_seq_number = sequence_numbers - .iter() - .map(|seq| (seq.pubkey, seq.seq)) - .collect::>(); - } - - for hash in input_compressed_account_hashes { - state_update.in_accounts.insert(hash.into()); - } - - for ((out_account, hash), leaf_index) in output_compressed_accounts - .into_iter() - .zip(output_compressed_account_hashes) - .zip(transaction_event.output_leaf_indices.iter()) - { - let mut tree = pubkey_array[out_account.merkle_tree_index as usize]; - let mut queue = queue_to_tree(&tree.to_string()); - if let Some(q) = queue { - // swap tree and q - let temp = tree; - tree = q; - queue = Some(temp); - }; - - let mut seq = None; - if queue.is_none() { - seq = Some(*tree_to_seq_number.get(&tree).ok_or_else(|| { - IngesterError::ParserError("Missing sequence number".to_string()) - })?); - } - let enriched_account = AccountWithContext::new( - out_account.compressed_account, - hash, - tree, - queue, - *leaf_index, - slot, - seq, - queue.is_some(), - false, - None, - None, - ); - - if queue.is_none() { - let seq = tree_to_seq_number - .get_mut(&tree) - .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; - *seq += 1; - } - - state_update.out_accounts.push(enriched_account); - } - - state_update - .account_transactions - .extend( - state_update - .in_accounts - .iter() - .map(|hash| AccountTransaction { - hash: hash.clone(), - signature: tx, - }), - ); - - state_update - .account_transactions - .extend( - state_update - .out_accounts - .iter() - .map(|a| AccountTransaction { - hash: a.account.hash.clone(), - signature: tx, - }), - ); - - Ok(state_update) -} diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs new file mode 100644 index 00000000..04b2a6b9 --- /dev/null +++ b/src/ingester/parser/tx_event_parser.rs @@ -0,0 +1,140 @@ +use crate::common::typedefs::account::AccountWithContext; +use crate::ingester::error::IngesterError; +use crate::ingester::parser::indexer_events::PublicTransactionEvent; +use crate::ingester::parser::state_update::{AccountTransaction, StateUpdate}; +use lazy_static::lazy_static; +use solana_program::pubkey::Pubkey; +use solana_sdk::signature::Signature; +use std::collections::HashMap; +use std::str::FromStr; + +// TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... +lazy_static! { + pub static ref QUEUE_TREE_MAPPING: HashMap = { + let mut m = HashMap::new(); + m.insert( + "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), // queue + "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), // tree + ); + m + }; +} + +fn queue_to_tree(queue: &str) -> Option { + QUEUE_TREE_MAPPING + .get(queue) + .map(|x| Pubkey::from_str(x.as_str()).unwrap()) +} + +pub fn parse_public_transaction_event( + tx: Signature, + slot: u64, + transaction_event: PublicTransactionEvent, +) -> Result { + let PublicTransactionEvent { + input_compressed_account_hashes, + output_compressed_account_hashes, + output_compressed_accounts, + pubkey_array, + sequence_numbers, + .. + } = transaction_event; + + let mut state_update = StateUpdate::new(); + + let mut has_batched_instructions = false; + for seq in sequence_numbers.iter() { + if queue_to_tree(&seq.pubkey.to_string()).is_some() { + has_batched_instructions = true; + break; + } + } + + let mut tree_to_seq_number = HashMap::new(); + if has_batched_instructions { + for seq in sequence_numbers.iter() { + if let Some(tree) = queue_to_tree(&seq.pubkey.to_string()) { + tree_to_seq_number.insert(tree, seq.seq); + } + } + } else { + tree_to_seq_number = sequence_numbers + .iter() + .map(|seq| (seq.pubkey, seq.seq)) + .collect::>(); + } + + for hash in input_compressed_account_hashes { + state_update.in_accounts.insert(hash.into()); + } + + for ((out_account, hash), leaf_index) in output_compressed_accounts + .into_iter() + .zip(output_compressed_account_hashes) + .zip(transaction_event.output_leaf_indices.iter()) + { + let mut tree = pubkey_array[out_account.merkle_tree_index as usize]; + let mut queue = queue_to_tree(&tree.to_string()); + if let Some(q) = queue { + // swap tree and q + let temp = tree; + tree = q; + queue = Some(temp); + }; + + let mut seq = None; + if queue.is_none() { + seq = Some(*tree_to_seq_number.get(&tree).ok_or_else(|| { + IngesterError::ParserError("Missing sequence number".to_string()) + })?); + } + let enriched_account = AccountWithContext::new( + out_account.compressed_account, + hash, + tree, + queue, + *leaf_index, + slot, + seq, + queue.is_some(), + false, + None, + None, + ); + + if queue.is_none() { + let seq = tree_to_seq_number + .get_mut(&tree) + .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; + *seq += 1; + } + + state_update.out_accounts.push(enriched_account); + } + + state_update + .account_transactions + .extend( + state_update + .in_accounts + .iter() + .map(|hash| AccountTransaction { + hash: hash.clone(), + signature: tx, + }), + ); + + state_update + .account_transactions + .extend( + state_update + .out_accounts + .iter() + .map(|a| AccountTransaction { + hash: a.account.hash.clone(), + signature: tx, + }), + ); + + Ok(state_update) +} From 3216841cbeb56c34180faca0ad0baafe961ba8b9 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 21 Feb 2025 18:28:20 +0000 Subject: [PATCH 10/70] refactor: restructure ingester/persist module --- .../method/get_compressed_account_proof.rs | 6 +- .../get_multiple_compressed_account_proofs.rs | 5 +- src/api/method/get_queue_elements.rs | 3 +- src/api/method/get_validity_proof/v1.rs | 2 +- src/api/method/get_validity_proof/v2.rs | 5 +- src/ingester/parser/mod.rs | 6 - src/ingester/persist/leaf_node.rs | 187 +++++++++ src/ingester/persist/leaf_node_proof.rs | 211 ++++++++++ src/ingester/persist/mod.rs | 11 +- .../persist/persisted_batch_append_event.rs | 2 +- .../persist/persisted_batch_nullify_event.rs | 2 +- .../persist/persisted_indexed_merkle_tree.rs | 13 +- src/ingester/persist/persisted_state_tree.rs | 384 +----------------- 13 files changed, 427 insertions(+), 410 deletions(-) create mode 100644 src/ingester/persist/leaf_node.rs create mode 100644 src/ingester/persist/leaf_node_proof.rs diff --git a/src/api/method/get_compressed_account_proof.rs b/src/api/method/get_compressed_account_proof.rs index c08228e5..77390ed3 100644 --- a/src/api/method/get_compressed_account_proof.rs +++ b/src/api/method/get_compressed_account_proof.rs @@ -1,10 +1,8 @@ use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; - -use crate::ingester::persist::persisted_state_tree::{ - get_multiple_compressed_leaf_proofs, MerkleProofWithContext, -}; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; +use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use super::{ super::error::PhotonApiError, diff --git a/src/api/method/get_multiple_compressed_account_proofs.rs b/src/api/method/get_multiple_compressed_account_proofs.rs index 18f366cf..20e17db8 100644 --- a/src/api/method/get_multiple_compressed_account_proofs.rs +++ b/src/api/method/get_multiple_compressed_account_proofs.rs @@ -1,6 +1,4 @@ -use crate::ingester::persist::persisted_state_tree::{ - get_multiple_compressed_leaf_proofs, MerkleProofWithContext, -}; +use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; @@ -11,6 +9,7 @@ use super::{ utils::{Context, PAGE_LIMIT}, }; use crate::common::typedefs::hash::Hash; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; // We do not use generics to simplify documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index c1e1f7f9..2a5da6e3 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -13,8 +13,7 @@ use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::unsigned_integer::UnsignedInteger; -use crate::ingester::persist::bytes_to_sql_format; -use crate::ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs_by_indices; +use crate::ingester::persist::{bytes_to_sql_format, get_multiple_compressed_leaf_proofs_by_indices}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 75712fdd..046496c2 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -1,6 +1,5 @@ use crate::{ api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, - ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs, }; use light_prover_client::prove_utils::CircuitType; use reqwest::Client; @@ -18,6 +17,7 @@ use crate::api::method::{ }, utils::Context, }; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; pub async fn get_validity_proof( conn: &DatabaseConnection, diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index d895e765..a3f99411 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -1,9 +1,7 @@ use crate::{ api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, - ingester::persist::persisted_state_tree::{ - get_multiple_compressed_leaf_proofs, MerkleProofWithContext, - }, + ingester::persist::persisted_state_tree::MerkleProofWithContext, }; use borsh::BorshSerialize; use light_compressed_account::hash_chain::create_two_inputs_hash_chain; @@ -24,6 +22,7 @@ use crate::api::method::get_validity_proof::common::{ GetValidityProofRequest, GetValidityProofResponse, GnarkProofJson, HexBatchInputsForProver, STATE_TREE_QUEUE_SIZE, }; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; fn get_public_input_hash( account_proofs: &[MerkleProofWithContext], diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 69f14bd8..b2a46aa9 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,10 +1,4 @@ -use borsh::BorshDeserialize; -use indexer_events::IndexedMerkleTreeEvent; -use lazy_static::lazy_static; use solana_sdk::pubkey::Pubkey; -use state_update::IndexedTreeLeafUpdate; -use std::collections::HashMap; -use std::str::FromStr; use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; diff --git a/src/ingester/persist/leaf_node.rs b/src/ingester/persist/leaf_node.rs new file mode 100644 index 00000000..475ace2b --- /dev/null +++ b/src/ingester/persist/leaf_node.rs @@ -0,0 +1,187 @@ +use std::cmp::max; +use std::collections::HashMap; +use itertools::Itertools; +use sea_orm::{ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Set}; +use crate::common::typedefs::account::{Account, AccountWithContext}; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::state_trees; +use crate::ingester::error::IngesterError; +use crate::ingester::parser::state_update::LeafNullification; +use crate::ingester::persist::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; +use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, ZERO_BYTES}; +use crate::migration::OnConflict; + +#[derive(Clone, Debug)] +pub struct LeafNode { + pub tree: SerializablePubkey, + pub leaf_index: u32, + pub hash: Hash, + pub seq: Option, +} + +impl LeafNode { + pub fn node_index(&self, tree_height: u32) -> i64 { + leaf_index_to_node_index(self.leaf_index, tree_height) + } +} + +// leaf_index should be u64 / i64 to avoid overflow +pub fn leaf_index_to_node_index(leaf_index: u32, tree_height: u32) -> i64 { + 2_i64.pow(tree_height - 1) + leaf_index as i64 +} + +impl From for LeafNode { + fn from(account: Account) -> Self { + Self { + tree: account.tree, + leaf_index: account.leaf_index.0 as u32, + hash: account.hash, + seq: account.seq.map(|x| x.0 as u32), + } + } +} + +impl From for LeafNode { + fn from(account: AccountWithContext) -> Self { + Self { + tree: account.account.tree, + leaf_index: account.account.leaf_index.0 as u32, + hash: account.account.hash, + seq: account.account.seq.map(|x| x.0 as u32), + } + } +} + +impl From for LeafNode { + fn from(leaf_nullification: LeafNullification) -> Self { + Self { + tree: SerializablePubkey::from(leaf_nullification.tree), + leaf_index: leaf_nullification.leaf_index as u32, + hash: Hash::from(ZERO_BYTES[0]), + seq: Some(leaf_nullification.seq as u32), + } + } +} + +pub async fn persist_leaf_nodes( + txn: &DatabaseTransaction, + mut leaf_nodes: Vec, +) -> Result<(), IngesterError> { + if leaf_nodes.is_empty() { + return Ok(()); + } + + leaf_nodes.sort_by_key(|node| node.seq); + + let leaf_locations = leaf_nodes + .iter() + .map(|node| { + ( + node.tree.to_bytes_vec(), + node.node_index(get_tree_height(&node.tree.0)), + ) + }) + .collect::>(); + + let node_locations_to_models = get_proof_nodes(txn, leaf_locations, true, false).await?; + let mut node_locations_to_hashes_and_seq = node_locations_to_models + .iter() + .map(|(key, value)| (key.clone(), (value.hash.clone(), value.seq))) + .collect::>(); + + let mut models_to_updates = HashMap::new(); + + for leaf_node in leaf_nodes.clone() { + let node_idx = leaf_node.node_index(get_tree_height(&leaf_node.tree.0)); + let tree = leaf_node.tree; + let key = (tree.to_bytes_vec(), node_idx); + + let model = state_trees::ActiveModel { + tree: Set(tree.to_bytes_vec()), + level: Set(0), + node_idx: Set(node_idx), + hash: Set(leaf_node.hash.to_vec()), + leaf_idx: Set(Some(leaf_node.leaf_index as i64)), + seq: Set(leaf_node.seq.map(|x| x as i64)), + }; + + let existing_seq = node_locations_to_hashes_and_seq + .get(&key) + .map(|x| x.1) + .unwrap_or(Some(0)); + + if let Some(existing_seq) = existing_seq { + if let Some(leaf_node_seq) = leaf_node.seq { + if leaf_node_seq >= existing_seq as u32 { + models_to_updates.insert(key.clone(), model); + node_locations_to_hashes_and_seq + .insert(key, (leaf_node.hash.to_vec(), Some(leaf_node_seq as i64))); + } + } + } + } + + let all_ancestors = leaf_nodes + .iter() + .flat_map(|leaf_node| { + get_node_direct_ancestors(leaf_node.node_index(get_tree_height(&leaf_node.tree.0))) + .iter() + .enumerate() + .map(move |(i, &idx)| (leaf_node.tree.to_bytes_vec(), idx, i)) + .collect::, i64, usize)>>() + }) + .sorted_by(|a, b| { + // Need to sort elements before dedup + a.0.cmp(&b.0) // Sort by tree + .then_with(|| a.1.cmp(&b.1)) // Then by node index + }) // Need to sort elements before dedup + .dedup() + .collect::, i64, usize)>>(); + + for (tree, node_index, child_level) in all_ancestors.into_iter().rev() { + let (left_child_hash, left_child_seq) = node_locations_to_hashes_and_seq + .get(&(tree.clone(), node_index * 2)) + .cloned() + .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); + + let (right_child_hash, right_child_seq) = node_locations_to_hashes_and_seq + .get(&(tree.clone(), node_index * 2 + 1)) + .cloned() + .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); + + let level = child_level + 1; + + let hash = compute_parent_hash(left_child_hash.clone(), right_child_hash.clone())?; + + let seq = max(left_child_seq, right_child_seq); + let model = state_trees::ActiveModel { + tree: Set(tree.clone()), + level: Set(level as i64), + node_idx: Set(node_index), + hash: Set(hash.clone()), + leaf_idx: Set(None), + seq: Set(seq), + }; + + let key = (tree.clone(), node_index); + models_to_updates.insert(key.clone(), model); + node_locations_to_hashes_and_seq.insert(key, (hash, seq)); + } + + // We first build the query and then execute it because SeaORM has a bug where it always throws + // an error if we do not insert a record in an insert statement. However, in this case, it's + // expected not to insert anything if the key already exists. + let mut query = state_trees::Entity::insert_many(models_to_updates.into_values()) + .on_conflict( + OnConflict::columns([state_trees::Column::Tree, state_trees::Column::NodeIdx]) + .update_columns([state_trees::Column::Hash, state_trees::Column::Seq]) + .to_owned(), + ) + .build(txn.get_database_backend()); + query.sql = format!("{} WHERE excluded.seq >= state_trees.seq", query.sql); + txn.execute(query).await.map_err(|e| { + IngesterError::DatabaseError(format!("Failed to persist path nodes: {}", e)) + })?; + Ok(()) +} diff --git a/src/ingester/persist/leaf_node_proof.rs b/src/ingester/persist/leaf_node_proof.rs new file mode 100644 index 00000000..535bcd92 --- /dev/null +++ b/src/ingester/persist/leaf_node_proof.rs @@ -0,0 +1,211 @@ +use std::collections::HashMap; +use sea_orm::{ColumnTrait, DatabaseTransaction, EntityTrait}; +use crate::api::error::PhotonApiError; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::state_trees; +use crate::ingester::persist::get_tree_height; +use crate::ingester::persist::leaf_node::{leaf_index_to_node_index, LeafNode}; +use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, get_proof_path, validate_proof, MerkleProofWithContext, ZERO_BYTES}; +use sea_orm::QueryFilter; + +pub async fn get_multiple_compressed_leaf_proofs_by_indices( + txn: &DatabaseTransaction, + merkle_tree_pubkey: SerializablePubkey, + indices: Vec, +) -> Result, PhotonApiError> { + // TODO: add assertion that: abs(max(index from db) - max(indices)) <= BATCH_SIZE * 2 + if indices.is_empty() { + return Ok(Vec::new()); + } + + let existing_leaves = state_trees::Entity::find() + .filter( + state_trees::Column::LeafIdx + .is_in(indices.iter().map(|&x| x as i64).collect::>()) + .and(state_trees::Column::Level.eq(0)) + .and(state_trees::Column::Tree.eq(merkle_tree_pubkey.to_bytes_vec())), + ) + .all(txn) + .await?; + + let mut index_to_leaf = existing_leaves + .into_iter() + .map(|x| (x.leaf_idx.unwrap_or_default() as u64, x)) + .collect::>(); + + // Create leaf nodes for all requested indices + let mut leaf_nodes = Vec::new(); + + for idx in indices { + if let Some(existing) = index_to_leaf.remove(&idx) { + // Use existing leaf + leaf_nodes.push(( + LeafNode { + tree: merkle_tree_pubkey, + leaf_index: idx as u32, + hash: Hash::try_from(existing.hash)?, + seq: existing.seq.map(|s| s as u32), + }, + existing.node_idx, + )); + } else { + let zero_leaf = LeafNode { + tree: merkle_tree_pubkey, + leaf_index: idx as u32, + hash: Hash::from(ZERO_BYTES[0]), + seq: None, + }; + let node_idx = leaf_index_to_node_index( + zero_leaf.leaf_index, + get_tree_height(&merkle_tree_pubkey.0), + ); + leaf_nodes.push((zero_leaf.clone(), node_idx)); + } + } + + get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes).await +} + +pub async fn get_multiple_compressed_leaf_proofs( + txn: &DatabaseTransaction, + hashes: Vec, +) -> Result, PhotonApiError> { + if hashes.is_empty() { + return Ok(Vec::new()); + } + + let leaf_nodes_with_node_index = state_trees::Entity::find() + .filter( + state_trees::Column::Hash + .is_in(hashes.iter().map(|x| x.to_vec()).collect::>>()) + .and(state_trees::Column::Level.eq(0)), + ) + .all(txn) + .await? + .into_iter() + .map(|x| { + Ok(( + LeafNode { + tree: SerializablePubkey::try_from(x.tree.clone())?, + leaf_index: x.leaf_idx.ok_or(PhotonApiError::RecordNotFound( + "Leaf index not found".to_string(), + ))? as u32, + hash: Hash::try_from(x.hash.clone())?, + seq: Some(0), + }, + x.node_idx, + )) + }) + .collect::, PhotonApiError>>()?; + + if leaf_nodes_with_node_index.len() != hashes.len() { + return Err(PhotonApiError::RecordNotFound(format!( + "Leaf nodes not found for hashes. Got {} hashes. Expected {}.", + leaf_nodes_with_node_index.len(), + hashes.len() + ))); + } + + let hash_to_leaf_node_with_node_index = leaf_nodes_with_node_index + .iter() + .map(|(leaf_node, node_index)| (leaf_node.hash.clone(), (leaf_node.clone(), *node_index))) + .collect::>(); + + let leaf_nodes_with_node_index = hashes + .iter() + .map(|hash| { + hash_to_leaf_node_with_node_index + .get(hash) + .ok_or(PhotonApiError::RecordNotFound(format!( + "Leaf node not found for hash: {}", + hash + ))) + .cloned() + }) + .collect::, PhotonApiError>>()?; + + get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes_with_node_index).await +} + + +pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( + txn: &DatabaseTransaction, + leaf_nodes_with_node_index: Vec<(LeafNode, i64)>, +) -> Result, PhotonApiError> { + let include_leafs = false; + let leaf_locations_to_required_nodes = leaf_nodes_with_node_index + .iter() + .map(|(leaf_node, node_index)| { + let required_node_indices = get_proof_path(*node_index, include_leafs); + ( + (leaf_node.tree.to_bytes_vec(), *node_index), + required_node_indices, + ) + }) + .collect::, i64), Vec>>(); + + let node_to_model = get_proof_nodes( + txn, + leaf_nodes_with_node_index + .iter() + .map(|(node, node_index)| (node.tree.to_bytes_vec(), *node_index)) + .collect::, i64)>>(), + include_leafs, + true, + ) + .await?; + + let proofs: Result, PhotonApiError> = leaf_nodes_with_node_index + .iter() + .map(|(leaf_node, node_index)| { + let required_node_indices = leaf_locations_to_required_nodes + .get(&(leaf_node.tree.to_bytes_vec(), *node_index)) + .ok_or(PhotonApiError::RecordNotFound(format!( + "Leaf node not found for tree and index: {} {}", + leaf_node.tree, node_index + )))?; + + let mut proof = required_node_indices + .iter() + .enumerate() + .map(|(level, idx)| { + node_to_model + .get(&(leaf_node.tree.to_bytes_vec(), *idx)) + .map(|node| { + Hash::try_from(node.hash.clone()).map_err(|_| { + PhotonApiError::UnexpectedError( + "Failed to convert hash to bytes".to_string(), + ) + }) + }) + .unwrap_or(Ok(Hash::from(ZERO_BYTES[level]))) + }) + .collect::, PhotonApiError>>()?; + + let root_seq = match node_to_model.get(&(leaf_node.tree.to_bytes_vec(), 1)) { + Some(root) => root.seq, + None => None, + }; + + let root = proof.pop().ok_or(PhotonApiError::UnexpectedError( + "Root node not found in proof".to_string(), + ))?; + + Ok(MerkleProofWithContext { + proof, + root, + leafIndex: leaf_node.leaf_index, + hash: leaf_node.hash.clone(), + merkleTree: leaf_node.tree, + rootSeq: root_seq.unwrap_or(0i64) as u64, + }) + }) + .collect(); + let proofs = proofs?; + for proof in proofs.iter() { + validate_proof(proof)?; + } + + Ok(proofs) +} \ No newline at end of file diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 2f9e7d69..c3aba9ad 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -24,7 +24,6 @@ use error::IngesterError; use lazy_static::lazy_static; use log::debug; use persisted_indexed_merkle_tree::update_indexed_tree_leaves; -use persisted_state_tree::{persist_leaf_nodes, LeafNode}; use sea_orm::{ sea_query::OnConflict, ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseTransaction, EntityTrait, Order, QueryFilter, QueryOrder, QuerySelect, QueryTrait, Set, Statement, @@ -38,6 +37,16 @@ use std::{cmp::max, collections::HashMap}; pub mod persisted_indexed_merkle_tree; pub mod persisted_state_tree; +mod leaf_node_proof; +mod leaf_node; + +pub use self::leaf_node::{persist_leaf_nodes, LeafNode}; +pub use self::leaf_node_proof::{ + get_multiple_compressed_leaf_proofs, + get_multiple_compressed_leaf_proofs_from_full_leaf_info, + get_multiple_compressed_leaf_proofs_by_indices +}; + mod persisted_batch_append_event; mod persisted_batch_nullify_event; mod spend; diff --git a/src/ingester/persist/persisted_batch_append_event.rs b/src/ingester/persist/persisted_batch_append_event.rs index b219ae3a..1bd29b39 100644 --- a/src/ingester/persist/persisted_batch_append_event.rs +++ b/src/ingester/persist/persisted_batch_append_event.rs @@ -2,7 +2,6 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; -use crate::ingester::persist::persisted_state_tree::{persist_leaf_nodes, LeafNode}; use crate::ingester::persist::{ execute_account_update_query_and_update_balances, AccountType, ModificationType, }; @@ -11,6 +10,7 @@ use light_batched_merkle_tree::event::BatchAppendEvent; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, }; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; pub async fn persist_batch_append( txn: &DatabaseTransaction, diff --git a/src/ingester/persist/persisted_batch_nullify_event.rs b/src/ingester/persist/persisted_batch_nullify_event.rs index 875049c7..d6e1fbf2 100644 --- a/src/ingester/persist/persisted_batch_nullify_event.rs +++ b/src/ingester/persist/persisted_batch_nullify_event.rs @@ -2,7 +2,6 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; -use crate::ingester::persist::persisted_state_tree::{persist_leaf_nodes, LeafNode}; use crate::ingester::persist::{ execute_account_update_query_and_update_balances, AccountType, ModificationType, }; @@ -11,6 +10,7 @@ use light_batched_merkle_tree::event::BatchNullifyEvent; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, }; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; pub async fn persist_batch_nullify( txn: &DatabaseTransaction, diff --git a/src/ingester/persist/persisted_indexed_merkle_tree.rs b/src/ingester/persist/persisted_indexed_merkle_tree.rs index a0553696..05c87f1d 100644 --- a/src/ingester/persist/persisted_indexed_merkle_tree.rs +++ b/src/ingester/persist/persisted_indexed_merkle_tree.rs @@ -25,15 +25,10 @@ use crate::{ }; use lazy_static::lazy_static; use light_poseidon::PoseidonBytesHasher; - -use super::{ - compute_parent_hash, - persisted_state_tree::{ - get_multiple_compressed_leaf_proofs_from_full_leaf_info, persist_leaf_nodes, - validate_proof, LeafNode, MerkleProofWithContext, ZERO_BYTES, - }, - MAX_SQL_INSERTS, -}; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; +use super::{compute_parent_hash, get_multiple_compressed_leaf_proofs_from_full_leaf_info, persisted_state_tree::{ + validate_proof, MerkleProofWithContext, ZERO_BYTES, +}, MAX_SQL_INSERTS}; lazy_static! { pub static ref HIGHEST_ADDRESS_PLUS_ONE: BigUint = BigUint::from_str( diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index 85820ac4..70c685ce 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -1,199 +1,24 @@ -use std::{cmp::max, collections::HashMap}; +use std::collections::HashMap; use cadence_macros::statsd_count; use itertools::Itertools; use log::info; use sea_orm::{ - sea_query::OnConflict, ColumnTrait, ConnectionTrait, DatabaseTransaction, DbErr, EntityTrait, - QueryFilter, QueryTrait, Set, Statement, TransactionTrait, Value, + ConnectionTrait, DbErr, EntityTrait, + Statement, TransactionTrait, Value, }; use serde::{Deserialize, Serialize}; use solana_program::pubkey::Pubkey; use utoipa::ToSchema; -use super::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; -use crate::common::typedefs::account::{Account, AccountWithContext}; +use super::{compute_parent_hash, get_tree_height}; use crate::{ api::error::PhotonApiError, common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, dao::generated::state_trees, - ingester::{error::IngesterError, parser::state_update::LeafNullification}, metric, }; - -#[derive(Clone, Debug)] -pub struct LeafNode { - pub tree: SerializablePubkey, - pub leaf_index: u32, - pub hash: Hash, - pub seq: Option, -} - -impl LeafNode { - pub fn node_index(&self, tree_height: u32) -> i64 { - leaf_index_to_node_index(self.leaf_index, tree_height) - } -} - -// leaf_index should be u64 / i64 to avoid overflow -fn leaf_index_to_node_index(leaf_index: u32, tree_height: u32) -> i64 { - 2_i64.pow(tree_height - 1) + leaf_index as i64 -} - -impl From for LeafNode { - fn from(account: Account) -> Self { - Self { - tree: account.tree, - leaf_index: account.leaf_index.0 as u32, - hash: account.hash, - seq: account.seq.map(|x| x.0 as u32), - } - } -} - -impl From for LeafNode { - fn from(account: AccountWithContext) -> Self { - Self { - tree: account.account.tree, - leaf_index: account.account.leaf_index.0 as u32, - hash: account.account.hash, - seq: account.account.seq.map(|x| x.0 as u32), - } - } -} - -impl From for LeafNode { - fn from(leaf_nullification: LeafNullification) -> Self { - Self { - tree: SerializablePubkey::from(leaf_nullification.tree), - leaf_index: leaf_nullification.leaf_index as u32, - hash: Hash::from(ZERO_BYTES[0]), - seq: Some(leaf_nullification.seq as u32), - } - } -} - -pub async fn persist_leaf_nodes( - txn: &DatabaseTransaction, - mut leaf_nodes: Vec, -) -> Result<(), IngesterError> { - if leaf_nodes.is_empty() { - return Ok(()); - } - - leaf_nodes.sort_by_key(|node| node.seq); - - let leaf_locations = leaf_nodes - .iter() - .map(|node| { - ( - node.tree.to_bytes_vec(), - node.node_index(get_tree_height(&node.tree.0)), - ) - }) - .collect::>(); - - let node_locations_to_models = get_proof_nodes(txn, leaf_locations, true, false).await?; - let mut node_locations_to_hashes_and_seq = node_locations_to_models - .iter() - .map(|(key, value)| (key.clone(), (value.hash.clone(), value.seq))) - .collect::>(); - - let mut models_to_updates = HashMap::new(); - - for leaf_node in leaf_nodes.clone() { - let node_idx = leaf_node.node_index(get_tree_height(&leaf_node.tree.0)); - let tree = leaf_node.tree; - let key = (tree.to_bytes_vec(), node_idx); - - let model = state_trees::ActiveModel { - tree: Set(tree.to_bytes_vec()), - level: Set(0), - node_idx: Set(node_idx), - hash: Set(leaf_node.hash.to_vec()), - leaf_idx: Set(Some(leaf_node.leaf_index as i64)), - seq: Set(leaf_node.seq.map(|x| x as i64)), - }; - - let existing_seq = node_locations_to_hashes_and_seq - .get(&key) - .map(|x| x.1) - .unwrap_or(Some(0)); - - if let Some(existing_seq) = existing_seq { - if let Some(leaf_node_seq) = leaf_node.seq { - if leaf_node_seq >= existing_seq as u32 { - models_to_updates.insert(key.clone(), model); - node_locations_to_hashes_and_seq - .insert(key, (leaf_node.hash.to_vec(), Some(leaf_node_seq as i64))); - } - } - } - } - - let all_ancestors = leaf_nodes - .iter() - .flat_map(|leaf_node| { - get_node_direct_ancestors(leaf_node.node_index(get_tree_height(&leaf_node.tree.0))) - .iter() - .enumerate() - .map(move |(i, &idx)| (leaf_node.tree.to_bytes_vec(), idx, i)) - .collect::, i64, usize)>>() - }) - .sorted_by(|a, b| { - // Need to sort elements before dedup - a.0.cmp(&b.0) // Sort by tree - .then_with(|| a.1.cmp(&b.1)) // Then by node index - }) // Need to sort elements before dedup - .dedup() - .collect::, i64, usize)>>(); - - for (tree, node_index, child_level) in all_ancestors.into_iter().rev() { - let (left_child_hash, left_child_seq) = node_locations_to_hashes_and_seq - .get(&(tree.clone(), node_index * 2)) - .cloned() - .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); - - let (right_child_hash, right_child_seq) = node_locations_to_hashes_and_seq - .get(&(tree.clone(), node_index * 2 + 1)) - .cloned() - .unwrap_or((ZERO_BYTES[child_level].to_vec(), Some(0))); - - let level = child_level + 1; - - let hash = compute_parent_hash(left_child_hash.clone(), right_child_hash.clone())?; - - let seq = max(left_child_seq, right_child_seq); - let model = state_trees::ActiveModel { - tree: Set(tree.clone()), - level: Set(level as i64), - node_idx: Set(node_index), - hash: Set(hash.clone()), - leaf_idx: Set(None), - seq: Set(seq), - }; - - let key = (tree.clone(), node_index); - models_to_updates.insert(key.clone(), model); - node_locations_to_hashes_and_seq.insert(key, (hash, seq)); - } - - // We first build the query and then execute it because SeaORM has a bug where it always throws - // an error if we do not insert a record in an insert statement. However, in this case, it's - // expected not to insert anything if the key already exists. - let mut query = state_trees::Entity::insert_many(models_to_updates.into_values()) - .on_conflict( - OnConflict::columns([state_trees::Column::Tree, state_trees::Column::NodeIdx]) - .update_columns([state_trees::Column::Hash, state_trees::Column::Seq]) - .to_owned(), - ) - .build(txn.get_database_backend()); - query.sql = format!("{} WHERE excluded.seq >= state_trees.seq", query.sql); - txn.execute(query).await.map_err(|e| { - IngesterError::DatabaseError(format!("Failed to persist path nodes: {}", e)) - })?; - Ok(()) -} +use crate::ingester::persist::leaf_node::leaf_index_to_node_index; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -207,205 +32,6 @@ pub struct MerkleProofWithContext { pub rootSeq: u64, } -pub async fn get_multiple_compressed_leaf_proofs_by_indices( - txn: &DatabaseTransaction, - merkle_tree_pubkey: SerializablePubkey, - indices: Vec, -) -> Result, PhotonApiError> { - // TODO: add assertion that: abs(max(index from db) - max(indices)) <= BATCH_SIZE * 2 - if indices.is_empty() { - return Ok(Vec::new()); - } - - let existing_leaves = state_trees::Entity::find() - .filter( - state_trees::Column::LeafIdx - .is_in(indices.iter().map(|&x| x as i64).collect::>()) - .and(state_trees::Column::Level.eq(0)) - .and(state_trees::Column::Tree.eq(merkle_tree_pubkey.to_bytes_vec())), - ) - .all(txn) - .await?; - - let mut index_to_leaf = existing_leaves - .into_iter() - .map(|x| (x.leaf_idx.unwrap_or_default() as u64, x)) - .collect::>(); - - // Create leaf nodes for all requested indices - let mut leaf_nodes = Vec::new(); - - for idx in indices { - if let Some(existing) = index_to_leaf.remove(&idx) { - // Use existing leaf - leaf_nodes.push(( - LeafNode { - tree: merkle_tree_pubkey, - leaf_index: idx as u32, - hash: Hash::try_from(existing.hash)?, - seq: existing.seq.map(|s| s as u32), - }, - existing.node_idx, - )); - } else { - let zero_leaf = LeafNode { - tree: merkle_tree_pubkey, - leaf_index: idx as u32, - hash: Hash::from(ZERO_BYTES[0]), - seq: None, - }; - let node_idx = leaf_index_to_node_index( - zero_leaf.leaf_index, - get_tree_height(&merkle_tree_pubkey.0), - ); - leaf_nodes.push((zero_leaf.clone(), node_idx)); - } - } - - get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes).await -} - -pub async fn get_multiple_compressed_leaf_proofs( - txn: &DatabaseTransaction, - hashes: Vec, -) -> Result, PhotonApiError> { - if hashes.is_empty() { - return Ok(Vec::new()); - } - - let leaf_nodes_with_node_index = state_trees::Entity::find() - .filter( - state_trees::Column::Hash - .is_in(hashes.iter().map(|x| x.to_vec()).collect::>>()) - .and(state_trees::Column::Level.eq(0)), - ) - .all(txn) - .await? - .into_iter() - .map(|x| { - Ok(( - LeafNode { - tree: SerializablePubkey::try_from(x.tree.clone())?, - leaf_index: x.leaf_idx.ok_or(PhotonApiError::RecordNotFound( - "Leaf index not found".to_string(), - ))? as u32, - hash: Hash::try_from(x.hash.clone())?, - seq: Some(0), - }, - x.node_idx, - )) - }) - .collect::, PhotonApiError>>()?; - - if leaf_nodes_with_node_index.len() != hashes.len() { - return Err(PhotonApiError::RecordNotFound(format!( - "Leaf nodes not found for hashes. Got {} hashes. Expected {}.", - leaf_nodes_with_node_index.len(), - hashes.len() - ))); - } - - let hash_to_leaf_node_with_node_index = leaf_nodes_with_node_index - .iter() - .map(|(leaf_node, node_index)| (leaf_node.hash.clone(), (leaf_node.clone(), *node_index))) - .collect::>(); - - let leaf_nodes_with_node_index = hashes - .iter() - .map(|hash| { - hash_to_leaf_node_with_node_index - .get(hash) - .ok_or(PhotonApiError::RecordNotFound(format!( - "Leaf node not found for hash: {}", - hash - ))) - .cloned() - }) - .collect::, PhotonApiError>>()?; - - get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes_with_node_index).await -} - -pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( - txn: &DatabaseTransaction, - leaf_nodes_with_node_index: Vec<(LeafNode, i64)>, -) -> Result, PhotonApiError> { - let include_leafs = false; - let leaf_locations_to_required_nodes = leaf_nodes_with_node_index - .iter() - .map(|(leaf_node, node_index)| { - let required_node_indices = get_proof_path(*node_index, include_leafs); - ( - (leaf_node.tree.to_bytes_vec(), *node_index), - (required_node_indices), - ) - }) - .collect::, i64), Vec>>(); - - let node_to_model = get_proof_nodes( - txn, - leaf_nodes_with_node_index - .iter() - .map(|(node, node_index)| (node.tree.to_bytes_vec(), *node_index)) - .collect::, i64)>>(), - include_leafs, - true, - ) - .await?; - - let proofs: Result, PhotonApiError> = leaf_nodes_with_node_index - .iter() - .map(|(leaf_node, node_index)| { - let required_node_indices = leaf_locations_to_required_nodes - .get(&(leaf_node.tree.to_bytes_vec(), *node_index)) - .ok_or(PhotonApiError::RecordNotFound(format!( - "Leaf node not found for tree and index: {} {}", - leaf_node.tree, node_index - )))?; - - let mut proof = required_node_indices - .iter() - .enumerate() - .map(|(level, idx)| { - node_to_model - .get(&(leaf_node.tree.to_bytes_vec(), *idx)) - .map(|node| { - Hash::try_from(node.hash.clone()).map_err(|_| { - PhotonApiError::UnexpectedError( - "Failed to convert hash to bytes".to_string(), - ) - }) - }) - .unwrap_or(Ok(Hash::from(ZERO_BYTES[level]))) - }) - .collect::, PhotonApiError>>()?; - - let root_seq = match node_to_model.get(&(leaf_node.tree.to_bytes_vec(), 1)) { - Some(root) => root.seq, - None => None, - }; - - let root = proof.pop().ok_or(PhotonApiError::UnexpectedError( - "Root node not found in proof".to_string(), - ))?; - - Ok(MerkleProofWithContext { - proof, - root, - leafIndex: leaf_node.leaf_index, - hash: leaf_node.hash.clone(), - merkleTree: leaf_node.tree, - rootSeq: root_seq.unwrap_or(0i64) as u64, - }) - }) - .collect(); - let proofs = proofs?; - for proof in proofs.iter() { - validate_proof(proof)?; - } - - Ok(proofs) -} pub fn validate_proof(proof: &MerkleProofWithContext) -> Result<(), PhotonApiError> { info!( From 0ba905c8060b9cc35d3c3a10e1e2481ecec553ec Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Thu, 20 Feb 2025 22:41:43 +0000 Subject: [PATCH 11/70] add v2 endpoints wip e2e test make get_compressed_accounts_by_owner_v2 return AccountV2 primitive add mock_tests.rs add prove_by_index to AccountV2 refactor: validate heights of inclusion and non-inclusion proofs refactor: implement AccountWithContext constructor and remove parse_account_data function refactor: move spend_input_accounts_batched function to spend_batch module refactor: rename spend_batch module to spend and move spend_input_accounts function refactor: streamline transaction parsing refactor: restructure ingester/parser module refactor: restructure ingester/persist module Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> test: add compressed token in batched tree test --- .gitignore | 2 +- Cargo.toml | 60 +-- src/api/api.rs | 123 ++++-- src/api/method/get_compressed_account.rs | 33 +- .../get_compressed_accounts_by_owner/mod.rs | 2 +- .../get_compressed_accounts_by_owner/v2.rs | 18 +- ...t_compressed_token_accounts_by_delegate.rs | 23 +- .../get_compressed_token_accounts_by_owner.rs | 22 +- .../get_multiple_compressed_account_proofs.rs | 2 +- .../get_multiple_compressed_accounts.rs | 57 ++- .../get_transaction_with_compression_info.rs | 171 +++++++- src/api/method/utils.rs | 157 ++++++- src/api/rpc_server.rs | 55 +++ src/common/typedefs/account.rs | 31 ++ src/ingester/persist/mod.rs | 18 +- src/migration/main.rs | 2 +- src/openapi/mod.rs | 9 +- ...BChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db | 178 ++++++++ ...a3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw | 123 ++++++ ...JxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM | 107 +++++ ...5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 | 84 ++++ ...eqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf | 107 +++++ ...oWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob | 107 +++++ ...1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 | 87 ++++ ...EJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX | 97 +++++ ...CRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH | 97 +++++ ...W7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u | 97 +++++ ...p2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa | 107 +++++ ...j4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD | 97 +++++ ...z11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 | 97 +++++ ...A5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 | 97 +++++ ...qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 | 107 +++++ ...h1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 | 107 +++++ ...NcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB | 107 +++++ ...9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz | 85 ++++ ...ruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 | 97 +++++ ...PiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ | 84 ++++ ...Dm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 | 107 +++++ ...yZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs | 107 +++++ ...tYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha | 97 +++++ ...MYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN | 97 +++++ ...JEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ | 107 +++++ ...cKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 | 107 +++++ ...VgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B | 97 +++++ ...H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd | 97 +++++ ...JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD | 97 +++++ ...fyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 | 97 +++++ ...Q9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH | 107 +++++ ...q7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp | 107 +++++ ...WsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP | 97 +++++ ...9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq | 107 +++++ ...e6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB | 84 ++++ ...9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT | 87 ++++ ...Lcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ | 97 +++++ ...JyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 | 107 +++++ ...jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 | 97 +++++ ...4ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk | 107 +++++ ...yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx | 97 +++++ ...TMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso | 84 ++++ ...XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj | 107 +++++ ...mos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q | 87 ++++ ...13Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 | 97 +++++ ...i7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER | 97 +++++ ...vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 | 107 +++++ ...qVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 | 97 +++++ ...3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 | 87 ++++ ...tCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF | 97 +++++ ...8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr | 107 +++++ ...y47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc | 97 +++++ ...TMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq | 97 +++++ ...iHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 | 97 +++++ ...fRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX | 107 +++++ ...rFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe | 107 +++++ ...CGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 | 97 +++++ ...m9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL | 107 +++++ ...k2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY | 88 ++++ ...fkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn | 107 +++++ ...zrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r | 97 +++++ ...R7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg | 107 +++++ ...q2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF | 107 +++++ ...45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw | 97 +++++ ...dt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ | 107 +++++ ...Z3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 | 87 ++++ ...XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK | 97 +++++ ...21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n | 87 ++++ ...WTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn | 97 +++++ ...B4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry | 107 +++++ ...WojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 | 87 ++++ ...FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj | 97 +++++ ...T3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX | 97 +++++ ...MqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 | 107 +++++ ...brcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ | 97 +++++ ...TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX | 107 +++++ ...t1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K | 107 +++++ ...gteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU | 107 +++++ ...WaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz | 97 +++++ ...ykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd | 107 +++++ ...J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 | 97 +++++ ...7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV | 107 +++++ ...SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS | 107 +++++ ...Q1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb | 97 +++++ ...7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA | 107 +++++ ...2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN | 107 +++++ ...YkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF | 97 +++++ ...YdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg | 97 +++++ ...VSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX | 97 +++++ ...GQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK | 107 +++++ ...skN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj | 87 ++++ ...T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 | 97 +++++ ...RPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz | 107 +++++ ...UcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW | 107 +++++ ...iSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 | 97 +++++ ...qVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ | 97 +++++ ...D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH | 88 ++++ ...stAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi | 107 +++++ ...r3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg | 97 +++++ ...MYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 | 107 +++++ ...5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH | 97 +++++ ...4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC | 107 +++++ ...Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo | 107 +++++ ...zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif | 97 +++++ ...r1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa | 97 +++++ ...9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh | 107 +++++ ...Af5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj | 97 +++++ ...owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM | 107 +++++ ...YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN | 107 +++++ ...6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz | 107 +++++ ...Ym4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu | 97 +++++ ...QEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc | 97 +++++ ...KCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh | 107 +++++ ...xvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 | 165 ++++++++ ...FAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm | 97 +++++ ...5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu | 107 +++++ ...tj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm | 107 +++++ ...HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK | 97 +++++ .../batched_state_tree_test.rs | 386 ++++++++++++++++++ tests/integration_tests/e2e_tests.rs | 47 ++- tests/integration_tests/main.rs | 1 + tests/integration_tests/mock_tests.rs | 172 +++++++- ...transfer_transactions-bob-accounts-v2.snap | 67 +++ ..._transfer_transactions-bob-proofs.snap.new | 94 ----- ...er_transactions-bob-validity-proof-v2.snap | 37 ++ ...sfer_transactions-charles-accounts-v2.snap | 67 +++ ...ransactions-charles-validity-proof-v2.snap | 37 ++ ...sfer_transactions-mint-transaction-v2.snap | 210 ++++++++++ ..._transactions-transfer-transaction-v2.snap | 248 +++++++++++ tests/integration_tests/utils.rs | 69 +++- 147 files changed, 13982 insertions(+), 197 deletions(-) create mode 100644 tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db create mode 100644 tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw create mode 100644 tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM create mode 100644 tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 create mode 100644 tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf create mode 100644 tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob create mode 100644 tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 create mode 100644 tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX create mode 100644 tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH create mode 100644 tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u create mode 100644 tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa create mode 100644 tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD create mode 100644 tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 create mode 100644 tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 create mode 100644 tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 create mode 100644 tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 create mode 100644 tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB create mode 100644 tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz create mode 100644 tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 create mode 100644 tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ create mode 100644 tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 create mode 100644 tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs create mode 100644 tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha create mode 100644 tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN create mode 100644 tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ create mode 100644 tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 create mode 100644 tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B create mode 100644 tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd create mode 100644 tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD create mode 100644 tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 create mode 100644 tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH create mode 100644 tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp create mode 100644 tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP create mode 100644 tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq create mode 100644 tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB create mode 100644 tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT create mode 100644 tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ create mode 100644 tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 create mode 100644 tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 create mode 100644 tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk create mode 100644 tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx create mode 100644 tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso create mode 100644 tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj create mode 100644 tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q create mode 100644 tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 create mode 100644 tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER create mode 100644 tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 create mode 100644 tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 create mode 100644 tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 create mode 100644 tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF create mode 100644 tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr create mode 100644 tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc create mode 100644 tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq create mode 100644 tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 create mode 100644 tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX create mode 100644 tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe create mode 100644 tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 create mode 100644 tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL create mode 100644 tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY create mode 100644 tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn create mode 100644 tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r create mode 100644 tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg create mode 100644 tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF create mode 100644 tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw create mode 100644 tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ create mode 100644 tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 create mode 100644 tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK create mode 100644 tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n create mode 100644 tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn create mode 100644 tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry create mode 100644 tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 create mode 100644 tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj create mode 100644 tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX create mode 100644 tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 create mode 100644 tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ create mode 100644 tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX create mode 100644 tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K create mode 100644 tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU create mode 100644 tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz create mode 100644 tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd create mode 100644 tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 create mode 100644 tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV create mode 100644 tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS create mode 100644 tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb create mode 100644 tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA create mode 100644 tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN create mode 100644 tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF create mode 100644 tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg create mode 100644 tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX create mode 100644 tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK create mode 100644 tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj create mode 100644 tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 create mode 100644 tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz create mode 100644 tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW create mode 100644 tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 create mode 100644 tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ create mode 100644 tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH create mode 100644 tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi create mode 100644 tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg create mode 100644 tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 create mode 100644 tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH create mode 100644 tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC create mode 100644 tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo create mode 100644 tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif create mode 100644 tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa create mode 100644 tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh create mode 100644 tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj create mode 100644 tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM create mode 100644 tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN create mode 100644 tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz create mode 100644 tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu create mode 100644 tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc create mode 100644 tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh create mode 100644 tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 create mode 100644 tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm create mode 100644 tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu create mode 100644 tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm create mode 100644 tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK create mode 100644 tests/integration_tests/batched_state_tree_test.rs create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap delete mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap create mode 100644 tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap diff --git a/.gitignore b/.gitignore index 449ca0d1..118acb2b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,5 @@ test-ledger/ .DS_Store -minio +minio test.db diff --git a/Cargo.toml b/Cargo.toml index 8ea286d2..1dba7c07 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -59,17 +59,17 @@ log = "0.4.17" once_cell = "1.19.0" rstest = "0.18.2" sea-orm = { version = "0.10.6", features = [ - "macros", - "runtime-tokio-rustls", - "sqlx-postgres", - "sqlx-sqlite", - "with-chrono", - "mock", + "macros", + "runtime-tokio-rustls", + "sqlx-postgres", + "sqlx-sqlite", + "with-chrono", + "mock", ] } bytes = "1.7.1" sea-orm-migration = { version = "0.10.6", features = [ - "runtime-tokio-rustls", - "sqlx-postgres", + "runtime-tokio-rustls", + "sqlx-postgres", ] } serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.82" @@ -79,21 +79,27 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [] } +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +] } sqlx = { version = "0.6.2", features = [ - "macros", - "runtime-tokio-rustls", - "postgres", - "sqlite", - "uuid", - "offline", - "json", + "macros", + "runtime-tokio-rustls", + "postgres", + "sqlite", + "uuid", + "offline", + "json", ] } thiserror = "1.0.31" # time pinned because of https://github.com/launchbadge/sqlx/issues/3189 @@ -109,11 +115,15 @@ tower = { version = "0.4.13", features = ["full"] } tower-http = { version = "0.3.5", features = ["full"] } tracing = "0.1.35" tracing-subscriber = { version = "0.3.16", features = [ - "json", - "env-filter", - "ansi", + "json", + "env-filter", + "ansi", +] } +utoipa = { version = "4.2.0", features = [ + "yaml", + "chrono", + "non_strict_integers", ] } -utoipa = { version = "4.2.0", features = ["yaml", "chrono", "non_strict_integers"] } yellowstone-grpc-client = "1.15.0" yellowstone-grpc-proto = "1.14.0" cadence = "1.4.0" diff --git a/src/api/api.rs b/src/api/api.rs index 8b6048bb..1cde1275 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -1,14 +1,23 @@ use crate::api::method::get_compressed_accounts_by_owner::{ - get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerV2Response, + get_compressed_accounts_by_owner, get_compressed_accounts_by_owner_v2, + GetCompressedAccountsByOwnerRequest, GetCompressedAccountsByOwnerResponse, + GetCompressedAccountsByOwnerV2Response, +}; +use crate::api::method::get_multiple_compressed_account_proofs::{ + get_multiple_compressed_account_proofs, GetMultipleCompressedAccountProofsResponse, HashList, }; -use crate::api::method::get_multiple_compressed_account_proofs::HashList; use crate::api::method::get_queue_elements::{ get_queue_elements, GetQueueElementsRequest, GetQueueElementsResponse, }; use crate::api::method::get_validity_proof::{ - get_validity_proof_v2, GetValidityProofRequestDocumentation, + get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, + GetValidityProofRequestDocumentation, GetValidityProofResponse, +}; +use crate::api::method::utils::{ + AccountBalanceResponse, GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponse, + GetNonPaginatedSignaturesResponseWithError, GetPaginatedSignaturesResponse, HashRequest, + TokenAccountListResponse, TokenAccountListResponseV2, }; -use crate::api::method::utils::GetNonPaginatedSignaturesResponse; use crate::common::typedefs::unsigned_integer::UnsignedInteger; use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; use solana_client::nonblocking::rpc_client::RpcClient; @@ -16,13 +25,22 @@ use std::sync::Arc; use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; use utoipa::ToSchema; -use super::method::get_compressed_account::AccountResponse; +use super::method::get_compressed_account::{ + get_compressed_account, get_compressed_account_v2, AccountResponse, AccountResponseV2, +}; use super::method::get_compressed_balance_by_owner::{ get_compressed_balance_by_owner, GetCompressedBalanceByOwnerRequest, }; use super::method::get_compressed_mint_token_holders::{ get_compressed_mint_token_holders, GetCompressedMintTokenHoldersRequest, OwnerBalancesResponse, }; +use super::method::get_compressed_token_accounts_by_delegate::{ + get_compressed_account_token_accounts_by_delegate, + get_compressed_account_token_accounts_by_delegate_v2, +}; +use super::method::get_compressed_token_accounts_by_owner::{ + get_compressed_token_accounts_by_owner, get_compressed_token_accounts_by_owner_v2, +}; use super::method::get_compressed_token_balances_by_owner::{ get_compressed_token_balances_by_owner, get_compressed_token_balances_by_owner_v2, GetCompressedTokenBalancesByOwnerRequest, TokenBalancesResponse, TokenBalancesResponseV2, @@ -39,50 +57,35 @@ use super::method::get_compression_signatures_for_token_owner::{ }; use super::method::get_latest_compression_signatures::get_latest_compression_signatures; use super::method::get_latest_non_voting_signatures::get_latest_non_voting_signatures; +use super::method::get_multiple_compressed_accounts::{ + get_multiple_compressed_accounts, get_multiple_compressed_accounts_v2, + GetMultipleCompressedAccountsRequest, GetMultipleCompressedAccountsResponse, + GetMultipleCompressedAccountsResponseV2, +}; use super::method::get_multiple_new_address_proofs::{ get_multiple_new_address_proofs, get_multiple_new_address_proofs_v2, AddressList, AddressListWithTrees, GetMultipleNewAddressProofsResponse, }; use super::method::get_transaction_with_compression_info::{ - get_transaction_with_compression_info, GetTransactionRequest, GetTransactionResponse, -}; -use super::method::get_validity_proof::{ - get_validity_proof, GetValidityProofRequest, GetValidityProofResponse, + get_transaction_with_compression_info, get_transaction_with_compression_info_v2, + GetTransactionRequest, GetTransactionResponse, GetTransactionResponseV2, }; -use super::method::utils::{AccountBalanceResponse, GetPaginatedSignaturesResponse, HashRequest}; use super::method::utils::{ - GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponseWithError, + CompressedAccountRequest, GetCompressedTokenAccountsByDelegate, + GetCompressedTokenAccountsByOwner, }; use super::{ error::PhotonApiError, method::{ - get_compressed_account::get_compressed_account, get_compressed_account_balance::get_compressed_account_balance, get_compressed_account_proof::{ get_compressed_account_proof, GetCompressedAccountProofResponse, }, - get_compressed_accounts_by_owner::{ - get_compressed_accounts_by_owner, GetCompressedAccountsByOwnerRequest, - GetCompressedAccountsByOwnerResponse, - }, get_compressed_token_account_balance::{ get_compressed_token_account_balance, GetCompressedTokenAccountBalanceResponse, }, - get_compressed_token_accounts_by_delegate::get_compressed_account_token_accounts_by_delegate, - get_compressed_token_accounts_by_owner::get_compressed_token_accounts_by_owner, get_indexer_health::get_indexer_health, get_indexer_slot::get_indexer_slot, - get_multiple_compressed_account_proofs::{ - get_multiple_compressed_account_proofs, GetMultipleCompressedAccountProofsResponse, - }, - get_multiple_compressed_accounts::{ - get_multiple_compressed_accounts, GetMultipleCompressedAccountsRequest, - GetMultipleCompressedAccountsResponse, - }, - utils::{ - CompressedAccountRequest, GetCompressedTokenAccountsByDelegate, - GetCompressedTokenAccountsByOwner, TokenAccountListResponse, - }, }, }; @@ -135,6 +138,13 @@ impl PhotonApi { get_compressed_account(&self.db_conn, request).await } + pub async fn get_compressed_account_v2( + &self, + request: CompressedAccountRequest, + ) -> Result { + get_compressed_account_v2(&self.db_conn, request).await + } + pub async fn get_compressed_account_proof( &self, request: HashRequest, @@ -170,6 +180,13 @@ impl PhotonApi { get_compressed_token_accounts_by_owner(&self.db_conn, request).await } + pub async fn get_compressed_token_accounts_by_owner_v2( + &self, + request: GetCompressedTokenAccountsByOwner, + ) -> Result { + get_compressed_token_accounts_by_owner_v2(&self.db_conn, request).await + } + pub async fn get_compressed_token_accounts_by_delegate( &self, request: GetCompressedTokenAccountsByDelegate, @@ -177,6 +194,13 @@ impl PhotonApi { get_compressed_account_token_accounts_by_delegate(&self.db_conn, request).await } + pub async fn get_compressed_token_accounts_by_delegate_v2( + &self, + request: GetCompressedTokenAccountsByDelegate, + ) -> Result { + get_compressed_account_token_accounts_by_delegate_v2(&self.db_conn, request).await + } + pub async fn get_compressed_balance_by_owner( &self, request: GetCompressedBalanceByOwnerRequest, @@ -255,6 +279,13 @@ impl PhotonApi { get_multiple_compressed_accounts(self.db_conn.as_ref(), request).await } + pub async fn get_multiple_compressed_accounts_v2( + &self, + request: GetMultipleCompressedAccountsRequest, + ) -> Result { + get_multiple_compressed_accounts_v2(self.db_conn.as_ref(), request).await + } + pub async fn get_compression_signatures_for_account( &self, request: HashRequest, @@ -291,6 +322,14 @@ impl PhotonApi { .await } + pub async fn get_transaction_with_compression_info_v2( + &self, + request: GetTransactionRequest, + ) -> Result { + get_transaction_with_compression_info_v2(self.db_conn.as_ref(), &self.rpc_client, request) + .await + } + pub async fn get_validity_proof( &self, request: GetValidityProofRequest, @@ -318,7 +357,6 @@ impl PhotonApi { ) -> Result { get_latest_non_voting_signatures(self.db_conn.as_ref(), request).await } - pub fn method_api_specs() -> Vec { vec![ OpenApiSpec { @@ -331,6 +369,11 @@ impl PhotonApi { request: Some(CompressedAccountRequest::adjusted_schema()), response: AccountResponse::schema().1, }, + OpenApiSpec { + name: "getCompressedAccountV2".to_string(), + request: Some(CompressedAccountRequest::adjusted_schema()), + response: AccountResponse::schema().1, + }, OpenApiSpec { name: "getCompressedAccountBalance".to_string(), request: Some(CompressedAccountRequest::adjusted_schema()), @@ -376,21 +419,41 @@ impl PhotonApi { request: Some(GetMultipleCompressedAccountsRequest::adjusted_schema()), response: GetMultipleCompressedAccountsResponse::schema().1, }, + OpenApiSpec { + name: "getMultipleCompressedAccountsV2".to_string(), + request: Some(GetMultipleCompressedAccountsRequest::adjusted_schema()), + response: GetMultipleCompressedAccountsResponse::schema().1, + }, OpenApiSpec { name: "getCompressedTokenAccountsByOwner".to_string(), request: Some(GetCompressedTokenAccountsByOwner::schema().1), response: TokenAccountListResponse::schema().1, }, + OpenApiSpec { + name: "getCompressedTokenAccountsByOwnerV2".to_string(), + request: Some(GetCompressedTokenAccountsByOwner::schema().1), + response: TokenAccountListResponse::schema().1, + }, OpenApiSpec { name: "getCompressedTokenAccountsByDelegate".to_string(), request: Some(GetCompressedTokenAccountsByDelegate::schema().1), response: TokenAccountListResponse::schema().1, }, + OpenApiSpec { + name: "getCompressedTokenAccountsByDelegateV2".to_string(), + request: Some(GetCompressedTokenAccountsByDelegate::schema().1), + response: TokenAccountListResponse::schema().1, + }, OpenApiSpec { name: "getTransactionWithCompressionInfo".to_string(), request: Some(GetTransactionRequest::schema().1), response: GetTransactionResponse::schema().1, }, + OpenApiSpec { + name: "getTransactionWithCompressionInfoV2".to_string(), + request: Some(GetTransactionRequest::schema().1), + response: GetTransactionResponse::schema().1, + }, OpenApiSpec { name: "getCompressedAccountProof".to_string(), request: Some(HashRequest::schema().1), diff --git a/src/api/method/get_compressed_account.rs b/src/api/method/get_compressed_account.rs index 9f7f8c6c..26be3227 100644 --- a/src/api/method/get_compressed_account.rs +++ b/src/api/method/get_compressed_account.rs @@ -1,4 +1,4 @@ -use crate::common::typedefs::account::Account; +use crate::common::typedefs::account::{Account, AccountV2}; use crate::dao::generated::accounts; use sea_orm::{DatabaseConnection, EntityTrait, QueryFilter}; @@ -6,7 +6,10 @@ use serde::Serialize; use utoipa::ToSchema; use super::super::error::PhotonApiError; -use super::utils::{parse_account_model, AccountDataTable, CompressedAccountRequest, Context}; +use super::utils::{ + parse_account_model, parse_account_model_v2, AccountDataTable, CompressedAccountRequest, + Context, +}; // We do not use generics to simply documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] @@ -34,3 +37,29 @@ pub async fn get_compressed_account( context, }) } + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountResponseV2 { + pub context: Context, + pub value: Option, +} + +pub async fn get_compressed_account_v2( + conn: &DatabaseConnection, + request: CompressedAccountRequest, +) -> Result { + let context = Context::extract(conn).await?; + let id = request.parse_id()?; + let account_model = accounts::Entity::find() + .filter(id.filter(AccountDataTable::Accounts)) + .one(conn) + .await?; + + let account = account_model.map(parse_account_model_v2).transpose()?; + + Ok(AccountResponseV2 { + value: { account }, + context, + }) +} diff --git a/src/api/method/get_compressed_accounts_by_owner/mod.rs b/src/api/method/get_compressed_accounts_by_owner/mod.rs index ed76d998..d59b812a 100644 --- a/src/api/method/get_compressed_accounts_by_owner/mod.rs +++ b/src/api/method/get_compressed_accounts_by_owner/mod.rs @@ -9,5 +9,5 @@ pub use v1::{ }; pub use v2::{ get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerV2Response, - PaginatedAccountListWithContext, + PaginatedAccountListV2, }; diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index e1394038..f90e4754 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -3,9 +3,9 @@ use crate::api::method::get_compressed_accounts_by_owner::common::{ validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, }; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; -use crate::api::method::utils::parse_account_model_with_context; +use crate::api::method::utils::parse_account_model_v2; use crate::api::method::utils::Context; -use crate::common::typedefs::account::AccountWithContext; +use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; @@ -14,8 +14,8 @@ use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct PaginatedAccountListWithContext { - pub items: Vec, +pub struct PaginatedAccountListV2 { + pub items: Vec, pub cursor: Option, } @@ -23,7 +23,7 @@ pub struct PaginatedAccountListWithContext { #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetCompressedAccountsByOwnerV2Response { pub context: Context, - pub value: PaginatedAccountListWithContext, + pub value: PaginatedAccountListV2, } pub async fn get_compressed_accounts_by_owner_v2( @@ -57,16 +57,16 @@ pub async fn get_compressed_accounts_by_owner_v2( let items = result .into_iter() - .map(parse_account_model_with_context) - .collect::, PhotonApiError>>()?; + .map(parse_account_model_v2) + .collect::, PhotonApiError>>()?; - let mut cursor = items.last().map(|u| u.account.hash.clone()); + let mut cursor = items.last().map(|u| u.hash.clone()); if items.len() < query_builder.query_limit as usize { cursor = None; } Ok(GetCompressedAccountsByOwnerV2Response { context, - value: PaginatedAccountListWithContext { items, cursor }, + value: PaginatedAccountListV2 { items, cursor }, }) } diff --git a/src/api/method/get_compressed_token_accounts_by_delegate.rs b/src/api/method/get_compressed_token_accounts_by_delegate.rs index 5af4ab36..f9cf78ae 100644 --- a/src/api/method/get_compressed_token_accounts_by_delegate.rs +++ b/src/api/method/get_compressed_token_accounts_by_delegate.rs @@ -3,8 +3,9 @@ use sea_orm::DatabaseConnection; use super::{ super::error::PhotonApiError, utils::{ - fetch_token_accounts, Authority, GetCompressedTokenAccountsByAuthorityOptions, - GetCompressedTokenAccountsByDelegate, TokenAccountListResponse, + fetch_token_accounts, fetch_token_accounts_v2, Authority, + GetCompressedTokenAccountsByAuthorityOptions, GetCompressedTokenAccountsByDelegate, + TokenAccountListResponse, TokenAccountListResponseV2, }, }; @@ -25,3 +26,21 @@ pub async fn get_compressed_account_token_accounts_by_delegate( }; fetch_token_accounts(conn, Authority::Delegate(delegate), options).await } + +pub async fn get_compressed_account_token_accounts_by_delegate_v2( + conn: &DatabaseConnection, + request: GetCompressedTokenAccountsByDelegate, +) -> Result { + let GetCompressedTokenAccountsByDelegate { + delegate, + mint, + cursor, + limit, + } = request; + let options = GetCompressedTokenAccountsByAuthorityOptions { + mint, + cursor, + limit, + }; + fetch_token_accounts_v2(conn, Authority::Delegate(delegate), options).await +} diff --git a/src/api/method/get_compressed_token_accounts_by_owner.rs b/src/api/method/get_compressed_token_accounts_by_owner.rs index 160bb859..d37aaf67 100644 --- a/src/api/method/get_compressed_token_accounts_by_owner.rs +++ b/src/api/method/get_compressed_token_accounts_by_owner.rs @@ -1,8 +1,8 @@ use sea_orm::DatabaseConnection; use super::utils::{ - Authority, GetCompressedTokenAccountsByAuthorityOptions, GetCompressedTokenAccountsByOwner, - TokenAccountListResponse, + fetch_token_accounts_v2, Authority, GetCompressedTokenAccountsByAuthorityOptions, + GetCompressedTokenAccountsByOwner, TokenAccountListResponse, TokenAccountListResponseV2, }; use super::{super::error::PhotonApiError, utils::fetch_token_accounts}; @@ -23,3 +23,21 @@ pub async fn get_compressed_token_accounts_by_owner( }; fetch_token_accounts(conn, Authority::Owner(owner), options).await } + +pub async fn get_compressed_token_accounts_by_owner_v2( + conn: &DatabaseConnection, + request: GetCompressedTokenAccountsByOwner, +) -> Result { + let GetCompressedTokenAccountsByOwner { + owner, + mint, + cursor, + limit, + } = request; + let options = GetCompressedTokenAccountsByAuthorityOptions { + mint, + cursor, + limit, + }; + fetch_token_accounts_v2(conn, Authority::Owner(owner), options).await +} diff --git a/src/api/method/get_multiple_compressed_account_proofs.rs b/src/api/method/get_multiple_compressed_account_proofs.rs index 20e17db8..a8a2c534 100644 --- a/src/api/method/get_multiple_compressed_account_proofs.rs +++ b/src/api/method/get_multiple_compressed_account_proofs.rs @@ -41,7 +41,7 @@ pub async fn get_multiple_compressed_account_proofs( tx.get_database_backend(), "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), )) - .await?; + .await?; } let proofs = get_multiple_compressed_leaf_proofs(&tx, request).await?; tx.commit().await?; diff --git a/src/api/method/get_multiple_compressed_accounts.rs b/src/api/method/get_multiple_compressed_accounts.rs index 0b7d018e..8685484b 100644 --- a/src/api/method/get_multiple_compressed_accounts.rs +++ b/src/api/method/get_multiple_compressed_accounts.rs @@ -4,8 +4,8 @@ use super::{ super::error::PhotonApiError, utils::{Context, PAGE_LIMIT}, }; -use crate::api::method::utils::parse_account_model; -use crate::common::typedefs::account::Account; +use crate::api::method::utils::{parse_account_model, parse_account_model_v2}; +use crate::common::typedefs::account::{Account, AccountV2}; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; @@ -52,6 +52,11 @@ pub struct AccountList { pub items: Vec>, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +pub struct AccountListV2 { + pub items: Vec>, +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] // We do not use generics in order to simplify documentation generation #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -60,6 +65,13 @@ pub struct GetMultipleCompressedAccountsResponse { pub value: AccountList, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetMultipleCompressedAccountsResponseV2 { + pub context: Context, + pub value: AccountListV2, +} + pub async fn fetch_accounts_from_hashes( conn: &DatabaseConnection, hashes: Vec, @@ -152,3 +164,44 @@ pub async fn get_multiple_compressed_accounts( }, }) } + +pub async fn get_multiple_compressed_accounts_v2( + conn: &DatabaseConnection, + request: GetMultipleCompressedAccountsRequest, +) -> Result { + let context = Context::extract(conn).await?; + + let accounts = match (request.hashes, request.addresses) { + (Some(hashes), None) => { + if hashes.len() > PAGE_LIMIT as usize { + return Err(PhotonApiError::ValidationError(format!( + "Too many hashes requested {}. Maximum allowed: {}", + hashes.len(), + PAGE_LIMIT + ))); + } + fetch_accounts_from_hashes(conn, hashes, false).await? + } + (None, Some(addresses)) => { + if addresses.len() > PAGE_LIMIT as usize { + return Err(PhotonApiError::ValidationError(format!( + "Too many addresses requested {}. Maximum allowed: {}", + addresses.len(), + PAGE_LIMIT + ))); + } + fetch_account_from_addresses(conn, addresses).await? + } + _ => panic!("Either hashes or addresses must be provided"), + }; + + Ok(GetMultipleCompressedAccountsResponseV2 { + context, + value: AccountListV2 { + items: accounts + .into_iter() + .map(|x| x.map(parse_account_model_v2).transpose()) + .collect::, _>>()?, + }, + }) +} diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 3076071b..3eb5a960 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -1,14 +1,15 @@ -use crate::common::typedefs::token_data::TokenData; -use crate::common::typedefs::{account::Account, serializable_signature::SerializableSignature}; -use crate::dao::generated::accounts::Model; -use crate::ingester::parser::parse_transaction; -use crate::ingester::persist::parse_token_data; - use super::{ super::error::PhotonApiError, get_multiple_compressed_accounts::fetch_accounts_from_hashes, }; use crate::api::method::utils::parse_account_model_with_context; +use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::account::AccountWithContext; +use crate::common::typedefs::token_data::TokenData; +use crate::common::typedefs::{account::Account, serializable_signature::SerializableSignature}; +use crate::dao::generated::accounts::Model; +use crate::ingester::parser::parse_transaction; +use crate::ingester::persist::parse_token_data; +use crate::ingester::persist::parse_token_data_v2; use sea_orm::DatabaseConnection; use serde::{Deserialize, Serialize}; use solana_client::nonblocking::rpc_client::RpcClient; @@ -48,7 +49,7 @@ pub struct CompressionInfo { #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] pub struct AccountWithOptionalTokenData { - pub account: crate::common::typedefs::account::Account, + pub account: Account, pub optionalTokenData: Option, } @@ -89,6 +90,31 @@ impl<'__s> ToSchema<'__s> for GetTransactionResponse { Vec::new() } } + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct AccountWithOptionalTokenDataV2 { + pub account: AccountV2, + pub optionalTokenData: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct CompressionInfoV2 { + pub closedAccounts: Vec, + pub openedAccounts: Vec, +} + +#[derive(Debug, PartialEq, Serialize)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct GetTransactionResponseV2 { + pub transaction: EncodedConfirmedTransactionWithStatusMeta, + pub compressionInfo: CompressionInfoV2, +} + fn parse_optional_token_data( account: Account, ) -> Result { @@ -203,3 +229,134 @@ pub async fn get_transaction_with_compression_info( })?; get_transaction_helper(conn, request.signature, txn).await } + +fn parse_optional_token_data_v2( + account: AccountV2, +) -> Result { + let hash = account.hash.clone(); + Ok(AccountWithOptionalTokenDataV2 { + optionalTokenData: parse_token_data_v2(&account).map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Failed to parse token data for account {}: {}", + hash, e + )) + })?, + account, + }) +} + +fn parse_optional_token_data_for_multiple_accounts_v2( + accounts: Vec, +) -> Result, PhotonApiError> { + accounts + .into_iter() + .map(parse_optional_token_data_v2) + .collect() +} + +pub async fn get_transaction_helper_v2( + conn: &DatabaseConnection, + signature: SerializableSignature, + txn: EncodedConfirmedTransactionWithStatusMeta, +) -> Result { + // Ignore if tx failed or meta is missed + let meta = txn.transaction.meta.as_ref(); + if meta.is_none() { + return Err(PhotonApiError::ValidationError( + "Transaction missing metadata information".to_string(), + )); + } + let slot = txn.slot; + + let status_update = parse_transaction( + &clone_tx(&txn).try_into().map_err(|_e| { + PhotonApiError::UnexpectedError(format!("Failed to parse transaction {}", signature.0)) + })?, + slot, + ) + .map_err(|_e| { + PhotonApiError::UnexpectedError(format!("Failed to parse transaction {}", signature.0)) + })?; + + let closed_accounts = fetch_accounts_from_hashes( + conn, + status_update.in_accounts.iter().cloned().collect(), + true, + ) + .await? + .into_iter() + .map(|x| { + x.ok_or(PhotonApiError::RecordNotFound( + "Account not found".to_string(), + )) + }) + .collect::, PhotonApiError>>()? + .into_iter() + .map(parse_account_model_with_context) + .collect::, PhotonApiError>>()?; + + println!("closed_accounts: {:?}", closed_accounts); + + let closed_accounts = closed_accounts + .into_iter() + .map(|x| AccountV2 { + hash: x.account.hash, + address: x.account.address, + data: x.account.data, + owner: x.account.owner, + lamports: x.account.lamports, + tree: x.account.tree, + leaf_index: x.account.leaf_index, + seq: x.account.seq, + slot_created: x.account.slot_created, + queue: x.context.queue, + prove_by_index: x.context.in_output_queue, + }) + .collect::>(); + + let out_accounts = status_update + .out_accounts + .into_iter() + .map(|x| AccountV2 { + hash: x.account.hash, + address: x.account.address, + data: x.account.data, + owner: x.account.owner, + lamports: x.account.lamports, + tree: x.account.tree, + leaf_index: x.account.leaf_index, + seq: x.account.seq, + slot_created: x.account.slot_created, + queue: x.context.queue, + prove_by_index: x.context.in_output_queue, + }) + .collect::>(); + + Ok(GetTransactionResponseV2 { + transaction: txn, + compressionInfo: CompressionInfoV2 { + closedAccounts: parse_optional_token_data_for_multiple_accounts_v2(closed_accounts)?, + openedAccounts: parse_optional_token_data_for_multiple_accounts_v2(out_accounts)?, + }, + }) +} + +pub async fn get_transaction_with_compression_info_v2( + conn: &DatabaseConnection, + rpc_client: &RpcClient, + request: GetTransactionRequest, +) -> Result { + let txn: EncodedConfirmedTransactionWithStatusMeta = rpc_client + .send( + RpcRequest::GetTransaction, + serde_json::json!([request.signature.0.to_string(), RPC_CONFIG,]), + ) + .await + .map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Failed to fetch transaction {}: {}", + request.signature.0, e + )) + })?; + get_transaction_helper_v2(conn, request.signature, txn).await +} diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 3b20af6a..fb8e5ffa 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -1,4 +1,6 @@ -use crate::common::typedefs::account::{Account, AccountContext, AccountData, AccountWithContext}; +use crate::common::typedefs::account::{ + Account, AccountContext, AccountData, AccountV2, AccountWithContext, +}; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::serializable_signature::SerializableSignature; @@ -162,6 +164,39 @@ pub fn parse_account_model(account: accounts::Model) -> Result Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(AccountV2 { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index.try_into().unwrap())?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + queue: account.queue.map(|queue| queue.try_into()).transpose()?, + prove_by_index: account.in_output_queue, + }) +} + pub fn parse_account_model_with_context( account: accounts::Model, ) -> Result { @@ -802,3 +837,123 @@ pub struct GetNonPaginatedSignaturesResponseWithError { pub context: Context, pub value: SignatureInfoListWithError, } + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct TokenAccountListResponseV2 { + pub context: Context, + pub value: TokenAccountListV2, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct TokenAccountV2 { + pub account: AccountV2, + pub token_data: TokenData, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(rename_all = "camelCase")] +pub struct TokenAccountListV2 { + pub items: Vec, + pub cursor: Option, +} + +// Adds queue to the token account +pub async fn fetch_token_accounts_v2( + conn: &DatabaseConnection, + owner_or_delegate: Authority, + options: GetCompressedTokenAccountsByAuthorityOptions, +) -> Result { + let context = Context::extract(conn).await?; + let mut filter = match owner_or_delegate { + Authority::Owner(owner) => token_accounts::Column::Owner.eq::>(owner.into()), + Authority::Delegate(delegate) => { + token_accounts::Column::Delegate.eq::>(delegate.into()) + } + } + .and(token_accounts::Column::Spent.eq(false)); + + let mut limit = PAGE_LIMIT; + if let Some(mint) = options.mint { + filter = filter.and(token_accounts::Column::Mint.eq::>(mint.into())); + } + if let Some(cursor) = options.cursor { + let bytes = cursor.0; + let expected_cursor_length = 64; + if bytes.len() != expected_cursor_length { + return Err(PhotonApiError::ValidationError(format!( + "Invalid cursor length. Expected {}. Received {}.", + expected_cursor_length, + bytes.len() + ))); + } + let (mint, hash) = bytes.split_at(32); + + filter = filter.and( + token_accounts::Column::Mint.gt::>(mint.into()).or( + token_accounts::Column::Mint + .eq::>(mint.into()) + .and(token_accounts::Column::Hash.gt::>(hash.into())), + ), + ); + } + if let Some(l) = options.limit { + limit = l.value(); + } + + let items = token_accounts::Entity::find() + .find_also_related(accounts::Entity) + .filter(filter) + .order_by(token_accounts::Column::Mint, sea_orm::Order::Asc) + .order_by(token_accounts::Column::Hash, sea_orm::Order::Asc) + .limit(limit) + .order_by(token_accounts::Column::Mint, sea_orm::Order::Asc) + .order_by(token_accounts::Column::Hash, sea_orm::Order::Asc) + .all(conn) + .await? + .drain(..) + .map(|(token_account, account)| { + let account = account.ok_or(PhotonApiError::RecordNotFound( + "Base account not found for token account".to_string(), + ))?; + Ok(TokenAccountV2 { + account: parse_account_model_v2(account)?, + token_data: TokenData { + mint: token_account.mint.try_into()?, + owner: token_account.owner.try_into()?, + amount: UnsignedInteger(parse_decimal(token_account.amount)?), + delegate: token_account + .delegate + .map(SerializablePubkey::try_from) + .transpose()?, + state: AccountState::try_from(token_account.state as u8).map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Unable to parse account state {}", + e + )) + })?, + tlv: token_account.tlv.map(Base64String), + }, + }) + }) + .collect::, PhotonApiError>>()?; + + let mut cursor = items.last().map(|item| { + Base58String({ + let item = item.clone(); + let mut bytes: Vec = item.token_data.mint.into(); + let hash_bytes: Vec = item.account.hash.into(); + bytes.extend_from_slice(hash_bytes.as_slice()); + bytes + }) + }); + if items.len() < limit as usize { + cursor = None; + } + + Ok(TokenAccountListResponseV2 { + value: TokenAccountListV2 { items, cursor }, + context, + }) +} diff --git a/src/api/rpc_server.rs b/src/api/rpc_server.rs index f9de96f7..c8513291 100644 --- a/src/api/rpc_server.rs +++ b/src/api/rpc_server.rs @@ -337,5 +337,60 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, }, )?; + module.register_async_method( + "getCompressedAccountV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_compressed_account_v2(payload) + .await + .map_err(Into::into) + }, + )?; + + module.register_async_method( + "getMultipleCompressedAccountsV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_multiple_compressed_accounts_v2(payload) + .await + .map_err(Into::into) + }, + )?; + + module.register_async_method( + "getCompressedTokenAccountsByOwnerV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_compressed_token_accounts_by_owner_v2(payload) + .await + .map_err(Into::into) + }, + )?; + + module.register_async_method( + "getCompressedTokenAccountsByDelegateV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_compressed_token_accounts_by_delegate_v2(payload) + .await + .map_err(Into::into) + }, + )?; + + module.register_async_method( + "getTransactionWithCompressionInfoV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_transaction_with_compression_info_v2(payload) + .await + .map_err(Into::into) + }, + )?; + Ok(module) } diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index 14b997fc..5911f284 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -26,6 +26,37 @@ pub struct Account { pub slot_created: UnsignedInteger, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountV2 { + pub hash: Hash, + pub address: Option, + pub data: Option, + pub owner: SerializablePubkey, + pub lamports: UnsignedInteger, + pub tree: SerializablePubkey, + pub leaf_index: UnsignedInteger, + // For legacy trees is always Some() since the user tx appends directly to the Merkle tree + // for batched tress: + // 2.1. None when is in output queue + // 2.2. Some once it was inserted into the Merkle tree from the output queue + pub seq: Option, + pub slot_created: UnsignedInteger, + // nullifier_queue in legacy trees, output_queue in V2 trees. + pub queue: Option, + // Indicates if the account is not yet provable by validity_proof. The + // account resides in on-chain RAM, with leaf_index mapping to its position. + // This allows the protocol to prove the account's validity using only the + // leaf_index. Consumers use this to decide if a validity proof is needed, + // saving one RPC roundtrip. + pub prove_by_index: bool, +} + +/// This is currently used internally: +/// - Internal (state_updates,..) +/// - GetTransactionWithCompressionInfo (internally) +/// - GetTransactionWithCompressionInfoV2 (internally) +/// All endpoints return AccountV2. #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountContext { diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index c3aba9ad..386b8db1 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -13,7 +13,8 @@ use crate::{ use itertools::Itertools; use light_poseidon::{Poseidon, PoseidonBytesHasher}; -use crate::common::typedefs::account::{Account, AccountWithContext}; +use crate::common::typedefs::account::{Account, AccountV2, AccountWithContext}; +use crate::ingester::parser::state_update::AccountContext; use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; use crate::ingester::persist::spend::{spend_input_accounts, spend_input_accounts_batched}; @@ -51,7 +52,7 @@ mod persisted_batch_append_event; mod persisted_batch_nullify_event; mod spend; -const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); +pub const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); const LEGACY_TREE_HEIGHT: u32 = 27; const BATCH_STATE_TREE_HEIGHT: u32 = 33; @@ -302,6 +303,19 @@ pub fn parse_token_data(account: &Account) -> Result, Ingester } } +pub fn parse_token_data_v2(account: &AccountV2) -> Result, IngesterError> { + match account.data.clone() { + Some(data) if account.owner.0 == COMPRESSED_TOKEN_PROGRAM => { + let data_slice = data.data.0.as_slice(); + let token_data = TokenData::try_from_slice(data_slice).map_err(|e| { + IngesterError::ParserError(format!("Failed to parse token data: {:?}", e)) + })?; + Ok(Some(token_data)) + } + _ => Ok(None), + } +} + pub struct EnrichedTokenAccount { pub token_data: TokenData, pub hash: Hash, diff --git a/src/migration/main.rs b/src/migration/main.rs index 448ef924..815ab8d0 100644 --- a/src/migration/main.rs +++ b/src/migration/main.rs @@ -10,6 +10,6 @@ async fn main() { if custom_indexes_enabled { cli::run_cli(MigractorWithCustomMigrations).await; } else { - cli::run_cli(Migrator).await; + cli::run_cli(Migrator).await; } } diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 9ae84462..55b1a4c8 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -5,7 +5,7 @@ use crate::api::method::get_compressed_accounts_by_owner::DataSlice; use crate::api::method::get_compressed_accounts_by_owner::FilterSelector; use crate::api::method::get_compressed_accounts_by_owner::Memcmp; use crate::api::method::get_compressed_accounts_by_owner::PaginatedAccountList; -use crate::api::method::get_compressed_accounts_by_owner::PaginatedAccountListWithContext; +use crate::api::method::get_compressed_accounts_by_owner::PaginatedAccountListV2; use crate::api::method::get_compressed_mint_token_holders::OwnerBalance; use crate::api::method::get_compressed_mint_token_holders::OwnerBalanceList; use crate::api::method::get_compressed_mint_token_holders::OwnerBalancesResponse; @@ -30,7 +30,9 @@ use crate::api::method::utils::SignatureInfoListWithError; use crate::api::method::utils::SignatureInfoWithError; use crate::api::method::utils::TokenAccount; use crate::api::method::utils::TokenAccountList; -use crate::common::typedefs::account::{Account, AccountContext, AccountData, AccountWithContext}; +use crate::common::typedefs::account::{ + Account, AccountContext, AccountData, AccountV2, AccountWithContext, +}; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::hash::Hash; @@ -75,10 +77,11 @@ const JSON_CONTENT_TYPE: &str = "application/json"; Context, Hash, PaginatedAccountList, - PaginatedAccountListWithContext, + PaginatedAccountListV2, Account, AccountContext, AccountWithContext, + AccountV2, MerkleProofWithContext, MerkleProofWithContextV2, TokenAccountList, diff --git a/tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db b/tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db new file mode 100644 index 00000000..eafd67f1 --- /dev/null +++ b/tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db @@ -0,0 +1,178 @@ +{ + "slot": 11, + "transaction": [ + "AcEAyhfpeF5B5GSpP+47D7npP7x59vGXU397sm1MeC9aaKa+GL0BiI7WRdc/DoO7ubbn+3nspDIfxDhVRKA5CwYBAAoPzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqswwzBtgy0YeLQRZhWcJKFzXdcc0fzRaBFU4yyiYWtFCJjRIS2OG7THg4gmd2AxzLNtvy4800llv1LjJIp5SLhgyTy/C0Fr8KxLYTClxCKFxErzKz3N965dup6b5TkvdJtunnkg5bFbg1U4/ubEDxZheC+GMOarrHXf0jUDwBlSiWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGp1X4ITkFTUQksVrwxDDPL0t/mHk62hJS1I82ZsbLzgbd9uHudY/eGEJdvORszdq2GvxNg7kNJ/69+SjYoYv8CRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1WelbKDOm0cd7ViHUebOUTkYmNBpxgebNnZ9OnY/PukgCBgAFAkBCDwAJDwAADQECCAcMCw4KAwkFBJEB8SIwuiWze8ADAAAAzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqszMuMIVdedaPnWzorVHJCIvMcPXWnMDRUrSS6K/PzOqzMy4whV151o+dbOitUckIi8xw9dacwNFStJLor8/M6rMAwAAADUwAAAAAAAANTAAAAAAAAA1MAAAAAAAAAFAQg8AAAAAAA==", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 9995027520, + 2923200, + 2039280, + 29677440, + 0, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "postBalances": [ + 9992017517, + 2923200, + 2039280, + 29682443, + 3000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 8, + "accounts": [ + 1, + 2, + 0 + ], + "data": "6dRbrMDfHJ4F", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [ + 0, + 13, + 12, + 11, + 14, + 10, + 9, + 4, + 7, + 5, + 7, + 3 + ], + "data": "WpwPmo3KqN4odjj6RZDrqHoBKMoVmyfrVCdxAhAm4BrLsRZXTihhk5jwWukjC2BVTjziHbCzQvjBvXq1JxEB3sYpk5s9NqfVDaGZShBs579Fp8ENUkjAwsjhbirAN95VKm7ZMqFYS2VRiCHWKukmATo1sSSMrW9xwMi8bDVNX7XdNdPvh8sViwdKUChFrjBJnm8ioDPX66HL8wg6sdWanSwjvEcpGUdbZ8SyBEMK47892KeTFAneZGn1KzqYndacsDo6iDVaCvZWhzQeRNdnkph65KKfNSkHoqTa42qpLgkNitDHZYMBfVr56q2K3MYu1YcKPECprS4sJGUbDBfwV6eQWJDe6qkygUCFCGuMhBndkZxEzqq813bbwk9c5ZZ3H3BzoWUWaHNYksTcffHY2WAuHsdpbVGh268m1rdpFY3112dZWHfZcFJNkvZqreLozWUoqksoB6iDPbcexoYGBNve5NKne1GwTzD7HrZHaMfbQ7bBPkMiPUBBTV4UsxYxyof9Cfo9aMj19pSkGT5nEE3ycoTr8kpDjLeiotYbGTnkTimr9LEn5xTGDNZSjY9pjfrHoWT9opR1au2kG69DhsMpveCpEpWbUD5ii7xcXsstXWBd1EJ6HSLeWKp1h8pUrXwKsWGBnVwzB4sdvUBRDECzZqQEYWeno246hThWfoKqmGkACZNTEBKvFhCsknAqbSJaxc9L8o", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [ + 0, + 4 + ], + "data": "3Bxs4Z6oyhaczjLK", + "stackHeight": 3 + }, + { + "programIdIndex": 5, + "accounts": [ + 0, + 3 + ], + "data": "3Bxs4Q7rWYJXVKwV", + "stackHeight": 3 + }, + { + "programIdIndex": 10, + "accounts": [ + 14, + 12, + 3 + ], + "data": "tYXduB7cAui7Gdg5DyTiW9e3sL88TDknGJJJJeJjkY1HivWnDCUzuantQ1cyEPgNBJqT5TzZHaNRcohSXWuCakfC6xYBTKHyyTk7Aej7BS7zdcaLCvu6kUNqkjfXU8o5iRNiJrDtCsonidUHX7diAAeQbjKyV6RRgHWEC3fBtnVaj6zYMZq9oHHRm3bqW4ivW2J5TvAVhBTD58RamBLGCm3oPxwabRb8oSsaJR2TKfnZ3PA9JjBcDVbxFpr4hNL8C6B3NzwSAXCTp6XZTQ5v8kasrwD9", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: MintTo", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb invoke [2]", + "Program log: Instruction: MintTo", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb consumed 5068 of 982637 compute units", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program consumption: 955161 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5003", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 3", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 9973 of 916083 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 905907 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 55180 of 960808 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 95077 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [ + { + "accountIndex": 2, + "mint": "4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9", + "uiTokenAmount": { + "uiAmount": null, + "decimals": 2, + "amount": "0", + "uiAmountString": "0" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" + } + ], + "postTokenBalances": [ + { + "accountIndex": 2, + "mint": "4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9", + "uiTokenAmount": { + "uiAmount": 370.23, + "decimals": 2, + "amount": "37023", + "uiAmountString": "370.23" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" + } + ], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 95227 + }, + "blockTime": 1740104955 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw b/tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw new file mode 100644 index 00000000..1973675d --- /dev/null +++ b/tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw @@ -0,0 +1,123 @@ +{ + "slot": 12, + "transaction": [ + "ARUqsa9pTWmHSd4OpO6cXFeGc7e8oyXXFFHFHot7zmXraUXnACwnhB6pa64QVWe5/UvoUK9bFjPwUAnkeWfyRwIBAAkMzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqsxPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1wCXM3+gkg3xakEzF8kBMC4RTO5fWG+D8wvSE3pb+oh8CBAAFAkBCDwAGDwAACgUJCAsHBgYGBgMCAboCozTI54wDRbouAQAAADDMG2DLRh4tBFmFZwkoXNd1xzR/NFoEVTjLKJha0UImAAMAAAA1MAAAAAAAAAAAAQIAAAABAAABQEIPAAAAAAAANTAAAAAAAAAAAAEBAAAAAQAAAUBCDwAAAAAAADUwAAAAAAAAAAABAAAAAAEAAAFAQg8AAAAAAAAEAAAAwMB5lnHw3aAXzMUDxus9YrWsBO/pBM0h1RdpOJ5vPjonJAAAAAAAAAABACXplOjodEYkX7duwbzCHW6uTRk+rEUA6Qj1/BJ96L0SJyQAAAAAAAAAAQAVcKzyEviRSNxlhWoaGyrJiElwtA9IA8FxlakYxC0+HyckAAAAAAAAAAEAD8vFw46X0OItmdKnAR/LvMy0UP0Q16vsOrqXcFE/dk0qJAAAAAAAAAABAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 9992017517, + 29682443, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "postBalances": [ + 9992007512, + 29687448, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 0, + 10, + 9, + 8, + 11, + 7, + 6, + 5, + 5, + 3, + 5, + 2, + 1 + ], + "data": "7Jop1ehcTzUcbdrxESMxCj3XEDupKXtQyVxkvmSw8Y9AFEDUBy1yYgrdCkTjLbXQuUFdwF3mFPhFihZv3aqJBeKUAbWjXfGeuJrp2NKoa4Rac1R1SK8weJHfhFb4VW2X6F7XtNCifihdpKUDtSmx9vRryifFTpQbtk1n6bfgmSqtbB88Rv9BB83NQfTWiugGAyn5wTCx65yCUqqGc6uYw2bMmE7Dp35TDgeYsbxbaGYewv25oB9aEbrQBRxCZwc4SsS6HsgsSZbWW7FwtvULFmxJ7Ezs66R1yoZTWNQPQ7UsGxLYhhYpvBv1XBZ1MjrdCL4UD39katHQ3JGDKzSxzWQJYDMEexZ2v4dJ2UfF3SFZWoZWwsNQPaERr6QN5mzoJXN57MMu2UeScE223Ww5xtExsKYrGSWicY5Ey6ymyyAct5odnuvr9vv6wpFjmb8kzRQYkN8GWawQQREJpZChKiiWgTGUPoScM7AApb2Xh1x1VYCUZKttARFmL5nBsde5N7CQnrGW5E3eeGxe5zVyNteGo1pUyEFg1Rx6LdC7DPYGhgFDZXWC7dboWE7khk7yQx9EswsW5TGgHakuiyEYHwwctubSYmWHvmshVmnW8ahHC3HWqvR6uUs1gZHoQQV9tHCsQB6f3CHgRC3W3citFfqzTd7LzrkfapzdSUpc75cFANpZFCzfgs4es6aLUYv4c6bi8kzgF22z76asdqBNjNnWJHY5BSo956MiADyNfFejhsCSh8yazNAVzFj2yYaUX7RiMoTeyk7YF16MjEgQEYt5aqR7paqvDmz4ndc3BDygorYJ3G9kgaJj9wgY2jjCADmrWaadDPyB6KBAiSvG87dxpHuCk3h8C9LDKnGxPmVKgSWaobv8c7zu8oFwcUfPXJn5YaD6GCQABWhjTFJAb8oJCRQ9L4TGETXahGXKybcpSoGwRR4r141eWFFTudmwRdCH7MGrR12A8H6NttrgGziDbbAUE11g8w2ZwP5Lfv63pzkKNQenBknb5YAHEiTBnj4Yn1che686g2d6jW1Th9rV8Lb5FQepsGbNLhR8JtF4JbNrchrXKqa28kSTmjR6NG5KjUWfSWSbUcox3SxK8zCDipmRxpofzXgtsUK91WCrXn2a2MJUh4Gsg9pJ4CMW7v8eSsMCyvFwJFxfCsfJJx4qLuVUfLJr1eboPYv4EDc6rc3kCwgsVLtAu3KuM23kiUNB4ivAam8nriQkucaTs8tEnAwHKpADVhjPGMSMkG1B3W2VSzM9FYFmNU86YXcPEQcwFmsBhxXriAoTZVGhAnZv68kPRjNAra72FoDEUg8zAo8qAVRdcGTARvSpnzTxD3eEYn6BPPMYttiUquX9D3o63FxfKKSHXroXFCvkYrUiDXRYcZ9kaHikm5scAdykgmv1Bsm5oP38mhETm6vJYdXNpfMCM8cQvvc6WqUfXHvNM3DNgPoMpPsvmNyDnWUeGVqSQAEFEMwqWkduPVGtBtwBomzHXLKua5vexETXxSPzh364u3VUnSXZdGooK2xQvc4kF5tcUbYWLsnYZo3EgcuS6x9SkSxvjdjExQu6QRoMJreef526gnukLN66yoeh9XtdHgZHvSX2hoj9SJ1vEZFvpYhVLvBWpuibVmU9jr3vxXFMgBVqYmjgt5PQTnjTSsXGg7o56b3Dr2Y2qN2b", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4QTFrZvAUYUX", + "stackHeight": 3 + }, + { + "programIdIndex": 7, + "accounts": [ + 11, + 9, + 1, + 2 + ], + "data": "HWw3g1RVyn6xKiZC1F7KRv4s2uJzten8i14fRzpazP7Bj18RrcgKaE54PFSr1GpsKSYHdy4RB7FqnePNKRdqBCWPBiUYKoUf3tJFzfkFZNJbySVKsGjTuFvocY9DJNL1S78x8b44UnF6ASTwFbExuxaqBrNHqiPHk6t1V7WtnBkveXvw6T1HK6HvdBhk47VYpcXYx6zNgQ37EaFT9Ztk7tgaGvyaTX6DBVt5qCginJNRCJRGTzRcNsVpuyL2U724ZWHRerGofWaAf8Ltz48HkvnmRJCyXAGsDgWTus1e99RMMwUoK4TZdjkCkFaars3bGQV9HKiEsqX2SYwYL1McMkCxmqZ8xiApXkQD3akjwMr8kZ8xb4u9GovPoqeutdd4Rpt48PejZTsaJeAu7t3zmETsKmL8WfgW9kRF4DPZmiu79tGpd3Gtis7B61fQna1XDaRaccZFkdbJkMjPSxwJk69joH8LYzdKVtQagS3s6H3AA9aTGacC36M6kxBkqEdk1Fb152KuN8C1URfmWkLVB2uJE1ZGkM9VqpRVF9r8CDrcweFtgyQ47EU4S4tp43ByEozPtHoSdruGhKjearosNnVDPDm3vodDCjDY7wCnmdPbB9ZB5XnrbaHrSLD7QJ6faBx8QdnTrcgHSQiSqG9rBabKBnrY15TAEYULo7XvV7CpHhDpaRd6hpZufCSqp53bZHhzw", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: Transfer", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program consumption: 948764 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5005", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 3", + "Program log: append leaves 5", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 27760 of 882486 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 854503 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 98676 of 952897 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 146749 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 146899 + }, + "blockTime": 1740104955 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM b/tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM new file mode 100644 index 00000000..37ede11f --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM @@ -0,0 +1,107 @@ +{ + "slot": 114, + "transaction": [ + "ATRZQsaNzxc5+QutUYuLZWe1YzFVcFhL/QcqGIrPjDtqvjAzPhbVbgbvZGUmyKhbPVYkIc7nSb+ohNkQcct91gABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVSCP9eUUvf89OUQ3x3sY7ls9G12VF/1pRWntbCbASb9gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999987857206, + 29747454, + 7000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999986847205, + 29752455, + 8000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAFXc86Fk8fE78zNPJfSEx9j68MJnirJgYRDabWpY1wKn954a3kQoRduLujefBPfJpRMvCeziPdDXBywngpjdyPP5qesGAGzag396FDAUrDiyKhXd", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068106 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 b/tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 new file mode 100644 index 00000000..bbe2f027 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 @@ -0,0 +1,84 @@ +{ + "slot": 335, + "transaction": [ + "ATYx/Lhz6eKsrIau0AR23wMyft6wsF64iwjHm3rmxg5SrsH3gL8bW0X5KowAo0XYxkQQ1dukZEoL3m2EFgL/HQoBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0AhfrE7Cdp9NHNUAN8Lc9U9YFdYMNmweSmz4kVPRz6OwCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAmr0ot6KX7lHa3A4WF3mansQ1Op4Irm0d54EdcJzQbGKXagjq6+Jd+4MfkXudbAie5ribKBmdMISAn7zZ7r5w8LB2QqXGdwmsqKmKetnFrs4xfiaHLTVTHBoOHhB3clmcYfSSOwJ29feiECjHyP7sZVozjIAl2YHLjIsA7JSaMP54Mu1alP6jAiyoqJjV22WEL2JF6W0PbAxoSxowMz4sF", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995068200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995063200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74xyRVEeMTjnd93TBe5uJidqmEfzBDS4PareLrCJw3cEVHoVQUT1baZ4R4k9pXeiMsTDVHNyg3nL63qK2KGV3GBqr6YhEuGbadaNNsLZP1BpLznfHmfy9HwDQESDzYzUzrfuZcdNhRW2R2cQeM1DMgkbLtCWD7FMkVj8jdXRoLFmAmRcDPetnM4Rdzh6AqtqYcz8datm6hJZkVxKJ8beWSeFfE5Vv", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXUN45fjofQGgBycyKaA1cbpFKxKgy7xUZGa6vszjx2JVXziDEWfAt7UuSB5q4vAGjk2cvy9rci85Tu3y6XhfvhA5JmoSLkFoPvA3dChnw", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125601 + }, + "blockTime": 1740068196 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf b/tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf new file mode 100644 index 00000000..679c8c9c --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf @@ -0,0 +1,107 @@ +{ + "slot": 205, + "transaction": [ + "ATsfiwy1xVChgRTsJetxT3B0CHuPFlix0/6AIJY/v3Jmg13co1QS4rqc09E8Euox9IYs3iRw7NDJMAZIaZOnyAoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqDiVH+2f2LoQpKEWl5gLfUsGscP0ywPttp95Qs/mYPgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999951137134, + 30107526, + 43000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999950127133, + 30112527, + 44000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDRHXmr62V7cMQ8d2tQrjYqNd7nQcJMF3JBQgmehL9vja3fWyGLzQyzHQ1drdCGRHmZ4fCsotfvLPc6pw57Tc1HuPYgoHDmxyx6etcCe4W5BUFKkT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068143 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob b/tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob new file mode 100644 index 00000000..e7b5ceaf --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob @@ -0,0 +1,107 @@ +{ + "slot": 119, + "transaction": [ + "AT5Mc3jBBlg1hOwrbuAk9jp75A0IWajns+m+ZtzZ7ZqokTwPWMeCUsRIOBIG6oPe8VsD//qQ8exFn3XWCXK3KAoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVD2CVz/I3aStGjcMjtLrDyno3jUJLldkqCqYADh+iYGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999985817202, + 29767458, + 9000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999984807201, + 29772459, + 10000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDMuZyH6JM6QjSAJZf6GudsnnFd9mWySAQuKcJhfwP42exspggTpgvDYBwSM9SK5YHnn47quCWiVmt1zCnKQeWHG6p56imwJSGNenB388597JJAw9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068108 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 b/tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 new file mode 100644 index 00000000..b6961585 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 @@ -0,0 +1,87 @@ +{ + "slot": 426, + "transaction": [ + "AUAZFudSMzq0ylHXKFt2TzzVpwei18tG/hP8+oqcQFB/1V4JrD9XpFc4lehcy5lDNO0pnc3UHzxoxav5QfvshQsBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvR5CEdg+vRkyJ08A9BGrmRyCsseBQLaNWgNVQ8hvOia3wIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAiHPQimJjiqlCX7GPvDsqG5Eac788vMIu+10Cmq35zjAnKjoTULhrQp+q/6UIDKrpeIsevph3GXM1J9wobdbAahiggkUxf93PiKUztkBKc35IbtcmeidT1DgCQCIsgz7kXhkEHYFSr6Q34ssQzOTKBmffvAyUkSSWvfTP94gAm3BaXSqQAaFx7PtL7G6lifu1l3UWCXZ5Xpw40cy3+maDo", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990111400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990106400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r89426XwYg2BBCdxgUpb9zbAWbVKvd3ntw5xM3suYmDYez91x5GgYem5zFe5Stc9FWiADxL57Yec3h6xhHMSQZxrWqF4W5g8vhyaoy9MgaZAH1rBSydnzZMFfSyhp6can7yry7GFtF17a9NvBJSDbQ7JZN6iiwaFKiwfjXcU1cGaTVWTJbPFyb51KKmZrTr4HADYyJZXfSFYQ5dC7NdbuYMrW1XVZVH", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmt84UGRQ3Eib9Fi5NURvZVbJjABeVv1DSmr6sQtpxxc1oqLVnLNMWfrw5Pp3YV6q99D2PDMpnnTMPVgXJFkkUbxE8J3VrzHsApv4WHAgLLHqEMdGWYaCBtVmULtAYfFXVuo6uFLD7SqTWg6BudV9CW", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068233 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX b/tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX new file mode 100644 index 00000000..48685051 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX @@ -0,0 +1,97 @@ +{ + "slot": 216, + "transaction": [ + "AUTXLqbRlo2OwrbUMxzH4S9WjmP6qWt2LmfBOpVKX4/xXyydoQpH8+AFtqHVOraBrL7kNzSspqDT0VqwYqZbkwoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUdTJUHLFVtgx4ZGdL6RxdRcgSf9wEDKt1I/YvR3mY3ggIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999946047125, + 30152535, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999946037124, + 30157536, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDP1ZsW7NvAuBzfQ6bKnAXqAE8hRdswus16Q7AzbHhZBAAM2Ur3xc4kKC7syEo6zCXfd1s18xpaKYRAr1aizAyc4aQ65cMdm1s5QoKqG8gR68ZR9qgcpC6AaMK4tK3U29gTe2YqFs4QY4MSJTFtMDjgUftN2QA38wWxK4s2r47F85Qs1oUYGVsLeVWDww3z2aD5WH3Ao72TUJPKSv3kjYUigxQYpzqv6ywxJDBdJqKo8Ec8fmu6fqBvamH8yXnXErQLVjwmDUoM9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068147 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH b/tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH new file mode 100644 index 00000000..5d6c6002 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH @@ -0,0 +1,97 @@ +{ + "slot": 116, + "transaction": [ + "AUU/0iTuYXkbs/xwMKyF0l50fsoIts6UC2zWF5BNXQt/IMSoKjEkY0uhU0Dbt1wfNrQ7zbuFZ9bhr5BSBxY6mgYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWO8xmtIinpm6CrGTYrEGTpmyBbyZyTk6n38pGipbhe5wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999986847205, + 29752455, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999986837204, + 29757456, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYyeUtaHAfSGDPxQpAxHvMDWxAgXKkaVt3GZE6TJR66uL5tffraTm3TJumawvDdFY2nyMfhF5qz57GKm3Rpr1P36uwCacSxT6FxpVzxPP45GdroJc3yss7YBrd4vNdD6Zei6tqPzMqrZENZsZKtNoQDX2Dd3MxtKkvSvPBwvg7uUxc77Z45NS3hCKzXvprXUMxKKvSqRLiMcNcr2z67Ar4kP7zHGwpFDtcQJP2sNdnWDWMz3ZL6J6Nyg5iUXCA6FhErpCsWAtzs", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068107 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u b/tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u new file mode 100644 index 00000000..6876cfc3 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u @@ -0,0 +1,97 @@ +{ + "slot": 191, + "transaction": [ + "AUjMCVcH4OQ/TgDZy2ZjVQfTp70fkOKGOM+0bpTaqlh7crC1dtzGMoG+IaaKBs7WDkz3L41izXvh7xJvkDpKvgoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAu4uuc1duGakcnWXtGc+BGVseyg+p01vtOUomUe8PwgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999956247145, + 30052515, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999956237144, + 30057516, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tD85jYC81u4atHVjVTGdvCwiEBB5NGXrkjRE2h7132k6jZYV7kvb9DFbKN3v4ixR8McRBA89vzgKPAeGRskN4mS8P5hNTHrAcB8MxvBRCE6rENEHG4Pn9aZ8D5YZRQXyzNqGnYETFoN3Wqzzu1ATcQWPjJvBihdzMxHDqZ9yfre49teExDhdCjFEV68n67cwXi89Y8MC7ywPH9ed4VhEeL6ACd5iBBgmXq7ckhq1sLJcUyeCe7FMpTSFQyJrAG6gr712uKLVRToD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068137 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa b/tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa new file mode 100644 index 00000000..d278e0ff --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa @@ -0,0 +1,107 @@ +{ + "slot": 122, + "transaction": [ + "AUo0RYU5pMy9qZpUlj4EOj4F9oa/XukIc+cBM2mF95tzTUqXfqhngwq84Kgrrbv7LZF90meP2hAu/hkl4n5OGAsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTfMQxuDrkUpAQnd4sFjAKOP0isaR1HZVYm3MGDHfWkwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999984797200, + 29777460, + 10000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999983787199, + 29782461, + 11000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6PiGXYvsMZxi7G1u73N1XNVtrZ29a4idrFQgFPHTfc6rve5DMf3iK194rNAvBAygazz8UMy56ChVhXfwFUPZNniXT41LEzdxcTKj3PNjTQvWbCwy", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068109 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD b/tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD new file mode 100644 index 00000000..f115e64e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD @@ -0,0 +1,97 @@ +{ + "slot": 163, + "transaction": [ + "AQFNcyKpRskfI1HQK1MfnKel9yMxw5bZYkHQENlFq23WbdeFZlHp8OtPzc9EPnjamKLkrW4E4x+dTegmP221iQQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUDHidfWpDL7/VDGfedWr4RaiWtv2g0EJWMBkk6m4csDAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999967467167, + 29942493, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999967457166, + 29947494, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDi9YBKTUoyXJNWwCbHte2K5Yq1mVV9HD4d2Ju2LvcjM2k2CHP2XBgkWhkBhWkNcy877iXR3Fe7xQ6cq2dGpU1YW18HkvZoRMwMFiPY1VQHGRsHy1RMCvCU4C2gbr5cQw4sfgVjczC6X8un9V3AfDWPRNgZdeqy6BfeHpcjwaeNgxw7pYNsVkKwpZjVcE5BcQPGcerhtwQNu9rfMES6Y3T6EjG7ZvUAkrzpcuskGbH6UYnPq16fpbraosPuz6ufEFmKwFG1NYKt3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068126 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 b/tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 new file mode 100644 index 00000000..c2b8fc39 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 @@ -0,0 +1,97 @@ +{ + "slot": 113, + "transaction": [ + "AU2iOtiP60BSl+noR4i8qmB/PfgqJNmHPR+cz6YvQm7r1sZRmyDDL612iLW7SSREHZVcmE/+TgkccXmapnPJhwsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXzEBE1Vv+3dBqLT6CfhL07YTjFPa+8UNzyvd5OXPxDYQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999987867207, + 29742453, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999987857206, + 29747454, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDFVhzZCXDm6utURcmScqjYfWRsJ747XFVSWGw8ZSwy2FgBFFbgNnUfrJUupAzRzPotJvymgLpZJBvVKKKM38mb7bxuzjfUwCQJo4jsqAk5UsVw489TCT8d7DyFqpK7NMqmQ5trfQfgFJHsL5PKufWH4DjWVAMQ5mv1iAyqZtzT3WtzqcQnFDoZDndB6w2gLXfndmRtRcp1P9c9RPxf8nTK3R4jWLQZ8f1q3Dhv5fkLqHL4xEZ7E16oDqek3pJ1ttWWzRcfk2DE7", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068105 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 b/tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 new file mode 100644 index 00000000..ce2bbe06 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 @@ -0,0 +1,97 @@ +{ + "slot": 108, + "transaction": [ + "AU656DcMCM5xgA9aPRR33Mac7qniSc8Wjg7wiMa3v58nTfGLmTp3hNIi67K2uzBZLYMiollZNvIwNgghTDtdugUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVl7v4Zv4zid1dTeVCHptZNYA05O+HtwlDA2n8B7Z3vBAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999989907211, + 29722449, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999989897210, + 29727450, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDHmWs3Ghj86LWFrEX7Ryr43k4hhYxrLJuQ84Hi1EZ26DAJNy4ZSpwES8Nc7yp8S675jyyBDisbCYenpFvmenutfeswSxXJQfirGyc2pPz1Y91TLmB2JCcLufb855Wv6xQtmK7dGvgQRqFYy1awbWbYrcwCNzMLwCjg1i1wwMeDR922YyAQnJGTZYyAuv85jPExFGARjnXYYNT27Q2UqEPoKUfbSqQkwmaEhk8wNYpX7dFWjFkwYHfGdoi4Eq9KiV2xD7uNr1iPH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947020 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53228 + }, + "blockTime": 1740068103 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 b/tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 new file mode 100644 index 00000000..355acc48 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 @@ -0,0 +1,107 @@ +{ + "slot": 207, + "transaction": [ + "AU7Cg/fssfL3cyxS+971TS0LWWLyJM5mYfS4gaud9j6R3sJDzVNUCVkBtHFgYTB8D6n5wm2Up5Cpr763eKoY4A4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXY7JF10FgueT7tgGMORDedrA5+Jkt0bo2vkgx/3Z1dwgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999950117132, + 30117528, + 44000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999949107131, + 30122529, + 45000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA7JQJCQT7MqSCkLcFg9jJ6KC9CveuF7ZWA15b8zad4cSo6Xf7D8tzNnshvQbFTBozWm3AsRPEntApGfs4hHD8EqW7csswMdewYQLUZr71qM3QDmZ", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068144 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 b/tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 new file mode 100644 index 00000000..20d84a91 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 @@ -0,0 +1,107 @@ +{ + "slot": 215, + "transaction": [ + "AVGRCbtznGQwNlylS5xqYQbb5W0z9QdEiTxejIybtKqehp+d0sDrjdFt4zcWM8nbT8DAP/BakMWbJJeTxFrRygIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWME+B4UmY77LxOl9ANYBAZ0ctFXB7h80stH0U51Ub5SQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999947057126, + 30147534, + 47000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999946047125, + 30152535, + 48000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPBWmtaKnLcZJQCbgnE8fbJ3eN7rQjMosrZNeywmkugiVQT6iy6aYfL85BPRJ5nZrHYYFmbm4Azvc7sJcfBjdGqQwJ5pUtuQaSPyhnG4Z91acHvw", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068147 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB b/tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB new file mode 100644 index 00000000..2dd50396 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB @@ -0,0 +1,107 @@ +{ + "slot": 165, + "transaction": [ + "AVNYMKSrfh4/8WLUSteP7Ta3zBiOr5QrSh0kepigQhBOsSpZb2uddXX9ALwnegW2o0+sMp1SNCRgwSjGk8aaMQoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVn5OiE1c7GoMlNKAwBtK8jSmqF2H8JdtT/w4UZRPWWGwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999967457166, + 29947494, + 27000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999966447165, + 29952495, + 28000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8EaNkVLvcLATELCCsEonVo6emNsJv1jrxWy15JJL6u8GDzEGxXV1EdimNKjPBAJpoSHrsqUwM8skGS3peCVXRBREEdfgT4fPFhBt5WuEmMpVHa8f", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068126 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz b/tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz new file mode 100644 index 00000000..c7becf4d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz @@ -0,0 +1,85 @@ +{ + "slot": 445, + "transaction": [ + "AVVqatKGeaQFeofJgq2+auQu2OfGxGA48MHzVEN+quizZFZzyRtkN59eLzM6vTLQJ4usa3x1zX0lUU+jY/OU2QUBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0LTkl7FUjAScktOWd6x+xvrIPVg93twrTOfrjAAvNa2ACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAXF5FStvPa6di5MW9vvVbD9yHb1YSSMpb9G7TblTsumhkUwpZkleKsiH7MZ1pCkq7vTk+jvf9YNo7AMU5T1BgfBYoSrAmh/tTcpfi92lyNJAUBy2aXLfKR22fWZ2AumtwesGq4RRAiQWCsjYJTMXvz8gfA/bpbSm5wW067n9UdIJvY04MEiEmggAi+2RjXMEqTmzCGZhVldPNUHQGF1Odi", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990101400, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990096400, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74xVvyT9K8TzkCmxytsZZQSHSDswcibgF5oZiwzXrLNLLL1VE5P23V36vX7wNiiGLm3yFGzPxyynhb3xNuxRGBnpmcMwJT9R718QrgyyaQimJr9CHPk4rezbmT5WWnEATVLTSLghkjWfhRaWGq4JL3zL1ZkCsky6kWWBapUPBPhDMR8wvAZTHvgTcDnoZ9xDv2sDPLMrBpcbEwv8B6syF5QP14umb", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYkYNxznSaCG8KCdDpCvdW7fzj8ojf5mpTV1ANqduPaaTzdZhb2YbHh5LhQpUJXNJt55sg5qGkZdTPeY5nmcuSxpjWBYXNZ8jJs2GmktSK", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876604 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106814 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125606 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125756 + }, + "blockTime": 1740068240 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 b/tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 new file mode 100644 index 00000000..d91151bf --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 @@ -0,0 +1,97 @@ +{ + "slot": 103, + "transaction": [ + "AVnW+f9cRemGpQ/uOKaVa76G1KEDIZ8DPsE/YMHNIECd32VJ7/vOfCpI1hpMUYknTiuTHIESQ9xwqsR1InyxyQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVIU3/Hona0o/FZayb2i4TFm3AbRjT8MYR3dWJok2RkWAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999991947215, + 29702445, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999991937214, + 29707446, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDJSLFzGTJhiBnPkgU6ZeYUfV94VVrEZTgKM3XfFgjQYyVfd8KA99LzmSKxP9WGAcD28JdzUjeokvR5gvJWcwmdZmhFDVq2b24ww3EFYGjqkAvauKPPQsHjm81L9hALhfLRKK5xcZvt7DKoeQdHwDB3Anxp7DM69W4brdjzdYgTKGEhkp6erxH8pzZES64k35yw6jcdZnwhwj9Hp9NB3VnUZSocGVCRsjTbCkaMNWrU7BXLgoCZELZAppHeYHTx3CxosfZAabjK5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068101 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ b/tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ new file mode 100644 index 00000000..3f565b91 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ @@ -0,0 +1,84 @@ +{ + "slot": 375, + "transaction": [ + "AVqXOkbhqaasysp9yVBfziuIpgnSMYaMSUBEeqAUvmn8jtyfQ0+5IMPmiNXBailB9Iu+DdaRVs/+kG0rSkYslg8BAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0w9eNoa3o9gYLF3lKhyub5OFUgCuWh7TXTqSi5Z8RCB8CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAn20CsYt0Gd8X/2LKAgMaCHGymbF3ecW7q1vegCYMz9hZTnsArp1F6VpcLnqS2d8FdBZCjRu70iqPrWDY44BdZFnZ9YZxC4niCWKUVGKI1efYB3p+YzkPGA+1ps4wFZMIHbC1nuSF8/3KLPAOcYbBNOmu2fq+uSET8Kra2cm1ebxhJ5EhmWcZ2ut6S62f9B6691gTx47O+nKiU5RkH/gi1", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995048200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995043200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74y1VJtn52zLF14CJmr6yqKZ1AfWvdCfKdSFmsPKNeJzjCvyvb5QvHVi3AQ7eZd84YmVe4Z9UMyK7v7Qo18cXbuKnUGiG3kANDfEqeVvvWVNZ8NbYKeFHacuChU1rMgrsF7GEmi2cHvPWuwo2ocVgPpvDi7ZnR3t8Hrj7XJTYRgbiRujA7rBKyKJCpfHgdyRgLTVWK4zuYtfNtPEbSCx9Ff3gMRXz", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYKpGftSEGbbeGnxUKL16CwGg4V5VPJXWnUM3g37PaXvZAB5ghxErakFHnaALRCJd1aFEj4djvSvdVCHVnx4xW8LpDrgmuNGWspPCajYAT", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125601 + }, + "blockTime": 1740068212 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 b/tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 new file mode 100644 index 00000000..13a6e0e5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 @@ -0,0 +1,107 @@ +{ + "slot": 175, + "transaction": [ + "AVundh5RAE9Bl/9iin58STV9rxQh2UCeX8Ur+4D2XIyCbdBG6cC0YJd2kRXuQ0rmkxCCxZ859yUAQH6OCrv/jwUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMdh2cLSader11VwaCW4dvQ9qXNoEbzaohTgZSBDgMsQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999963377158, + 29987502, + 31000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999962367157, + 29992503, + 32000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFatFAd23FdkQvDnvcPbBj9m6FnUG1wp6zcG9yYnzbv67PNdebLG5XKuAvrq6d9sQC3mmByQfCwbddbo7dCCYNkgL9AEy3tmb9c2JuwyPBGEx5smH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068131 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs b/tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs new file mode 100644 index 00000000..4546953f --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs @@ -0,0 +1,107 @@ +{ + "slot": 129, + "transaction": [ + "AVzO86ZsxnW0O8LQKgZtKQwT2UBy588Rf2p3IuriPCjNu3eUu7jAQl5ldBy3e5yIJPjWHaX57cKWH65Huk5gUQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6N/9AsPOnOmuNSz+isSgvaUZWoQNSi76cg28YiK60TAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999981737194, + 29807466, + 13000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999980727193, + 29812467, + 14000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFnDm3wcYTsCtw3YWfZzwoE6NYyCwuJJ3QCZ7eyjwS5rjiBREcmiyxdCWmhSgiPxmSAiKCX1K2CmrMZoikQMvz3pTLUgFfFwASGAMDkkChDDVQEUw", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068112 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha b/tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha new file mode 100644 index 00000000..92b751e5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha @@ -0,0 +1,97 @@ +{ + "slot": 131, + "transaction": [ + "AWcfFrSPCynrFFCbXpSv6di7OYZr5wJA6UzR8DK7UH9PA56LT655mBgcDjcLWlhbcpdLocYCL+hK6nDszjOHyAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDsblnOEMUrTGVb6pNdf2j5AcrZhKuFKT8206iyl00rAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999980727193, + 29812467, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999980717192, + 29817468, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNQBcKdb5BnReh8zTdGpCeX8wHfaMqhmbJAuxya6oi86R2s8jdjznkmiKLdm6CDHm9B1EVDq77L5HvwjSJHTYdg7Qtx5j7yscTQJDUtm1Y2A9nTdgQ15dzm4CsGvvnxk47Sn8vkn9ZcmnudjKFREC4Xzot55jVukh9Lc3EvzT1kbkesgKvt9ixtCrk8anK9mKo5KdPcvhJmExF5S4CxE4mNqLNJ9dHtRnVJKRajong8cse1u1Mqwqv3KHeEx6r4cuP2JZ3A4LaK", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068113 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN b/tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN new file mode 100644 index 00000000..c5770e22 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN @@ -0,0 +1,97 @@ +{ + "slot": 198, + "transaction": [ + "AWeJcnNfyXHSreCnaWWzLxrkr43kap/fFNELLl7qRXPeiH66g9nbhDMkGWIjmIN1sJMVgCJmvQMME3PLD7oOygMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX7DwUhSBhDiy8tzpFDo3F8ZTwDih8Jpt8Hecrtoiz/TgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999953187139, + 30082521, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999953177138, + 30087522, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDaJaT8cR7ZzF6sqoe5mNbcWsUty6N95mRovSKbb9AHVX8YpzpXnNRctLiKb9sEL5MFQdLby4DvxQsAk4Wd6oqbtrbMx1aRDtKHRovPvtRsykuCa1UATJFy4fQULC8ANWkBxVAYgwnL92oYxpuBSUhYZTSURt62VAyTRamDvkR7cYAZdBp4jHqKcLJtrWB4gYNaCMmjqujkxsyu1y6fgVSJNqqPdFjg9z6wMeh3wZCqsC5hFDntMFfXna2DVCa9N1q6uDsXEiAnK", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947564 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52534 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52684 + }, + "blockTime": 1740068140 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ b/tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ new file mode 100644 index 00000000..f75f0de5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ @@ -0,0 +1,107 @@ +{ + "slot": 144, + "transaction": [ + "AWkhB6O7bxkx1i3ZMxJ6+yyfRCOFWKONQGFkjvKUiCvgXO3F8AUZws9tMqyzoQTnOWfpfzYoEjh4r9XRJHKeiQMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU62IB596hABKkBRzx+59ytutnxGIXdeuU1pKzUJJdXdQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999975617182, + 29867478, + 19000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999974607181, + 29872479, + 20000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAFSRgmWSobDob7hQrd8sZbEvDAx9RqUGfsGuTin8gpCwrZgYNu2B3U4h8p77ameeTSm597RoGsPgZy1opv7HAYiDijP7XA9X69Yuo2oQC6Qb3ceb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068118 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 b/tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 new file mode 100644 index 00000000..64a21066 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 @@ -0,0 +1,107 @@ +{ + "slot": 127, + "transaction": [ + "AWk+lWB7zZnQ5bXn1r8u0vH9UbxynAkN/z5ogRne44J0KDbK598uFqP2FELrkqXd4rnWwwUAp0JuIMCXr56jWQgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcjwIYmQcwklamF+0bzZj6IM/3TpHXdgspUI04mzgK4wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999982757196, + 29797464, + 12000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999981747195, + 29802465, + 13000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9g3oyBgN5YQQeUwHPL3YdXi4N6ids2johtpiwxdbXay16MQo6khW6EKs8tgKv3BRKEAjMyRVmm7Cy6KbCzKE953mTDoXBv9ecBWCdK8ujD9GvYZm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068111 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B b/tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B new file mode 100644 index 00000000..f96eb1bf --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B @@ -0,0 +1,97 @@ +{ + "slot": 213, + "transaction": [ + "AW5S0Q7uNqu1z1e4ndPRJNnkdyjxGHqgGdaIWu3eZafVSoOKvDgUggCFrNctfC2s+yDSrsRIowCPenaMWCxIdw4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+Jsx0protH3h392yTeUpdDaIRx9wbCDAAsBp9MTpNiAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999947067127, + 30142533, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999947057126, + 30147534, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNidp6WUeCk9nC7tfs5NTLk8Qq2V4mG7YyYwiuAsCvnrdMDCheVaQBWehwBsmYo4uKFp2ywEYmntRKe1vrkTkiRAQPbZd6hFnHvGEL7PL7epTcL3Y6JbtXpw3CNUbNANtFpbAmn4hsMjVK79HNfksnAMCAAC7mXVUV3PSgjyqvzxtyjo5dDrY32Ya4VbMGWDXpgW8yJrjohNmr2Rrb3ErFWaRE4SuvkBB4nBZ15w9BM56zbpgeFFTm2de8by4xUQJ43PMkd3hTD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068146 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd b/tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd new file mode 100644 index 00000000..10afa387 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd @@ -0,0 +1,97 @@ +{ + "slot": 121, + "transaction": [ + "AXNunZYjtBxl94Z6wBNeFNM82+EM1puWTgBAzMl/qOqwbMjtsMI6ziZKsNxY26EyFWz4RjH9VxGR2kUQxTzGEgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUyQXYfYUKBHQu8h9F5OK5j9scJu5FuhN2OB6ur72ZHfgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999984807201, + 29772459, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999984797200, + 29777460, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDERBumjjSYBRtdhSDd2J1u6VGXgWQcUoJ5gES1yVvY2ZJ8tpjTrnsVJPztUHs8EZUfzfNPCEDJNP321xtfjWarYj6emtjiq4Lh3TpKsetMxJCSj5DaYyc28rX8A7FiRnGRMVV6VbwZNXp8yAX8iyiUzYg9DmRAAxCq4WEXCYKpQ1FSXSEgcGBKHDocmRFCZiJMm6MxnbiLWPf8Q3eM78sNzkXPfSwuNNrDRRJfjG2wDqa9HgYYyYNbmgyFr5ARhAXiMG16f6yQb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947005 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53093 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53243 + }, + "blockTime": 1740068109 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD b/tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD new file mode 100644 index 00000000..26e2088f --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD @@ -0,0 +1,97 @@ +{ + "slot": 196, + "transaction": [ + "AXfI6O87/TNPNRJnN1GWoDKnPRleYcH4sn4SeqUcgFMVTdj9iy4njO/icD/UDtawmvGazIMtRZFIlmRxRwkPaAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXdr8SwU1PE3wthSTq7HHQ136tRMgf/IJOrdFHrVYrFkAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999954207141, + 30072519, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999954197140, + 30077520, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWZPEnpTrd8fnkVQDmmFJt6N4xJcmpn5RYDWaVuxbMYvv99cRfGBJDiRP884RGYCVccTpeSM8xxtdQuTSMfd4qXYN6GzD28E4joLzTff7VEoU8b6vedanwpeuNHNa1U7pqjVmzWDt4MNfmXsrPXRaHQRDF6MXzWV79zZ2uWr5mB9bd6omwiGBcxqqAHMpiSPAQJFKHJGFQesEGjpMEA5qKHtrKYgNG5oR5Dmv3JVFZ8Lqis6Q4t442rQKEq8HWq1PSFBdq63iab", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946927 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53171 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53321 + }, + "blockTime": 1740068139 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 b/tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 new file mode 100644 index 00000000..765cbabf --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 @@ -0,0 +1,97 @@ +{ + "slot": 111, + "transaction": [ + "AXfm1Vz++Q6fiAB1W7IohLiBwB0AJR+j0WvF/MFaQjGkKa0m7cPdP6jiqS3/kCIXcH7qc6z/bI+0tZmygxplewYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxRkc8MLL49yoIvqIryF3HrlLOHT2WWPJ8ZPz/xst/YQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999988887209, + 29732451, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999988877208, + 29737452, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDUdfZHVV9WCeN675JrSPCvqTyzKPgDu7R62WoF2RxnkYo5Yjjw4jDtxefB9gJpd9e9YzRtBdqgDMEPx7wcr9cR4uo6suptfysqFs1KBKjssYEQyD8U8ZvSpPGxfM4TJWtk6r4EXjYoDtakWFPGQeVz4cQdVgGGKpbavRM1uG8kEnSuNJgTN19xmjddPercfgTapGbdmRQAdNe6cyBGZ8rvVfP7VLXYmnLyz61s9WFS28PuszsKPaNUL1F9DxRhDVzNoWr3X6a8X", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068105 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH b/tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH new file mode 100644 index 00000000..05df4349 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH @@ -0,0 +1,107 @@ +{ + "slot": 152, + "transaction": [ + "AXkS6e3iDn62+KSjjPFU9PouO16wk1rHbTGL2lqhyAJ+4v+iDrgreKheNQYEK97LfPmd2c22A5AjgPFM6SM9UwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWZhKGApwcrHnLOaLhoSC20BG24yw6Q1hoTXUFyAAJmnAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999972557176, + 29897484, + 22000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999971547175, + 29902485, + 23000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7VhkTrJXxzFzdYW9KDoQjq2Wo4sz564ZNGV4MTtrqS1UVnduNzEcyWsbQUCL6kQcMnXpN4AP4MJeG4pCyrZTLzzzcKauBVwAnFCt8jodnPLJ7biF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068121 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp b/tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp new file mode 100644 index 00000000..eff35ab5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp @@ -0,0 +1,107 @@ +{ + "slot": 182, + "transaction": [ + "AX8Qxu2zwnyqKmO2aFJNldDEs3WDtERCw69qciPYa6d0T7x4xQFZ2BZsO+Gxty0pE0A+4UDhKfQl4xQt3F9PxgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU41zHcdQLCl4xnrc2WrFz2BuDGDJpd5LKZiZhqX3ulaQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999960317152, + 30017508, + 34000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999959307151, + 30022509, + 35000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6JCBN4nEW6cEz3dYa42Api8mG1A8FRbYGmgZ8oTMY8nkozixjjH7duhXCsXFHdQpXRJNkL1xjLSn97u3xRDDA6oZsUkkPfa1HT58cPXtwgUQW6jq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068133 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP b/tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP new file mode 100644 index 00000000..ee853b2d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP @@ -0,0 +1,97 @@ +{ + "slot": 118, + "transaction": [ + "AYB8l0dxw+HPJ+DZR9aJJ/0NhjTq9XX/4OihrWTzoWtQ3/CnPagtM0H+rd9EWs5g9AELNUpgGHaIbokfMOHsKggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnViEd3o07MD6rNgceD+IMegZ2LFM7QrrvLHcD+IHDjfjwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999985827203, + 29762457, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999985817202, + 29767458, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDPgeL8u9ApLVxGFr9qhgmtKpHShYURtpjR26116gfw5PTA6qxuaYwJDWWFdJiznpd4ZzZcgqCqhFbjgBvrrfdzvNagNqUbBy8XWwg7xDmz1hxL9fF3WgSka9KUefPxdBGYop9wk9nKzHMFHzLQ9nB9vnTemcYnJ4DXbLHfFWJp6Y8YHBFxBuDCEWC3yquvsajGBwq42oFkXKJytqaHheKQtnVeiRaSBLaBXnKmvq21yjWi71Df73kVXthetzJsHyYCUtC1ABEfq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068107 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq b/tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq new file mode 100644 index 00000000..ec2ad933 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq @@ -0,0 +1,107 @@ +{ + "slot": 177, + "transaction": [ + "AYRvND5Rf3jzA6lsBazOTwXx+ixaXoV8eVspQ8qwXxy5JYtlG6fxqtQJLidi4hILvlSgy/bJsCQlOq5gtl7ICQQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWzjGqnVtjRUEuWzEue8BiHidaF0aFa6RoRyMIK9XR/3gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999962357156, + 29997504, + 32000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999961347155, + 30002505, + 33000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7dfyF13AH3fCw9H1o9hHLBMhivYWeK3PrrksoVC3nc6dA2AgzDmPScm85UyJtpq3zpjfDLQLY5qAstYKb84c7qE7RyuqYrGpPc4TuixaQoxGtaEb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068131 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB b/tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB new file mode 100644 index 00000000..18160b1d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB @@ -0,0 +1,84 @@ +{ + "slot": 315, + "transaction": [ + "AYVhvszHNc4Ykbzwr8/eYq2FOZ9aMLKZOzO/bfojFgWwdvk0/dLYeQcItHCLTKxSa81W3jyBHxr3ZmSt6UpDUQwBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0RXnrskS5k+PUucb5ck1gHohQeYTidxkcNiCpj89Ag2ACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAv2RfUMKrRacQKxax/sRZehWIDwGmEHX+dG7vuzBuEAib1rKJDuR7TBFNA3j8QrhPN2vSes0kTAhw0jBure+hbof4Y7JspFtsgYqF1Sw9vNWXGFTBjeIYWWS9tnzj1UGkRtNkik8T2iTNqhYFTlAp1sblFdB0XUCUhlrTv2ngTTp4beW8f0lbDu2k+b3R1axiLpAArYaiPzbSqK5N0x2CL", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995078200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995073200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74yFaXjBywz247qtJ4Ppd4mZiJrviz2aAb2iUAATtZ8CK6JjqzjN46mCqr4Uui5hyvnb1sxK9GrmDz2nXxc4LxNLjPAfDH36vCVZ7Ts3zPk43hVKjLSqFHZ2UGkLMoJfk7FhJnHaYeqeFnjUf1tSsipRRQtk3BvE59mgfJptro3kfzbVBUUSHXfzN8xJeprySyKAbCCtVdj6up6yr3Ls5DmgPFVCn", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKS62xgwnm2fxSfgdZJSR8mVTxtzuJHzJyaUgK3wWrwGGEy8UxkhjUo2a38SnpCNqVv4dw2DYdgrqTRjZrWvLf", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125601 + }, + "blockTime": 1740068187 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT b/tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT new file mode 100644 index 00000000..b377ed26 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT @@ -0,0 +1,87 @@ +{ + "slot": 395, + "transaction": [ + "AYVsKNPhv6ENuH/AloPdh+en2wZmvtFGkJL9z2sNE4TEHLBgAVxdXY62GZPHdYc5VAsVsZuthTZFmKIetvKFOQgBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSMsJTo4/XRrR4tOKk/1Hjr32RqGi1HaNbDxzEu+YwWvwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAljd8OFI3+qUeZROBmSYz2PsjG3ISRZvohIChGwgbcbY/oSr0pZHkSjRlCx3A0DBFZMeTR2mRQmXXy5/gfX5CdE92IdPAuDIsGtfyutwljXHNndyfc1KjUuh9kBI99pMchWZaRvRzUZIIti+vcIEwbGXNHwLNFlv7IGimzXWXBUYnCd220VnnlN7n1CGJmDlEay600enB2XRF/Hf+waJTA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995038200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995033200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8942CbpzYab1jq42P26NTS4whqf6EdrJ9t7Zxj5fxsmjsVdcPkY7BycPEeo1PvqtYpUQvSYX6vfxcDyEVBtX7ixgMW7wwsqNtDP93LQbS4wD1d6rFHoqYzV69Z4Hm7cFd1WssVdnaa4wbq7uw4xbEYVbzBxYfa2udCZjGPiigCV8Djv9LjZhVGBm8Ney2zdgLELEbaWLzBopsRVJfq6ovFJs2SSKEo", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92cBp6K7c7w6T7CanUvo2EczEugqAZsqdY3LA3V4ruLzyNivh5BtneZ5ks9GefsTUgtux6MbKBuM5wbsAvgyFk39yrE8hYSCXUy2H5vie58", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068220 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ b/tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ new file mode 100644 index 00000000..c0eae024 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ @@ -0,0 +1,97 @@ +{ + "slot": 206, + "transaction": [ + "AYXFETp+z60q+kL7B6blYjeaZyd4wJvKAhNBAbzM77Smoefj35W8m7GOnf2B1Vj4RPln3LWFRfPPrNP6pFjMTw0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVn7k7C5V8dnwrrOb1sI4tXQnAqJ3tI/pKqTnfd3g4lJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999950127133, + 30112527, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999950117132, + 30117528, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDeszfYASD7F1nteuLCtUva84wmj4axS34aRD8kyH5hzVVj7HicGQrYm2wCRjfSjL3iCT1pKGMAjkjBKTX4RuwxrE5KzJxa6DzsjKGFohxDLGxDRSEDFtWSHYW8tWBoeHFU1HsAXQ1RaND8wWAY1CEj7kdcrR4f8mfKaLoZDdUuj7Y2ivfLvGk6rwtV8iSFUCh8pyCs9raU8ZQh8cFZEhXmisR6UzoZyfbkaJkmhTYk72dGS6V5EyRCtjKAa7boBQGHW3LidbasR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068143 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 b/tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 new file mode 100644 index 00000000..1c85360e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 @@ -0,0 +1,107 @@ +{ + "slot": 142, + "transaction": [ + "AYh35yZk0DtILIQHs7IRZTKhqBeVQmAQUHY3gkCk+oqsKoasvQJ3i11TZ7TgydPl3I/cK0g94iXwcWnIIcMBjggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVROpiEI2UYIfTGwDuIOUaGb9pirfh/TFMBtrWSF0i3gQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999976637184, + 29857476, + 18000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999975627183, + 29862477, + 19000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBNTw9PbN5fR66sqeXaTeB74WXVrm3sUAiDDS1YLfxMpkhPNeiVgpfuPm9GwSBVCQjkKS2v96VhgRrbKMnqZHKzHcWz6q8y3jWZcE4KFtdF9u35BV", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068117 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 b/tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 new file mode 100644 index 00000000..66dd5ffe --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 @@ -0,0 +1,97 @@ +{ + "slot": 161, + "transaction": [ + "AY2HebBbhCenCMmc21gfHzClx2f6YAfjXyLoPr5oGhMnqYrB4nxW36J8lXSJ1nMqZD7BndsANtnTgc+ylDewowQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCtR5sOI1cfcaFlbUZH5KC6QUKsh9tvtdROasTiFm1CwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999968487169, + 29932491, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999968477168, + 29937492, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDfpom6NZWPP4fhH5EV6YJzJ3ctjXeCW86U8y3jWY4f2TDcjmJaEqeENicmMCAgn5tEjWeHLwjz9bwvcyCDPBwGtHWTfyHFEKDGae5nNpozZ1u5HZfYk218yMtXuFLNcf2idELNoM2hhLgDFbCZz6Yvd2LGsmnE48AwUicx62xsaGEzQ9F2FVHkXfiEhimDCSwLwQJLGaFe1DXNecqfBVaiSzmGrMb8pgCrDRoM4G4MjB1XZ3Coycwm5GdnzYC7WPDyDxWeuidwm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068125 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk b/tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk new file mode 100644 index 00000000..60cee221 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk @@ -0,0 +1,107 @@ +{ + "slot": 112, + "transaction": [ + "AY6g/iSXepVVTOzArM4LqY17aeXyFUGky59Ka1nbYZ7wnwH4ybxtuKzcBebB14DJ0+zCUI4qzuHbvvnO6IL6agsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVI47cipqe0XDru1yK5nrBayFEgLVOvQVAGa7GjKdeSnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999988877208, + 29737452, + 6000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999987867207, + 29742453, + 7000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6MiW7dabsy2WhiJJjgxuYU6o1dAGqGauDDWoVec9WekA8MfgyZFHzFgVRYKnMwpnruuoruZsKW7iFdk8PZhMYZb6RsQXebzstL18WfXYe9ARwz55", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068105 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx b/tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx new file mode 100644 index 00000000..eea4b9da --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx @@ -0,0 +1,97 @@ +{ + "slot": 186, + "transaction": [ + "AZC0H+640lAxm4h//QmS7Z6QzcFh0U7/ds22YEB2vaf2A+x9iNQXYHVbqjOCC+LEvbQxHUNyZM6YutqvvnReUwcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSQ+p9so1j5RQUAwVKxinM46MfpUg78CycGp8Rln1sEgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999958287149, + 30032511, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999958277148, + 30037512, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDaXEnvHoy31veWGRneGPa7MqJkqAcvkzaDAcRQNwUbwnecBQKrrQicC73HBXbGZjfmEdap6FSd3rvCVhMXojPydbTWj38GUs5SRT6ex2e8LDDj1zjcProqZhBMPwQrmr2MDX1q4f3J6eqbzFffpj59ByTBLw99jUEpn4wqmfvHBETipKYCmuYm8Gvd83c5qvx2aCyBL5T79AindfCEhtzWjfTsxFVurPSa8TCnFRZWMdVE9VzZuZymy3GfPRVVuacQUqg58iSLP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068135 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso b/tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso new file mode 100644 index 00000000..282d93c2 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso @@ -0,0 +1,84 @@ +{ + "slot": 355, + "transaction": [ + "AZD/aIvT427xb7ouAO6lM7ElZLimzRpU/HLQyrk2pJuYEi5uHwZggwVXl8FP0L8idyGi4Ry//Y3+Jhfdfizomw4BAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0zOtFpRD5EMDO4muRkU60GLELBxvwCSxduGfAoQ2LVFACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAB2Sb2dZ48FTXTd7R3or2UVSp8JonWT3TpFfoln6FSvyQuromEwxYB6FFIW9GK86R6zmsFbYUuRtGiIpk1zx0/mdqpiMp0atl5htD0+Ui+8Gt6CoG7rnXlPpU53zKZsNchpZlEwNFW1i5YGEE1FkYPpULkAcm4q2CunpW1Y0tiChq0S7RgjtJlfQTgmnceXuvZgfLzDnImNLqwuZvHJ2wl", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995058200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995053200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74wrUa7AHLq1QuUnEshPzBwYkLWkXETSGMEmDW4xXT41XRmZiqFeTJzydHHEjryUjK1ANBPuADWwBHijYDvXUNat3wwY9WNHokG59gXwXKSDqMyR9p5v6B5Gygnp1s78L4owBvxtfr7S125TFgESfyDk1pgafaxpS6aRgDubYLPD5pUqKop4ka46FFrPBQ9AHaw6QTzkGsjLZxPkewGuHiouGREEp", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXu6ANn61xzwAEPHipT5YumYThDhbBDEzfsTaJTZ4mH7WRP3NnFD7pPwEkLXGj8bCLyrSBiTQHePFrT4CRcUfZW2Rv54BNPSyHRkWaHMbD", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125601 + }, + "blockTime": 1740068204 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj b/tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj new file mode 100644 index 00000000..c39d3da1 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj @@ -0,0 +1,107 @@ +{ + "slot": 220, + "transaction": [ + "AZLK4v86pFJnJVuzN223M94C+rpDrO0rF6l5gnkEu/55KIbGFTnHXV/5qHS+aZgXO61mLtM0V+2hFgeq/O3iZAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVunJGHqIfAan6wordZ7voTqxflR9Ina3aYmm/VqUt6kwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999945017122, + 30167538, + 49000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944007121, + 30172539, + 50000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEsTovaE8YHx6SQEAgBvtR9VkhSVRMUrFE1BmQWBZhA9y2yX3qPgX3qcCo4qyXxtTCBcUgaqLHpBYEwZdzzf4QucaR2pdbfajfZh74xgiQQgRyEFZ", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068149 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q b/tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q new file mode 100644 index 00000000..19a5daa6 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q @@ -0,0 +1,87 @@ +{ + "slot": 305, + "transaction": [ + "AZOJy/bTxxlCS8UI2I8FRx15GBrX96HLijOVCYkAn3gjOBFAl5/TtZ7RiE7pkXQ/pjFf85BEryAbRSzYNKIG7gABAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQLq92+vXzeR7nciCnXfc1KbteDvLug4/VBpDVZB7mhMQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAnQKTwfYTvgvK9kTdCioYW/TCCANKxzytWzQlg6AvaahKsZGb3BQHdmT4cPy0O59y5TzdhWpj/JFztr77lkOKhjMnwbUC9OK+fT4Os9aujMZIkhHXdZnZu16Zt6eE4jIcGO7YdOY/4N634Pz0Rr7hhVcEwtBKW7Pg5NFXklAWg3ScV64eAc9LghNCx+Wjoz8X84FDMP18WZFAeOIbYMMSh", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995083200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995078200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8942FbVz32fFfVixptWrDEK2LqLvQpWfWfUwfBaHA4yQPR9nHForMLVLsJeGhYJdS71YsC2B3rLKcKsG6SG8K45BV1VqhxRzV3jonkKGx5wBjCqZ4nNfMVSrUZ2mkeNPzb9s9SC8EgebJFuDtVg5MbyqtdPKMem3djKHbDDuRbdywLFfmKTyrPiBxVj1acae2rwnnwmz4xpCqjGZJF1S5SbVtvfDfv", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hTWw8b3Esaz8Ku3U6LgCCLfvc3f13CmgzoEZtup2Rz7fLLbDR1ACedkRtUaG2t4C8yBJ2WbqRECPaUA3qyYCPggAt5sGrcdV5QD8dMAFqU", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068183 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 b/tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 new file mode 100644 index 00000000..4169a9b2 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 @@ -0,0 +1,97 @@ +{ + "slot": 133, + "transaction": [ + "AZUpN2HnHP6OC0voCXGskYmPrwYP4i6bY9/MqwsHanJnwAtRSg56g8/2jsa8Y+BUgQtFfJK00VSwgfmpW5wwlw8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4aEG9MVv0whoYQAula/+s/w9WrSkDzePJQ1yX0a8YrQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999979707191, + 29822469, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999979697190, + 29827470, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDMn42wbtnKdiV2qYXGcB4DCRm19N33B2vC3YzLGvcMDie4aCjU7FNH6wFTze2oKfuB2eavvgibrsUsmuPvqNgVNFMqyKzWksx8GtWkf28utTKCrAhBzioxh3px2GB1Pwrpgem3QiSfxWaKkYYBGa6zdc4VLaQbQSRNzXbvdyrvLayVTTotp5MUSLbX5x4An6UFJn6JCLZm9pnpLAQauTPYRaMNiu73GrEJyATiHJWikdrGjiu2me2khx9hh55Adsbu4fQMvWFqH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947020 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53228 + }, + "blockTime": 1740068113 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER b/tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER new file mode 100644 index 00000000..5bbcb7ba --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER @@ -0,0 +1,97 @@ +{ + "slot": 176, + "transaction": [ + "AZchIVBtVA4NYWB54Ksc7l9UphQpqFCfI3Xj3CW6J6lFhOUGAnrLLfW0l4O0LKc+c93PDPdsKDPyQIJ+FIEMhQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeOUWPTpxCj3BqbE+s5B2zAscDAMBh43lZD2Qw+T2BRQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999962367157, + 29992503, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999962357156, + 29997504, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDfus1A6E9CYy3ornXSUqZ2BAtPeQNJ3cLgDLpJU5TRzvbd1k3wb4yW2Ju1BWjP1fnjzwwoRb58bBA9sstGmCcTdLPSweZYkfR2J6jJutsbdBriverD4HGnCTrF2wUeufG6qD2mW1VUqjqvKwP653bmjuZAAn131RRcvU6K36kzqFPmTd72xaWDA548ZYimxtN96joQa5oW6uWMP38FWEMqzfd2VHpcVubUG4rRATQUSZMXatGevY31nHQ17x3M5NrCwxymgYqm1", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068131 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 b/tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 new file mode 100644 index 00000000..501aa49e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 @@ -0,0 +1,107 @@ +{ + "slot": 132, + "transaction": [ + "AZkXXCS7MADgXck3E0uA5eqZS6tRoR1yrduUedCpK0OrRHjwBSNaDfc85lSJTQ4PAxC2bCq5VHEQOn3YuZEjggwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU3RRwzFR9m+zZ0TakiCVCPlqF7nRyZkqqnqqsdtcLGnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999980717192, + 29817468, + 14000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999979707191, + 29822469, + 15000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBzywzNvK9xbjpYuRCLREFgf6QHfQrJ52xLowQ3mvQQ8entfFeKpjvExAsFTYhGXCfcmqyfU75yHNi69qrBKptjrqphxduFP7ephexmjqLS4DNwbD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068113 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 b/tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 new file mode 100644 index 00000000..c3021286 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 @@ -0,0 +1,97 @@ +{ + "slot": 203, + "transaction": [ + "AZmPMYIPTlpJ1j39BlNGC7OqV/dJf3kMOGjCHtnXQbD5na+98I6TIVGKEINPMClFCyuzIcvjfgm3SuAbz1rzYQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQOKcSNnt4oIZY/F3HCZp4dhbPmPPe0jTLmZ8JQQQC4wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999951147135, + 30102525, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999951137134, + 30107526, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDejfohMJsUG2eGNbFxooPWyguyCoNUYgrn5yxr8ydBfnoGo3gNPSty8LjxvpWBnJauCMZi1XrnPuHPdRp4aAUTe64HtaWWKvZNz8GRRAMwedUnqfbD3c2VmDHeBpBnVis5XZHY4nxqA5FmEGWnC49aUBRTvMamYX3DMRASspsGqm6Ank13xqujQgJxeNW6Q2vodjVJXbkXmN3X3aewukmEK66Ym5xpE14DRxYXvU15AQ9TUkiFztSfA622dZyz2ukX53p13ffkT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068142 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 b/tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 new file mode 100644 index 00000000..dbf76a91 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 @@ -0,0 +1,87 @@ +{ + "slot": 406, + "transaction": [ + "AZnckfvQZji+/zO/UKAdISTCmOFPfB3sDcug7ODQv6ej5UMUhMZIOqPLW9Dxh3xPF9fO35iah4IwTgsMIz/BUg8BAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRb3vYsE8GG6R+fHoqBBJm7Gr8mYmSVM8wGV8LP+NXMmwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAoAqXeRGUDuypbax+MRrdAsWZDNqN+iZMp26pMh91E7ROoqr0he2sHY5R0W3YKZF0WXdP6lS/1qpfl7aIshUcSiYKHMWZ7+ilbMj666EPgzL11RwmMTP8O/73Evz+uNkwLD1Gu32KaTWgyrGYNxZ4fANr9mbAqzZhRGUFqFH34XY+45UrgeNTCa9dPhlmj9C4CSlw5JcH/vbMIOowMiaAM", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990121400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990116400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8942GvzjfVA7dYeHXmEzWjtw9wLhU5AnD445LSCHMV36Lf4zNBXYHEbvv6zpMzwbJx3UZgHf4FaiDkFi6rFigkJZHp6fTMmD8bG85sYwhwDbXcADzmsUxc83PHGrbYy5hE41HxuRm7utRdrUzmRciwwSxUFsdVQqSfm1EZVjpoAp1k5kHBikngKADxMsZutts6Sd5kbY4MsJnGB3Ny9GBpC7jp7Drb", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmssNS374W3MTyEgfxbGfZdNErWMNsfWyaNVgu7AdYAS6d3SU1vdRuFemthPNNMAbQqXH5LFg47YYpXWZXAC8M69VY1G9MHkj4F5h5qLaVwnfDu7YFLJSZ3qqnrf2eS9m3ogu4vnvmMo8fCT7mtr4CS", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068224 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF b/tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF new file mode 100644 index 00000000..fe29b754 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF @@ -0,0 +1,97 @@ +{ + "slot": 178, + "transaction": [ + "AZ0BOGEKb9mtHyaxtEkUfEtpEUiC8BTVpqY1ZRmg9+fqGIMMvdHkWJP3TUSQiKi8zNf14LQeRXnsSx4PU4a6fAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxJy/qAqdWh9ZTN3gjHNmXhwEeB/9ar9zBNPGj480tlQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999961347155, + 30002505, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999961337154, + 30007506, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZCLmg2v1odWKJqhjEVCRtDAb4bRyZF1aQcHYJNk6UDvcU5HeH1myzk5mayWkj8vdSrYSpsi3fTQehv2wyuN4NL4438Qyeb6JqSmKfrkSthMnBXxuSZs84pbhh6FrEwp4TMZZQgph7Veq74hzT2Wwd6hXhkFCA6JrRFewGQdPssGwGUMxPGiPhNtcktZEU6xY1cXYFuWBff7Y3rzHDcbYvvf8JozmBXdA7BfDQ7fmJMfQE6mbnFGARxyKrNK5Uw8D3zSpbZkF4b", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068132 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr b/tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr new file mode 100644 index 00000000..dd4f809c --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr @@ -0,0 +1,107 @@ +{ + "slot": 149, + "transaction": [ + "AaOGCIyUyPKzcnVqY97dNWT6sQoLb5XEBXiiik8vGnpzqTAmNo5GGHJt2/RjQHBEpWuEr+zGd9XhPG94laF3fgMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV6908tiu/JqgK83zJiLJKIk5jvokz8641m1AVlYcxXPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999973577178, + 29887482, + 21000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999972567177, + 29892483, + 22000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXExvtByfdUFnGQGfqozhiZfHQkJ1wXaEpYeLknXs47Aiy7kHqzhZ6oU4vXwMFWJYukmEGUNG8VBgVNaKYFB8oWqUMc2F9MxBuyoXEJZd2DjgWE5tj", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068120 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc b/tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc new file mode 100644 index 00000000..2d15dd2c --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc @@ -0,0 +1,97 @@ +{ + "slot": 173, + "transaction": [ + "AaVBQgD0Z9IVgVuFHHiJEGhJmIIlUJXbDca6r9b8sBFom9CCNXWmF4815oOprI6rb7jOre9/m2HqneddM4W7sQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAgibpxyASiEDumUi7+MWRPr5r7DC5clkIUaL1UtngZgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999963387159, + 29982501, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999963377158, + 29987502, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDdaxuBKhuQftYrx52FqLe1HyFurjpdPc957yUVyLjn5tXcYxkhSWq8RHNUZ1EqjWa5ExanLJqoD1Df2igMasJ7ppVsS9njB2peXFszdemspQVgNRtVgfjhH7kQkHgYC36aeTkCZPV8raUerQvvbzmUZY5nocejg4bAykDB7P8L1N4YTwZWdAcGQAaBCfbnxf9sdHPztaSW275bRuRBaj92DxN3StU4u6ixBkAuL834QeqKwaMFp3gFDeo9zbWXL7BMGTKdWMwio", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947564 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52534 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52684 + }, + "blockTime": 1740068130 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq b/tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq new file mode 100644 index 00000000..d7578db2 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq @@ -0,0 +1,97 @@ +{ + "slot": 146, + "transaction": [ + "AaWoS1ow1i/hqgrUIgPyWZYIPma17PUHf7duRt23QbK+TYipwC+K4n2ZcrVl3B6Wpl2Wwv1K2QTxpDJNrj4TIQIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2uKodox7n2dg8r5FBvRV3hLz5XbmUf43BlQAg4xP6MQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999974607181, + 29872479, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999974597180, + 29877480, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRsB76CKMW6oEc479VVocPb5WYu1j2gUtBn3MsfF4HS65W6zgitDWyxSLdyNpHjb4W6wUHBzhbPTqot36CR6We3Lgt4fwA1MocAb69F6JSbRrgHN3NPtUuXBQ2gRXXorYEi697KfV1NrJ7Kc9RUUAzqyEDfSDKzKXFE3fE9rdnyzmJhraDRjHnFHd4z6NYWjEq9W1bbyRFn5PKuiNQHAdMoyH6H9iCgr37S6EW4W3y8oYzbbrwoMBBNPvUEr3LcaveAgzUQ8fxB", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947005 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53093 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53243 + }, + "blockTime": 1740068119 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 b/tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 new file mode 100644 index 00000000..b9ee6788 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 @@ -0,0 +1,97 @@ +{ + "slot": 153, + "transaction": [ + "AabCXAKCZR7AHXc+P4baoj7N4f+9buA9QQRMHKbjjElcj8bUb8NgZdeeN3h69qVkjuklu8lLChw8kwKsQj8oaQYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXD7qd3yoD9y/RxnnxWo4EdAjIJ1IGESZmwWLVtYxuBLwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999971547175, + 29902485, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999971537174, + 29907486, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCb58dDDWFRoX3medJtgQTA5EvB9YQwTxDQfYBSfAP62TNdiwHorKXJQyAnejhkgxYzZuEXyAeJEoEbqLGqdREqPchsX1jqtDeiVpqDMLqyDV2RUqRUrZh3RRjq3RTPp2t86mUcEGDNpGoTWtgJeLnehqoVpNtijUi3uop7BQ35kHNv1yT35zTVyjmMBReNWqQnnbeN6uM6RFismVNqid7XEZetqUFeGrMZQcxcyAVS4eaGa4S4NoyRvNdxDTGCeonxaQDLgRjM", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068122 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX b/tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX new file mode 100644 index 00000000..c420c619 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX @@ -0,0 +1,107 @@ +{ + "slot": 124, + "transaction": [ + "AakYyIO8p1Iqwy91iajm+uOuLYM2I0t3F6lkliOVOS4YRDx4OLsWQw4e9zvJ8I4r8LJZ2f6WcopA9kwreV5icgQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAcM0WNeTke30hqmgi9jsClw4Irm8LVYIu36oW3cO0qAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999983777198, + 29787462, + 11000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999982767197, + 29792463, + 12000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9ffSMBtxxEe3MVgv2nYxtn8dvKEVJL1Hqw3iZcjfGwcWFX7QdcnVEuPwXpuEtNUU1jp5fCmBJSfDgaK7Q7tZpT7PbScFQigur7ZgYspkpnt6MCwh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068110 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe b/tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe new file mode 100644 index 00000000..80068312 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe @@ -0,0 +1,107 @@ +{ + "slot": 172, + "transaction": [ + "Aan8EWesGjBnRO2B8gPLgMtWUyKQYNJou4Ha6Tt96QRM2q6aQhj9QTujmaQScCnf9Iu5YL0agi/Uf9nTK9AAHQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUu1ERCFcrr3AqJcZWbjTWS4XvvO3qvzQnYhvq93pArFwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999964397160, + 29977500, + 30000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999963387159, + 29982501, + 31000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE1EeXYMoxpw1vY2WYJeEYcxtbeJv1RaJG1Qpf4az8G5J1fNk6Zq5FhZQ8TirLYKbwXcVmGP9tQ1grbieYTMuQSXwNXXnr9sFajprZx2cjfgP7S2K", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068129 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 b/tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 new file mode 100644 index 00000000..c2d5cdb0 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 @@ -0,0 +1,97 @@ +{ + "slot": 148, + "transaction": [ + "Aas5SEPSNg7+Z2J+pMLvj4AugSAFNw+tmgyRccG8rmtkzWJun3c3w1cVyoHj0xjoHNMqWXvFyn8OSU97o80oTA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUf73tO8SNfKeCFkE6lrXc5OHXt33EkHM5+zSeVvLHjWwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999973587179, + 29882481, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999973577178, + 29887482, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRVXpwrjnmQdmiZixFXmvUZq2LsDmLzN8LyEAp2ccvUSDMm6YVMEEx9X5QxkTHzKrqfGWd6sgtpebsAksibLSmcmXYv7vtUdAdPUkbgwVboTFGcoSz3hUToW8xKwNbC1FWcPJrRTbu1HeWewhCmKJJUiHQMDYHMTx6xUH2CzoFcygmjB28XaMpHJg6gJenBewhBLuwZsYeM8PQN1HoMxHw6YHkeMU76ubiyagXHoz72oXGzrCUsPjdZ9qHb722eoERi6RYkzJU7", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947642 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52456 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52606 + }, + "blockTime": 1740068120 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL b/tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL new file mode 100644 index 00000000..4d28224e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL @@ -0,0 +1,107 @@ +{ + "slot": 154, + "transaction": [ + "Aas99eH9LX8fnIvTnDhkqQpxh6gUauj8gc82lSYH7OQKxpTT/RLkIkdGNQ9xG28+RdVSbmioUlRkuyBdAHw0wA0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWwOjMi7D7ZitOwE1Pry2/cQz4KGx3k0VLBot1HAF/bxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999971537174, + 29907486, + 23000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999970527173, + 29912487, + 24000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7cnzMMWBNAtBgfWUJ28KMJPyC2pxySbEYQD587iWJCPZLmm9y36WBXG1N4bTSjAtevi8XHkdevEEhyPHiRLx2QQVC6NaY9AP1MmRmCfCZFP9DJcF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068122 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY b/tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY new file mode 100644 index 00000000..7e1bb5e2 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY @@ -0,0 +1,88 @@ +{ + "slot": 385, + "transaction": [ + "Aat3CZbBNNxidaeer/xMCl31iSkwO98A+MhOSCF2p/GqjSaBOI8Rui8+uB/5H2OK2MBoHpEEVIbMjoyA0mz/ggUBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRcLuL3cS1iH3tns8XFD9q+XudpoLVAPivrtRAIYXCqvAIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAv/xv2XWGV7U1knL7oN7PovByeOD3YJjPKU4rvUre/rSdYJ9GrNgZase84vgmSQd4F7sCi5tJcPTN7SK9+Jj8fjfjdk7f0EwZmY9Efj/WVCPeoaEyasNQWT8n2M8hyTMMB5jowlV0jwUmEm5CT5oinB4btd5cnB+SXSVD6czPL9TAeWvbzhbtI3Imxs5yv7edmQCYqNandFVQmNhFDNtT0", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995043200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995038200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8942X1fcpsapo9VvB5kER6RMRH8r6cnUQau6T8BEc7hrVgMsGi6DGntKKP1FZRnyVgucP9Nbg6WkLh2kJAG9ULuh6ZBx4vsV1evAy1Viv66nYK1Je8V6JwtBDAkmkA6JNFh7g7VSkYidLcrCze9t16z8qSAM8BgUYyXNaUUVkLCkvjcGK8rtwqYjDvraZvb2ZxpYR8e8xE43Ga93YqTK6ea1aX4YKD", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv5C4q5zn3ritsPxJVJzpAM6jrsRCr6jbL1sxY6LJehoreTE7yyukoDyrZzfRh3kbpeDMcAwgANk6wGRaDxDhoW5M31iuWGwRrPfZwydj3ht", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 129135 + }, + "blockTime": 1740068216 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn b/tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn new file mode 100644 index 00000000..3c0647a4 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn @@ -0,0 +1,107 @@ +{ + "slot": 162, + "transaction": [ + "AazadigV11H8HJnBCjx+L4tuvd02gs7R2JSPznwUXLv0sB17BYJTY04FOpHfYVZRexKr0uPBRe5NymWnnpGvfQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW2lVB+2A+URzaQtvVIYeSzljDp7/EUg3R+kRM5CRg2EgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999968477168, + 29937492, + 26000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999967467167, + 29942493, + 27000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAmMvnbf4rzcXwQTrVv1Xnpt9DjpN7uGDcjPaevZQWhhHJmjdDMk1VBBsFGe8Ec6EJueSEQPoHJUa4JpVjHPDyMhpNiGJXFgsKj1Bc4DbSY4TE4kF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068125 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r b/tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r new file mode 100644 index 00000000..4ec6b882 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r @@ -0,0 +1,97 @@ +{ + "slot": 138, + "transaction": [ + "Aa3XrkdW4EgN2M3nQdTQDjxQL6EMklLYW47VrK/gAMGtp8CJCmosRQV4uDvTHLxGonG9R2PE2XpyKfW9I/kwZgEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVCd/EK3MxnQGGw6soApI4SGuCggkbmOyeRF1lCMSifrgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999977667187, + 29842473, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999977657186, + 29847474, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDXxnQYgB3d5gtodZuwdRschCYvCCCEGfiTPU33bHv1KqNCbWyG5jptnCJnzcMp8p47YdkxtR7mJDCvKg1zQbiXaqUJfW8kZcf3wNkMncyX56NGD1GqzXq7vs6bCXyVKcttKg2PUYvGEnJmaHmPFATWkvmcuTUhZh668Zjfm48gHioWQmPqAugb5mtz2XqtM3QsxQAEBm3RM6LbE7X7dW4EALgxWM6vwHHRm9SoPFT3sHmPJGYKWGBbpzXWpn5mgNJM7faJQiE7R", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068115 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg b/tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg new file mode 100644 index 00000000..202f80ee --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg @@ -0,0 +1,107 @@ +{ + "slot": 117, + "transaction": [ + "Aa44Tu2tWwbdmutF7t7aODBGjrO6PUXPbGNYWxJuuXU0/yL9GDlyYzJcCwFkR3jWyepNnQtjHjkTpRZzM3xz7QcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUs/eEESonHkhr7e0VuXynqdGnTwiJgPviYbfG0gs3+nQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999986837204, + 29757456, + 8000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999985827203, + 29762457, + 9000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDZ3oeApxYfYqjTi1a74ZgfCiRABMQK4e2YZ31uHb8H8obbVgQyiV2VScuzKT3Sps3NtWGBpBxy6EyYkrNbxXJaZcaDVYcAVcRt3M2C4n4Gv8RmdR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068107 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF b/tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF new file mode 100644 index 00000000..5b813a6c --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF @@ -0,0 +1,107 @@ +{ + "slot": 187, + "transaction": [ + "Aa9gdkru2rPke+QUFB+ej4aHxMXy+03oYPBUX7LKMhzRdT9Jxi4NX6Gy7uA3C3DtbGJXfk3NRf9Am/Qsu2Js7AABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXNA4yZyMYD0yI2XwdxrRw9dlBPD3h8twUbUU65n1riOwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999958277148, + 30037512, + 36000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999957267147, + 30042513, + 37000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDQ9Ums9kZjxvvmXVc1K5QG1rpSJdigDQWQHpedhTXbBZsUYqYmvMfUhFxF9R6CyBXbafQ6wbb2FH8xSV8r51zHKqmhjXJQszRAD3D6mV3XddSnj", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068135 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw b/tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw new file mode 100644 index 00000000..76e21154 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw @@ -0,0 +1,97 @@ +{ + "slot": 123, + "transaction": [ + "AbPWp/EldeVNjBZ4tlfpkd05wEvZpl1JZ4PcXcAWR6yAgXnaCBzmT+S+N5DKrzVMyZknBBrTeXUSAYVXQUR2oQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUDVdg+s0ltfkkjZfis1Kpa0nMpTCDk297xpDHjjK9q8AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999983787199, + 29782461, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999983777198, + 29787462, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDUa39w6VULJRdY6waV4xNu63zHND1FZ4aB9oq52BGEoZQgmUwYN7EXU61ZgXa6RwBUY6ELipG8yWcgn6STMEdMd3AjyVeFQ6F3Bh6PCR6cHTPQD5wFjFgDcFds8VppYGzWjKQSHuW2hF44Eode8LzcZeKuUqmZn2Sq8SFUun9ra8P6BoosAdqScera9fkmKqw8mKWQ5mr77hwZAPi3mmHqw1zEeokk9ytepsSJAL6b9fvhkgc2rExCbUbv3SZ874VaeMcbK1WNB", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947642 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52456 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52606 + }, + "blockTime": 1740068109 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ b/tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ new file mode 100644 index 00000000..cc1958c4 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ @@ -0,0 +1,107 @@ +{ + "slot": 107, + "transaction": [ + "AbaiOdSqlAny6twdYgAA5s457yRHV3Cs6bccvSVrzX2iIsmjn2zTW0vD38ANfiUU4le+Wgw30KxekWXzP6l/RgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUGv8ExJ8zhfg6BrlqQyOwssXmE/jWYcNiz6fQf7uCoGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990917212, + 29717448, + 4000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999989907211, + 29722449, + 5000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX63WF9zZiZGs8ufHhzNGu4P7DYcGneBQgRsCnNLHSjBWv5CiRN4Ca7mwo3uDidgK4RwncgwwcPa3oogjJ6sS8hsNbWoGcnnFDngjC66Kz4FetPsQ3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068103 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 b/tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 new file mode 100644 index 00000000..7cdf9882 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 @@ -0,0 +1,87 @@ +{ + "slot": 365, + "transaction": [ + "AbcyhSrn5yc7mmUxNkOvt7AURTfoHuRd45uM4Oi3UDcGiVBvx+p1CKnU2V5Q0I6Nr45Lfyql4iQpEl1zSl0qFAABAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRSCmKZ1xLmnsTOm3towQT+Fu/G6RiJAP0fA1LBI9t58wIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAFbTxTAz/A9rMnp8euM7xVpebA3hoMgQ4teEA5m7xwVqpeND8IeoXgqO68cPH/A30MouXFch5453G/D2BQkexKqRz9o1UIFm92u0gnOh7LQ0xMjvXKBb8jcdATCzsoRmQRaId1yq2glEze6oech3Hw0AAJ1Xo/WuVjIJwlgsdahgIlhksk4YcIWKyMr1ViT9ewfO17D23jYSwEXoVjv6II", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995053200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995048200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8941DxTQT8YDvNVNahpWmtdH3yhNFHYKSmSAgtzJo2SXYEQ33J4VqNzRvL4UUyEmEsfxU5wW93uaMh28gJdb2ei6KqXzHqp4xMdzhayhpLrkBDL98fPnPPRsCeSKc3wWK2WzjpTQTsaugtceYn2uQjo9aa84YCFmywsmeMXc8zixtj3dNmmVagum65SMjH9Qoxo8VtajnuhmLE1YNvgN5kDnXPp3v7", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUTiKpY3dBfk681hWL6fCHyuGQkfjkHc6eQU8BMCDmJwnFXAchH3FoeU4rZ15DgZXSQaKXG1BArZcF3AarhuLRLnNR5JkopeXEwTzsqJZvr", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068208 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK b/tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK new file mode 100644 index 00000000..b53a39dc --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK @@ -0,0 +1,97 @@ +{ + "slot": 101, + "transaction": [ + "Abhrh0hjWZJ6b8igcc1RfjrrAFaOmyT9wP3Ey+aThRhu2p70bH+hIYNFpf2lfoHGvt2RCDJCNq7iXVpYNzx4xQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWiYruV9ZuHMI/Kuookbh/Wj/8sNIFgEj1P/JOf2Cm8ZAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999992967217, + 29692443, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999992957216, + 29697444, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDPRXc7T6Q9NTF8qQk2RQbgBaQCg6bg9xfs5ctfhrrq6bVPyxEYMV6HwwoJFDWT4zupkB6fUxXMxKWJhRM8NtYzhVZ21HcaaZchoYW4yUtpvDPF36j16nJAu5hPLBTe5SNgzCSUg3wLADaQJwdtMUX1QJ2bLWjqzNvEiaYSaxjJb7qhW73MmamYa6wzcXWnHqH8x3V3sDYmfxt6RZvFTEkrEkse5SkCdpAzjs7D4Bve6ATvtBp6p8vZsD2rgKHdQLQbvGHboqnCF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068100 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n b/tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n new file mode 100644 index 00000000..23ee3316 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n @@ -0,0 +1,87 @@ +{ + "slot": 325, + "transaction": [ + "AblWf4Gpam2EEqewdagBmI7UeqGV3FyneOjCQKGpFJeDPaR1/qQu0vj9LUo38i2kljCRVeR5rgzCcRCT2kbPJQ8BAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTgKz6ulH8A0f5IZ5i6qa7bYhOHdyihRVz9KSMnBoin8QIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAEJVFuyb/uGKDhv8oz36kxmQdmapckAvxtJ/9TJhKhPwGFi4pVQFfDhOgfIBUCS4uHLzGpRKGkk3DdV7oIaj2ZodqKjordfYbqIMJb3R3yiN8IdhkYS07edSOTEnttxYInnKu+DDbf4FMfQrKY/oaqjvQVaRzGGvV4lxA1JajwWSayQfI3pdCmH0DQIfe+uM8Xhue6Oph5UsadSkDpO3x8", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995073200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995068200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8941BhU5kYZdLdLrkxy1aoPKaLYzRezBykrjcZnwnK9UGcFFZBrrSZhEKGEJPDW67fsD2H8p8iDkVW4aNi9JoQFvRHQzooT3Kq99T24fAicJ1nxQsUPuDxDMggpn6MX8KHJdJNqCipLotySrQXXbvGnqGixPpViW1ctiHPTNANz61dhGPeYUKL9wQqD58WxM8LzCmd6eUVCWDdEYCfX5KryuEMvkfm", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3Hckon68QYxA2R2f4yQqK7uNUoSfB84ViA3MLdS7W46mYZqhre6FMsA9NTPnAR1CitxUsVbs2s7oKegcpPZJwmZiKRDmmJ6ZJDSpVrzZ7QW", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068191 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn b/tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn new file mode 100644 index 00000000..0aca11d0 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn @@ -0,0 +1,97 @@ +{ + "slot": 158, + "transaction": [ + "AbopkaWnVoRb3B64pKpKdQEf+KgoE8dyo0NfKVgfk1rrmyXomt0je6h+08c1L6wJDK/1y0R2s+JhbjqsGLPBugMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAXgv+aH97ES9gPra5X6pW63HerLS6VjuEMpJ6DGfYcgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999969507171, + 29922489, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999969497170, + 29927490, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDb5qxpczU5q8BrZ5wqJKyt7H3qifsmmEz4X6M31qaoBD4cRpREHVFXRXqpNbiJim4uvwsea8qdhyyr8nervqTf3e6TJ1tnXUipSTELxCJwcmDuCwQycDafNz2PZN135xdGE6qfHe1Ukr2QZtgiZ2RkqZSP8EGiUNF3dgQjiiwkHAFKFvS5AKYUqB3qoaCT1d4kbqBJDg6LCbZu4Jx3yX6zq9FmBD1RDoa5s3GzpSjntWQ8w15v1rVivPPB7NH8NNyAiGx8PDmz7", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13980 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946994 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53104 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53254 + }, + "blockTime": 1740068124 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry b/tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry new file mode 100644 index 00000000..04cece3c --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry @@ -0,0 +1,107 @@ +{ + "slot": 192, + "transaction": [ + "AcKzPAMEOkqFlZLiBpUXkc0eWw0mJj/2fWPxmtwHiDJmCNz3FNT14XsFR3hSu6jTqTcx66jwjfqHgKLMy/QbpwoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU9g5dxlFVqIgOSVpVXrW/8Ui32Ttiwcj0w06KzlRPakwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999956237144, + 30057516, + 38000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999955227143, + 30062517, + 39000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEJZvtp9HNVC1jEMpPqNyiF3sS7XjQwigw51voHkbKmRHJvm9v3cWfVnunCrzceHaKkhWcEuaJp4jHqNkmCiQy9LX9TTUAiAjc1ySrDhdPP3dZK35", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068137 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 b/tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 new file mode 100644 index 00000000..31fa0cc8 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 @@ -0,0 +1,87 @@ +{ + "slot": 345, + "transaction": [ + "AciYXx3DL9yGf3SezEzD4ePqoUohFkWf+LawvZVqm1eOJPWYDhaRw8AITzEAEUcu+lbsf9TKDJa1GrxaQK0oQAkBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS6yRM5tUpYJTtPzLdfW9/3EZD5OddBVqcwLhXoSNEhigIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAI2f2QIe014dz2CmcMreZmISfADZ1IQgku9bbPhU6n6J3DqyY4a2pZw+B2JMg4h/SKi+LMvUHh5LAXA+hUIUPZsCGv6WosJsULz1VwS0aSiriz63520DHWViutBQZPW5wl5RO8CzXVvL5f9+znAFDRnQsGjj3wKrfXhbU1IMZ56IRuHaPNolMdZV/J2vNKkFd/IE3Y4YfZDL5BY+uSKQaX", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995063200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995058200, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8941KzgQU6xRNUoJhqBUFbSanB6aW8PaoZbDCtERvzgoJz44bgSRdAZ1cUWqUQ4y4b97oN7pKirLS9wwRcupSGuE3jauC9ScdGUWY2jPQ6dJsuwJHNCzuaG5t4F9h4Hh1gpP2REc5Kt5JaRN8txofnKkEj2Q6gTkGqNmfUY1fNk8mNJVenaB98K55CdgE4o6ciN3rTrFyMLR5WrYgh8JAwvFNRXT3k", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt4y5rzufVWyq96A1vNRiQiESyo4b5KsDFCsm3pmsjX3EMTmY26VXdQKANFyhifDeCdAMAPy912LPEAMjcgf9i8QagbJAvvJQaioSCgKUta", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068200 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj b/tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj new file mode 100644 index 00000000..6878e140 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj @@ -0,0 +1,97 @@ +{ + "slot": 211, + "transaction": [ + "AcqcTB0onOtuoLb6lDlvZwqQee1vjGgoVOsO4bn8RzQOep6/22VgOH0KNG0KYLMtiZDBrkFjAIifg1r31IRh4wgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZdDBm4lN9IyzxQD6K96NUhefdRHo+gj6G84Hw3KU2gwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999948087129, + 30132531, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999948077128, + 30137532, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tD8JoCK6GRPqF5QGLVwCPX9BT6c4QxVgsAGmg47v4zNuu2Vz4ngxGJzSVHi934fomuF91gT9VQTcpVQiQuL5J2txayRveo1RCHYiMe6MrvoQhUAABTRwqfPptoDKv645kiuaychFbEZvchGsaRnmEBfWjWhZhVacoMDyRRbqHQ1yo2Y9hBZ1XW4P4ijEwWqGMWvzW5c16UACpp2DqVuezXFGD4UB4Ftau4tfchPTreXrUJB5qMpWNZdjz9b654fpKboMozV2temD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068145 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX b/tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX new file mode 100644 index 00000000..2c941857 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX @@ -0,0 +1,97 @@ +{ + "slot": 171, + "transaction": [ + "Acr5GVHt+kZoDK65cWR+gJaNm0GahnTlk85/84k5QnLjbgPE1ttKfhk3W3oegxJavH8UQjYgrqDqdaU+AlWoCA4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW8EUY7F9Yk6h3RhMTyR2grHOjjsafUeU8O2GV9A6W3cwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999964407161, + 29972499, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999964397160, + 29977500, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tD96arJoHCVEyjwKusuJAN9Afkg6JPM2RZ5FLFuoJmaFW1iNW8xFubH2Qfp9a4cXFxT22ZCfkV6MvfwhCJHUAgBkbJ6tHNkSo7eCT48kiRXzSD5b1qW6ffUShury34jU91v5iHCpe8H9YbfZVjPHUoWLVRDiACZmjLxqJas1m4p9S8s51TrWkNnXdbFfDjXoHkDrrSfJ98LP1hYfqhbSBUWD4oaM4VKwSvdP1zGaFqJZU4LNNj7wByZ8TkYj9y2WDW2C9q5F92rb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946927 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53171 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53321 + }, + "blockTime": 1740068129 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 b/tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 new file mode 100644 index 00000000..a34949e1 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 @@ -0,0 +1,107 @@ +{ + "slot": 139, + "transaction": [ + "Ac4XTnWMuJi33ikW51usuyoxTctdk3N1si1J2TPL8fFD8pEQZSBkSQsE4VWRKuZxYOdVwXq2iT543/PdSzOpQQgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXz3vnK4mc/fiJ6EDeBQ8RbFQjgdRwBI7ePFYk+/uGvhgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999977657186, + 29847474, + 17000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999976647185, + 29852475, + 18000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX63HPUczd9GSnsnp67NwPEGnuQ5L4HVMVUymAQuMEftRvsGAvz1EEynP6gbSFAy9NRCDVCufcAgJ5AyroTUDXD3ZXvkPU8jV3tJNAHWdqSBN6Mu5y", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068116 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ b/tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ new file mode 100644 index 00000000..92b9f67f --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ @@ -0,0 +1,97 @@ +{ + "slot": 181, + "transaction": [ + "AdJvE+HzE8HY69T+zw0wuBBRqgHzOQOOEA9Kp3MWl1Y0GtcWMUvj+vVwx03SfNSvONd+u5RlFByzH5s2uC22LgEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZzO1JBqs8n2Fo4cn6WfEVtQVXUfsOT0LqGdG+ke+5ZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999960327153, + 30012507, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999960317152, + 30017508, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbWkb2Z4DpJT1f6NQzaELSkgv5druCzFjL9s5iwGJj6Wm9dDHgdKnc1Xd7qLfnejak3sqTai8d2bjMD1RLZ6XDERKPBY4HtCr7vPDS1YLitxTfHF2ctbJNZdvBHoNtqKABux8wUDoKMDHszwXGiZh55M6UNNy6btra78JBW3eTcNsMeaxUYjpk21NUYTJeurLAMtRQuq1aW1dV629sTLbc2BibXhPeCD3nTmsyVFyW1PhPNVWozyQ9UbkPGMoPK17VF7YtCUqju", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068133 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX b/tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX new file mode 100644 index 00000000..fa8280f1 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX @@ -0,0 +1,107 @@ +{ + "slot": 210, + "transaction": [ + "AdOOU7sqnmBW5K2ErTzN6rApRHzliywcCuQ7wyK99ihOdnSEp7Bl0pYnS+F1QGKzaKzXnzKbn3VSmMonAqbOMggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBoGrgGUq5FT4+cd2qXWVpLvxpE1a4aTQl5mcksROT7QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999949097130, + 30127530, + 45000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999948087129, + 30132531, + 46000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEnMVgEy1KQwxHmug9NR4Pn3E3Nz13WoABo8n3pk6RfVy18vh6GvFC9V5rRqUKGUNgM6D9uaN4PwAvFeSFDE9WPSJAk5EA6mD4NYvGzobMd3VzDiX", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068145 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K b/tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K new file mode 100644 index 00000000..2a478800 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K @@ -0,0 +1,107 @@ +{ + "slot": 109, + "transaction": [ + "AdR7RI7/4dyA61+yo/e1rzR+6hPLfiJwk5QKgim9lh0Yp6jpisY8kTi+/pPkXkcDvUHC6QS5+yZtgZhwTkyEngYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWYewh2iTAfLkorrrdV0YRUUMvF6LuUzT2VMAeyJpHlswIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999989897210, + 29727450, + 5000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999988887209, + 29732451, + 6000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDQVTbaGX4XC1pb2hUkJcFFd1RDx2bfUvHe4FdeaibTQzX59Shen7gxDLSbo1NfnoHw2Tjy7Sp6NEdiQckCFEeSk8AaJkozwPe99KyVaTAz782P4b", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068104 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU b/tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU new file mode 100644 index 00000000..cfb33f37 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU @@ -0,0 +1,107 @@ +{ + "slot": 157, + "transaction": [ + "AdWi0Nkhp5k5nNpRLxu+Dnkhrt+OB2ioelOTBYTypV/bEpWX3pm71YUjqAFY8wj9ISC3T66ODnKe0dCR7H2XSA0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU6wk8qToSga8xvY6fHgb5VqPjwAbfHm2XvFHCH0esCeQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999970517172, + 29917488, + 24000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999969507171, + 29922489, + 25000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEEbokeXm2GGGVgPsHo4KqwZLWKNB5gSNYXtCA7J6QHeb1XSrVuyaRNXAMGs26RnEJo4jDCNG1nygoPPPwQJyAtgFL8nUb8Mr62vmNpXw2HQC1Uaj", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068123 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz b/tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz new file mode 100644 index 00000000..77541edc --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz @@ -0,0 +1,97 @@ +{ + "slot": 201, + "transaction": [ + "AdXwdXGOIXFSgc9QZBXSMafZRKBQDn5+MMi07AOtpPZGNJCXlOgsE//cjqmehIO/ipWm7qNJFepdkrV1ni0jQwEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdB8/PT2s0XdIetW81HoOPY3qnyJpoZyNIMQWQfWOAOAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999952167137, + 30092523, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999952157136, + 30097524, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDQibMPoudGjKavTKNMABDb3xMYwpGi8vdJThSBzMWrEyxoSvQo3CuxTsNg58CDimdrWNc3S9TtU7bXR2YWMWAt8nAh11o178Kt4jUK2tjPYN231e23JWcGqMjuCUopLEu6YRAseevCCAdtGWGNjHLERkLrbtfBk3evKinvUdLRgYYWT2p8DbsZd9Uv2p1KNrQDpk6qPcj46LfXhKBQR3G5A2X8FavHp8Du37Cz89RVCDydByg76WgWYQpgKmkCsy9M5ddAnSR6f", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068141 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd b/tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd new file mode 100644 index 00000000..ae52f7bc --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd @@ -0,0 +1,107 @@ +{ + "slot": 212, + "transaction": [ + "AdgLwAeOWdPYp7v/uc6DYL2I/N5I+lF1YTpuPls1blSmvVqwvNXbhZQLXDe6ilIpNoP357QbgK31GMKxSIbKBAYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTFSMXUzWKerVVNMl7yhc4DlqtHoIy0bdOk4AePqiDAwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999948077128, + 30137532, + 46000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999947067127, + 30142533, + 47000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCG6isKcoMf5eDusmPBSEH3DDdoV8wcBXEBgXBPQ6iMcrtxKHppukbiiKt39Y4ExTCabLiq6vnSPGoKfF7cssfHMzYgT6hnWjCihTxBmPtoNAybbM", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068146 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 b/tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 new file mode 100644 index 00000000..cbfa247d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 @@ -0,0 +1,97 @@ +{ + "slot": 136, + "transaction": [ + "AdhJaC3nAJuRWOS4L5D+XsJdzRgv7rA7rxmoytBrWNYq1yknE7Yo5BqI8Ey4U9uLgqzuu2VbgtgGjOOMz9FvAQABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmJ8gKEPViHDqfUARwxjDyjZaeZAoi3Oh05YPN8ktxKQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999978687189, + 29832471, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999978677188, + 29837472, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhQmeaMqhzWQWjAp6hCz9tZi3rZ7NPos2M6WR3JNa63E6vQbv3zgQ8y514KDcBtvKgybMbQPEu1dhaay2WFYayGdWYbmGBHg2DPAHqWtXPq5edEytXAFwuKAYo2cS2Y2hQWGpFEeb111db9HNxHR43w52UdkmKFCfiacFyZn2FxiZh1cafQf8W6cSB8UEYFi5DzNfTYt8JReSnKjCnUgfWRkZt5Dr2X8Jeq24XbUBsBZWdzQLPxwY2yTTxqSBJnbehk1TTsY1Ku", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068115 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV b/tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV new file mode 100644 index 00000000..0ab53b24 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV @@ -0,0 +1,107 @@ +{ + "slot": 202, + "transaction": [ + "Adi+JoV5kVynYNTLa+cIJCmpkOCsa72SdsZq5E2wtiYirZssgizBKTYGq7ERpNSkIh1w/l3DPsCYpxBw96kvmwIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+X885C+3e4e6TXlL95PKabhy+NQThHBVI2cxgWSfInAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999952157136, + 30097524, + 42000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999951147135, + 30102525, + 43000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDNFoZAFT5iiTLRoTUYhceaCBsspVr2RYbFms1nWXXDAagguqHy3u1HKZC8MetCBXB6rh2CtoFM3aZSFCK9QhszMrfj89VEFcM2Vzbx4MHSyDN8Mu", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068141 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS b/tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS new file mode 100644 index 00000000..c21d8f18 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS @@ -0,0 +1,107 @@ +{ + "slot": 217, + "transaction": [ + "AdlKEX6DSBf88ufg62L9RYaeNeRkb2Hcc0IYjHTE+XUXhuGitao+TQXTjS3rdNo5FMZrg7Aaki9GWaTuhK1akAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWTkV36pxBTlVl6LnJe02zaGuvICSK6TPvao4AK7rHW4wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999946037124, + 30157536, + 48000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999945027123, + 30162537, + 49000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9i2Rt2LgrFtVXVF8RyiL4DZ1N4mSZCiFEUYxDyR7FHXt26uBrSAH6Fep8XVurWkEGvyKnZPg5YYZyUincA5JLVKpbBGBjaT7XZiMzotDQzjnYBks", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068148 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb b/tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb new file mode 100644 index 00000000..7b25f706 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb @@ -0,0 +1,97 @@ +{ + "slot": 106, + "transaction": [ + "Ad3fko8Dt2pTvxW32uJEz/zNF/yKtFy2FEbWWxEzMClqnl/UtZdqd9vHlr5JC/GKGZ85QwIygsfDe+2gdGpW+AgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCmhh79qneWZZ8FLWJUFHxJYadcBhy/mmAcTRfG9tzSAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990927213, + 29712447, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999990917212, + 29717448, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDQbXTshLQnaNDGQ82P6myfkfdTn78y8KPGc5GV9sgqKyk7nmg9MaymAqEmaELPrV4Yex7mSLoaa5sx1otbXTjTWvVtkrbozAKgXp9oB9V3CYtstSmRf42DrFv8tPDuZeY25unuxHYPtkg6pYS8WtvPjhaDW8SPKp4ZbrBFo6mUUkNJ6uYBa4MHePKH7ztsxBnHgnGtbnQxRt4YFDDYDhRxELRXXCeoso3MtJ7x9EjJX8seqNeqSbhcbCZFWji7iwgaeq3CdkNHM", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068103 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA b/tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA new file mode 100644 index 00000000..6c63e287 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA @@ -0,0 +1,107 @@ +{ + "slot": 185, + "transaction": [ + "Ad3yHy4L3bEltXJBgqzqvPkbGafSG+UDdbYDjTC6ByaQCh5rLtC0rsPvUlKRk+1GnIZ/XzutIrJDcC5/t9y8FQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIqHSHBqUUi7lj1gvXpo+PdbLD/xPNVVsNr3GwNS6tIgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999959297150, + 30027510, + 35000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999958287149, + 30032511, + 36000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6eJrz9bBQWESAKBpocUdLPwXuKXsAW8cyTCouysrTznjpGBeWZ7XLhTkTuHjmmyxsnTHsLxjd4VyeosFvewXiu2BMYRhT8xrYh7jCPRB1HgS9mxj", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068135 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN b/tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN new file mode 100644 index 00000000..ffa4e01e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN @@ -0,0 +1,107 @@ +{ + "slot": 97, + "transaction": [ + "AeNp7MH8x3+Hu3bQ/PULvyR24bj1JRpt6HW+tvL6+Cfoe/65AwZLSLp2550+S8hF7DPf1evejA1MDjL9zwcVDAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdJt6U9okY7K4teXkEJRLnh8atsgAmgIM9XIUCNRL1SwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999994997220, + 29677440, + 0, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999993987219, + 29682441, + 1000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEoxt15bYq2cYWf3NrYZnBmPEuYa4vSiqdzoH3bLhyDWNw1D8Y6kcbnMyq3hq6z9mobQ38BJPa36eimPoH7ST2rBfqmyNaJC1q9n3y3aHYWK8EvTq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959899 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40346 + }, + "blockTime": 1740068099 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF b/tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF new file mode 100644 index 00000000..ea453c94 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF @@ -0,0 +1,97 @@ +{ + "slot": 168, + "transaction": [ + "Aerd+qGHwvtrEz8X8LPtjX2YwTc6cBpMnR4ZevNHBvcAIJxZa4hesAXMBIfK7OHbRO4ytf60kb4RU3eV07tczAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjIUaf2VOMReJeF7Ur/a9grC29buh9v2HH3R2dugZz3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999965427163, + 29962497, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999965417162, + 29967498, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZQXMwaj5N32qNBQwVFKwLCECxXsdYnW8kWouuMA6p2JxsMJAjEyGY6WsVPf7w7hYYz6kHdDvJ4JeFmkHtPe3NijgU4zLmseEvCEVcTSgxdd9nuLzHuGFSFCjwjowzeP9MjxMMKDzz7sEt6PBNMNUx31SfaXZSg5exMWfVWmdteA59aKAvsuS3tvEmTscy1ZvM7tHMiP4LtAqx82QMmKhTpY7nUYYevZHZH2hhZ1qkN9BnbAYcxf2fPHyMpuaWKivF7PTRt6FxT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068128 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg b/tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg new file mode 100644 index 00000000..29eeba95 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg @@ -0,0 +1,97 @@ +{ + "slot": 126, + "transaction": [ + "Ae1smZnDJQ8440IXPa6ydxSO96PPv0ymGX7mozbFkB2LUhw06yGtV4cPTv9vGF9L6dhkVE+IOfYAdI0m1JYFEAsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXIirvVrqmPkgL1GJ/LPmnI1imFBrpShPLkOx1KTg/fIgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999982767197, + 29792463, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999982757196, + 29797464, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCgVavvT6wBHvEuX6Cr8UPMw9pyzx34drF1gNzw6bT8ujiEgyWQkjLVzjaw8tZfBzdnYyrau7uQQ4oGLfxGQmBUCKWCnn5D8Q5PRUzVFQqHyjDtkBsP77UcPAVVBY5LKmtFb69UK2T2C28sUG6TmiNYq9nzXunJTYhXqW6o2V6TVH6Hzjg74B31DLP8P987tY2NapnRFaU96rUX4oaN4os58haC7L99AncrDAL1wnKPvyzYdkcFZMTz6Y72eVH4FA86xxb1E4zb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068111 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX b/tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX new file mode 100644 index 00000000..670fc251 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX @@ -0,0 +1,97 @@ +{ + "slot": 128, + "transaction": [ + "Ae2A7d8jHR7KdhA9lnd0gbIZSG1ucCzjbglEb5DE4lNKQvJ/zvNHXG+ieVzFYLDS882piTmnfKQaY0/GYWclpA4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWORV4euzNUaYJo3uBKFeenGFgOxmXIfIDYzp/bL6lmEwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999981747195, + 29802465, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999981737194, + 29807466, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDm1e4UmZvFatyKpWPd5yXmuqPmAedhWLmvzFedx7aCbgE9R1ab7hPTP1PWMvwXaoLmyyL5K4btsP4hLCnK7u2rc7JbJrJDZ7rewMtZ9FA4rPSQn5gHXA7ETxsSY7oeMdQFDNtfryJpMftU2zcmKs3yRjmLcw3AiQnZqZuPY2wrq5E3cQC5aiPUeJ3ne4XD18u7nJwaaxAsiAqiuhyUzU7FsksH2CvJ1yDr9UjS83CaJXUrpVgDUXkuPKzutLF9cVVaRdodDtnc7", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068111 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK b/tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK new file mode 100644 index 00000000..f602909d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK @@ -0,0 +1,107 @@ +{ + "slot": 147, + "transaction": [ + "AfGL0Nu0BM5LDDXeYb9Hco6zp68r/A2dQuY2uqicB2QYILoQL0ZAOIqqlMw4LdrQtt9CtMdy9VooVnoYN9rYkQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUd1CMX1UtNwSYsL+e98AL6+XvkQDpvScqdrcwYVuTCTAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999974597180, + 29877480, + 20000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999973587179, + 29882481, + 21000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBYRZGF84Sktay3FfihVDMbGSWsXUXjZ42SoJkTHGqYfX9jq9uZua14NLb9YF7T7bcJNre9WTBxUnSF6orm3MSw2i6w4Jfki9nQXCvk7MrTukfpQF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068119 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj b/tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj new file mode 100644 index 00000000..a1307e31 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj @@ -0,0 +1,87 @@ +{ + "slot": 416, + "transaction": [ + "AfScLWetcWXCtOQ9PxOhHcntRRKpw/DcGgkED835nviuLlPYUPgUrDaUNGjWJO9X5BREIFwzFlFLUgK0oUYFzwIBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTN6Wc4a0KxYzS85+jxU778ZtZS5XsLA4laHcKfO+YwiwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAnKb3RK7WVyYwsAAbhwbxpLr2Woo2zepPcoV3bWYmh4Yxksm4EHAcZuRHrAV3xhfynR+0S0aVBTbhzU7fWCSOEAgR+GHXHj5wOD+/71EhVYdA6gwhZxRZ8ztz/gZTaLTMdZUm6rfP/436CYhGxcWiNRvsfCSYQXqtpqjeQTAV65Y+bDwbvP30tjyrmK/1IyVYETk3Ps4oKbPEY1gG8Ol9u", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990116400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990111400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8942FSMMz6JYg2ypd4cVJRBqrn9oWaQC5hpZBX3ZG3hrnUBXYEAzQpNvpcPzKLDDmsn3TZHRorS2NDNFxeWw3XZGBWuAQ6cqRJYAaumzt6uFU83hTCxqPEmJrRfANwdfmtYJcoJcLCkqWtSqfng4m19CX8UJPmUaDUQ3PcuBkK3kwKfSQgmVtv8Am8BHCzZj27JndhR4H7Uv6gMxQg13MeziJSzVp1", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsziT9mEGe32ZFCNfXrJ4ZUmnqGWgnm6WaAttG2jFZX4DTHSSF4t53nrECM1SCmm7DAeoAztWJRZG2eoXwxk1aCyQ5VBhdnr2gsgLAr7ZQYBcX8BmgKdN8pUZrhmHv88revQ442j36WA9BwhidSdv2", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740068229 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 b/tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 new file mode 100644 index 00000000..7d68cf31 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 @@ -0,0 +1,97 @@ +{ + "slot": 141, + "transaction": [ + "AfY05gLS3b3TGPxSWfdHdkkXvMYvXr0g1z65IeERnzNiHcawyd1TJ+a6LXexA3D7HCY7XCIzNI5vs0s1YQ/PWw4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAuMdXFaEU7bjoYNGr04rp700KnAdIon+jlqll5S1m8AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999976647185, + 29852475, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999976637184, + 29857476, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVsKhTt3K85KC4t5JMr5wy5HVo5TVUneGCE4JcVdQX3qafhjDFMXwVne4kkh5B2e5PX6ESZNPDgahgWxwNuULcCfNpqtJyf2HFZTHdNv4eJetNQkN6ixeV2PHiaLpTVQKCVqBVAeMVVCmPPY6C5G9TVxruDbxAiCKFZqEaZXg6dupaJM8CBEqp4xfamaTL3DGup9ZNvu49Y2WGvofr5eh4m7czBTTam3x6XCR3YDfbSMAkJQWS3qcNW2WF8ccQgg8ZfYMf49vym", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068117 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz b/tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz new file mode 100644 index 00000000..f2021309 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz @@ -0,0 +1,107 @@ +{ + "slot": 160, + "transaction": [ + "Af2gwHc6m1CaEcDvjgHUYv+UrBqCW4WI2/C05KDSZZAkYP7YdovViRp7I6pw5CurF5ZjnDvuqHcwbElQmJnLpwEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW9O44xjF02iD089cXTys0kkJx6XNVBTgrno0t3MIxA1AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999969497170, + 29927490, + 25000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999968487169, + 29932491, + 26000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCp2Pbp9XAVvPfbUaVQ39fkJpG1ei6BaezUYshJSRNLn97CxJTAaw5HVdQrufHbGuB3ijoum8pLpe9SGc4ybfeLXZT5W3v3th98scBYwvwmfaZkmm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959899 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40346 + }, + "blockTime": 1740068124 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW b/tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW new file mode 100644 index 00000000..09cf8038 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW @@ -0,0 +1,107 @@ +{ + "slot": 197, + "transaction": [ + "AQTYzaFfdVsEOhoHU0tJNZv/0tat9D+7dWeyQfmnm3TmFENgbHkSBbLBcRkXmgAhtu91eZ3NSxl6l7jSDcOi+Q8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUakyHUyWm5UJVcrEAiSTTWdCGstD5L5DgQeNUoTJGrNAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999954197140, + 30077520, + 40000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999953187139, + 30082521, + 41000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9zunCFc2nuRWDoSQtjfW99xLCsTw5H2vvBxhFeab9swvQtXMhC2VyxuxaTkh7EUX6YH4e8NYBj4HPmBCoANucooYFtYq5KZuuMNSGdyomKvqfCuV", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068139 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 b/tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 new file mode 100644 index 00000000..bd6b41a5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 @@ -0,0 +1,97 @@ +{ + "slot": 143, + "transaction": [ + "AQkvYVmaAPqxTFH4pZqYICvXTz4eQ++jNR1DeUfRX434SZegyEfnx+dEJfypYtBuLmdkN9QCM2gbPbtaiigPgwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZkSi/2aPw1y0dvRaCZucrEPBEslgEhExFN5Wsu7wg4gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999975627183, + 29862477, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999975617182, + 29867478, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDcY9cikCMssyXMv6RbYe73emCnAtf1bmKMCHUNVzqewz6TmPgPLp3UuRe8TMRf9tXD967annmYh6hWqzX9hAFJnHsSfEoLcnR39WS6QgSkBHvzV2BW5VjZAheKEBLce1SiouudGmuEK9fQUXLz59CKE1j7F1MZq5oAAEPLuxcUP2BXBctV16TTbkxSRPcZuogwbis6DHAfQgGscjA6zFgLqfQQKXza31f1GZodh7MLk5gFWj9i2Wtad243HrdVCcDHb8XCidwdq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068118 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ b/tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ new file mode 100644 index 00000000..9524ae4b --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ @@ -0,0 +1,97 @@ +{ + "slot": 193, + "transaction": [ + "AQ6f0WVs92Bw/TM2osH4VGcxw3y8+TuS4Fs9iUSL6K1SiWhvRH/wJK9H8yA3UDKC/Nj9rMofGfcdTf25r5wulwUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDla1+SyhGAnercHJHvB5QDgnf5eBjQMnRPk+b//jyeAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999955227143, + 30062517, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999955217142, + 30067518, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDHwP2oYjX9o3b2UQhPV4Uep9AGf27GHGPwa1AGgJEwxi73eQJ9F5EHqbzJwainzFQekPcM5XKpQKoqaJdGGgwPEZKE49yqQKiBTwGnLBv8CJXAMgXBFP6TjPbttvLm125fPmQm7p34Uvptq2FrX5KZn7Pm85KzbG9aPD9C31tt7bxGpLAzPZPoPiVaETEkZVh7ufunWbwQTNJpkjETU7MG2AtYY8uRaMfkfG7pcmtPmRGHpJDNp7EBcgwBTtY8efKG6RoDFPfLB", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068138 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH b/tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH new file mode 100644 index 00000000..ed71889f --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH @@ -0,0 +1,88 @@ +{ + "slot": 435, + "transaction": [ + "ARAe2gdg0lPMRHtKrMUCtqciTtD3H2U6Ry9y8N3GYHMAi8mmsywfrf7NnupONaLKGhLgX8Uz1ExUSd++7c1lDQwBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSTwyP/j1ShOgdUlabhdI1vUWHnBMwWJEXP4qRrTQ91IgIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAVpYqXSovPF+OQAtm0Rt99gKPIf/+MQIk2dvF/k4K0tSsCR1jbUldtnvNzSm/Po9P3D+aug2W1tuPL7X2qroV6LaiE3L3ZjhRiHni1PJaPu1ysdsKLlUXH/KaDe8MPHfIHqjE9xHnWz761CHLIWwWVA2R76rUhiN28sFugM2UsxgY31zDD8XggSEooDaJv82rCbXpp9CtyL6IW+EKDMRwZ", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990106400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990101400, + 2735280, + 30177540, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 2 + ], + "data": "ZZpa4B1Y3ym6r8941iZ7euP8xKfpr7GfCMR8wkRYJ9r1PQa1gU5kpoXSHsbAGs2yJ4bAoGx1xrCAE11LnYN8TZvCkjBn5c1q55wxYgCH3JLMgLvAhgQXpH1CZ5k6i24ipfJKxKm5UhEDWFAb8gPDLDEGWdz44xd5pNRgMf4BVz6Emrw7uaeKw7eiNdFfuLcgQp73FAgfjhsg7rYLsqdKuWeqrEyvrUigN6nukEvGUk8", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmtFQVP5ZoqQ9jGDn5R1Z4RhqfV6nK3FLNyXJrZkvgMgyQAEB4T8RZtg44C3NpVULvVujc55DCemfstcHBz6EMF97uaL7G5Fg1nNvPg7Rt8sjLGPNyeHZ56xEGSxrBLEuYaYUvcoJGpMCLyBre1MHvS", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 129135 + }, + "blockTime": 1740068236 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi b/tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi new file mode 100644 index 00000000..ef8147bb --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi @@ -0,0 +1,107 @@ +{ + "slot": 104, + "transaction": [ + "ARL85fGTbY/njW4fReUQ8Tm2ZPRRagCwV6C4raj8XDIr6IDr2GPlXyP2Ff3SxBPUblaWVFEqU3u2UzpsONER6g0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/ffUamupNZ7bKUETBvwA09PHyJiL7DCt8KY3IwrT3TAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999991937214, + 29707446, + 3000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999990927213, + 29712447, + 4000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7GZm2vL3VuEJomjymjNUX5mx13AxGxxqxmMcRG7qzzsZLZSs88rsJDAM5rB4GTmyAYZBgW8NG5bEiDhZUGMj3TYfiK8aUZXXQb7wNihYCpPHTXy9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068102 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg b/tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg new file mode 100644 index 00000000..dd97f7ac --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg @@ -0,0 +1,97 @@ +{ + "slot": 208, + "transaction": [ + "ARMozV3h0UbEYwiC+Di8ZBhFySuPrHGq3g+I5sYG6ofms71VAv2mD1nPvI/Av7ENmJUC9FKCMlssSnw1DFG+qgsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWiNeLNx8LmohsR27v6HWyPDbNyhXAht9wiGhm5BT7isAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999949107131, + 30122529, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999949097130, + 30127530, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGTeJ1fxrGPEgK1puRsQvKbLqu94tk681vgRGMjEXFnnLRUJY9ik8RwD4DKf7kgEJJJTBUWwX3BhLoyTAzG1GMMeiM8P1YY21c7zpUZQfEAe9BhCuawS1T9zy4n9Cgu4qNq7LAjzqvW4Ae6Eu577VfR1KhD7LiHB27Zmd1rd8yH7cU65jYsrnfHRzM6HcaQ3d6RgYLZq4e1AvFMxLfbp81BZaXMDFm3gogWScKZUc6g2SSZ1aZBieUnMrgF9HReGw75J178WF9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946942 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53156 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53306 + }, + "blockTime": 1740068144 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 b/tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 new file mode 100644 index 00000000..7e75ceee --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 @@ -0,0 +1,107 @@ +{ + "slot": 180, + "transaction": [ + "ARN5Vve78gplTKesH/Qn73fEBOpPSR/+dxVbWT8C9NES/8594fxRB6rWkfPmCBWRBxnisQNKjKvpgRwfkAs7dQIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVar3t5mfZrm6nyZfysJ2IiwIBRib6e3NX0GzAERhHbtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999961337154, + 30007506, + 33000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999960327153, + 30012507, + 34000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAEprnsy4o1FsM4C2jRPENVPk3nfwWkq2HW7aLVfhJQkh7sRGitrZUDTqURgkJbxLbn9SCjkJM9kZjQukLKukSJeJpjtYCtR1T4nvztoeTP9i32oH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068133 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH b/tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH new file mode 100644 index 00000000..213f5884 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH @@ -0,0 +1,97 @@ +{ + "slot": 151, + "transaction": [ + "ARai30hlMMabEt2/C0DTsq6RqcXWMtjIRuhpdxRTA4mluG8Pwyqnhb/MeM2DD0XXTPByZor9Jvu4qJ8H/gEbgAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWGphsIfELQZ7zqW2mhaM+/arS4blKzb+XH8TLlSYIB2wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999972567177, + 29892483, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999972557176, + 29897484, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDTTYmUPEXw6NWk3CbBLwUoQiqagDTmPKrVRC2hw1xJegJYnUQu7rcugiEfCR7Yg95JJPgJEoHtGW7ukH3eB8p5hnCvpwQvN7bnoRWkR8kdVefYYV27obSi7CEKNieuruDN7RhUHfGAHEq1uRYNNVFqjqrpKUWx2rtdA9ZzPvsEe7JAZQMMyP1sSia3a1uxCkx5RJJagmiNBGb5rGp9pSt7YvBS4qtwSrgg1sKaRiPcJGvLadNHt2Y7Z2ccY4j2zjpp34mwVVSYP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068121 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC b/tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC new file mode 100644 index 00000000..ef43e65d --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC @@ -0,0 +1,107 @@ +{ + "slot": 200, + "transaction": [ + "ARf2S5XItEKjw92PEtp7lhdl9ogBX0zg/cdSRF6LBSzdhjWz4eH1e8wIKtOU8Ci3ebGY6cvj4ttUg2ti3rfoYA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjjLD/8bH5a02lF0koqlNk2ii3+4le3YL1mHqPGhN7KwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999953177138, + 30087522, + 41000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999952167137, + 30092523, + 42000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFHum1xzfAtY5ydoDENdkwbe6PsYfwsyByYx4MmH3y7zujwrKh9uQAcxZQfesq2bZ6CbFE1ZdvFWAB4uzQ1eu7ddz3ZdLrFwBtDM2k4gvKaaUJZnP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068141 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo b/tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo new file mode 100644 index 00000000..987014d5 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo @@ -0,0 +1,107 @@ +{ + "slot": 134, + "transaction": [ + "ARl5F9SUr6af32sifA2Bn0udA3XqdCL9m3Ib/VjtH6a2nBF1rSnFX8mx7j8Y6Ob+d/K0eWBCHfsnmKgNBfeBxAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfvog2KR1axKg7EEQXJS0nrbCXtEfBdYDVEzjudQk21gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999979697190, + 29827470, + 15000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999978687189, + 29832471, + 16000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD9u4KAAd2WCpwf3a2hEpunxDPzF1jLf7EQSkXzJJA9SqqXkMuggvrfcedqjUz3XL8S2ChTdN6UTHnQECFKbj5b6DQ96vwQVfLvSUhCSKXbSPUd6P", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740068114 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif b/tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif new file mode 100644 index 00000000..104c2164 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif @@ -0,0 +1,97 @@ +{ + "slot": 183, + "transaction": [ + "ARqa7Jc7gIC5eEP5GLAa1tc0YMrBwCV+1F/hVu3Z/fOqnWGX+5AIHD71v84avAeBwnBWw/e2HCT9uoSHB1AAigABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUuByiKd7TO7Vt8kJBUDPLAYwe6In6kO/EKuD2kQGaAYQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999959307151, + 30022509, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999959297150, + 30027510, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDfkJhzRYxC3f6RdHfrSPsUYkDZYBGJSuLnbd8cmKWhgVwhobDphUq9irvDU8MfBPrd4ov5SLpYTLRc5m1bqGr4PK7NNr3HwCZTiV1PKnSAgBDkBXPu7yxnz8m3SpoqXWLdBReC3Tqt7MjzghstbixjPeYT1JwsELW1vHBRaPL4vyDmxThhxvqBhTZs5SiV14wy7P6Dx8tEKFBQzVqX3LAkXyVnMBCtLqTsSbQNfe6pZGAnrNXqSv84NnUfiNPHfPn8ZDQdvxTPu", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946942 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53156 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53306 + }, + "blockTime": 1740068134 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa b/tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa new file mode 100644 index 00000000..7ee83274 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa @@ -0,0 +1,97 @@ +{ + "slot": 98, + "transaction": [ + "ARu1Hz4YsL8OQc5oqJ2Mzn7rGR7PmqpC4fM+PzUnJ6uB7FOrA9rYLjKcnKZNHZjj3mOPFz3jqDzTb+zDwyYeNQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVuseVJEptC/1oIZIQatAoij46Mn+DYwboeOalxIgwT6QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999993987219, + 29682441, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999993977218, + 29687442, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDeX7PZHgVEL3xLEPL3FGasQ1egSTWZ8c1T2NFgcKPXmiFmKnkD8qKRkWBF1QMrKz4nyEt6y7HbT5wxJSV7xDawpfVixUWetMLj46zxBRFp9r8yc34jvj1i5hCBdGpYWW3nfpq4M7xscmeH2ScsrQvCa5jhfzHURoqxgwYE7fNAAFgCiTxEuKc3z5v8ciaXfaVPjssgat4qTcJnABPhhiynNm7nUhPJDoi9FictHP6wkwDcJ6doHV8g3SjCJP6vxDSyWYBf8AFVR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13337 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947637 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52461 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52611 + }, + "blockTime": 1740068099 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh b/tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh new file mode 100644 index 00000000..b8beb34a --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh @@ -0,0 +1,107 @@ +{ + "slot": 137, + "transaction": [ + "AR0HSPiLE5CDCfExmN7Za4lvKFt24qXmpsdgKHyHyjx9FJudyhbrgx7XXGx2PGoGr8HQ+DIQgbtFAQNvAkYhgQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUdArrV8nYJC/Tq8YP1PhqFHI7tER2hss1ZmpOqe1MI3gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999978677188, + 29837472, + 16000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999977667187, + 29842473, + 17000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDaYxZ4QxUUAyNgkM8VEVhgVe8w6yom4ievXC2ZBaYyKemjZMDjuTN9d5mjzKLGZWosj9CyDBHZr5SQCHoMwUbiRMoj1C8S79DwGyedFeDP8Ydzej", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068115 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj b/tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj new file mode 100644 index 00000000..7058b9dc --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj @@ -0,0 +1,97 @@ +{ + "slot": 156, + "transaction": [ + "AR1dUR9YU9dF/4Q+1e+c7zZSGMf00kDjRisLvX8T3TbrQl0Yf38vWLjRKvN3kMQhl/CH+fTlTNcJpDgiyjUtEgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVVqCdcC8KYMX2uFy28v+D1t08LN2y6jy8Q9cZy966bwgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999970527173, + 29912487, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999970517172, + 29917488, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDgStEufyEHr4jEfWheqUEXyff9QCtFpMXxA5WAQT6xbDiiJkGeEiRbHu7FVYxWbT95Vmee5Zy69YJieHpJMMGpPo77kd8NWVYRsVY35zLGZY9hiR5CY18yQBqgtGgf3pgRHWvfErMXimaLcmUJNMb2CcD4oJ46c7qtKsFTJkvcYAySR6JkrVtha75T7GMLXEA5KTWqeFsiRkfjYwGfcASTNTpscVwPypeEEh4zStnc4oCdVCbM3zMty8YhRWvYhpKoJEuowoTef", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740068123 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM b/tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM new file mode 100644 index 00000000..1def50eb --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM @@ -0,0 +1,107 @@ +{ + "slot": 195, + "transaction": [ + "AR+UCS3Z/dbTLiObB/by1Hur6vslokrdYIDAG5j0DwWkgRbjlO3tOjkCexe2qiE8xy4hI86kyz3VVzS+zLL6zgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSybFFiUczuTjzUeVUGJ3aNj4XkfhDNkL9DXra9nS0DwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999955217142, + 30067518, + 39000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999954207141, + 30072519, + 40000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFsGwDgRkqdojVWY4m5UV86tWhpy3ZupQ8nucDxGWm2msBs3pDUkyTuSQsPp77LPuysk4Ax81cfshQcGSrTdNGQeJzXPJYMrJLaqXtaopzmyX8UD5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068139 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN b/tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN new file mode 100644 index 00000000..ded162c7 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN @@ -0,0 +1,107 @@ +{ + "slot": 167, + "transaction": [ + "ASCnQ17tgo60ba7k3aKesubbPtNW4Ck8bihYGXtE1Z/vKkXutEx2OyLx+5RDP0ee7OYAefkMT1P5PAxQdpBGJA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWoo06JX5NVX11HgsLuMxiViEacyq36zCsWekCuuYxKNAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999966437164, + 29957496, + 28000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999965427163, + 29962497, + 29000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6XZaowqySaLe4FZoWUjwH1fhNaZpKWpJCp8gAhX7zxdnfzL4TskkimXYu4njbXHk4FrjidMzGjx3bKUfxgeU2ngEy8BMDHKRgRSXsRX4YqtoZvnT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068127 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz b/tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz new file mode 100644 index 00000000..89706032 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz @@ -0,0 +1,107 @@ +{ + "slot": 102, + "transaction": [ + "ASLEiXU7m1wabfFAJTy5uxkXEtu4T2DtSxmVLaK3x9JXu6H0EYo1MIHEyDac7SV+JIuvYOp0Jw0N2ZRbFGU5dgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVZoCIc2CpP+ApI6RgGMkD573GhqjDFbwMMvZ0iZAWvtAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999992957216, + 29697444, + 2000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999991947215, + 29702445, + 3000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAB4jnL5i5Ez2Lxu2e53ABwJmvQhcSf2oGGQQo5RhTGL8azSRFGdkpd47FXi3EC6NeDCwG9AZeCjCmsyMM4vuywdtPNMusQKDUQYJa4w583fpFsqy", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068101 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu b/tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu new file mode 100644 index 00000000..8a2e1176 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu @@ -0,0 +1,97 @@ +{ + "slot": 221, + "transaction": [ + "ASORDDNbGJ0H8uaYA8x+s0VnMgk6++uCG10YYEQuGRmZFs+UAnmYmkufEICvadW2NGzWnDK56qwQXeWci3iA5ggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXWP7zOllMjPJ8T+lilJ1x+tmqy9pWIiuBOkuobxCATPAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944007121, + 30172539, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999943997120, + 30177540, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRdAcXxRTtLJraXA52d7jif6ejoy28sVAFggWW7UPsCN6sEy2L6YTyMSnPXVFdhvpeJ7VNxfTeLmZHRKAKY1oxxX3HUCUbQYr3HtGdMobDAfsvfznDVqWJtyGcNNoxsd3RRATxdoxaDj9ZFtDfJ45d73fsGunJTKKXPFWVXV57MyDvDeTptUzuCJb62ti2XJm4S2tU282gJ29RTdWUCBQXzYv2LqCfiirnQvjn3CZxjHZK72E7BPncSmofZHBfMsT8sCoXdk91h", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14099 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946875 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53223 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53373 + }, + "blockTime": 1740068149 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc b/tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc new file mode 100644 index 00000000..7e1e7fca --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc @@ -0,0 +1,97 @@ +{ + "slot": 166, + "transaction": [ + "ASS6Ql5G0wUXKS7U2uvDf1dcRwcLfQprO9PkV7n2Vf/0CIQ963VufSFckOWLF/qIrmvCnDubUBRm8WE/SC2rcQkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWim3SW4JvDg1MmiItzaf4g9Y/AlaqaoPyE7P1vfexSmgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999966447165, + 29952495, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999966437164, + 29957496, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDkNapSorSEKDgBSXmvLVkn2WsJe9eXqSd8Mxgvuztw8HxwSQCUz8CACgepqzAW8RmckwM8y6H7pEvdd56A2SaWzmJrmKtY3nHnmRrazmeoxkHCVtWJj3UJkzy5ij6BXM2pGCraYmwQxskFhzn6FSJFEZjCaWsCz1hvWHWHh89x1LBBuQGXHKkKFkXsQBvXD2qRY2vbN6dRM8o16J48b9oaqHHPKWuzTnbgbKFTX7Zi6mVV7VJKsw64tcp3yAL35xqVGgXzqAVzX", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068127 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh b/tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh new file mode 100644 index 00000000..93bab07b --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh @@ -0,0 +1,107 @@ +{ + "slot": 190, + "transaction": [ + "ASVr9CIN2OsipXR63aSu+r4qMAd2nbmGzIN9uAsgsyOg+CEu8ZAhh4jRz/IBXTbKgEpy6ztfR2x847oH13qDHgYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXUmTW8QARMQgEc+sdTQUBPvyerUWI/JKnFcPQsznWgQQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999957257146, + 30047514, + 37000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999956247145, + 30052515, + 38000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDSyVCTdLFUdK7Jx7ukVP6LudEbdEmsmhqWbLfhFq1qoxBo3uKbsH1dDTcxRJNFADyxLLNmDoewD5PbXYjtNtVx622mCY2LmvwGKhQDZqr6YvXFq9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068137 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 b/tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 new file mode 100644 index 00000000..11a57eec --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 @@ -0,0 +1,165 @@ +{ + "slot": 95, + "transaction": [ + "ASaXE0cyghZ+uZzYAdk+GHPWdZJ/fVP6iYzDb0ZlGXdCXOeeVBV+fauEXjt0IX4qb6Xq6Pmt9Hpi+myYzv8ifwMBAAoOK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX0NAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOn1VIAWA+pY5N2YGK1/sbBH7pXsz9Knn/DMIRP+09Wqk8ZgXsvUUWjfdQXSNa/n3ZR43ZJ3hGssMlYWO0T85r3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdUlvqlW/rgi4gro4q2XUbRbkaTIkjXhrS8blJceM2ozIAgUABQJAQg8ACA8AAAwCAwcGCwoNCQEIBAg58SIwuiWze8ABAAAAqHuKmb2IppaGyZSoC2KdgVSHGqKVVAg0wB159PkWUC8BAAAAAOH1BQAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995007520, + 9496335360, + 2923200, + 2039280, + 1, + 1, + 1141440, + 929020800, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "postBalances": [ + 99999994997220, + 9496340660, + 2923200, + 2039280, + 1, + 1, + 1141440, + 929020800, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 2, + 3, + 0 + ], + "data": "6AtD356cQW15", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 0, + 12, + 11, + 10, + 13, + 9, + 8, + 6, + 6, + 4, + 6, + 1 + ], + "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsu93V2NF1rDVgey6xtdC5LMBVvkuyx8gS8nf8YuygrivrjoNrXaSk7SHAf9aY7wWRpjygAqXcW8LpQjahXGeXvGcnEBCUaJ7pP8ex1fg4pdt2sXAvNQvB1nV4uJFDspDTCHL6cuxYb8bcQfL8NZo1VPpCw1", + "stackHeight": 2 + }, + { + "programIdIndex": 4, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4WyeHbGaYB4b", + "stackHeight": 3 + }, + { + "programIdIndex": 9, + "accounts": [ + 13, + 11, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCLocDW43Y2WXqqbazuj54U5uevYAEbvY7LJEPZG4C4Hanjz3Nacn9XD6A88M9hU2ZxQasKQr9ocPAmxgb2KtDXR21KWiB2J2e91GKf6b3781nzvK", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4538 of 980488 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program consumption: 956536 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5300", + "Program log: to account: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 914557 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 879009 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81682 of 960429 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 121908 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [ + { + "accountIndex": 3, + "mint": "9SFFLqWRSv3x92DjYh5e7Rh4favaEMJXcrPuaDbrh69H", + "uiTokenAmount": { + "uiAmount": null, + "decimals": 2, + "amount": "0", + "uiAmountString": "0" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "postTokenBalances": [ + { + "accountIndex": 3, + "mint": "9SFFLqWRSv3x92DjYh5e7Rh4favaEMJXcrPuaDbrh69H", + "uiTokenAmount": { + "uiAmount": 1000000.0, + "decimals": 2, + "amount": "100000000", + "uiAmountString": "1000000" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 122058 + }, + "blockTime": 1740068098 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm b/tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm new file mode 100644 index 00000000..47f83d59 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm @@ -0,0 +1,97 @@ +{ + "slot": 218, + "transaction": [ + "ASk0dYLYRIlStyaB33lVwTcGd32rmdVAwRVNXArJHhv7G/7DlypWrlXU8POuFPefN7Yis/547LQZyMnIzYCFDwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU6TV2Iu9oztyqDlMtBWUI6k3BC0BKc0dSaspofnvZOHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999945027123, + 30162537, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999945017122, + 30167538, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWGjVFwtNk2cQK9ut5st5X77VBYLLTfp2QiPySsJfWL3e47DvPKamwKt5wmPErV8UiiNvxbZCaoxsafKhtL44s8ksz6W2yMtMjpc4H45p5RR7SfYHhAsLrfewmUCqQkBBYjc3qLTDNr9M5Lf8nyY1at3wzpL37KXPeMXbruxPPjg3M5aKi71EBUFMgbSBgQxQCFataikfvEFMLT6BuhPCdqKfZzAvdtVnxE9hLJF3e5AnX7JTuUjpc79AZe7WbEEwUJCB5R3DzP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068148 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu b/tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu new file mode 100644 index 00000000..4132e3b2 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu @@ -0,0 +1,107 @@ +{ + "slot": 99, + "transaction": [ + "ASxy144oHDIIlS1oQEsXrEFqlMa7cRRLRS6hrtcHcc5GJb/1YotQjjKz5KtxJEurIgYgBZmYaHEr8R8/+hd4TQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVXlET4926lVDEjaqBSIjYbAzywfxeWhVbR9TW3hBijkAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999993977218, + 29687442, + 1000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999992967217, + 29692443, + 2000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6YafNQnoRF3NnAXcZFaXbCuhtUcsQpDBfZt9onGrnTitRUzf7Pu8xoAbtt3Fky6y9y3qDADKhspz71vuZEs6PikTxqU7TGtd2TMTa5GK9fidyge3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068100 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm b/tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm new file mode 100644 index 00000000..17b10445 --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm @@ -0,0 +1,107 @@ +{ + "slot": 170, + "transaction": [ + "AS2+ez0aN1ibaKW/0vFb/Pwsxv0NO6xfFxPbWZ7HO4Ftm86lf9fOjnOyCRmXU0sI72s4sOsAJ3meb4/umNqpnwwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWW7evJqCqqXNEZMjpKl/bhwAL0KDvUz+66YZmjfAgCSAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999965417162, + 29967498, + 29000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999964407161, + 29972499, + 30000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAk1HuBwWD3qcNFAeRFismREuzwBh6LLo9RBaNSRNob9H2E4emYTxxtnBXWLcf5gyCr5rgRnPyzT7MQvJPYr3cK2XjgmqTKuf6hXk38iNjnVenzuV", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740068128 +} \ No newline at end of file diff --git a/tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK b/tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK new file mode 100644 index 00000000..9c76d04e --- /dev/null +++ b/tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK @@ -0,0 +1,97 @@ +{ + "slot": 188, + "transaction": [ + "ATC4yVc8ZbK3UiXl+egpzgwteKte5S0jaiOarka0+o6R7SUTbabI5YkevtFM6/W5MTJwdfg67UDvmJjgErylLwwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV1vJ3KfkWDIVjEYpaZ7jkQwSsosLIHJsvL2zVBwew0XQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999957267147, + 30042513, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999957257146, + 30047514, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDU23g79r215LSXhAUVmwz45DJ1P259AjiRWRr3nhDKY37tQcs1SoKZN2Lavp4kgYFNUqvu8QDy9kLmMWxkFamG56gse9jQ95ZoP81KYtiXxciBVKSq3wejDq5xWY9UX7vKh45DPvL4qP7ZAcTVu6gvfsVkYfGCcr5W6xx2kXTLiX518kvaym5sQ5eRes3drVaqaRVCjpq26RTaGNaz6X1JDVpEQdCFZkrA6EpkzrpHYtEBasQKdZgx77GGTiBn1CDQrTKmk6qyR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740068136 +} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_test.rs b/tests/integration_tests/batched_state_tree_test.rs new file mode 100644 index 00000000..41ab2e33 --- /dev/null +++ b/tests/integration_tests/batched_state_tree_test.rs @@ -0,0 +1,386 @@ +use crate::utils::*; +use borsh::BorshSerialize; +use function_name::named; +use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; +use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ + GetCompressedTokenBalancesByOwnerRequest, TokenBalance, +}; +use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; +use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; +use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; +use photon_indexer::common::typedefs::serializable_signature::SerializableSignature; +use photon_indexer::common::typedefs::token_data::TokenData; +use photon_indexer::common::typedefs::unsigned_integer::UnsignedInteger; +use photon_indexer::ingester::index_block; +use photon_indexer::ingester::persist::COMPRESSED_TOKEN_PROGRAM; +use photon_indexer::ingester::typedefs::block_info::{BlockInfo, BlockMetadata}; +use solana_client::nonblocking::rpc_client::RpcClient; + +use sea_orm::DatabaseConnection; +use serial_test::serial; +use solana_sdk::signature::Signature; + +use solana_sdk::pubkey::Pubkey; +use solana_transaction_status::EncodedConfirmedTransactionWithStatusMeta; +use std::str::FromStr; +use std::sync::Arc; + +#[named] +#[rstest] +#[tokio::test] +#[serial] +async fn test_state_batched_transactions( + #[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend, +) { + for index_individually in [true] { + let trim_test_name = trim_test_name(function_name!()); + let name = trim_test_name; + let setup = setup_with_options( + name.clone(), + TestSetupOptions { + network: Network::Localnet, + db_backend, + }, + ) + .await; + reset_tables(setup.db_conn.as_ref()).await.unwrap(); + let sort_by_slot = true; + let signatures = read_file_names(&name, sort_by_slot); + + // Index transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &signatures, + index_individually, + ) + .await; + // Reprocess the same transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &signatures, + index_individually, + ) + .await; + // Slot created is wrong likely because of test environment. + let mut leaf_index = 1; + for i in 0..50 { + let owner = Pubkey::new_unique(); + let accounts = setup + .api + .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { + owner: SerializablePubkey::from(owner.to_bytes()), + ..Default::default() + }) + .await + .unwrap(); + println!("accounts {:?}", accounts); + assert_eq!(accounts.value.items.len(), 1); + let account = &accounts.value.items[0]; + assert_eq!(account.account.lamports.0, 1_000_000u64); + assert_eq!(account.account.owner.0, owner); + assert_eq!( + account.account.leaf_index.0, + leaf_index, + "owner {:?} i {}", + owner.to_bytes(), + i + ); + leaf_index += 2; + } + } +} + +#[named] +#[rstest] +#[tokio::test] +#[serial] +async fn test_batched_token(#[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend) { + for index_individually in [true] { + let trim_test_name = trim_test_name(function_name!()); + let name = trim_test_name; + let setup = setup_with_options( + name.clone(), + TestSetupOptions { + network: Network::Localnet, + db_backend, + }, + ) + .await; + // reset_tables doesn't seem to work. + reset_tables(setup.db_conn.as_ref()).await.unwrap(); + let sort_by_slot = true; + let signatures = read_file_names(&name, sort_by_slot); + println!("signatures {:?}", signatures); + // Index first transaction. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &[signatures[0].clone()], + index_individually, + ) + .await; + + let mint = SerializablePubkey::from( + Pubkey::from_str("4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9").unwrap(), + ); + let recipients = [ + Pubkey::from_str("DyRWDm81iYePWsdw1Yn2ue8CPcp7Lba6XsB8DVSGM7HK").unwrap(), + Pubkey::from_str("3YzfcCyqUPE9oubX2Ct9xWn1u5urqmGu6wfcFavHsCQZ").unwrap(), + Pubkey::from_str("2ShDKqkcMmacgYeSsEjwjLVJcoERZ9jgZ8tFyssxd82S").unwrap(), + Pubkey::from_str("24fLJv6tHmsxQg5vDD7XWy85TMhFzJdkqZ9Ta3LtVReU").unwrap(), + ]; + + // sender En9a97stB3Ek2n6Ey3NJwCUJnmTzLMMEA5C69upGDuQP should have spent 3 inputs with 12341 each. + let sender = Pubkey::from_str("En9a97stB3Ek2n6Ey3NJwCUJnmTzLMMEA5C69upGDuQP").unwrap(); + let expected_sender_token_data = TokenData { + mint, + owner: SerializablePubkey::from(sender), + tlv: None, + amount: UnsignedInteger(12341), + delegate: None, + state: photon_indexer::common::typedefs::token_data::AccountState::initialized, + }; + + // 1. assert sender created token accounts + // 3 accounts with balance 12341 each + { + let mut accounts = setup + .api + .get_compressed_token_accounts_by_owner(GetCompressedTokenAccountsByOwner { + owner: SerializablePubkey::from(sender), + ..Default::default() + }) + .await + .unwrap(); + assert_eq!(accounts.value.items.len(), 3); + accounts.value.items.sort_by_key(|a| a.account.leaf_index.0); + for (i, account) in accounts.value.items.iter().enumerate() { + assert_eq!( + account.token_data, expected_sender_token_data, + "Expected sender token data to be {:?}", + expected_sender_token_data + ); + let mut token_data_bytes = Vec::new(); + account.token_data.serialize(&mut token_data_bytes).unwrap(); + + assert_eq!(account.account.address, None); + assert_eq!(account.account.lamports, UnsignedInteger(1_000_000)); + assert_eq!( + account.account.owner, + SerializablePubkey::from(COMPRESSED_TOKEN_PROGRAM) + ); + assert_eq!(account.account.leaf_index.0, i as u64); + assert_eq!(account.account.seq, None); + assert!(account.account.data.is_some()); + } + let sender_balance = setup + .api + .get_compressed_token_balances_by_owner(GetCompressedTokenBalancesByOwnerRequest { + owner: SerializablePubkey::from(sender), + ..Default::default() + }) + .await + .unwrap(); + assert_eq!(sender_balance.value.token_balances.len(), 1); + assert_eq!( + sender_balance.value.token_balances[0], + TokenBalance { + mint, + balance: UnsignedInteger(12341 * 3), + } + ); + } + let mut expected_recipient_token_data_vec = Vec::new(); + + // Reprocess the first transaction, and process the second transaction. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &signatures, + index_individually, + ) + .await; + + // 2. assert sender nullified token accounts when sent to recipients + { + let json_str = std::fs::read_to_string(format!( + "tests/data/transactions/{}/{}", + name, signatures[1] + )) + .unwrap(); + let transaction: EncodedConfirmedTransactionWithStatusMeta = + serde_json::from_str(&json_str).unwrap(); + + // use get_transaction_helper because get_transaction_with_compression_info requires an rpc endpoint. + // It fetches the instruction and parses the data. + let accounts = get_transaction_helper( + &setup.db_conn, + SerializableSignature(Signature::from_str(&signatures[1]).unwrap()), + transaction, + ) + .await + .unwrap() + .compressionInfo; + assert_eq!(accounts.closedAccounts.len(), 3); + // 4 recipients + 1 change account for sol + assert_eq!(accounts.openedAccounts.len(), 4 + 1); + for account in accounts.closedAccounts.iter() { + assert_eq!( + *account.optionalTokenData.as_ref().unwrap(), + expected_sender_token_data + ); + } + + for (i, account) in accounts.openedAccounts.iter().enumerate() { + // Skip sol change account. + let account_token_data = if let Some(account) = &account.optionalTokenData { + account + } else { + continue; + }; + let mut amount = 9255; + if i == 3 { + amount += 3; + } + let owner = recipients[i]; + let expected_recipient_token_data = TokenData { + mint, + owner: SerializablePubkey::from(owner), + tlv: None, + amount: UnsignedInteger(amount), + delegate: None, + state: photon_indexer::common::typedefs::token_data::AccountState::initialized, + }; + expected_recipient_token_data_vec.push(expected_recipient_token_data.clone()); + + assert_eq!(*account_token_data, expected_recipient_token_data); + } + } + // 3. assert recipients: + // 1. created token accounts (get_compressed_token_accounts_by_owner) + // 2. token balances (get_compressed_token_balances_by_owner) + for expected_recipient_token_data in expected_recipient_token_data_vec.iter() { + let accounts = setup + .api + .get_compressed_token_accounts_by_owner(GetCompressedTokenAccountsByOwner { + owner: expected_recipient_token_data.owner, + ..Default::default() + }) + .await + .unwrap(); + + assert_eq!( + accounts.value.items.len(), + 1, + "Expected 1 compressed token account per recipient." + ); + let account = &accounts.value.items[0]; + assert_eq!(account.token_data, *expected_recipient_token_data); + + let accounts = setup + .api + .get_compressed_token_balances_by_owner(GetCompressedTokenBalancesByOwnerRequest { + owner: expected_recipient_token_data.owner, + ..Default::default() + }) + .await + .unwrap(); + assert_eq!(accounts.value.token_balances.len(), 1); + let balance = &accounts.value.token_balances[0]; + let expected_balance = TokenBalance { + mint, + balance: expected_recipient_token_data.amount, + }; + assert_eq!(*balance, expected_balance); + } + } +} + +/// Reset table +/// Index transactions individually or in one batch +pub async fn index( + test_name: &str, + db_conn: Arc, + rpc_client: Arc, + txns: &[String], + index_transactions_individually: bool, +) { + let txs_permutations = txns + .iter() + .map(|x| vec![x.to_string()]) + .collect::>>(); + + for index_transactions_individually in [index_transactions_individually] { + for (i, txs) in txs_permutations.clone().iter().enumerate() { + println!( + "indexing tx {} {}/{}", + index_transactions_individually, + i + 1, + txs_permutations.len() + ); + println!("tx {:?}", txs); + + // HACK: We index a block so that API methods can fetch the current slot. + index_block( + db_conn.as_ref(), + &BlockInfo { + metadata: BlockMetadata { + slot: 0, + ..Default::default() + }, + ..Default::default() + }, + ) + .await + .unwrap(); + + if index_transactions_individually { + for tx in txs { + index_transaction(test_name, db_conn.clone(), rpc_client.clone(), &tx).await; + } + } else { + index_multiple_transactions( + test_name, + db_conn.clone(), + rpc_client.clone(), + txs.iter().map(|x| x.as_str()).collect(), + ) + .await; + } + } + } +} + +/// Reads file names from tests/data/transactions/ +/// returns vector of file names sorted by slot +fn read_file_names(name: &String, sort_by_slot: bool) -> Vec { + let signatures = std::fs::read_dir(format!("tests/data/transactions/{}", name)) + .unwrap() + .filter_map(|entry| { + entry + .ok() + .and_then(|e| e.file_name().to_str().map(|s| s.to_string())) + }) + .collect::>(); + if sort_by_slot { + let mut sorted_files: Vec<(String, u64)> = Vec::new(); + for filename in signatures { + let json_str = + std::fs::read_to_string(format!("tests/data/transactions/{}/{}", name, filename)) + .unwrap(); + let json: serde_json::Value = serde_json::from_str(&json_str).unwrap(); + let slot = json["slot"].as_u64().unwrap_or(0); + sorted_files.push((filename, slot)); + } + sorted_files.sort_by_key(|k| k.1); + sorted_files.into_iter().map(|(name, _)| name).collect() + } else { + signatures + } +} diff --git a/tests/integration_tests/e2e_tests.rs b/tests/integration_tests/e2e_tests.rs index 0fe10ed7..45c1e1a8 100644 --- a/tests/integration_tests/e2e_tests.rs +++ b/tests/integration_tests/e2e_tests.rs @@ -4,7 +4,9 @@ use function_name::named; use futures::Stream; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_multiple_new_address_proofs::AddressList; -use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; +use photon_indexer::api::method::get_transaction_with_compression_info::{ + get_transaction_helper, get_transaction_helper_v2, +}; use photon_indexer::api::method::get_validity_proof::CompressedProof; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::ingester::index_block; @@ -148,6 +150,22 @@ async fn test_e2e_mint_and_transfer_transactions( .await .unwrap(); assert_json_snapshot!(format!("{}-{}-accounts", name.clone(), person), accounts); + + // V2 Test + let accounts_v2 = setup + .api + .get_compressed_token_accounts_by_owner_v2(GetCompressedTokenAccountsByOwner { + owner: pubkey, + ..Default::default() + }) + .await + .unwrap(); + // TODO: + // assert_json_snapshot!( + // format!("{}-{}-accounts-v2", name.clone(), person), + // accounts_v2 + // ); + let hash_list = HashList( accounts .value @@ -181,6 +199,22 @@ async fn test_e2e_mint_and_transfer_transactions( validity_proof ); + // V2 Test for Validity Proof + let mut validity_proof_v2 = setup + .api + .get_validity_proof_v2(GetValidityProofRequest { + hashes: hash_list.0.clone(), + newAddresses: vec![], + newAddressesWithTrees: vec![], + }) + .await + .unwrap(); + // validity_proof_v2.value.compressedProof = CompressedProof::default(); + // assert_json_snapshot!( + // format!("{}-{}-validity-proof-v2", name.clone(), person), + // validity_proof_v2 + // ); + let mut cursor = None; let limit = Limit::new(1).unwrap(); let mut signatures = Vec::new(); @@ -225,13 +259,22 @@ async fn test_e2e_mint_and_transfer_transactions( for (txn_name, txn_signature) in [("mint", mint_tx), ("transfer", transfer_tx)] { let txn = cached_fetch_transaction(&setup.name, setup.client.clone(), txn_signature).await; + let txn_clone = + cached_fetch_transaction(&setup.name, setup.client.clone(), txn_signature).await; let txn_signature = SerializableSignature(Signature::from_str(txn_signature).unwrap()); // Test get transaction - let parsed_transaction: photon_indexer::api::method::get_transaction_with_compression_info::GetTransactionResponse = get_transaction_helper(&setup.db_conn, txn_signature, txn).await.unwrap(); + let parsed_transaction: photon_indexer::api::method::get_transaction_with_compression_info::GetTransactionResponse = get_transaction_helper(&setup.db_conn, txn_signature.clone(), txn).await.unwrap(); assert_json_snapshot!( format!("{}-{}-transaction", name.clone(), txn_name), parsed_transaction ); + + // V2 Test for Transactions + // let parsed_transaction_v2: photon_indexer::api::method::get_transaction_with_compression_info::GetTransactionResponseV2 = get_transaction_helper_v2(&setup.db_conn, txn_signature, txn_clone).await.unwrap(); + // assert_json_snapshot!( + // format!("{}-{}-transaction-v2", name.clone(), txn_name), + // parsed_transaction_v2 + // ); } let mut cursor = None; diff --git a/tests/integration_tests/main.rs b/tests/integration_tests/main.rs index 3b3b58ca..6bf6616c 100644 --- a/tests/integration_tests/main.rs +++ b/tests/integration_tests/main.rs @@ -2,6 +2,7 @@ // binary. This has a number of benefits: // 1. Faster compile time since we only have 1 binary. // 2. The ability to add global locks on the DB to prevent tests from interfering with each other. +mod batched_state_tree_test; mod e2e_tests; mod mock_tests; mod open_api_tests; diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index 063383b3..40776862 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -1,3 +1,4 @@ +use crate::utils::compare_account_with_account_v2; use crate::utils::*; use ::borsh::{to_vec, BorshDeserialize, BorshSerialize}; use function_name::named; @@ -8,7 +9,7 @@ use photon_indexer::api::method::get_compressed_balance_by_owner::GetCompressedB use photon_indexer::api::method::get_compressed_token_balances_by_owner::GetCompressedTokenBalancesByOwnerRequest; use photon_indexer::api::method::get_multiple_compressed_accounts::GetMultipleCompressedAccountsRequest; use photon_indexer::api::method::get_validity_proof::{ - get_validity_proof, GetValidityProofRequest, + get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, }; use photon_indexer::api::method::utils::{ CompressedAccountRequest, GetCompressedTokenAccountsByDelegate, @@ -27,7 +28,9 @@ use photon_indexer::ingester::persist::persisted_state_tree::{ }; use sea_orm::{QueryFilter, TransactionTrait}; -use photon_indexer::common::typedefs::account::{Account, AccountContext, AccountWithContext}; +use photon_indexer::common::typedefs::account::{ + Account, AccountContext, AccountV2, AccountWithContext, +}; use photon_indexer::common::typedefs::bs64_string::Base64String; use photon_indexer::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; use photon_indexer::dao::generated::accounts; @@ -142,11 +145,17 @@ async fn test_persist_state_update_basic( assert_eq!(null_value.value, None); } - #[named] #[rstest] #[tokio::test] #[serial] +// Test V1 accounts with V1 and V2 endpoints: +// get_compressed_accounts_by_owner +// get_compressed_accounts_by_owner_v2 +// get_multiple_compressed_accounts +// get_multiple_compressed_accounts_v2 +// get_compressed_account +// get_compressed_account_v2 async fn test_multiple_accounts( #[values(DatabaseBackend::Sqlite, DatabaseBackend::Postgres)] db_backend: DatabaseBackend, ) { @@ -170,6 +179,7 @@ async fn test_multiple_accounts( let owner1 = SerializablePubkey::new_unique(); let owner2 = SerializablePubkey::new_unique(); let mut state_update = StateUpdate::default(); + let accounts = vec![ AccountWithContext { account: Account { @@ -309,6 +319,21 @@ async fn test_multiple_accounts( .value; assert_eq!(res.0, total_balance); + + // V2 Endpoint + let res_v2 = setup + .api + .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { + owner, + ..Default::default() + }) + .await + .unwrap() + .value; + + for (account, account_v2) in response_accounts.iter().zip(res_v2.items.iter()) { + compare_account_with_account_v2(account, account_v2); + } } let mut accounts_of_interest = vec![accounts[0].account.clone(), accounts[2].account.clone()]; @@ -331,12 +356,66 @@ async fn test_multiple_accounts( &mut res.items.iter().map(|x| x.clone().unwrap()).collect(), &mut accounts_of_interest, ); + + // V2 Endpoint + let res_v2 = setup + .api + .get_multiple_compressed_accounts_v2(GetMultipleCompressedAccountsRequest { + addresses: None, + hashes: Some( + accounts_of_interest + .iter() + .map(|x| x.hash.clone()) + .collect(), + ), + }) + .await + .unwrap() + .value; + + assert_account_response_list_matches_input_v2( + &mut res_v2.items.iter().map(|x| x.clone().unwrap()).collect(), + &mut accounts_of_interest, + ); + + for account in accounts.iter() { + let request = CompressedAccountRequest { + address: account.account.address.clone(), + hash: Some(account.account.hash.clone()), + }; + + let res = setup + .api + .get_compressed_account(request.clone()) + .await + .unwrap() + .value; + + assert_eq!(res, Some(account.account.clone())); + + let res_v2 = setup + .api + .get_compressed_account_v2(request) + .await + .unwrap() + .value; + + compare_account_with_account_v2(&res.unwrap(), &res_v2.unwrap()); + } } #[named] #[rstest] #[tokio::test] #[serial] +// Test V1 token accounts with V1 and V2 endpoints: +// get_compressed_token_accounts_by_owner +// get_compressed_token_accounts_by_owner_v2 +// get_compressed_token_balances_by_owner +// get_compressed_token_balances_by_owner_v2 +// get_compressed_token_account_balance +// get_compressed_token_accounts_by_delegate +// get_compressed_token_accounts_by_delegate_v2 async fn test_persist_token_data( #[values(DatabaseBackend::Sqlite, DatabaseBackend::Postgres)] db_backend: DatabaseBackend, ) { @@ -514,6 +593,20 @@ async fn test_persist_token_data( .value; verify_response_matches_input_token_data(res.clone(), owner_tlv); + let res_v2 = setup + .api + .get_compressed_token_accounts_by_owner_v2(GetCompressedTokenAccountsByOwner { + owner: owner1, + mint: Some(mint1), + ..Default::default() + }) + .await + .unwrap() + .value; + for (item, item_v2) in res.items.iter().zip(res_v2.items.iter()) { + compare_token_account_with_token_account_v2(item, item_v2); + } + for owner in [owner2] { let owner_tlv = all_token_data .iter() @@ -530,6 +623,20 @@ async fn test_persist_token_data( .unwrap() .value; + let res_v2 = setup + .api + .get_compressed_token_accounts_by_owner_v2(GetCompressedTokenAccountsByOwner { + owner, + ..Default::default() + }) + .await + .unwrap() + .value; + + for (item, item_v2) in res.items.iter().zip(res_v2.items.iter()) { + compare_token_account_with_token_account_v2(item, item_v2); + } + let mut paginated_res = Vec::new(); let mut cursor = None; loop { @@ -551,7 +658,10 @@ async fn test_persist_token_data( break; } } - assert_eq!(paginated_res, res.items); + + for (item, item_v2) in paginated_res.iter().zip(res_v2.items.iter()) { + compare_token_account_with_token_account_v2(item, item_v2); + } let mut mint_to_balance: HashMap = HashMap::new(); @@ -601,12 +711,14 @@ async fn test_persist_token_data( } } for delegate in [delegate1, delegate2] { - let delegate_tlv = all_token_data + let delegate_tlv: Vec = all_token_data .clone() .into_iter() .filter(|x| x.token_data.delegate == Some(delegate)) .collect(); - let res = setup + + // V1 Endpoint + let res_v1 = setup .api .get_compressed_token_accounts_by_delegate(GetCompressedTokenAccountsByDelegate { delegate, @@ -615,7 +727,8 @@ async fn test_persist_token_data( .await .unwrap() .value; - let mut paginated_res = Vec::new(); + + let mut paginated_res_v1 = Vec::new(); let mut cursor = None; loop { let res = setup @@ -630,14 +743,51 @@ async fn test_persist_token_data( .unwrap() .value; - paginated_res.extend(res.items.clone()); + paginated_res_v1.extend(res.items.clone()); + cursor = res.cursor; + if cursor.is_none() { + break; + } + } + assert_eq!(paginated_res_v1, res_v1.items); + verify_response_matches_input_token_data(res_v1.clone(), delegate_tlv.clone()); + + // V2 Endpoint + let res_v2 = setup + .api + .get_compressed_token_accounts_by_delegate_v2(GetCompressedTokenAccountsByDelegate { + delegate: delegate.clone(), + ..Default::default() + }) + .await + .unwrap() + .value; + + let mut paginated_res_v2 = Vec::new(); + let mut cursor = None; + loop { + let res = setup + .api + .get_compressed_token_accounts_by_delegate_v2( + GetCompressedTokenAccountsByDelegate { + delegate, + cursor: cursor.clone(), + limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + ..Default::default() + }, + ) + .await + .unwrap() + .value; + + paginated_res_v2.extend(res.items.clone()); cursor = res.cursor; if cursor.is_none() { break; } } - assert_eq!(paginated_res, res.items); - verify_response_matches_input_token_data(res, delegate_tlv); + assert_eq!(paginated_res_v2, res_v2.items); + verify_response_matches_input_token_data_v2(res_v2, delegate_tlv); } for (mint, owner_to_balance) in mint_to_owner_to_balance.iter() { @@ -994,7 +1144,7 @@ async fn test_get_multiple_new_address_proofs_interop( .unwrap(); insta::assert_json_snapshot!(name.clone(), proof_v2); - let mut validity_proof_v2 = get_validity_proof( + let mut validity_proof_v2 = get_validity_proof_v2( &setup.db_conn, &setup.prover_url, GetValidityProofRequest { diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap new file mode 100644 index 00000000..6d507249 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap @@ -0,0 +1,67 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 163 +expression: accounts_v2 +--- +{ + "context": { + "slot": 0 + }, + "value": { + "items": [ + { + "account": { + "hash": "JReC6h68m3EdCKP7S35e7BE4pBPwQz1HfjUkboeQy9r", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnAUAAAAAAAAAAAAA", + "dataHash": "4C8Wy6GxRZhiUfR6aSDejhYhnyixhtsNUFbKdPCUcNoq" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 6, + "seq": 7, + "slotCreated": 0, + "queue": null + }, + "tokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "EU57rQxcmFhJ24ApVdUy3y4MxFXcTUN3uiVeWvGgtWXu", + "amount": 5, + "delegate": null, + "state": "initialized", + "tlv": null + } + }, + { + "account": { + "hash": "2R46QL8CSripTWvEsESL39ccripkjs9MjGtwnbJMzJET", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnGQAAAAAAAAAAAAA", + "dataHash": "RP7MSHC1TfribGPwba1Cs8LZYLhNNfiAeTxmcGQ5Cpk" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 3, + "seq": 4, + "slotCreated": 0, + "queue": null + }, + "tokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "EU57rQxcmFhJ24ApVdUy3y4MxFXcTUN3uiVeWvGgtWXu", + "amount": 100, + "delegate": null, + "state": "initialized", + "tlv": null + } + } + ], + "cursor": null + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new deleted file mode 100644 index b9374edc..00000000 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-proofs.snap.new +++ /dev/null @@ -1,94 +0,0 @@ ---- -source: tests/integration_tests/e2e_tests.rs -assertion_line: 165 -expression: proofs ---- -{ - "context": { - "slot": 0 - }, - "value": [ - { - "proof": [ - "11111111111111111111111111111111", - "3q51wtGJHccGSjX7eUJBDJbyjhTksGuWze33cpH46yTr", - "2J2Apvd79C6idcpdGg2sNWcr9RAGXto8SaMVrx2y6Jty", - "2gQksfK543Jw196amPxXWceFzNTfRHiqb7x2edvupftT", - "Y8pRoGMGXJPGZyb7m4sqkPsTSJvzZ7oSVnaybCcYbgd", - "3w895nemtSxb1fEjFT3cXkVpW3y6f9uHQn43jEwu1RWc", - "46JM2e72mdEAxkSeXc65b3aLWkAQpX6NF7mdyuXQKguu", - "WKLyYL7wpK5zVsWoMU2rcUiMwRWp9PowG83GHHH1dqn", - "4CztDUcRvGkTyFoVEXXcBwd5UwqJcJJWpdL8FFERrqkU", - "yjDkqNqZtBwpG7iUwT3hqKNKZAP9CcBDyBBuGPNk2jQ", - "2r8qWibedWpM7QkW6QvDDUEQAHT9isX629UKcUxbY8BT", - "38Aoz1ZUAnRqSCxdQuEkLhzYMRi1Tu1rSBy1UymA8yfK", - "3zBeAgo5EwPrgsXRLUV6DhQrsUUhwbmQXPnZkudhsnSD", - "2Q5cDvZW6hTxFFDTHhAf129PH4z8EZLYA1meeZpPW76F", - "2gnsMw1zhpqGeAakoQLarCXVUaeEGDHm5uma1Jznx7qD", - "3MXZLrn3tnLMWJznkMombRHkgkfsiBTPru2wjHDd3kLh", - "3rrDm8iED4sDyonpLs9J3TDoTP8U4jsvXCmoupoCvvKc", - "48YJtP1G5pKWu7Jy1NRagdj29dwxVXFsySrBVw1nALhX", - "22tjwuiv6VgeMDs8qXpkZ7cY5rcgrFrG5knp7swZ1wQ2", - "2dS4UCZ6RJvwPBaWmcz1L7ips34xnbNMfK9D8UHdFJfT", - "3EdF4zvu7uwW7xYdnaKUPzqDY5Msq9FfWn6HgEnRTkDB", - "2jzv6Z8vEXSYRXQCFnVYvzgJ2RfyDN1QEjdHm6CBvJUg", - "2fomPS2xUPwXxVF8hx5YtMpBHmQKSZKushUiWYsy9Eqx", - "3Pi3nRu4fWpnW5rYDAoraX1Q2xDCRQ24Dq8TEY7gaSBn", - "3dbMMyehykAriNZ8FMJgPc1N6YSzm9ZfV2HcW9sbaXzP", - "4EE5KQnQ6Tvo78gGhTu8serpJV4srbRhYZ3rdvCiRa5e", - "2DTG1EeYyHnDQR4dXYnBRmmgmZCf4rhE7rJMB8Bhouzo", - "36Xhq8nirqzDEwkUdchMcXNpXC44v9CCRy3hxucm9Nw6", - "3USDM2qWAgckHqCW4DTBEf6BHFL5tJoD2hxxEBTmk5xM", - "23bysgnYjDVgYgqKJ1eRVv93nyRSse76p4Hip6C7noXa", - "cWdUURMWHe7hiYJmxHaTgTqyJd2ufsE18i74qR533ev", - "2sJetN5j83GnQin9LFmdzvY1b1vN2kyxWrkeVBMPeZ2H" - ], - "root": "2QqAt7CJ6VW7BEaud6cuyW9ELFCiL7dcKXuxyn9rSQx1", - "leafIndex": 6, - "hash": "JReC6h68m3EdCKP7S35e7BE4pBPwQz1HfjUkboeQy9r", - "merkleTree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "rootSeq": 7 - }, - { - "proof": [ - "2cnNeqdyWE7w5GSqP1sHrZ6TtDXDbwa1i9hqQQT5Nhco", - "2uj6kQLCpTUopy2oHnptfnwTWAYA3mxsdYYp8aVCQihW", - "2JrxcBLMd4h9pkkvU21GgUaap3aHzwV1ctWG32wwA9ZN", - "2gQksfK543Jw196amPxXWceFzNTfRHiqb7x2edvupftT", - "Y8pRoGMGXJPGZyb7m4sqkPsTSJvzZ7oSVnaybCcYbgd", - "3w895nemtSxb1fEjFT3cXkVpW3y6f9uHQn43jEwu1RWc", - "46JM2e72mdEAxkSeXc65b3aLWkAQpX6NF7mdyuXQKguu", - "WKLyYL7wpK5zVsWoMU2rcUiMwRWp9PowG83GHHH1dqn", - "4CztDUcRvGkTyFoVEXXcBwd5UwqJcJJWpdL8FFERrqkU", - "yjDkqNqZtBwpG7iUwT3hqKNKZAP9CcBDyBBuGPNk2jQ", - "2r8qWibedWpM7QkW6QvDDUEQAHT9isX629UKcUxbY8BT", - "38Aoz1ZUAnRqSCxdQuEkLhzYMRi1Tu1rSBy1UymA8yfK", - "3zBeAgo5EwPrgsXRLUV6DhQrsUUhwbmQXPnZkudhsnSD", - "2Q5cDvZW6hTxFFDTHhAf129PH4z8EZLYA1meeZpPW76F", - "2gnsMw1zhpqGeAakoQLarCXVUaeEGDHm5uma1Jznx7qD", - "3MXZLrn3tnLMWJznkMombRHkgkfsiBTPru2wjHDd3kLh", - "3rrDm8iED4sDyonpLs9J3TDoTP8U4jsvXCmoupoCvvKc", - "48YJtP1G5pKWu7Jy1NRagdj29dwxVXFsySrBVw1nALhX", - "22tjwuiv6VgeMDs8qXpkZ7cY5rcgrFrG5knp7swZ1wQ2", - "2dS4UCZ6RJvwPBaWmcz1L7ips34xnbNMfK9D8UHdFJfT", - "3EdF4zvu7uwW7xYdnaKUPzqDY5Msq9FfWn6HgEnRTkDB", - "2jzv6Z8vEXSYRXQCFnVYvzgJ2RfyDN1QEjdHm6CBvJUg", - "2fomPS2xUPwXxVF8hx5YtMpBHmQKSZKushUiWYsy9Eqx", - "3Pi3nRu4fWpnW5rYDAoraX1Q2xDCRQ24Dq8TEY7gaSBn", - "3dbMMyehykAriNZ8FMJgPc1N6YSzm9ZfV2HcW9sbaXzP", - "4EE5KQnQ6Tvo78gGhTu8serpJV4srbRhYZ3rdvCiRa5e", - "2DTG1EeYyHnDQR4dXYnBRmmgmZCf4rhE7rJMB8Bhouzo", - "36Xhq8nirqzDEwkUdchMcXNpXC44v9CCRy3hxucm9Nw6", - "3USDM2qWAgckHqCW4DTBEf6BHFL5tJoD2hxxEBTmk5xM", - "23bysgnYjDVgYgqKJ1eRVv93nyRSse76p4Hip6C7noXa", - "cWdUURMWHe7hiYJmxHaTgTqyJd2ufsE18i74qR533ev", - "2sJetN5j83GnQin9LFmdzvY1b1vN2kyxWrkeVBMPeZ2H" - ], - "root": "2QqAt7CJ6VW7BEaud6cuyW9ELFCiL7dcKXuxyn9rSQx1", - "leafIndex": 3, - "hash": "2R46QL8CSripTWvEsESL39ccripkjs9MjGtwnbJMzJET", - "merkleTree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "rootSeq": 7 - } - ] -} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap new file mode 100644 index 00000000..0a0d2256 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap @@ -0,0 +1,37 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 212 +expression: validity_proof_v2 +--- +{ + "value": { + "compressedProof": { + "a": [], + "b": [], + "c": [] + }, + "roots": [ + "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7", + "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7" + ], + "rootIndices": [ + 7, + 7 + ], + "leafIndices": [ + 6, + 3 + ], + "leaves": [ + "JReC6h68m3EdCKP7S35e7BE4pBPwQz1HfjUkboeQy9r", + "2R46QL8CSripTWvEsESL39ccripkjs9MjGtwnbJMzJET" + ], + "merkleTrees": [ + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" + ] + }, + "context": { + "slot": 0 + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap new file mode 100644 index 00000000..6c2e8752 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap @@ -0,0 +1,67 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 163 +expression: accounts_v2 +--- +{ + "context": { + "slot": 0 + }, + "value": { + "items": [ + { + "account": { + "hash": "2TxrLe9HDTRDpVXmbkXUgXNksCZ7RdU4Tc2Ea1B8ADs2", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo+nxtjG3Di8aQSbzY12Qevlz6m4DW8xABfetteH8ywAxsgAAAAAAAAAAAAA", + "dataHash": "3mCzppQKSYcGTuLb4VPKnMohtVkoEnsFYK7yYB5Rf1Pg" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 4, + "seq": 5, + "slotCreated": 0, + "queue": null + }, + "tokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "CHvwuTvTiwRSNBwAnrCG14V8YTJ6wwhHQrifxdFzHzsX", + "amount": 200, + "delegate": null, + "state": "initialized", + "tlv": null + } + }, + { + "account": { + "hash": "2o5puhnQbtqyyrcZrsow4DSs6kafmyUTYmgdwXfMMehS", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo+nxtjG3Di8aQSbzY12Qevlz6m4DW8xABfetteH8ywAxrcCAAAAAAAAAAAA", + "dataHash": "2CHL3b2vQV4xoxMmwxHn3jYYBKNafmpmEWsAHNmFp6iP" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 5, + "seq": 6, + "slotCreated": 0, + "queue": null + }, + "tokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "CHvwuTvTiwRSNBwAnrCG14V8YTJ6wwhHQrifxdFzHzsX", + "amount": 695, + "delegate": null, + "state": "initialized", + "tlv": null + } + } + ], + "cursor": null + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap new file mode 100644 index 00000000..d0f01aa8 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap @@ -0,0 +1,37 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 212 +expression: validity_proof_v2 +--- +{ + "value": { + "compressedProof": { + "a": [], + "b": [], + "c": [] + }, + "roots": [ + "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7", + "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7" + ], + "rootIndices": [ + 7, + 7 + ], + "leafIndices": [ + 4, + 5 + ], + "leaves": [ + "2TxrLe9HDTRDpVXmbkXUgXNksCZ7RdU4Tc2Ea1B8ADs2", + "2o5puhnQbtqyyrcZrsow4DSs6kafmyUTYmgdwXfMMehS" + ], + "merkleTrees": [ + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" + ] + }, + "context": { + "slot": 0 + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap new file mode 100644 index 00000000..050ed4c1 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap @@ -0,0 +1,210 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 273 +expression: parsed_transaction_v2 +--- +{ + "transaction": { + "slot": 40, + "transaction": [ + "Av1M5coyCBRFlJLdHnkBSpeRX41BqfBpbEMHFU3Ymzgw7DD02dZOVmS5oz9T+ysR8gF0CI0KTnvqBMcF9vQ7ZwXYeIxAsLPNzfTYq6DRVSP9Xng+23cTgpr9Irzce4GkpIe1bcvZ+KNqkj2UcRyiU+1KaCG7aq+S8sJAStBOy1ADgAIBCg866kqIOraYFYwcowNemgzSTbOfydVbCHmiihSANjBfSzUCamdpaW6jJk0dkvQSSxU6C7Beq3/cyBndHXL2UooHFci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo9YzU8McJgr9g3zMjAsAP8J/xRNYQ/k9AYLKFVDvbK7QA0BySirRdNlWVo06HcX+7AAihnSLwUsnaH5iMR8V946AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAJFaNXI3lOj7ZdB1trcmmcON0C5ZSLdbDloEGOgJdbRObJGLC9fM+RVESKer9qjzl4KaHo/Qin8NCzqrh4UvwyBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkGp1X4ITkFTUQksVrwxDDPL0t/mHk62hJS1I82ZsbLzh7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1EC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHz7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdQksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxxWjAF6rEl0s3Qx5KBE7vnzk8hjI0sG7lCeku9TYgQwIFAAUCQEIPAAYPAAEHAgMICQoLDA0EBg4GOfEiMLols3vAAQAAAMgXRK4ABT/xbYnBD16grvKfuLo793Htpd+adoGbAhicAQAAAOgDAAAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 10000, + "preBalances": [ + 996489120, + 0, + 1461600, + 2039280, + 9496335360, + 1, + 1141440, + 0, + 929020800, + 1141440, + 1392000, + 1141440, + 0, + 1141440, + 1 + ], + "postBalances": [ + 996478820, + 0, + 1461600, + 2039280, + 9496335660, + 1, + 1141440, + 0, + 929020800, + 1141440, + 1392000, + 1141440, + 0, + 1141440, + 1 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 8, + "accounts": [ + 2, + 3, + 1 + ], + "data": "6qYT3cRnoTxb", + "stackHeight": 2 + }, + { + "programIdIndex": 9, + "accounts": [ + 0, + 7, + 10, + 11, + 12, + 13, + 6, + 9, + 9, + 14, + 9, + 4 + ], + "data": "oMTGA8J44vo3pCVmAjiCzPxz4nKYu5pf4p77ndgiag9jWL7qUTZBRHXZCsJYSncxYpaNZ1zdfXqF9itYqNQYyrBWZkLdpDDCiHwk66fUrYRq1KzHBenArUyQgcSUQL1Db1dEwCamK6YndRTwJRoFXehx6GUjcmoPvZoBjQMBHrFde3toS6zggLvMjjPj336LEygGFBviVhnLTZetnJbHAdS1rLy39FWaGjy5sRuwepzHQjzZnsHoLHayrFXC2gRfSWvuHCXmxdcEA3PHtpW2LMKwQnCdKgzhdAHqCNzj", + "stackHeight": 2 + }, + { + "programIdIndex": 13, + "accounts": [ + 0, + 12, + 10, + 14, + 4 + ], + "data": "5wPdbtbk7M4b3JSHrvzp49cK7MJKLz3eiaWoe12TF8geEycnf73aGL16Po6xXa", + "stackHeight": 3 + }, + { + "programIdIndex": 14, + "accounts": [ + 0, + 4 + ], + "data": "3Bxs48DZ3Zx6m4mD", + "stackHeight": 4 + }, + { + "programIdIndex": 11, + "accounts": [], + "data": "11112kX1UNg3Ss6u31SHRNEUMH1PP8MFsJ91vhLPkmasgKG7UpXkT3Uwne1qeLtZ5fsY18AomPhHZYJ26yKPmRHuJrbmrFmQNXpJ1ykjzeGYBJhLhhbe1b6BwGr5RjtdfGu7CXNYyEDTYv2imajTa3kaM7fjMFbtATFzHYqvy569nFZPp6vhePrQStjcqscjUrn4CfXb5Vnb4jeYMMpPxaFe7VwAU1UoTnR1WVBqVFRsMdtitHkiy81cH8gdEypM2QXhPNpj8JhBfzKn1HbWeAJUuL4vSMwdMiy6n1CdJ5JaGNXttenqcXkpiPJfGE5MyhNccRYkESkGmjNw7UgxJMoogsvggKXr9EJsXxAZ7k1ghRaaqaEjMkbLj1ETyiJeb5N5DQnUJPvi5AEEHFzDu", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4492 of 983765 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: AppendLeavesToMerkleTrees", + "Program 11111111111111111111111111111111 invoke [4]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 41970 of 937220 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 892657 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 71757 of 963800 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 108660 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [ + { + "accountIndex": 3, + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "uiTokenAmount": { + "uiAmount": null, + "decimals": 2, + "amount": "0", + "uiAmountString": "0" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "postTokenBalances": [ + { + "accountIndex": 3, + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "uiTokenAmount": { + "uiAmount": 10.0, + "decimals": 2, + "amount": "1000", + "uiAmountString": "10" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 108810 + }, + "version": 0, + "blockTime": 1724707606 + }, + "compressionInfo": { + "closedAccounts": [], + "openedAccounts": [ + { + "account": { + "hash": "38eTBdRT4kdFELvNfbJbFZNvGWUvXbn3DdJn3PzMtsqJ", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnOgDAAAAAAAAAAAA", + "dataHash": "4D9BW6ThazKaSy7U91cnSWF9E9pCtTFkomd25Pt6CL7k" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 0, + "seq": 1, + "slotCreated": 40, + "queue": null + }, + "optionalTokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "EU57rQxcmFhJ24ApVdUy3y4MxFXcTUN3uiVeWvGgtWXu", + "amount": 1000, + "delegate": null, + "state": "initialized", + "tlv": null + } + } + ] + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap new file mode 100644 index 00000000..b2795be6 --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap @@ -0,0 +1,248 @@ +--- +source: tests/integration_tests/e2e_tests.rs +assertion_line: 273 +expression: parsed_transaction_v2 +--- +{ + "transaction": { + "slot": 41, + "transaction": [ + "At/XUFEMc3ZIkI51Qbm583tNKDnXKuIQphGozZpBYbgf6ABvMzFeUeahUxgDAgkI33pxxlJfE3i95GhjWmfyLwaHa1sOEKHckTKk/ifklOEXG3gTUvhPxNxUB0RrUjYF/1ijF7YVYteThMGEZ9mCeI+gJT2cKpJZKrD9GcMRiJQAgAIBCQ066kqIOraYFYwcowNemgzSTbOfydVbCHmiihSANjBfS8gXRK4ABT/xbYnBD16grvKfuLo793Htpd+adoGbAhicDQHJKKtF02VZWjTodxf7sACKGdIvBSydofmIxHxX3joLswn9rg461IPpB0O026fShVGVgZIix3Jdq2rkkoz9VQMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAACRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0TmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MganVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOHuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UQLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fPuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1CSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAzoq24lR6p63KQOIfgiPwbv0t7D+R1bXllwgxkAvhbAgQABQJAQg8ABQ8AAQYHCAkKCwUFBQUMAgOkAqM0yOeMA0W6GAEAAAEgDcybE/kuYR/226yAHSns5YxBIS+MafsL6LZ76CWmBidm2F6NUKzyXU5As+YZxSeFS0YYAp2+ExHTXSRZD16+GUg4TLuYYlT/8n3syXmgaOMOjTFhA3NMwhClrZFJCDgSWq4illaD5NIyFAhqWIq24GV3Vfz6uLZFHmPN3BMORhXIuFPUDglaHkiTbudrkEx02ZDfoxoeRuVaski81HaPAAEAAADoAwAAAAAAAAAAAQAAAAAAAQAAAAIAAADIF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnCwBAAAAAAAAAAAAp8bYxtw4vGkEm82NdkHr5c+puA1vMQAX3rbXh/MsAMa8AgAAAAAAAAAAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 10000, + "preBalances": [ + 996478820, + 1000000000, + 9496335660, + 9626515200, + 1, + 1141440, + 0, + 1141440, + 1392000, + 1141440, + 0, + 1141440, + 1 + ], + "postBalances": [ + 996463220, + 1000000000, + 9496336260, + 9626520200, + 1, + 1141440, + 0, + 1141440, + 1392000, + 1141440, + 0, + 1141440, + 1 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 0, + 6, + 8, + 9, + 10, + 11, + 5, + 7, + 7, + 12, + 7, + 2, + 3 + ], + "data": "937WU34kkomRjqL5P2hp1SbqWHwD5pRSGWyy7XyDP3pxV6i4ivMQB9NKuV76N7qHVV5WGB7cnvwPCGAMGR7LabEYg4PsaiG9YUxLnWjPDuda3S6ubBZaenVjuTaB91mN3KvYigLFUDh6LdQh8EkdHrMm9agzrXKtuuxXTw1XK4dAru2DULfq4VmJaMYWfjkysrodDEaLoCYq4vh72f8AQZaYFRQNWudt2LKSarMjV5nuitv7VpfGftNefn335k9PoZgHoYhBqrC69Y9CwAWhS4qRBWWbkiAZ7NbvUiuXQbknw4LPS2hWHSoXYTRNodhiakWAQ1JarRhmSovXTYmbKgpPXA4nDBRi6AjJHmNQY62ihcFy4PE3SiGsfZ84ZPVXcb6nd8QszARZWshgCMPsbp8Mc5fMH2r8NJNBDwbaBCFXeWf1wAuujtzEE3rUuCbpYc67KNhsNCxUX9xEaTRgKNv7hQ8tusxsbfT5FnK4N1R8gG4bTv4Qs17EFeKJoUwVNZ7Y7VDnmzR9hfH9Lhjf1jeqATPJQ49j7zS43yCDGcknvAFfH1JkMhz4a1B9ogvGkSzQ7uNo6Kq62Y4ZkKD9XxfkFfrQ6PKb2H6k6gwPSgLDPouD8GSmWGKh9EcmhbVceqFNfkJCnH4s2xUMrW48Kkk8p77i3LCKmkZjK9ku2cXRZUDhHPAsrdx8BSNKSoQHUGMbxCMkAcUNa4gYy66iEw2C19xS4Rsax5gHrTsAWHDtG7XXTHM6rF4ArMssE36Fc1nWQ4ztZeRLGBryQtq2hVkgaM3wiD3HP9PKfN7wN1EkswHys9Edguw8sqYDrHYycS3LC53dcMCZ35PcpRVNH2Rovz74ySoatCexpNSYcdYgJJRFjHuugYiFrfPXyKdcZGRMgzwWr4CCfwWHiVo7jUaF5hbypj", + "stackHeight": 2 + }, + { + "programIdIndex": 11, + "accounts": [ + 0, + 10, + 8, + 12, + 3, + 2 + ], + "data": "WiZw2hSp2LSxinAV5ctBYvWDDSU14rCTxqkLwHaascRSSVs2Ae96G4wBHXzG", + "stackHeight": 3 + }, + { + "programIdIndex": 12, + "accounts": [ + 0, + 3 + ], + "data": "3Bxs4PckVVt51W8w", + "stackHeight": 3 + }, + { + "programIdIndex": 11, + "accounts": [ + 0, + 10, + 8, + 12, + 2 + ], + "data": "7UWNMdwFJEWBQPSoUMHnfbtZXYrrKsYRgF3rcaBXJ5Y63X3JDyfzGgf77mdDcK1ZSE86z7Ww19naJk5hZX477ckk7JwJn6rwGwKAVHp4PHd", + "stackHeight": 3 + }, + { + "programIdIndex": 12, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4FaSqfLcHjgs", + "stackHeight": 4 + }, + { + "programIdIndex": 9, + "accounts": [], + "data": "68rmtMKBQBY7KzgV6jpsERynVafHJshkjDnzH6ZtThsukHbuLHS1Gpk4ziL62hpYRadTMDZMwL7K1Mv7nEi2a1cRDYyA13BmAeNBnnsoT8t4qJvKDDmKdCP8Hija2eyx7DF5z8ACHtRXRm7wKe84JQyd6pPr99sQTNXKEifstc3sXCDdwSQDDw6K4WxwS3i6Xy2fzcCcDs3bL545Zx8z7d7pkJsrAfXikqnWaV2ik54qTgHvTSQi6HyVdoiANwTtanHhdfDY888iS4aSN7uCq3dTv6pcBYwbvXLPvQjdXJequ8dD3eC4HkMV7PZEA8nrJ6J6RvoRCW444qkw3gpRWmSctWvVJM1mQUtJRTqMNpCaaQuE4jd7wTA7n9ZiY4onEyYh7DA2H1nseDvpWCKABmivXLWA4VQba5B3orvKXbrxXWptxfyiuUaMbLc1yhfmX7N4MtyQSL7MZCGdR845iYn5NcWXTuE4hPah3Tgw1R8iJo94x84ia4YsXS6a42szu7ySxbHiNoLg9zqm52W1y7eMVVhymEPjXXiK99jNmNCqfgg4jArx15ieQrWhcCMoG4gCoH71CQHiyUTtPmjrjLDDioP1XwbMcE1QrJjE8s7c5xjE3nL8pVmG1Sis2mpSwGxJyCzntBLweAK22JL2pVtHB8h41Am696DVME69t2uteek4FAmHkwL7nxrsA4f1FwMJ8dqPDGeMJp3dt7dWy6n6N8Xdes9c7wWTRZFZVgaLZ7R6CUEJfGrxmYgX", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: Transfer", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoNullifierQueues", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 10546 of 816776 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: AppendLeavesToMerkleTrees", + "Program 11111111111111111111111111111111 invoke [4]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 43797 of 783655 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 736395 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 221647 of 957354 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 265204 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 265354 + }, + "version": 0, + "blockTime": 1724707606 + }, + "compressionInfo": { + "closedAccounts": [ + { + "account": { + "hash": "38eTBdRT4kdFELvNfbJbFZNvGWUvXbn3DdJn3PzMtsqJ", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnOgDAAAAAAAAAAAA", + "dataHash": "4D9BW6ThazKaSy7U91cnSWF9E9pCtTFkomd25Pt6CL7k" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 0, + "seq": 1, + "slotCreated": 0, + "queue": null + }, + "optionalTokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "EU57rQxcmFhJ24ApVdUy3y4MxFXcTUN3uiVeWvGgtWXu", + "amount": 1000, + "delegate": null, + "state": "initialized", + "tlv": null + } + } + ], + "openedAccounts": [ + { + "account": { + "hash": "cvUsqXvgkibEQc14JS4JiM5e1mePhiTDWkChWDRLPxW", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnCwBAAAAAAAAAAAA", + "dataHash": "319XRFbciSvN3d9nBhehg8uB4T4xUyn8fd3oejJUXZrQ" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 1, + "seq": 2, + "slotCreated": 41, + "queue": null + }, + "optionalTokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "EU57rQxcmFhJ24ApVdUy3y4MxFXcTUN3uiVeWvGgtWXu", + "amount": 300, + "delegate": null, + "state": "initialized", + "tlv": null + } + }, + { + "account": { + "hash": "2cnNeqdyWE7w5GSqP1sHrZ6TtDXDbwa1i9hqQQT5Nhco", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo+nxtjG3Di8aQSbzY12Qevlz6m4DW8xABfetteH8ywAxrwCAAAAAAAAAAAA", + "dataHash": "3CkCBHBK63DnSuMT25NgxPAdfSeBFgyedYR1gygpHnsD" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 2, + "seq": 3, + "slotCreated": 41, + "queue": null + }, + "optionalTokenData": { + "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", + "owner": "CHvwuTvTiwRSNBwAnrCG14V8YTJ6wwhHQrifxdFzHzsX", + "amount": 700, + "delegate": null, + "state": "initialized", + "tlv": null + } + } + ] + } +} diff --git a/tests/integration_tests/utils.rs b/tests/integration_tests/utils.rs index e6df7910..8f81f2f3 100644 --- a/tests/integration_tests/utils.rs +++ b/tests/integration_tests/utils.rs @@ -1,6 +1,8 @@ use std::{env, path::Path, str::FromStr, sync::Mutex}; use once_cell::sync::Lazy; +use photon_indexer::api::method::utils::{TokenAccount, TokenAccountListV2, TokenAccountV2}; +use photon_indexer::common::typedefs::account::AccountV2; use photon_indexer::common::typedefs::hash::Hash; use photon_indexer::migration::{MigractorWithCustomMigrations, MigratorTrait}; use photon_indexer::{ @@ -194,7 +196,6 @@ pub async fn reset_tables(conn: &DatabaseConnection) -> Result<(), DbErr> { .into_iter() .map(|row| row.try_get("", "tablename").unwrap()) .collect::>(); - for table in tables { truncate_table(conn, table.to_string()).await?; } @@ -347,6 +348,32 @@ pub fn verify_response_matches_input_token_data( ); } } + +pub fn verify_response_matches_input_token_data_v2( + response: TokenAccountListV2, + tlvs: Vec, +) { + if response.items.len() != tlvs.len() { + panic!( + "Mismatch in number of accounts. Expected: {}, Actual: {}", + tlvs.len(), + response.items.len() + ); + } + let token_accounts = response.items; + for (account, tlv) in token_accounts.iter().zip(order_token_datas(tlvs).iter()) { + let account = account.clone(); + assert_eq!(account.token_data.mint, tlv.token_data.mint); + assert_eq!(account.token_data.owner, tlv.token_data.owner); + assert_eq!(account.token_data.amount, tlv.token_data.amount); + assert_eq!( + account.token_data.delegate, + tlv.token_data.delegate.map(Into::into) + ); + assert_eq!(account.token_data.state, tlv.token_data.state); + } +} + pub fn assert_account_response_list_matches_input( account_response: &mut Vec, input_accounts: &mut Vec, @@ -356,6 +383,46 @@ pub fn assert_account_response_list_matches_input( input_accounts.sort_by(|a, b| a.hash.to_vec().cmp(&b.hash.to_vec())); assert_eq!(account_response, input_accounts); } +pub fn assert_account_response_list_matches_input_v2( + account_response_v2: &mut Vec, + input_accounts: &mut Vec, +) { + assert_eq!(account_response_v2.len(), input_accounts.len()); + account_response_v2.sort_by(|a, b| a.hash.to_vec().cmp(&b.hash.to_vec())); + input_accounts.sort_by(|a, b| a.hash.to_vec().cmp(&b.hash.to_vec())); + + for (account_v2, account) in account_response_v2.iter().zip(input_accounts.iter()) { + compare_account_with_account_v2(account, account_v2); + } +} + +pub fn compare_account_with_account_v2(account: &Account, account_v2: &AccountV2) { + assert_eq!(account.hash, account_v2.hash); + assert_eq!(account.address, account_v2.address); + assert_eq!(account.data, account_v2.data); + assert_eq!(account.owner, account_v2.owner); + assert_eq!(account.lamports, account_v2.lamports); + assert_eq!(account.tree, account_v2.tree); + assert_eq!(account.leaf_index, account_v2.leaf_index); + assert_eq!(account.seq, account_v2.seq); + assert_eq!(account.slot_created, account_v2.slot_created); + assert_eq!(account_v2.queue, None); +} + +pub fn compare_token_account_with_token_account_v2( + token_acc: &TokenAccount, + token_acc_v2: &TokenAccountV2, +) { + compare_account_with_account_v2(&token_acc.account, &token_acc_v2.account); + assert_eq!(token_acc.token_data.mint, token_acc_v2.token_data.mint); + assert_eq!(token_acc.token_data.owner, token_acc_v2.token_data.owner); + assert_eq!(token_acc.token_data.amount, token_acc_v2.token_data.amount); + assert_eq!( + token_acc.token_data.delegate, + token_acc_v2.token_data.delegate + ); + assert_eq!(token_acc.token_data.state, token_acc_v2.token_data.state); +} /// Persist using a database connection instead of a transaction. Should only be use for tests. pub async fn persist_state_update_using_connection( From 8f186bf8e654b25d743cbc66807809eb0b0886ce Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 21 Feb 2025 03:55:51 +0000 Subject: [PATCH 12/70] chore: renamed tests, wip reference Merkle tree to assert root --- Cargo.lock | 2 + Cargo.toml | 3 +- ...BChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db | 0 ...a3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw | 0 ...JxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM | 0 ...5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 | 0 ...eqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf | 0 ...oWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob | 0 ...1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 | 0 ...EJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX | 0 ...CRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH | 0 ...W7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u | 0 ...p2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa | 0 ...j4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD | 0 ...z11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 | 0 ...A5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 | 0 ...qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 | 0 ...h1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 | 0 ...NcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB | 0 ...9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz | 0 ...ruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 | 0 ...PiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ | 0 ...Dm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 | 0 ...yZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs | 0 ...tYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha | 0 ...MYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN | 0 ...JEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ | 0 ...cKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 | 0 ...VgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B | 0 ...H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd | 0 ...JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD | 0 ...fyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 | 0 ...Q9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH | 0 ...q7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp | 0 ...WsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP | 0 ...9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq | 0 ...e6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB | 0 ...9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT | 0 ...Lcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ | 0 ...JyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 | 0 ...jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 | 0 ...4ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk | 0 ...yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx | 0 ...TMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso | 0 ...XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj | 0 ...mos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q | 0 ...13Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 | 0 ...i7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER | 0 ...vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 | 0 ...qVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 | 0 ...3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 | 0 ...tCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF | 0 ...8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr | 0 ...y47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc | 0 ...TMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq | 0 ...iHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 | 0 ...fRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX | 0 ...rFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe | 0 ...CGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 | 0 ...m9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL | 0 ...k2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY | 0 ...fkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn | 0 ...zrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r | 0 ...R7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg | 0 ...q2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF | 0 ...45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw | 0 ...dt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ | 0 ...Z3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 | 0 ...XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK | 0 ...21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n | 0 ...WTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn | 0 ...B4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry | 0 ...WojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 | 0 ...FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj | 0 ...T3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX | 0 ...MqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 | 0 ...brcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ | 0 ...TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX | 0 ...t1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K | 0 ...gteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU | 0 ...WaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz | 0 ...ykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd | 0 ...J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 | 0 ...7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV | 0 ...SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS | 0 ...Q1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb | 0 ...7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA | 0 ...2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN | 0 ...YkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF | 0 ...YdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg | 0 ...VSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX | 0 ...GQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK | 0 ...skN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj | 0 ...T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 | 0 ...RPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz | 0 ...UcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW | 0 ...iSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 | 0 ...qVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ | 0 ...D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH | 0 ...stAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi | 0 ...r3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg | 0 ...MYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 | 0 ...5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH | 0 ...4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC | 0 ...Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo | 0 ...zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif | 0 ...r1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa | 0 ...9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh | 0 ...Af5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj | 0 ...owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM | 0 ...YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN | 0 ...6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz | 0 ...Ym4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu | 0 ...QEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc | 0 ...KCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh | 0 ...xvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 | 0 ...FAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm | 0 ...5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu | 0 ...tj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm | 0 ...HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK | 0 .../batched_state_tree_test.rs | 99 ++++++++++++++++--- 121 files changed, 90 insertions(+), 14 deletions(-) rename tests/data/transactions/{batched_token => batched_tree_token_transactions}/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db (100%) rename tests/data/transactions/{batched_token => batched_tree_token_transactions}/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm (100%) rename tests/data/transactions/{state_batched_transactions => batched_tree_transactions}/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK (100%) diff --git a/Cargo.lock b/Cargo.lock index 29066873..032ecfac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5015,7 +5015,9 @@ dependencies = [ "light-client", "light-compressed-account", "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", + "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", "light-sdk 0.11.0", diff --git a/Cargo.toml b/Cargo.toml index 1dba7c07..6f44f216 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -138,7 +138,8 @@ light-client = "0.9.1" [dev-dependencies] function_name = "0.3.0" serial_test = "2.0.0" - +light-merkle-tree-reference = "1.1.0" +light-hasher = "1.1.0" [profile.dev] # Do not produce debug info for ~40% faster incremental compilation. diff --git a/tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db b/tests/data/transactions/batched_tree_token_transactions/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db similarity index 100% rename from tests/data/transactions/batched_token/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db rename to tests/data/transactions/batched_tree_token_transactions/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db diff --git a/tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw b/tests/data/transactions/batched_tree_token_transactions/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw similarity index 100% rename from tests/data/transactions/batched_token/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw rename to tests/data/transactions/batched_tree_token_transactions/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw diff --git a/tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM b/tests/data/transactions/batched_tree_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM similarity index 100% rename from tests/data/transactions/state_batched_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM rename to tests/data/transactions/batched_tree_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM diff --git a/tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 b/tests/data/transactions/batched_tree_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 similarity index 100% rename from tests/data/transactions/state_batched_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 rename to tests/data/transactions/batched_tree_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 diff --git a/tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf b/tests/data/transactions/batched_tree_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf similarity index 100% rename from tests/data/transactions/state_batched_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf rename to tests/data/transactions/batched_tree_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf diff --git a/tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob b/tests/data/transactions/batched_tree_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob similarity index 100% rename from tests/data/transactions/state_batched_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob rename to tests/data/transactions/batched_tree_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob diff --git a/tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 b/tests/data/transactions/batched_tree_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 rename to tests/data/transactions/batched_tree_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 diff --git a/tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX b/tests/data/transactions/batched_tree_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX similarity index 100% rename from tests/data/transactions/state_batched_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX rename to tests/data/transactions/batched_tree_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX diff --git a/tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH b/tests/data/transactions/batched_tree_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH similarity index 100% rename from tests/data/transactions/state_batched_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH rename to tests/data/transactions/batched_tree_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH diff --git a/tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u b/tests/data/transactions/batched_tree_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u similarity index 100% rename from tests/data/transactions/state_batched_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u rename to tests/data/transactions/batched_tree_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u diff --git a/tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa b/tests/data/transactions/batched_tree_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa similarity index 100% rename from tests/data/transactions/state_batched_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa rename to tests/data/transactions/batched_tree_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa diff --git a/tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD b/tests/data/transactions/batched_tree_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD similarity index 100% rename from tests/data/transactions/state_batched_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD rename to tests/data/transactions/batched_tree_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD diff --git a/tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 b/tests/data/transactions/batched_tree_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 rename to tests/data/transactions/batched_tree_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 diff --git a/tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 b/tests/data/transactions/batched_tree_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 rename to tests/data/transactions/batched_tree_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 diff --git a/tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 b/tests/data/transactions/batched_tree_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 rename to tests/data/transactions/batched_tree_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 diff --git a/tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 b/tests/data/transactions/batched_tree_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 rename to tests/data/transactions/batched_tree_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 diff --git a/tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB b/tests/data/transactions/batched_tree_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB similarity index 100% rename from tests/data/transactions/state_batched_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB rename to tests/data/transactions/batched_tree_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB diff --git a/tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz b/tests/data/transactions/batched_tree_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz similarity index 100% rename from tests/data/transactions/state_batched_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz rename to tests/data/transactions/batched_tree_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz diff --git a/tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 b/tests/data/transactions/batched_tree_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 rename to tests/data/transactions/batched_tree_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 diff --git a/tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ b/tests/data/transactions/batched_tree_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ similarity index 100% rename from tests/data/transactions/state_batched_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ rename to tests/data/transactions/batched_tree_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ diff --git a/tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 b/tests/data/transactions/batched_tree_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 similarity index 100% rename from tests/data/transactions/state_batched_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 rename to tests/data/transactions/batched_tree_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 diff --git a/tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs b/tests/data/transactions/batched_tree_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs similarity index 100% rename from tests/data/transactions/state_batched_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs rename to tests/data/transactions/batched_tree_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs diff --git a/tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha b/tests/data/transactions/batched_tree_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha similarity index 100% rename from tests/data/transactions/state_batched_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha rename to tests/data/transactions/batched_tree_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha diff --git a/tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN b/tests/data/transactions/batched_tree_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN similarity index 100% rename from tests/data/transactions/state_batched_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN rename to tests/data/transactions/batched_tree_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN diff --git a/tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ b/tests/data/transactions/batched_tree_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ similarity index 100% rename from tests/data/transactions/state_batched_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ rename to tests/data/transactions/batched_tree_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ diff --git a/tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 b/tests/data/transactions/batched_tree_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 similarity index 100% rename from tests/data/transactions/state_batched_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 rename to tests/data/transactions/batched_tree_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 diff --git a/tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B b/tests/data/transactions/batched_tree_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B similarity index 100% rename from tests/data/transactions/state_batched_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B rename to tests/data/transactions/batched_tree_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B diff --git a/tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd b/tests/data/transactions/batched_tree_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd similarity index 100% rename from tests/data/transactions/state_batched_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd rename to tests/data/transactions/batched_tree_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd diff --git a/tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD b/tests/data/transactions/batched_tree_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD similarity index 100% rename from tests/data/transactions/state_batched_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD rename to tests/data/transactions/batched_tree_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD diff --git a/tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 b/tests/data/transactions/batched_tree_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 similarity index 100% rename from tests/data/transactions/state_batched_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 rename to tests/data/transactions/batched_tree_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 diff --git a/tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH b/tests/data/transactions/batched_tree_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH similarity index 100% rename from tests/data/transactions/state_batched_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH rename to tests/data/transactions/batched_tree_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH diff --git a/tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp b/tests/data/transactions/batched_tree_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp similarity index 100% rename from tests/data/transactions/state_batched_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp rename to tests/data/transactions/batched_tree_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp diff --git a/tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP b/tests/data/transactions/batched_tree_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP similarity index 100% rename from tests/data/transactions/state_batched_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP rename to tests/data/transactions/batched_tree_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP diff --git a/tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq b/tests/data/transactions/batched_tree_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq similarity index 100% rename from tests/data/transactions/state_batched_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq rename to tests/data/transactions/batched_tree_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq diff --git a/tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB b/tests/data/transactions/batched_tree_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB similarity index 100% rename from tests/data/transactions/state_batched_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB rename to tests/data/transactions/batched_tree_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB diff --git a/tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT b/tests/data/transactions/batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT similarity index 100% rename from tests/data/transactions/state_batched_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT rename to tests/data/transactions/batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT diff --git a/tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ b/tests/data/transactions/batched_tree_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ similarity index 100% rename from tests/data/transactions/state_batched_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ rename to tests/data/transactions/batched_tree_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ diff --git a/tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 b/tests/data/transactions/batched_tree_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 similarity index 100% rename from tests/data/transactions/state_batched_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 rename to tests/data/transactions/batched_tree_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 diff --git a/tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 b/tests/data/transactions/batched_tree_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 similarity index 100% rename from tests/data/transactions/state_batched_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 rename to tests/data/transactions/batched_tree_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 diff --git a/tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk b/tests/data/transactions/batched_tree_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk similarity index 100% rename from tests/data/transactions/state_batched_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk rename to tests/data/transactions/batched_tree_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk diff --git a/tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx b/tests/data/transactions/batched_tree_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx similarity index 100% rename from tests/data/transactions/state_batched_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx rename to tests/data/transactions/batched_tree_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx diff --git a/tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso b/tests/data/transactions/batched_tree_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso similarity index 100% rename from tests/data/transactions/state_batched_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso rename to tests/data/transactions/batched_tree_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso diff --git a/tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj b/tests/data/transactions/batched_tree_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj similarity index 100% rename from tests/data/transactions/state_batched_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj rename to tests/data/transactions/batched_tree_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj diff --git a/tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q b/tests/data/transactions/batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q similarity index 100% rename from tests/data/transactions/state_batched_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q rename to tests/data/transactions/batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q diff --git a/tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 b/tests/data/transactions/batched_tree_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 similarity index 100% rename from tests/data/transactions/state_batched_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 rename to tests/data/transactions/batched_tree_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 diff --git a/tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER b/tests/data/transactions/batched_tree_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER similarity index 100% rename from tests/data/transactions/state_batched_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER rename to tests/data/transactions/batched_tree_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER diff --git a/tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 b/tests/data/transactions/batched_tree_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 similarity index 100% rename from tests/data/transactions/state_batched_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 rename to tests/data/transactions/batched_tree_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 diff --git a/tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 b/tests/data/transactions/batched_tree_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 similarity index 100% rename from tests/data/transactions/state_batched_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 rename to tests/data/transactions/batched_tree_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 diff --git a/tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 b/tests/data/transactions/batched_tree_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 similarity index 100% rename from tests/data/transactions/state_batched_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 rename to tests/data/transactions/batched_tree_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 diff --git a/tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF b/tests/data/transactions/batched_tree_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF similarity index 100% rename from tests/data/transactions/state_batched_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF rename to tests/data/transactions/batched_tree_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF diff --git a/tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr b/tests/data/transactions/batched_tree_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr similarity index 100% rename from tests/data/transactions/state_batched_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr rename to tests/data/transactions/batched_tree_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr diff --git a/tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc b/tests/data/transactions/batched_tree_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc similarity index 100% rename from tests/data/transactions/state_batched_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc rename to tests/data/transactions/batched_tree_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc diff --git a/tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq b/tests/data/transactions/batched_tree_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq similarity index 100% rename from tests/data/transactions/state_batched_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq rename to tests/data/transactions/batched_tree_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq diff --git a/tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 b/tests/data/transactions/batched_tree_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 similarity index 100% rename from tests/data/transactions/state_batched_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 rename to tests/data/transactions/batched_tree_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 diff --git a/tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX b/tests/data/transactions/batched_tree_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX similarity index 100% rename from tests/data/transactions/state_batched_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX rename to tests/data/transactions/batched_tree_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX diff --git a/tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe b/tests/data/transactions/batched_tree_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe similarity index 100% rename from tests/data/transactions/state_batched_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe rename to tests/data/transactions/batched_tree_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe diff --git a/tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 b/tests/data/transactions/batched_tree_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 similarity index 100% rename from tests/data/transactions/state_batched_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 rename to tests/data/transactions/batched_tree_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 diff --git a/tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL b/tests/data/transactions/batched_tree_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL similarity index 100% rename from tests/data/transactions/state_batched_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL rename to tests/data/transactions/batched_tree_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL diff --git a/tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY b/tests/data/transactions/batched_tree_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY similarity index 100% rename from tests/data/transactions/state_batched_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY rename to tests/data/transactions/batched_tree_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY diff --git a/tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn b/tests/data/transactions/batched_tree_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn similarity index 100% rename from tests/data/transactions/state_batched_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn rename to tests/data/transactions/batched_tree_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn diff --git a/tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r b/tests/data/transactions/batched_tree_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r similarity index 100% rename from tests/data/transactions/state_batched_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r rename to tests/data/transactions/batched_tree_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r diff --git a/tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg b/tests/data/transactions/batched_tree_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg similarity index 100% rename from tests/data/transactions/state_batched_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg rename to tests/data/transactions/batched_tree_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg diff --git a/tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF b/tests/data/transactions/batched_tree_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF similarity index 100% rename from tests/data/transactions/state_batched_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF rename to tests/data/transactions/batched_tree_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF diff --git a/tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw b/tests/data/transactions/batched_tree_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw similarity index 100% rename from tests/data/transactions/state_batched_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw rename to tests/data/transactions/batched_tree_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw diff --git a/tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ b/tests/data/transactions/batched_tree_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ similarity index 100% rename from tests/data/transactions/state_batched_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ rename to tests/data/transactions/batched_tree_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ diff --git a/tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 b/tests/data/transactions/batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 similarity index 100% rename from tests/data/transactions/state_batched_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 rename to tests/data/transactions/batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 diff --git a/tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK b/tests/data/transactions/batched_tree_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK similarity index 100% rename from tests/data/transactions/state_batched_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK rename to tests/data/transactions/batched_tree_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK diff --git a/tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n b/tests/data/transactions/batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n similarity index 100% rename from tests/data/transactions/state_batched_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n rename to tests/data/transactions/batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n diff --git a/tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn b/tests/data/transactions/batched_tree_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn similarity index 100% rename from tests/data/transactions/state_batched_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn rename to tests/data/transactions/batched_tree_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn diff --git a/tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry b/tests/data/transactions/batched_tree_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry similarity index 100% rename from tests/data/transactions/state_batched_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry rename to tests/data/transactions/batched_tree_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry diff --git a/tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 b/tests/data/transactions/batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 similarity index 100% rename from tests/data/transactions/state_batched_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 rename to tests/data/transactions/batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 diff --git a/tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj b/tests/data/transactions/batched_tree_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj similarity index 100% rename from tests/data/transactions/state_batched_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj rename to tests/data/transactions/batched_tree_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj diff --git a/tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX b/tests/data/transactions/batched_tree_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX similarity index 100% rename from tests/data/transactions/state_batched_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX rename to tests/data/transactions/batched_tree_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX diff --git a/tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 b/tests/data/transactions/batched_tree_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 similarity index 100% rename from tests/data/transactions/state_batched_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 rename to tests/data/transactions/batched_tree_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 diff --git a/tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ b/tests/data/transactions/batched_tree_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ similarity index 100% rename from tests/data/transactions/state_batched_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ rename to tests/data/transactions/batched_tree_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ diff --git a/tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX b/tests/data/transactions/batched_tree_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX similarity index 100% rename from tests/data/transactions/state_batched_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX rename to tests/data/transactions/batched_tree_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX diff --git a/tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K b/tests/data/transactions/batched_tree_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K similarity index 100% rename from tests/data/transactions/state_batched_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K rename to tests/data/transactions/batched_tree_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K diff --git a/tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU b/tests/data/transactions/batched_tree_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU similarity index 100% rename from tests/data/transactions/state_batched_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU rename to tests/data/transactions/batched_tree_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU diff --git a/tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz b/tests/data/transactions/batched_tree_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz similarity index 100% rename from tests/data/transactions/state_batched_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz rename to tests/data/transactions/batched_tree_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz diff --git a/tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd b/tests/data/transactions/batched_tree_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd similarity index 100% rename from tests/data/transactions/state_batched_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd rename to tests/data/transactions/batched_tree_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd diff --git a/tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 b/tests/data/transactions/batched_tree_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 similarity index 100% rename from tests/data/transactions/state_batched_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 rename to tests/data/transactions/batched_tree_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 diff --git a/tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV b/tests/data/transactions/batched_tree_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV similarity index 100% rename from tests/data/transactions/state_batched_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV rename to tests/data/transactions/batched_tree_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV diff --git a/tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS b/tests/data/transactions/batched_tree_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS similarity index 100% rename from tests/data/transactions/state_batched_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS rename to tests/data/transactions/batched_tree_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS diff --git a/tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb b/tests/data/transactions/batched_tree_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb similarity index 100% rename from tests/data/transactions/state_batched_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb rename to tests/data/transactions/batched_tree_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb diff --git a/tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA b/tests/data/transactions/batched_tree_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA similarity index 100% rename from tests/data/transactions/state_batched_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA rename to tests/data/transactions/batched_tree_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA diff --git a/tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN b/tests/data/transactions/batched_tree_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN similarity index 100% rename from tests/data/transactions/state_batched_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN rename to tests/data/transactions/batched_tree_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN diff --git a/tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF b/tests/data/transactions/batched_tree_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF similarity index 100% rename from tests/data/transactions/state_batched_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF rename to tests/data/transactions/batched_tree_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF diff --git a/tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg b/tests/data/transactions/batched_tree_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg similarity index 100% rename from tests/data/transactions/state_batched_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg rename to tests/data/transactions/batched_tree_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg diff --git a/tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX b/tests/data/transactions/batched_tree_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX similarity index 100% rename from tests/data/transactions/state_batched_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX rename to tests/data/transactions/batched_tree_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX diff --git a/tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK b/tests/data/transactions/batched_tree_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK similarity index 100% rename from tests/data/transactions/state_batched_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK rename to tests/data/transactions/batched_tree_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK diff --git a/tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj b/tests/data/transactions/batched_tree_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj similarity index 100% rename from tests/data/transactions/state_batched_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj rename to tests/data/transactions/batched_tree_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj diff --git a/tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 b/tests/data/transactions/batched_tree_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 similarity index 100% rename from tests/data/transactions/state_batched_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 rename to tests/data/transactions/batched_tree_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 diff --git a/tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz b/tests/data/transactions/batched_tree_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz similarity index 100% rename from tests/data/transactions/state_batched_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz rename to tests/data/transactions/batched_tree_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz diff --git a/tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW b/tests/data/transactions/batched_tree_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW similarity index 100% rename from tests/data/transactions/state_batched_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW rename to tests/data/transactions/batched_tree_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW diff --git a/tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 b/tests/data/transactions/batched_tree_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 similarity index 100% rename from tests/data/transactions/state_batched_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 rename to tests/data/transactions/batched_tree_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 diff --git a/tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ b/tests/data/transactions/batched_tree_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ similarity index 100% rename from tests/data/transactions/state_batched_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ rename to tests/data/transactions/batched_tree_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ diff --git a/tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH b/tests/data/transactions/batched_tree_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH similarity index 100% rename from tests/data/transactions/state_batched_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH rename to tests/data/transactions/batched_tree_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH diff --git a/tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi b/tests/data/transactions/batched_tree_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi similarity index 100% rename from tests/data/transactions/state_batched_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi rename to tests/data/transactions/batched_tree_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi diff --git a/tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg b/tests/data/transactions/batched_tree_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg similarity index 100% rename from tests/data/transactions/state_batched_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg rename to tests/data/transactions/batched_tree_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg diff --git a/tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 b/tests/data/transactions/batched_tree_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 similarity index 100% rename from tests/data/transactions/state_batched_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 rename to tests/data/transactions/batched_tree_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 diff --git a/tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH b/tests/data/transactions/batched_tree_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH similarity index 100% rename from tests/data/transactions/state_batched_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH rename to tests/data/transactions/batched_tree_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH diff --git a/tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC b/tests/data/transactions/batched_tree_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC similarity index 100% rename from tests/data/transactions/state_batched_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC rename to tests/data/transactions/batched_tree_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC diff --git a/tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo b/tests/data/transactions/batched_tree_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo similarity index 100% rename from tests/data/transactions/state_batched_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo rename to tests/data/transactions/batched_tree_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo diff --git a/tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif b/tests/data/transactions/batched_tree_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif similarity index 100% rename from tests/data/transactions/state_batched_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif rename to tests/data/transactions/batched_tree_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif diff --git a/tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa b/tests/data/transactions/batched_tree_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa similarity index 100% rename from tests/data/transactions/state_batched_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa rename to tests/data/transactions/batched_tree_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa diff --git a/tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh b/tests/data/transactions/batched_tree_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh similarity index 100% rename from tests/data/transactions/state_batched_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh rename to tests/data/transactions/batched_tree_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh diff --git a/tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj b/tests/data/transactions/batched_tree_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj similarity index 100% rename from tests/data/transactions/state_batched_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj rename to tests/data/transactions/batched_tree_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj diff --git a/tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM b/tests/data/transactions/batched_tree_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM similarity index 100% rename from tests/data/transactions/state_batched_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM rename to tests/data/transactions/batched_tree_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM diff --git a/tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN b/tests/data/transactions/batched_tree_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN similarity index 100% rename from tests/data/transactions/state_batched_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN rename to tests/data/transactions/batched_tree_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN diff --git a/tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz b/tests/data/transactions/batched_tree_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz similarity index 100% rename from tests/data/transactions/state_batched_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz rename to tests/data/transactions/batched_tree_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz diff --git a/tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu b/tests/data/transactions/batched_tree_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu similarity index 100% rename from tests/data/transactions/state_batched_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu rename to tests/data/transactions/batched_tree_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu diff --git a/tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc b/tests/data/transactions/batched_tree_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc similarity index 100% rename from tests/data/transactions/state_batched_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc rename to tests/data/transactions/batched_tree_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc diff --git a/tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh b/tests/data/transactions/batched_tree_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh similarity index 100% rename from tests/data/transactions/state_batched_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh rename to tests/data/transactions/batched_tree_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh diff --git a/tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 b/tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 similarity index 100% rename from tests/data/transactions/state_batched_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 rename to tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 diff --git a/tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm b/tests/data/transactions/batched_tree_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm similarity index 100% rename from tests/data/transactions/state_batched_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm rename to tests/data/transactions/batched_tree_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm diff --git a/tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu b/tests/data/transactions/batched_tree_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu similarity index 100% rename from tests/data/transactions/state_batched_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu rename to tests/data/transactions/batched_tree_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu diff --git a/tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm b/tests/data/transactions/batched_tree_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm similarity index 100% rename from tests/data/transactions/state_batched_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm rename to tests/data/transactions/batched_tree_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm diff --git a/tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK b/tests/data/transactions/batched_tree_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK similarity index 100% rename from tests/data/transactions/state_batched_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK rename to tests/data/transactions/batched_tree_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK diff --git a/tests/integration_tests/batched_state_tree_test.rs b/tests/integration_tests/batched_state_tree_test.rs index 41ab2e33..082bd9cd 100644 --- a/tests/integration_tests/batched_state_tree_test.rs +++ b/tests/integration_tests/batched_state_tree_test.rs @@ -1,10 +1,12 @@ use crate::utils::*; use borsh::BorshSerialize; use function_name::named; +use light_merkle_tree_reference; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, }; +use photon_indexer::api::method::get_multiple_compressed_account_proofs::HashList; use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; @@ -14,10 +16,9 @@ use photon_indexer::common::typedefs::unsigned_integer::UnsignedInteger; use photon_indexer::ingester::index_block; use photon_indexer::ingester::persist::COMPRESSED_TOKEN_PROGRAM; use photon_indexer::ingester::typedefs::block_info::{BlockInfo, BlockMetadata}; -use solana_client::nonblocking::rpc_client::RpcClient; - use sea_orm::DatabaseConnection; use serial_test::serial; +use solana_client::nonblocking::rpc_client::RpcClient; use solana_sdk::signature::Signature; use solana_sdk::pubkey::Pubkey; @@ -29,7 +30,7 @@ use std::sync::Arc; #[rstest] #[tokio::test] #[serial] -async fn test_state_batched_transactions( +async fn test_batched_tree_transactions( #[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend, ) { for index_individually in [true] { @@ -47,15 +48,61 @@ async fn test_state_batched_transactions( let sort_by_slot = true; let signatures = read_file_names(&name, sort_by_slot); - // Index transactions. - index( - &name, - setup.db_conn.clone(), - setup.client.clone(), - &signatures, - index_individually, - ) - .await; + // build tree + let mut merkle_tree = + light_merkle_tree_reference::MerkleTree::::new(32, 0); + for signature in signatures.iter() { + // Index transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &[signature.to_string()], + index_individually, + ) + .await; + let json_str = + std::fs::read_to_string(format!("tests/data/transactions/{}/{}", name, signature)) + .unwrap(); + let transaction: EncodedConfirmedTransactionWithStatusMeta = + serde_json::from_str(&json_str).unwrap(); + + // use get_transaction_helper because get_transaction_with_compression_info requires an rpc endpoint. + // It fetches the instruction and parses the data. + let accounts = get_transaction_helper( + &setup.db_conn, + SerializableSignature(Signature::from_str(signature).unwrap()), + transaction, + ) + .await + .unwrap() + .compressionInfo; + for account in accounts.closedAccounts.iter() { + // let full_account = setup + // .api + // .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { + // owner: account.account.owner, + // ..Default::default() + // }) + // .await + // .unwrap(); + // merkle_tree + // .update( + // &full_account.value.items[0] + // .context + // .nullifier + // .as_ref() + // .unwrap() + // .0, + // account.account.leaf_index.0 as usize, + // ) + // .unwrap(); + } + for account in accounts.openedAccounts.iter() { + merkle_tree.append(&account.account.hash.0).unwrap(); + } + } + // Reprocess the same transactions. index( &name, @@ -89,6 +136,30 @@ async fn test_state_batched_transactions( owner.to_bytes(), i ); + + let reference_merkle_proof = merkle_tree + .get_proof_of_leaf(leaf_index as usize, true) + .unwrap() + .to_vec(); + let merkle_proof = setup + .api + .get_multiple_compressed_account_proofs(HashList(vec![account + .account + .hash + .clone()])) + .await + .unwrap(); + assert_eq!(merkle_proof.value.len(), 1); + // TODO: enable when nullifiers are correctly inserted into the reference tree. + // assert_eq!(merkle_proof.value[0].root.0, merkle_tree.root()); + // assert_eq!( + // merkle_proof.value[0] + // .proof + // .iter() + // .map(|x| x.0) + // .collect::>(), + // reference_merkle_proof + // ); leaf_index += 2; } } @@ -98,7 +169,9 @@ async fn test_state_batched_transactions( #[rstest] #[tokio::test] #[serial] -async fn test_batched_token(#[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend) { +async fn test_batched_tree_token_transactions( + #[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend, +) { for index_individually in [true] { let trim_test_name = trim_test_name(function_name!()); let name = trim_test_name; From 0aca77e0cf8d4f0c49e1db2277da1346951c7006 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 21 Feb 2025 04:59:43 +0000 Subject: [PATCH 13/70] test: correct root --- .../get_transaction_with_compression_info.rs | 90 +++++++++++++++---- ...ee_test.rs => batched_state_tree_tests.rs} | 82 ++++++++--------- tests/integration_tests/main.rs | 2 +- 3 files changed, 115 insertions(+), 59 deletions(-) rename tests/integration_tests/{batched_state_tree_test.rs => batched_state_tree_tests.rs} (90%) diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 3eb5a960..c4beba22 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -4,6 +4,7 @@ use super::{ use crate::api::method::utils::parse_account_model_with_context; use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::account::AccountWithContext; +use crate::common::typedefs::hash::Hash; use crate::common::typedefs::token_data::TokenData; use crate::common::typedefs::{account::Account, serializable_signature::SerializableSignature}; use crate::dao::generated::accounts::Model; @@ -99,11 +100,19 @@ pub struct AccountWithOptionalTokenDataV2 { pub optionalTokenData: Option, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct ClosedAccountWithOptionalTokenData { + pub account: ClosedAccount, + pub optionalTokenData: Option, +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] pub struct CompressionInfoV2 { - pub closedAccounts: Vec, + pub closedAccounts: Vec, pub openedAccounts: Vec, } @@ -245,6 +254,30 @@ fn parse_optional_token_data_v2( }) } +fn parse_optional_token_data_for_multiple_accounts_closed_account( + accounts: Vec, +) -> Result, PhotonApiError> { + accounts + .into_iter() + .map(parse_optional_token_data_closed_account) + .collect() +} + +fn parse_optional_token_data_closed_account( + account: ClosedAccount, +) -> Result { + let hash = account.account.hash.clone(); + Ok(ClosedAccountWithOptionalTokenData { + optionalTokenData: parse_token_data_v2(&account.account).map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Failed to parse token data for account {}: {}", + hash, e + )) + })?, + account, + }) +} + fn parse_optional_token_data_for_multiple_accounts_v2( accounts: Vec, ) -> Result, PhotonApiError> { @@ -254,6 +287,14 @@ fn parse_optional_token_data_for_multiple_accounts_v2( .collect() } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct ClosedAccount { + pub account: AccountV2, + pub nullifier: Hash, + pub tx_hash: Hash, +} + pub async fn get_transaction_helper_v2( conn: &DatabaseConnection, signature: SerializableSignature, @@ -297,22 +338,33 @@ pub async fn get_transaction_helper_v2( println!("closed_accounts: {:?}", closed_accounts); - let closed_accounts = closed_accounts - .into_iter() - .map(|x| AccountV2 { - hash: x.account.hash, - address: x.account.address, - data: x.account.data, - owner: x.account.owner, - lamports: x.account.lamports, - tree: x.account.tree, - leaf_index: x.account.leaf_index, - seq: x.account.seq, - slot_created: x.account.slot_created, - queue: x.context.queue, - prove_by_index: x.context.in_output_queue, - }) - .collect::>(); + let closed_accounts = + closed_accounts + .into_iter() + .map(|x| -> Result { + Ok(ClosedAccount { + account: AccountV2 { + hash: x.account.hash, + address: x.account.address, + data: x.account.data, + owner: x.account.owner, + lamports: x.account.lamports, + tree: x.account.tree, + leaf_index: x.account.leaf_index, + seq: x.account.seq, + slot_created: x.account.slot_created, + queue: x.context.queue, + prove_by_index: x.context.in_output_queue, + }, + nullifier: x.context.nullifier.ok_or(PhotonApiError::UnexpectedError( + String::from("Nullifier does not exist for closed account."), + ))?, + tx_hash: x.context.tx_hash.ok_or(PhotonApiError::UnexpectedError( + String::from("Nullifier does not exist for closed account."), + ))?, + }) + }) + .collect::, PhotonApiError>>()?; let out_accounts = status_update .out_accounts @@ -335,7 +387,9 @@ pub async fn get_transaction_helper_v2( Ok(GetTransactionResponseV2 { transaction: txn, compressionInfo: CompressionInfoV2 { - closedAccounts: parse_optional_token_data_for_multiple_accounts_v2(closed_accounts)?, + closedAccounts: parse_optional_token_data_for_multiple_accounts_closed_account( + closed_accounts, + )?, openedAccounts: parse_optional_token_data_for_multiple_accounts_v2(out_accounts)?, }, }) diff --git a/tests/integration_tests/batched_state_tree_test.rs b/tests/integration_tests/batched_state_tree_tests.rs similarity index 90% rename from tests/integration_tests/batched_state_tree_test.rs rename to tests/integration_tests/batched_state_tree_tests.rs index 082bd9cd..6dbf8c00 100644 --- a/tests/integration_tests/batched_state_tree_test.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -7,7 +7,9 @@ use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, }; use photon_indexer::api::method::get_multiple_compressed_account_proofs::HashList; -use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; +use photon_indexer::api::method::get_transaction_with_compression_info::{ + get_transaction_helper, get_transaction_helper_v2, +}; use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::common::typedefs::serializable_signature::SerializableSignature; @@ -26,6 +28,10 @@ use solana_transaction_status::EncodedConfirmedTransactionWithStatusMeta; use std::str::FromStr; use std::sync::Arc; +/// Test: +/// 1. get compressed account by owner +/// 2. get compressed account proofs +/// 3. correct root update after batch append and batch nullify events #[named] #[rstest] #[tokio::test] @@ -69,7 +75,7 @@ async fn test_batched_tree_transactions( // use get_transaction_helper because get_transaction_with_compression_info requires an rpc endpoint. // It fetches the instruction and parses the data. - let accounts = get_transaction_helper( + let accounts = get_transaction_helper_v2( &setup.db_conn, SerializableSignature(Signature::from_str(signature).unwrap()), transaction, @@ -78,28 +84,23 @@ async fn test_batched_tree_transactions( .unwrap() .compressionInfo; for account in accounts.closedAccounts.iter() { - // let full_account = setup - // .api - // .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { - // owner: account.account.owner, - // ..Default::default() - // }) - // .await - // .unwrap(); - // merkle_tree - // .update( - // &full_account.value.items[0] - // .context - // .nullifier - // .as_ref() - // .unwrap() - // .0, - // account.account.leaf_index.0 as usize, - // ) - // .unwrap(); + merkle_tree + .update( + &account.account.nullifier.0, + account.account.account.leaf_index.0 as usize, + ) + .unwrap(); } for account in accounts.openedAccounts.iter() { - merkle_tree.append(&account.account.hash.0).unwrap(); + while merkle_tree.rightmost_index <= account.account.leaf_index.0 as usize + 2 { + merkle_tree.append(&[0u8; 32]).unwrap(); + } + merkle_tree + .update( + &account.account.hash.0, + account.account.leaf_index.0 as usize, + ) + .unwrap(); } } @@ -124,13 +125,12 @@ async fn test_batched_tree_transactions( }) .await .unwrap(); - println!("accounts {:?}", accounts); assert_eq!(accounts.value.items.len(), 1); let account = &accounts.value.items[0]; - assert_eq!(account.account.lamports.0, 1_000_000u64); - assert_eq!(account.account.owner.0, owner); + assert_eq!(account.lamports.0, 1_000_000u64); + assert_eq!(account.owner.0, owner); assert_eq!( - account.account.leaf_index.0, + account.leaf_index.0, leaf_index, "owner {:?} i {}", owner.to_bytes(), @@ -143,23 +143,25 @@ async fn test_batched_tree_transactions( .to_vec(); let merkle_proof = setup .api - .get_multiple_compressed_account_proofs(HashList(vec![account - .account - .hash - .clone()])) + .get_multiple_compressed_account_proofs(HashList(vec![account.hash.clone()])) .await .unwrap(); + assert_eq!(merkle_proof.value[0].hash.0, account.hash.0,); + assert_eq!( + merkle_proof.value[0].hash.0, + merkle_tree.leaf(leaf_index as usize) + ); + assert_eq!(account.hash.0, merkle_tree.leaf(leaf_index as usize)); assert_eq!(merkle_proof.value.len(), 1); - // TODO: enable when nullifiers are correctly inserted into the reference tree. - // assert_eq!(merkle_proof.value[0].root.0, merkle_tree.root()); - // assert_eq!( - // merkle_proof.value[0] - // .proof - // .iter() - // .map(|x| x.0) - // .collect::>(), - // reference_merkle_proof - // ); + assert_eq!(merkle_proof.value[0].root.0, merkle_tree.root()); + assert_eq!( + merkle_proof.value[0] + .proof + .iter() + .map(|x| x.0) + .collect::>(), + reference_merkle_proof + ); leaf_index += 2; } } diff --git a/tests/integration_tests/main.rs b/tests/integration_tests/main.rs index 6bf6616c..323e40d5 100644 --- a/tests/integration_tests/main.rs +++ b/tests/integration_tests/main.rs @@ -2,7 +2,7 @@ // binary. This has a number of benefits: // 1. Faster compile time since we only have 1 binary. // 2. The ability to add global locks on the DB to prevent tests from interfering with each other. -mod batched_state_tree_test; +mod batched_state_tree_tests; mod e2e_tests; mod mock_tests; mod open_api_tests; From 0c5eafe5136a094f3b35a30303313c581ed65a36 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 21 Feb 2025 20:37:38 +0000 Subject: [PATCH 14/70] test: add get_queue_elements test --- src/api/method/get_queue_elements.rs | 16 +- src/ingester/persist/persisted_state_tree.rs | 2 - ...xvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 | 165 ------- .../batched_state_tree_tests.rs | 435 +++++++++++++----- 4 files changed, 339 insertions(+), 279 deletions(-) delete mode 100644 tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index 2a5da6e3..73445be6 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -12,15 +12,15 @@ use crate::api::error::PhotonApiError; use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; -use crate::common::typedefs::unsigned_integer::UnsignedInteger; -use crate::ingester::persist::{bytes_to_sql_format, get_multiple_compressed_leaf_proofs_by_indices}; +use crate::ingester::persist::bytes_to_sql_format; +use crate::ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs_by_indices; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetQueueElementsRequest { - pub merkle_tree: Hash, - pub start_offset: Option, - pub num_elements: UnsignedInteger, + pub merkle_tree: [u8; 32], + pub start_offset: Option, + pub num_elements: u16, pub queue_type: u8, } @@ -60,7 +60,7 @@ pub async fn get_queue_elements( let merkle_tree_pubkey_str = bytes_to_sql_format(conn.get_database_backend(), merkle_tree_pubkey_vec); let queue_type = QueueType::from(request.queue_type as u64); - let num_elements = request.num_elements.0; + let num_elements = request.num_elements; let context = Context::extract(conn).await?; let tx = conn.begin().await?; @@ -73,7 +73,7 @@ pub async fn get_queue_elements( } let leaf_indices_filter = if let Some(start_offset) = request.start_offset { - format!("AND leaf_index >= {}", start_offset.0) + format!("AND leaf_index >= {}", start_offset) } else { "".to_string() }; @@ -116,7 +116,7 @@ pub async fn get_queue_elements( let proofs = if !indices.is_empty() { get_multiple_compressed_leaf_proofs_by_indices( &tx, - SerializablePubkey::from(request.merkle_tree.0), + SerializablePubkey::from(request.merkle_tree), indices, ) .await? diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index 70c685ce..cdd5fc53 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -501,8 +501,6 @@ mod tests { // Test case for first non-existent leaf (index 0) let test_leaf_index = 0u32; let tree_height = 32u32; - let merkle_tree = SerializablePubkey::try_from(vec![0u8; 32]).unwrap(); - // Create proof components let node_index = leaf_index_to_node_index(test_leaf_index, tree_height); let proof_path = get_proof_path(node_index, false); diff --git a/tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 b/tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 deleted file mode 100644 index 11a57eec..00000000 --- a/tests/data/transactions/batched_tree_transactions/mkToXK6TtzyahBMPJc5U6ZKfENrQdY56WT1xYiy4juWbdxvHf6t9i3w1KA9xmnRsKBhUbbGDvir6FXZkEeyTbu4 +++ /dev/null @@ -1,165 +0,0 @@ -{ - "slot": 95, - "transaction": [ - "ASaXE0cyghZ+uZzYAdk+GHPWdZJ/fVP6iYzDb0ZlGXdCXOeeVBV+fauEXjt0IX4qb6Xq6Pmt9Hpi+myYzv8ifwMBAAoOK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX0NAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOn1VIAWA+pY5N2YGK1/sbBH7pXsz9Knn/DMIRP+09Wqk8ZgXsvUUWjfdQXSNa/n3ZR43ZJ3hGssMlYWO0T85r3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdUlvqlW/rgi4gro4q2XUbRbkaTIkjXhrS8blJceM2ozIAgUABQJAQg8ACA8AAAwCAwcGCwoNCQEIBAg58SIwuiWze8ABAAAAqHuKmb2IppaGyZSoC2KdgVSHGqKVVAg0wB159PkWUC8BAAAAAOH1BQAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995007520, - 9496335360, - 2923200, - 2039280, - 1, - 1, - 1141440, - 929020800, - 1141440, - 1141440, - 1141440, - 1392000, - 0, - 0 - ], - "postBalances": [ - 99999994997220, - 9496340660, - 2923200, - 2039280, - 1, - 1, - 1141440, - 929020800, - 1141440, - 1141440, - 1141440, - 1392000, - 0, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 7, - "accounts": [ - 2, - 3, - 0 - ], - "data": "6AtD356cQW15", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 0, - 12, - 11, - 10, - 13, - 9, - 8, - 6, - 6, - 4, - 6, - 1 - ], - "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsu93V2NF1rDVgey6xtdC5LMBVvkuyx8gS8nf8YuygrivrjoNrXaSk7SHAf9aY7wWRpjygAqXcW8LpQjahXGeXvGcnEBCUaJ7pP8ex1fg4pdt2sXAvNQvB1nV4uJFDspDTCHL6cuxYb8bcQfL8NZo1VPpCw1", - "stackHeight": 2 - }, - { - "programIdIndex": 4, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4WyeHbGaYB4b", - "stackHeight": 3 - }, - { - "programIdIndex": 9, - "accounts": [ - 13, - 11, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCLocDW43Y2WXqqbazuj54U5uevYAEbvY7LJEPZG4C4Hanjz3Nacn9XD6A88M9hU2ZxQasKQr9ocPAmxgb2KtDXR21KWiB2J2e91GKf6b3781nzvK", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", - "Program log: Instruction: MintTo", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", - "Program log: Instruction: MintTo", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4538 of 980488 compute units", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", - "Program log: Instruction: InvokeCpi", - "Program consumption: 956536 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5300", - "Program log: to account: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "Program 11111111111111111111111111111111 invoke [3]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 914557 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 879009 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81682 of 960429 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 121908 of 999850 compute units", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" - ], - "preTokenBalances": [ - { - "accountIndex": 3, - "mint": "9SFFLqWRSv3x92DjYh5e7Rh4favaEMJXcrPuaDbrh69H", - "uiTokenAmount": { - "uiAmount": null, - "decimals": 2, - "amount": "0", - "uiAmountString": "0" - }, - "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", - "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - } - ], - "postTokenBalances": [ - { - "accountIndex": 3, - "mint": "9SFFLqWRSv3x92DjYh5e7Rh4favaEMJXcrPuaDbrh69H", - "uiTokenAmount": { - "uiAmount": 1000000.0, - "decimals": 2, - "amount": "100000000", - "uiAmountString": "1000000" - }, - "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", - "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - } - ], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 122058 - }, - "blockTime": 1740068098 -} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 6dbf8c00..2e0a16ce 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -1,12 +1,15 @@ use crate::utils::*; use borsh::BorshSerialize; use function_name::named; +use light_hasher::zero_bytes::poseidon::ZERO_BYTES; +use light_merkle_tree_metadata::queue::QueueType; use light_merkle_tree_reference; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, }; use photon_indexer::api::method::get_multiple_compressed_account_proofs::HashList; +use photon_indexer::api::method::get_queue_elements::GetQueueElementsRequest; use photon_indexer::api::method::get_transaction_with_compression_info::{ get_transaction_helper, get_transaction_helper_v2, }; @@ -39,132 +42,356 @@ use std::sync::Arc; async fn test_batched_tree_transactions( #[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend, ) { - for index_individually in [true] { - let trim_test_name = trim_test_name(function_name!()); - let name = trim_test_name; - let setup = setup_with_options( - name.clone(), - TestSetupOptions { - network: Network::Localnet, - db_backend, - }, - ) - .await; - reset_tables(setup.db_conn.as_ref()).await.unwrap(); - let sort_by_slot = true; - let signatures = read_file_names(&name, sort_by_slot); + let trim_test_name = trim_test_name(function_name!()); + let name = trim_test_name; + let setup = setup_with_options( + name.clone(), + TestSetupOptions { + network: Network::Localnet, + db_backend, + }, + ) + .await; + reset_tables(setup.db_conn.as_ref()).await.unwrap(); + let sort_by_slot = true; + let signatures = read_file_names(&name, sort_by_slot); + let index_individually = true; - // build tree - let mut merkle_tree = - light_merkle_tree_reference::MerkleTree::::new(32, 0); - for signature in signatures.iter() { - // Index transactions. - index( - &name, - setup.db_conn.clone(), - setup.client.clone(), - &[signature.to_string()], - index_individually, - ) - .await; - let json_str = - std::fs::read_to_string(format!("tests/data/transactions/{}/{}", name, signature)) - .unwrap(); - let transaction: EncodedConfirmedTransactionWithStatusMeta = - serde_json::from_str(&json_str).unwrap(); - - // use get_transaction_helper because get_transaction_with_compression_info requires an rpc endpoint. - // It fetches the instruction and parses the data. - let accounts = get_transaction_helper_v2( - &setup.db_conn, - SerializableSignature(Signature::from_str(signature).unwrap()), - transaction, - ) - .await - .unwrap() - .compressionInfo; - for account in accounts.closedAccounts.iter() { - merkle_tree - .update( - &account.account.nullifier.0, - account.account.account.leaf_index.0 as usize, - ) - .unwrap(); - } - for account in accounts.openedAccounts.iter() { - while merkle_tree.rightmost_index <= account.account.leaf_index.0 as usize + 2 { - merkle_tree.append(&[0u8; 32]).unwrap(); - } - merkle_tree - .update( - &account.account.hash.0, - account.account.leaf_index.0 as usize, - ) - .unwrap(); - } - } - - // Reprocess the same transactions. + // build tree + let mut merkle_tree = + light_merkle_tree_reference::MerkleTree::::new(32, 0); + let mut merkle_tree_pubkey = Pubkey::default(); + let mut output_queue_len = 0; + let mut input_queue_len = 0; + let mut output_queue_elements = Vec::new(); + let mut input_queue_elements = Vec::new(); + let num_append_events = 10; + let num_nullify_events = 5; + for signature in + signatures[..signatures.len() - (num_append_events + num_nullify_events)].iter() + { + // Index transactions. index( &name, setup.db_conn.clone(), setup.client.clone(), - &signatures, + &[signature.to_string()], index_individually, ) .await; - // Slot created is wrong likely because of test environment. - let mut leaf_index = 1; - for i in 0..50 { - let owner = Pubkey::new_unique(); - let accounts = setup + let json_str = + std::fs::read_to_string(format!("tests/data/transactions/{}/{}", name, signature)) + .unwrap(); + let transaction: EncodedConfirmedTransactionWithStatusMeta = + serde_json::from_str(&json_str).unwrap(); + + // use get_transaction_helper because get_transaction_with_compression_info requires an rpc endpoint. + // It fetches the instruction and parses the data. + let accounts = get_transaction_helper_v2( + &setup.db_conn, + SerializableSignature(Signature::from_str(signature).unwrap()), + transaction, + ) + .await + .unwrap() + .compressionInfo; + for account in accounts.closedAccounts.iter() { + input_queue_elements + .push((account.account.account.hash.0, account.account.nullifier.0)); + merkle_tree + .update( + &account.account.nullifier.0, + account.account.account.leaf_index.0 as usize, + ) + .unwrap(); + } + for account in accounts.openedAccounts.iter() { + output_queue_elements.push(account.account.hash.0); + while merkle_tree.rightmost_index <= account.account.leaf_index.0 as usize + 2 { + merkle_tree.append(&[0u8; 32]).unwrap(); + } + merkle_tree + .update( + &account.account.hash.0, + account.account.leaf_index.0 as usize, + ) + .unwrap(); + } + + // Get output queue elements + if !accounts.openedAccounts.is_empty() { + output_queue_len += accounts.openedAccounts.len(); + merkle_tree_pubkey = accounts.openedAccounts[0].account.tree.0; + let get_queue_elements_result = setup .api - .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { - owner: SerializablePubkey::from(owner.to_bytes()), - ..Default::default() + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedOutput as u8, + num_elements: 100, }) .await .unwrap(); - assert_eq!(accounts.value.items.len(), 1); - let account = &accounts.value.items[0]; - assert_eq!(account.lamports.0, 1_000_000u64); - assert_eq!(account.owner.0, owner); - assert_eq!( - account.leaf_index.0, - leaf_index, - "owner {:?} i {}", - owner.to_bytes(), - i - ); - - let reference_merkle_proof = merkle_tree - .get_proof_of_leaf(leaf_index as usize, true) - .unwrap() - .to_vec(); - let merkle_proof = setup + assert_eq!(get_queue_elements_result.value.len(), output_queue_len); + for (i, element) in get_queue_elements_result.value.iter().enumerate() { + assert_eq!(element.account_hash.0, output_queue_elements[i]); + let proof = element.proof.iter().map(|x| x.0).collect::>(); + assert_eq!(proof, ZERO_BYTES[..proof.len()].to_vec()); + } + } + // Get input queue elements + if !accounts.closedAccounts.is_empty() { + input_queue_len += accounts.closedAccounts.len(); + merkle_tree_pubkey = accounts.closedAccounts[0].account.account.tree.0; + let get_queue_elements_result = setup .api - .get_multiple_compressed_account_proofs(HashList(vec![account.hash.clone()])) + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 100, + }) .await .unwrap(); - assert_eq!(merkle_proof.value[0].hash.0, account.hash.0,); + assert_eq!(get_queue_elements_result.value.len(), input_queue_len); + for (i, element) in get_queue_elements_result.value.iter().enumerate() { + assert_eq!(element.account_hash.0, input_queue_elements[i].0); + let proof = element.proof.iter().map(|x| x.0).collect::>(); + assert_eq!(proof, ZERO_BYTES[..proof.len()].to_vec()); + } + } + } + // Merkle tree which is created along side indexing the event transactions. + let mut event_merkle_tree = + light_merkle_tree_reference::MerkleTree::::new(32, 0); + // Init all 100 elements so that we can just update. + for _ in 0..100 { + event_merkle_tree.append(&[0u8; 32]).unwrap(); + } + // Index and assert the batch events. + // 10 append events and 5 nullify events. + // The order is: + // append, nullify, append, nullify, append, nullify, append, nullify, append, append, append, append, append, append, nullify + for (i, signature) in signatures[signatures.len() - (num_append_events + num_nullify_events)..] + .iter() + .take(15) + .enumerate() + { + let pre_output_queue_elements = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedOutput as u8, + num_elements: 100, + }) + .await + .unwrap(); + let pre_input_queue_elements = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 100, + }) + .await + .unwrap(); + // Index transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &[signature.to_string()], + index_individually, + ) + .await; + let post_output_queue_elements = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedOutput as u8, + num_elements: 100, + }) + .await + .unwrap(); + let post_input_queue_elements = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 100, + }) + .await + .unwrap(); + let is_nullify_event = i % 2 == 1 && i < 9 || i == 14; + if is_nullify_event { assert_eq!( - merkle_proof.value[0].hash.0, - merkle_tree.leaf(leaf_index as usize) + post_output_queue_elements.value.len(), + pre_output_queue_elements.value.len(), + "Nullify event should not change the length of the output queue." ); - assert_eq!(account.hash.0, merkle_tree.leaf(leaf_index as usize)); - assert_eq!(merkle_proof.value.len(), 1); - assert_eq!(merkle_proof.value[0].root.0, merkle_tree.root()); assert_eq!( - merkle_proof.value[0] - .proof + post_input_queue_elements.value.len(), + pre_input_queue_elements.value.len() - 10, + "Nullify event should decrease the length of the input queue by 10." + ); + // Insert 1 batch. + for element in pre_input_queue_elements.value[..10].iter() { + println!("nullify leaf index {}", element.leaf_index); + let nullifier = input_queue_elements .iter() - .map(|x| x.0) - .collect::>(), - reference_merkle_proof + .find(|x| x.0 == element.account_hash.0) + .unwrap() + .1; + event_merkle_tree + .update(&nullifier, element.leaf_index as usize) + .unwrap(); + } + for element in post_input_queue_elements.value.iter() { + let proof_result = event_merkle_tree + .get_proof_of_leaf(element.leaf_index as usize, true) + .unwrap() + .to_vec(); + let proof = element.proof.iter().map(|x| x.0).collect::>(); + assert_eq!(proof, proof_result); + } + } else { + assert_eq!( + post_output_queue_elements.value.len(), + pre_output_queue_elements.value.len().saturating_sub(10), + "Append event should decrease the length of the output queue by 10." + ); + assert_eq!( + post_input_queue_elements.value.len(), + pre_input_queue_elements.value.len(), + "Append event should not change the length of the input queue." + ); + println!( + "post input queue len {}", + post_input_queue_elements.value.len(), ); - leaf_index += 2; + println!( + "pre input queue len {}", + pre_input_queue_elements.value.len(), + ); + // Insert 1 batch. + for element in pre_output_queue_elements.value[..10].iter() { + let leaf = event_merkle_tree.leaf(element.leaf_index as usize); + if leaf == [0u8; 32] { + event_merkle_tree + .update(&element.account_hash.0, element.leaf_index as usize) + .unwrap(); + println!("append leaf index {}", element.leaf_index); + } + } + for element in post_output_queue_elements.value.iter() { + let proof_result = event_merkle_tree + .get_proof_of_leaf(element.leaf_index as usize, true) + .unwrap() + .to_vec(); + let proof = element.proof.iter().map(|x| x.0).collect::>(); + assert_eq!(proof, proof_result); + } } } + assert_eq!(event_merkle_tree.root(), merkle_tree.root()); + assert_eq!(output_queue_len, 100); + assert_eq!(input_queue_len, 50); + let get_queue_elements_result = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedOutput as u8, + num_elements: 100, + }) + .await + .unwrap(); + assert_eq!( + get_queue_elements_result.value.len(), + 0, + "Batched append events not indexed correctly." + ); + + let get_queue_elements_result = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 100, + }) + .await + .unwrap(); + assert_eq!( + get_queue_elements_result.value.len(), + 0, + "Batched nullify events not indexed correctly." + ); + + // Reprocess the same transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &signatures, + index_individually, + ) + .await; + // Slot created is wrong likely because of test environment. + let mut leaf_index = 1; + for i in 0..50 { + let owner = Pubkey::new_unique(); + let accounts = setup + .api + .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { + owner: SerializablePubkey::from(owner.to_bytes()), + ..Default::default() + }) + .await + .unwrap(); + assert_eq!(accounts.value.items.len(), 1); + let account = &accounts.value.items[0]; + assert_eq!(account.lamports.0, 1_000_000u64); + assert_eq!(account.owner.0, owner); + assert_eq!( + account.leaf_index.0, + leaf_index, + "owner {:?} i {}", + owner.to_bytes(), + i + ); + + let reference_merkle_proof = merkle_tree + .get_proof_of_leaf(leaf_index as usize, true) + .unwrap() + .to_vec(); + let merkle_proof = setup + .api + .get_multiple_compressed_account_proofs(HashList(vec![account.hash.clone()])) + .await + .unwrap(); + assert_eq!(merkle_proof.value[0].hash.0, account.hash.0,); + assert_eq!( + merkle_proof.value[0].hash.0, + merkle_tree.leaf(leaf_index as usize) + ); + assert_eq!(account.hash.0, merkle_tree.leaf(leaf_index as usize)); + assert_eq!(merkle_proof.value.len(), 1); + assert_eq!(merkle_proof.value[0].root.0, merkle_tree.root()); + assert_eq!( + merkle_proof.value[0] + .proof + .iter() + .map(|x| x.0) + .collect::>(), + reference_merkle_proof + ); + leaf_index += 2; + } } #[named] From 16be21f9fbd0d258331a62a053ff0695c224f875 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 21 Feb 2025 21:57:39 +0000 Subject: [PATCH 15/70] refactor: get_validity_proof_v2 and add tests --- src/api/api.rs | 4 +- src/api/method/get_queue_elements.rs | 5 +- src/api/method/get_validity_proof/common.rs | 78 ++++- src/api/method/get_validity_proof/mod.rs | 2 +- src/api/method/get_validity_proof/v1.rs | 56 +++- src/api/method/get_validity_proof/v2.rs | 303 +++++------------- src/api/method/utils.rs | 2 +- src/ingester/persist/leaf_node_proof.rs | 21 +- src/ingester/persist/mod.rs | 6 +- src/ingester/persist/persisted_state_tree.rs | 10 +- .../batched_state_tree_tests.rs | 90 +++++- tests/integration_tests/e2e_tests.rs | 4 +- tests/integration_tests/mock_tests.rs | 12 +- 13 files changed, 321 insertions(+), 272 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index 1cde1275..78b7d23a 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -11,7 +11,7 @@ use crate::api::method::get_queue_elements::{ }; use crate::api::method::get_validity_proof::{ get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, - GetValidityProofRequestDocumentation, GetValidityProofResponse, + GetValidityProofRequestDocumentation, GetValidityProofResponse, GetValidityProofResponseV2, }; use crate::api::method::utils::{ AccountBalanceResponse, GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponse, @@ -340,7 +340,7 @@ impl PhotonApi { pub async fn get_validity_proof_v2( &self, request: GetValidityProofRequest, - ) -> Result { + ) -> Result { get_validity_proof_v2(self.db_conn.as_ref(), &self.prover_url, request).await } diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index 73445be6..b7eaafe0 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -12,8 +12,9 @@ use crate::api::error::PhotonApiError; use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; -use crate::ingester::persist::bytes_to_sql_format; -use crate::ingester::persist::persisted_state_tree::get_multiple_compressed_leaf_proofs_by_indices; +use crate::ingester::persist::{ + bytes_to_sql_format, get_multiple_compressed_leaf_proofs_by_indices, +}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 7b4a826e..7c3ae3f8 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -5,8 +5,10 @@ use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +use borsh::BorshSerialize; use jsonrpsee_core::Serialize; use lazy_static::lazy_static; +use light_compressed_account::hash_chain::create_two_inputs_hash_chain; use num_bigint::BigUint; use num_traits::identities::Zero; use serde::Deserialize; @@ -66,13 +68,37 @@ pub struct GetValidityProofRequestDocumentation { pub newAddressesWithTrees: Vec, } -#[derive(Serialize, Deserialize, ToSchema)] +#[derive(Serialize, Deserialize, Default, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetValidityProofResponse { pub value: CompressedProofWithContext, pub context: Context, } +#[derive(Serialize, Deserialize, Default, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetValidityProofResponseV2 { + pub value: CompressedProofWithContextV2, + pub context: Context, +} + +impl From for GetValidityProofResponseV2 { + fn from(response: GetValidityProofResponse) -> Self { + GetValidityProofResponseV2 { + value: CompressedProofWithContextV2 { + compressedProof: response.value.compressedProof, + roots: response.value.roots, + rootIndices: response.value.rootIndices.into_iter().map(Some).collect(), + leafIndices: response.value.leafIndices, + leaves: response.value.leaves, + merkleTrees: response.value.merkleTrees, + queues: Vec::new(), + }, + context: response.context, + } + } +} + #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct InclusionHexInputsForProver { @@ -153,7 +179,7 @@ fn pubkey_to_hex(pubkey: &SerializablePubkey) -> String { format!("0x{}", hex) } -#[derive(Serialize, Deserialize, ToSchema)] +#[derive(Serialize, Deserialize, Default, ToSchema)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] pub struct CompressedProofWithContext { @@ -165,6 +191,19 @@ pub struct CompressedProofWithContext { pub merkleTrees: Vec, } +#[derive(Serialize, Deserialize, ToSchema, Debug, Default)] +#[serde(rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct CompressedProofWithContextV2 { + pub compressedProof: CompressedProof, + pub roots: Vec, + pub rootIndices: Vec>, + pub leafIndices: Vec, + pub leaves: Vec, + pub merkleTrees: Vec, + pub queues: Vec, +} + #[derive(Serialize, Deserialize, Debug)] pub struct GnarkProofJson { ar: [String; 2], @@ -179,7 +218,7 @@ pub struct ProofABC { c: Vec, } -#[derive(Serialize, Deserialize, ToSchema, Default)] +#[derive(Serialize, Deserialize, ToSchema, Default, Debug)] pub struct CompressedProof { a: Vec, b: Vec, @@ -275,3 +314,36 @@ pub fn negate_and_compress_proof(proof: ProofABC) -> CompressedProof { c: c_x_element.clone(), } } + +pub fn get_public_input_hash( + account_proofs: &[MerkleProofWithContext], + new_address_proofs: &[MerkleContextWithNewAddressProof], +) -> [u8; 32] { + let account_hashes: Vec<[u8; 32]> = account_proofs + .iter() + .map(|x| x.hash.to_vec().clone().try_into().unwrap()) + .collect::>(); + let account_roots: Vec<[u8; 32]> = account_proofs + .iter() + .map(|x| x.root.to_vec().clone().try_into().unwrap()) + .collect::>(); + let inclusion_hash_chain: [u8; 32] = + create_two_inputs_hash_chain(&account_roots, &account_hashes).unwrap(); + let new_address_hashes: Vec<[u8; 32]> = new_address_proofs + .iter() + .map(|x| x.address.try_to_vec().unwrap().clone().try_into().unwrap()) + .collect::>(); + let new_address_roots: Vec<[u8; 32]> = new_address_proofs + .iter() + .map(|x| x.root.to_vec().clone().try_into().unwrap()) + .collect::>(); + let non_inclusion_hash_chain = + create_two_inputs_hash_chain(&new_address_roots, &new_address_hashes).unwrap(); + if non_inclusion_hash_chain != [0u8; 32] { + non_inclusion_hash_chain + } else if inclusion_hash_chain != [0u8; 32] { + inclusion_hash_chain + } else { + create_two_inputs_hash_chain(&[inclusion_hash_chain], &[non_inclusion_hash_chain]).unwrap() + } +} diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index 499adedb..cbcfbcbf 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -4,7 +4,7 @@ mod v2; pub use common::{ CompressedProof, CompressedProofWithContext, GetValidityProofRequest, - GetValidityProofRequestDocumentation, GetValidityProofResponse, + GetValidityProofRequestDocumentation, GetValidityProofResponse, GetValidityProofResponseV2, }; pub use v1::get_validity_proof; pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 046496c2..81cd1167 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -19,6 +19,8 @@ use crate::api::method::{ }; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; +use super::common::{get_public_input_hash, hash_to_hex}; + pub async fn get_validity_proof( conn: &DatabaseConnection, prover_url: &str, @@ -73,7 +75,47 @@ pub async fn get_validity_proof( } }; tx.commit().await?; + let state_tree_height = if account_proofs.is_empty() { + 0 + } else { + account_proofs[0].proof.len() + }; + let all_state_trees_height_is_equal = account_proofs + .iter() + .all(|x| x.proof.len() == state_tree_height); + if !all_state_trees_height_is_equal { + return Err(PhotonApiError::ValidationError( + "All state trees must have the same height".to_string(), + )); + } + let address_tree_height = if new_address_proofs.is_empty() { + 0 + } else { + new_address_proofs[0].proof.len() + }; + log::debug!("state tree height {}", state_tree_height); + log::debug!("address tree height {}", address_tree_height); + let all_address_trees_height_is_equal = new_address_proofs + .iter() + .all(|x| x.proof.len() == address_tree_height); + if !all_address_trees_height_is_equal { + return Err(PhotonApiError::ValidationError( + "All address trees must have the same height".to_string(), + )); + } + + if state_tree_height != address_tree_height + && address_tree_height != 0 + && state_tree_height != 0 + { + // TODO: change error msg and if condition once batched address Merkle trees are supported + return Err(PhotonApiError::ValidationError( + "State tree height must be equal to address tree height (height 26). + Address creation with batched Merkle trees is not supported at this time." + .to_string(), + )); + } let circuit_type = match (account_proofs.is_empty(), new_address_proofs.is_empty()) { (false, true) => CircuitType::Inclusion, (true, false) => CircuitType::NonInclusion, @@ -84,12 +126,20 @@ pub async fn get_validity_proof( )) } }; + let public_input_hash = if state_tree_height == 32 { + hash_to_hex(&crate::common::typedefs::hash::Hash(get_public_input_hash( + &account_proofs, + &new_address_proofs, + ))) + } else { + String::new() + }; let batch_inputs = HexBatchInputsForProver { circuit_type: circuit_type.to_string(), - state_tree_height: 26, - address_tree_height: 26, - public_input_hash: "".to_string(), + state_tree_height: state_tree_height as u32, + address_tree_height: address_tree_height as u32, + public_input_hash, input_compressed_accounts: convert_inclusion_proofs_to_hex(account_proofs.clone()), new_addresses: convert_non_inclusion_merkle_proof_to_hex(new_address_proofs.clone()), }; diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index a3f99411..92de8b65 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -1,94 +1,22 @@ use crate::{ - api::error::PhotonApiError, + api::{error::PhotonApiError, method::get_validity_proof::get_validity_proof}, common::typedefs::serializable_pubkey::SerializablePubkey, - ingester::persist::persisted_state_tree::MerkleProofWithContext, }; -use borsh::BorshSerialize; -use light_compressed_account::hash_chain::create_two_inputs_hash_chain; -use reqwest::Client; -use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; +use borsh::BorshDeserialize; -use crate::api::method::{ - get_multiple_new_address_proofs::{ - get_multiple_new_address_proofs_helper, AddressWithTree, MerkleContextWithNewAddressProof, - ADDRESS_TREE_ADDRESS, - }, - utils::Context, -}; +use sea_orm::{DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; -use crate::api::method::get_validity_proof::common::{ - convert_inclusion_proofs_to_hex, convert_non_inclusion_merkle_proof_to_hex, hash_to_hex, - negate_and_compress_proof, proof_from_json_struct, CompressedProofWithContext, - GetValidityProofRequest, GetValidityProofResponse, GnarkProofJson, HexBatchInputsForProver, - STATE_TREE_QUEUE_SIZE, -}; -use crate::ingester::persist::get_multiple_compressed_leaf_proofs; - -fn get_public_input_hash( - account_proofs: &[MerkleProofWithContext], - new_address_proofs: &[MerkleContextWithNewAddressProof], -) -> [u8; 32] { - let account_hashes: Vec<[u8; 32]> = account_proofs - .iter() - .map(|x| x.hash.to_vec().clone().try_into().unwrap()) - .collect::>(); - let account_roots: Vec<[u8; 32]> = account_proofs - .iter() - .map(|x| x.root.to_vec().clone().try_into().unwrap()) - .collect::>(); - let inclusion_hash_chain: [u8; 32] = - create_two_inputs_hash_chain(&account_roots, &account_hashes).unwrap(); - let new_address_hashes: Vec<[u8; 32]> = new_address_proofs - .iter() - .map(|x| x.address.try_to_vec().unwrap().clone().try_into().unwrap()) - .collect::>(); - let new_address_roots: Vec<[u8; 32]> = new_address_proofs - .iter() - .map(|x| x.root.to_vec().clone().try_into().unwrap()) - .collect::>(); - let non_inclusion_hash_chain = - create_two_inputs_hash_chain(&new_address_roots, &new_address_hashes).unwrap(); - let public_input_hash = if non_inclusion_hash_chain != [0u8; 32] { - non_inclusion_hash_chain - } else if inclusion_hash_chain != [0u8; 32] { - inclusion_hash_chain - } else { - create_two_inputs_hash_chain(&[inclusion_hash_chain], &[non_inclusion_hash_chain]).unwrap() - }; - public_input_hash -} +use super::common::GetValidityProofResponseV2; +use crate::api::method::get_validity_proof::common::GetValidityProofRequest; +use crate::common::typedefs::hash::Hash; +use crate::dao::generated::accounts; +use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; pub async fn get_validity_proof_v2( conn: &DatabaseConnection, prover_url: &str, mut request: GetValidityProofRequest, -) -> Result { - if request.hashes.is_empty() - && request.newAddresses.is_empty() - && request.newAddressesWithTrees.is_empty() - { - return Err(PhotonApiError::ValidationError( - "No hashes or new addresses provided for proof generation".to_string(), - )); - } - if !request.newAddressesWithTrees.is_empty() && !request.newAddresses.is_empty() { - return Err(PhotonApiError::ValidationError( - "Cannot provide both newAddresses and newAddressesWithTree".to_string(), - )); - } - if !request.newAddresses.is_empty() { - request.newAddressesWithTrees = request - .newAddresses - .iter() - .map(|new_address| AddressWithTree { - address: *new_address, - tree: SerializablePubkey::from(ADDRESS_TREE_ADDRESS), - }) - .collect(); - } - - let context = Context::extract(conn).await?; - let client = Client::new(); +) -> Result { let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { tx.execute(Statement::from_string( @@ -97,156 +25,75 @@ pub async fn get_validity_proof_v2( )) .await?; } - - let account_proofs = match !request.hashes.is_empty() { - true => get_multiple_compressed_leaf_proofs(&tx, request.hashes).await?, - false => { - vec![] - } - }; - let new_address_proofs = match !request.newAddressesWithTrees.is_empty() { - true => get_multiple_new_address_proofs_helper(&tx, request.newAddressesWithTrees).await?, - false => { - vec![] - } - }; - tx.commit().await?; - let state_tree_height = if account_proofs.is_empty() { - 0 - } else { - let height = account_proofs[0].proof.len(); - if account_proofs.iter().all(|x| x.proof.len() == height) { - height as u32 - } else { - return Err(PhotonApiError::ValidationError( - "Inclusion proofs have different heights".to_string(), - )); - } - }; - let address_tree_height = if new_address_proofs.is_empty() { - 0 - } else { - let height = new_address_proofs[0].proof.len(); - if new_address_proofs.iter().all(|x| x.proof.len() == height) { - height as u32 - } else { - return Err(PhotonApiError::ValidationError( - "Non-inclusion proofs have different heights".to_string(), - )); - } - }; - let circuit_type = if state_tree_height != 0 && address_tree_height != 0 { - "combined".to_string() - } else if state_tree_height != 0 { - "inclusion".to_string() - } else if address_tree_height != 0 { - "non-inclusion".to_string() - } else { + // Determine which hashes are still in the queue -> prove by index + // filter those and call get_validity_proof + // insert hashes into return object in correct position + let hashes = request + .hashes + .iter() + .map(|h| h.to_vec()) + .collect::>>(); + let hashes_len = hashes.len(); + let accounts = accounts::Entity::find() + .filter( + accounts::Column::Hash + .is_in(hashes) + .and(accounts::Column::Spent.eq(false)), + ) + .all(&tx) + .await?; + if accounts.len() != hashes_len { return Err(PhotonApiError::ValidationError( - "No proofs found for the given hashes or new addresses".to_string(), + "Not all hashes exist. (Might be spent)".to_string(), )); - }; - - // TODO: add mainnet option which creates legacy proofs - let public_input_hash = if circuit_type == "inclusion" && state_tree_height == 32 { - hash_to_hex( - &get_public_input_hash(&account_proofs, &new_address_proofs) - .try_into() - .unwrap(), - ) - } else { - String::new() - }; - - let batch_inputs = HexBatchInputsForProver { - public_input_hash, - state_tree_height, - address_tree_height, - circuit_type, - input_compressed_accounts: convert_inclusion_proofs_to_hex(account_proofs.clone()), - new_addresses: convert_non_inclusion_merkle_proof_to_hex(new_address_proofs.clone()), - }; - - let inclusion_proof_url = format!("{}/prove", prover_url); - let json_body = serde_json::to_string(&batch_inputs).map_err(|e| { - PhotonApiError::UnexpectedError(format!("Got an error while serializing the request {}", e)) - })?; - - let res = client - .post(&inclusion_proof_url) - .body(json_body.clone()) - .header("Content-Type", "application/json") - .send() - .await - .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; - - if !res.status().is_success() { - return Err(PhotonApiError::UnexpectedError(format!( - "Error fetching proof {:?}", - res.text().await, - ))); } - let text = res - .text() - .await - .map_err(|e| PhotonApiError::UnexpectedError(format!("Error fetching proof {}", e)))?; - - let proof: GnarkProofJson = serde_json::from_str(&text).map_err(|e| { - PhotonApiError::UnexpectedError(format!( - "Got an error while deserializing the response {}", - e - )) - })?; - - let proof = proof_from_json_struct(proof); - - #[allow(non_snake_case)] - let compressedProof = negate_and_compress_proof(proof); + for (num_removed, (index, _)) in accounts + .iter() + .enumerate() + .filter(|(_, x)| x.in_output_queue) + .enumerate() + { + request.hashes.remove(index - num_removed); + } - let compressed_proof_with_context = CompressedProofWithContext { - compressedProof, - roots: account_proofs - .iter() - .map(|x| x.root.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.root.clone().to_string()), - ) - .collect(), - rootIndices: account_proofs - .iter() - .map(|x| x.rootSeq) - .chain(new_address_proofs.iter().map(|x| x.rootSeq)) - .map(|x| x % STATE_TREE_QUEUE_SIZE) - .collect(), - leafIndices: account_proofs - .iter() - .map(|x| x.leafIndex) - .chain(new_address_proofs.iter().map(|x| x.lowElementLeafIndex)) - .collect(), - leaves: account_proofs - .iter() - .map(|x| x.hash.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.address.clone().to_string()), - ) - .collect(), - merkleTrees: account_proofs - .iter() - .map(|x| x.merkleTree.clone().to_string()) - .chain( - new_address_proofs - .iter() - .map(|x| x.merkleTree.clone().to_string()), - ) - .collect(), - }; - Ok(GetValidityProofResponse { - value: compressed_proof_with_context, - context, - }) + let mut v2_response: GetValidityProofResponseV2 = + if request.hashes.is_empty() && request.newAddresses.is_empty() { + GetValidityProofResponseV2::default() + } else { + get_validity_proof(conn, prover_url, request).await?.into() + }; + v2_response.value.queues = accounts + .iter() + .map(|x| { + SerializablePubkey::try_from_slice(x.queue.as_ref().unwrap().as_slice()) + .unwrap() + .to_string() + }) + .collect::>(); + // Add data of skipped accounts. + for (index, account) in accounts + .iter() + .enumerate() + .filter(|(_, x)| x.in_output_queue) + { + v2_response + .value + .leafIndices + .insert(index, account.leaf_index as u32); + v2_response.value.leaves.insert( + index, + Hash::new(account.hash.as_slice()).unwrap().to_string(), + ); + v2_response.value.merkleTrees.insert( + index, + SerializablePubkey::try_from_slice(account.tree.as_slice()) + .unwrap() + .to_string(), + ); + // proof by index has no root. + v2_response.value.rootIndices.insert(index, None); + v2_response.value.roots.insert(index, "".to_string()); + } + Ok(v2_response) } diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index fb8e5ffa..73e12034 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -77,7 +77,7 @@ impl<'de> Deserialize<'de> for Limit { } } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, FromQueryResult)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, FromQueryResult, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct Context { pub slot: u64, diff --git a/src/ingester/persist/leaf_node_proof.rs b/src/ingester/persist/leaf_node_proof.rs index 535bcd92..4c42d69a 100644 --- a/src/ingester/persist/leaf_node_proof.rs +++ b/src/ingester/persist/leaf_node_proof.rs @@ -1,13 +1,15 @@ -use std::collections::HashMap; -use sea_orm::{ColumnTrait, DatabaseTransaction, EntityTrait}; use crate::api::error::PhotonApiError; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::state_trees; use crate::ingester::persist::get_tree_height; use crate::ingester::persist::leaf_node::{leaf_index_to_node_index, LeafNode}; -use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, get_proof_path, validate_proof, MerkleProofWithContext, ZERO_BYTES}; +use crate::ingester::persist::persisted_state_tree::{ + get_proof_nodes, get_proof_path, validate_proof, MerkleProofWithContext, ZERO_BYTES, +}; use sea_orm::QueryFilter; +use sea_orm::{ColumnTrait, DatabaseTransaction, EntityTrait}; +use std::collections::HashMap; pub async fn get_multiple_compressed_leaf_proofs_by_indices( txn: &DatabaseTransaction, @@ -128,7 +130,6 @@ pub async fn get_multiple_compressed_leaf_proofs( get_multiple_compressed_leaf_proofs_from_full_leaf_info(txn, leaf_nodes_with_node_index).await } - pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( txn: &DatabaseTransaction, leaf_nodes_with_node_index: Vec<(LeafNode, i64)>, @@ -154,7 +155,7 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( include_leafs, true, ) - .await?; + .await?; let proofs: Result, PhotonApiError> = leaf_nodes_with_node_index .iter() @@ -203,9 +204,11 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( }) .collect(); let proofs = proofs?; - for proof in proofs.iter() { - validate_proof(proof)?; - } + // Commented because it makes batched state Merkle tree tests 20x slower. + // TODO: move behind debug flag + // for proof in proofs.iter() { + // validate_proof(proof)?; + // } Ok(proofs) -} \ No newline at end of file +} diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 386b8db1..4b1829c4 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -14,7 +14,6 @@ use itertools::Itertools; use light_poseidon::{Poseidon, PoseidonBytesHasher}; use crate::common::typedefs::account::{Account, AccountV2, AccountWithContext}; -use crate::ingester::parser::state_update::AccountContext; use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; use crate::ingester::persist::spend::{spend_input_accounts, spend_input_accounts_batched}; @@ -38,14 +37,13 @@ use std::{cmp::max, collections::HashMap}; pub mod persisted_indexed_merkle_tree; pub mod persisted_state_tree; -mod leaf_node_proof; mod leaf_node; +mod leaf_node_proof; pub use self::leaf_node::{persist_leaf_nodes, LeafNode}; pub use self::leaf_node_proof::{ - get_multiple_compressed_leaf_proofs, + get_multiple_compressed_leaf_proofs, get_multiple_compressed_leaf_proofs_by_indices, get_multiple_compressed_leaf_proofs_from_full_leaf_info, - get_multiple_compressed_leaf_proofs_by_indices }; mod persisted_batch_append_event; diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index cdd5fc53..250b3cdc 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -3,22 +3,19 @@ use std::collections::HashMap; use cadence_macros::statsd_count; use itertools::Itertools; use log::info; -use sea_orm::{ - ConnectionTrait, DbErr, EntityTrait, - Statement, TransactionTrait, Value, -}; +use sea_orm::{ConnectionTrait, DbErr, EntityTrait, Statement, TransactionTrait, Value}; use serde::{Deserialize, Serialize}; use solana_program::pubkey::Pubkey; use utoipa::ToSchema; use super::{compute_parent_hash, get_tree_height}; +use crate::ingester::persist::leaf_node::leaf_index_to_node_index; use crate::{ api::error::PhotonApiError, common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, dao::generated::state_trees, metric, }; -use crate::ingester::persist::leaf_node::leaf_index_to_node_index; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -32,7 +29,6 @@ pub struct MerkleProofWithContext { pub rootSeq: u64, } - pub fn validate_proof(proof: &MerkleProofWithContext) -> Result<(), PhotonApiError> { info!( "Validating proof for leaf index: {} tree: {}", @@ -522,7 +518,7 @@ mod tests { // Manually compute root hash using proof path let mut current_hash = ZERO_BYTES[0].to_vec(); // Start with leaf level zero bytes - for (idx, proof_node_index) in proof_path.iter().enumerate() { + for (idx, _) in proof_path.iter().enumerate() { let is_left = (node_index >> idx) & 1 == 0; let sibling_hash = ZERO_BYTES[idx].to_vec(); diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 2e0a16ce..e596cadf 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -8,12 +8,14 @@ use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressed use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, }; -use photon_indexer::api::method::get_multiple_compressed_account_proofs::HashList; use photon_indexer::api::method::get_queue_elements::GetQueueElementsRequest; use photon_indexer::api::method::get_transaction_with_compression_info::{ get_transaction_helper, get_transaction_helper_v2, }; use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; +use photon_indexer::api::method::{ + get_multiple_compressed_account_proofs::HashList, get_validity_proof::GetValidityProofRequest, +}; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::common::typedefs::serializable_signature::SerializableSignature; use photon_indexer::common::typedefs::token_data::TokenData; @@ -35,6 +37,7 @@ use std::sync::Arc; /// 1. get compressed account by owner /// 2. get compressed account proofs /// 3. correct root update after batch append and batch nullify events +/// 4. get_validity_proof_v2 #[named] #[rstest] #[tokio::test] @@ -61,6 +64,7 @@ async fn test_batched_tree_transactions( let mut merkle_tree = light_merkle_tree_reference::MerkleTree::::new(32, 0); let mut merkle_tree_pubkey = Pubkey::default(); + let mut queue_pubkey = Pubkey::default(); let mut output_queue_len = 0; let mut input_queue_len = 0; let mut output_queue_elements = Vec::new(); @@ -122,6 +126,7 @@ async fn test_batched_tree_transactions( if !accounts.openedAccounts.is_empty() { output_queue_len += accounts.openedAccounts.len(); merkle_tree_pubkey = accounts.openedAccounts[0].account.tree.0; + queue_pubkey = accounts.openedAccounts[0].account.queue.as_ref().unwrap().0; let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { @@ -161,6 +166,42 @@ async fn test_batched_tree_transactions( } } } + let filtered_outputs = output_queue_elements + .iter() + .enumerate() + .filter(|(i, _)| i % 2 == 1) + .map(|(_, x)| x) + .collect::>(); + for (i, chunk) in filtered_outputs.chunks(4).enumerate() { + let validity_proof = setup + .api + .get_validity_proof_v2(GetValidityProofRequest { + hashes: chunk + .iter() + .map(|x| photon_indexer::common::typedefs::hash::Hash::new(&x[..]).unwrap()) + .collect::>(), + newAddressesWithTrees: vec![], + newAddresses: vec![], + }) + .await + .unwrap(); + println!("i {}, validity_proof {:?}", i, validity_proof.value); + + // No value has been inserted into the tree yet -> all proof by index. + assert!(validity_proof.value.rootIndices.iter().all(|x| x.is_none())); + assert!(validity_proof + .value + .merkleTrees + .iter() + .all(|x| *x == merkle_tree_pubkey.to_string())); + assert!(validity_proof + .value + .queues + .iter() + .all(|x| *x == queue_pubkey.to_string())); + assert!(validity_proof.value.roots.iter().all(|x| x.is_empty())); + } + // Merkle tree which is created along side indexing the event transactions. let mut event_merkle_tree = light_merkle_tree_reference::MerkleTree::::new(32, 0); @@ -168,6 +209,7 @@ async fn test_batched_tree_transactions( for _ in 0..100 { event_merkle_tree.append(&[0u8; 32]).unwrap(); } + let mut last_inserted_index = 0; // Index and assert the batch events. // 10 append events and 5 nullify events. // The order is: @@ -259,6 +301,7 @@ async fn test_batched_tree_transactions( assert_eq!(proof, proof_result); } } else { + last_inserted_index += 10; assert_eq!( post_output_queue_elements.value.len(), pre_output_queue_elements.value.len().saturating_sub(10), @@ -296,6 +339,51 @@ async fn test_batched_tree_transactions( assert_eq!(proof, proof_result); } } + for (j, chunk) in filtered_outputs.chunks(4).enumerate() { + let validity_proof = setup + .api + .get_validity_proof_v2(GetValidityProofRequest { + hashes: chunk + .iter() + .map(|x| photon_indexer::common::typedefs::hash::Hash::new(&x[..]).unwrap()) + .collect::>(), + newAddressesWithTrees: vec![], + newAddresses: vec![], + }) + .await + .unwrap(); + println!("j {}, validity_proof {:?}", j, validity_proof.value); + + // No value has been inserted into the tree yet -> all proof by index. + let mut base_index = j * 8; + for (z, (root_index, root)) in validity_proof + .value + .rootIndices + .iter() + .zip(validity_proof.value.roots.iter()) + .enumerate() + { + println!("z + base index {} {}", z, base_index); + println!("last inserted index {}", last_inserted_index); + if base_index < last_inserted_index { + assert!(root_index.is_some()); + } else { + assert!(root_index.is_none()); + assert_eq!(root, ""); + } + base_index += 2; + } + assert!(validity_proof + .value + .merkleTrees + .iter() + .all(|x| *x == merkle_tree_pubkey.to_string())); + assert!(validity_proof + .value + .queues + .iter() + .all(|x| *x == queue_pubkey.to_string())); + } } assert_eq!(event_merkle_tree.root(), merkle_tree.root()); assert_eq!(output_queue_len, 100); diff --git a/tests/integration_tests/e2e_tests.rs b/tests/integration_tests/e2e_tests.rs index 45c1e1a8..29a74d5c 100644 --- a/tests/integration_tests/e2e_tests.rs +++ b/tests/integration_tests/e2e_tests.rs @@ -4,9 +4,7 @@ use function_name::named; use futures::Stream; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_multiple_new_address_proofs::AddressList; -use photon_indexer::api::method::get_transaction_with_compression_info::{ - get_transaction_helper, get_transaction_helper_v2, -}; +use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; use photon_indexer::api::method::get_validity_proof::CompressedProof; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::ingester::index_block; diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index 40776862..997ff917 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -23,22 +23,18 @@ use photon_indexer::ingester::persist::persisted_indexed_merkle_tree::{ use photon_indexer::common::typedefs::unsigned_integer::UnsignedInteger; use photon_indexer::dao::generated::{indexed_trees, state_trees}; use photon_indexer::ingester::persist::persisted_indexed_merkle_tree::multi_append; -use photon_indexer::ingester::persist::persisted_state_tree::{ - get_multiple_compressed_leaf_proofs, ZERO_BYTES, -}; +use photon_indexer::ingester::persist::persisted_state_tree::ZERO_BYTES; use sea_orm::{QueryFilter, TransactionTrait}; -use photon_indexer::common::typedefs::account::{ - Account, AccountContext, AccountV2, AccountWithContext, -}; +use photon_indexer::common::typedefs::account::{Account, AccountContext, AccountWithContext}; use photon_indexer::common::typedefs::bs64_string::Base64String; use photon_indexer::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; use photon_indexer::dao::generated::accounts; use photon_indexer::ingester::index_block; use photon_indexer::ingester::parser::state_update::StateUpdate; -use photon_indexer::ingester::persist::persisted_state_tree::{persist_leaf_nodes, LeafNode}; use photon_indexer::ingester::persist::{ - compute_parent_hash, persist_token_accounts, EnrichedTokenAccount, + compute_parent_hash, get_multiple_compressed_leaf_proofs, persist_leaf_nodes, + persist_token_accounts, EnrichedTokenAccount, LeafNode, }; use photon_indexer::ingester::typedefs::block_info::{BlockInfo, BlockMetadata}; From 651f24af55b5e5f9004227398c8654a9cd88f893 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sat, 22 Feb 2025 02:40:01 +0000 Subject: [PATCH 16/70] removed leftover print --- src/api/method/get_transaction_with_compression_info.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index c4beba22..37229629 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -335,9 +335,6 @@ pub async fn get_transaction_helper_v2( .into_iter() .map(parse_account_model_with_context) .collect::, PhotonApiError>>()?; - - println!("closed_accounts: {:?}", closed_accounts); - let closed_accounts = closed_accounts .into_iter() From 9817c8975c2df8baf82efef9a89bb4aa3ff5a1b9 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Sat, 22 Feb 2025 16:10:11 +0000 Subject: [PATCH 17/70] feat: add v2 endpoints and update response schemas for compressed accounts and transactions --- src/api/api.rs | 2 +- src/api/method/get_validity_proof/common.rs | 36 +- src/api/method/get_validity_proof/mod.rs | 2 +- src/api/method/get_validity_proof/v2.rs | 2 +- src/ingester/persist/leaf_node_proof.rs | 2 +- src/openapi/mod.rs | 5 +- src/openapi/specs/api.yaml | 901 ++++++++++++++++++-- 7 files changed, 851 insertions(+), 99 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index 78b7d23a..24f500de 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -482,7 +482,7 @@ impl PhotonApi { OpenApiSpec { name: "getValidityProofV2".to_string(), request: Some(GetValidityProofRequestDocumentation::schema().1), - response: GetValidityProofResponse::schema().1, + response: GetValidityProofResponseV2::schema().1, }, OpenApiSpec { name: "getCompressionSignaturesForAccount".to_string(), diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 7c3ae3f8..b433694c 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -88,7 +88,7 @@ impl From for GetValidityProofResponseV2 { value: CompressedProofWithContextV2 { compressedProof: response.value.compressedProof, roots: response.value.roots, - rootIndices: response.value.rootIndices.into_iter().map(Some).collect(), + rootIndices: response.value.rootIndices.into_iter().map(|x| RootIndex { root_index: x, in_tree: true}).collect(), leafIndices: response.value.leafIndices, leaves: response.value.leaves, merkleTrees: response.value.merkleTrees, @@ -191,13 +191,45 @@ pub struct CompressedProofWithContext { pub merkleTrees: Vec, } +#[derive(Serialize, Deserialize, ToSchema, Debug, Default)] +#[serde(rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct RootIndex { + pub root_index: u64, + pub in_tree: bool, +} + +impl From for Option { + fn from(val: RootIndex) -> Option { + match val.in_tree { + true => Some(val.root_index), + false => None, + } + } +} + +impl From> for RootIndex { + fn from(val: Option) -> RootIndex { + match val { + Some(root_index) => RootIndex { + root_index, + in_tree: true, + }, + None => RootIndex { + root_index: 0, + in_tree: false, + }, + } + } +} + #[derive(Serialize, Deserialize, ToSchema, Debug, Default)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] pub struct CompressedProofWithContextV2 { pub compressedProof: CompressedProof, pub roots: Vec, - pub rootIndices: Vec>, + pub rootIndices: Vec, pub leafIndices: Vec, pub leaves: Vec, pub merkleTrees: Vec, diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index cbcfbcbf..26ea6636 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -3,7 +3,7 @@ mod v1; mod v2; pub use common::{ - CompressedProof, CompressedProofWithContext, GetValidityProofRequest, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex, GetValidityProofRequest, GetValidityProofRequestDocumentation, GetValidityProofResponse, GetValidityProofResponseV2, }; pub use v1::get_validity_proof; diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 92de8b65..3c4c25c9 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -92,7 +92,7 @@ pub async fn get_validity_proof_v2( .to_string(), ); // proof by index has no root. - v2_response.value.rootIndices.insert(index, None); + v2_response.value.rootIndices.insert(index, None.into()); v2_response.value.roots.insert(index, "".to_string()); } Ok(v2_response) diff --git a/src/ingester/persist/leaf_node_proof.rs b/src/ingester/persist/leaf_node_proof.rs index 4c42d69a..54170435 100644 --- a/src/ingester/persist/leaf_node_proof.rs +++ b/src/ingester/persist/leaf_node_proof.rs @@ -5,7 +5,7 @@ use crate::dao::generated::state_trees; use crate::ingester::persist::get_tree_height; use crate::ingester::persist::leaf_node::{leaf_index_to_node_index, LeafNode}; use crate::ingester::persist::persisted_state_tree::{ - get_proof_nodes, get_proof_path, validate_proof, MerkleProofWithContext, ZERO_BYTES, + get_proof_nodes, get_proof_path, MerkleProofWithContext, ZERO_BYTES, }; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, DatabaseTransaction, EntityTrait}; diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 55b1a4c8..66cd3316 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -19,8 +19,7 @@ use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; use crate::api::method::get_queue_elements::MerkleProofWithContextV2; use crate::api::method::get_transaction_with_compression_info::AccountWithOptionalTokenData; -use crate::api::method::get_validity_proof::CompressedProof; -use crate::api::method::get_validity_proof::CompressedProofWithContext; +use crate::api::method::get_validity_proof::{CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex}; use crate::api::method::utils::Context; use crate::api::method::utils::Limit; use crate::api::method::utils::PaginatedSignatureInfoList; @@ -105,6 +104,8 @@ const JSON_CONTENT_TYPE: &str = "application/json"; UnsignedInteger, CompressedProof, CompressedProofWithContext, + CompressedProofWithContextV2, + RootIndex, MerkleContextWithNewAddressProof, SignatureInfoListWithError, SignatureInfoWithError, diff --git a/src/openapi/specs/api.yaml b/src/openapi/specs/api.yaml index 4dd38dd1..ff24fd8b 100644 --- a/src/openapi/specs/api.yaml +++ b/src/openapi/specs/api.yaml @@ -367,6 +367,129 @@ paths: type: string jsonrpc: type: string + /getCompressedAccountV2: + summary: getCompressedAccountV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressedAccountV2 + params: + type: object + description: Request for compressed account data + default: + address: null + hash: '11111111111111111111111111111111' + properties: + address: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hash: + allOf: + - $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + address: null + hash: '11111111111111111111111111111111' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/Account' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string /getCompressedAccountsByOwner: summary: getCompressedAccountsByOwner post: @@ -587,7 +710,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedAccountListWithContext' + $ref: '#/components/schemas/PaginatedAccountListV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -1107,8 +1230,8 @@ paths: type: string jsonrpc: type: string - /getCompressedTokenAccountsByOwner: - summary: getCompressedTokenAccountsByOwner + /getCompressedTokenAccountsByDelegateV2: + summary: getCompressedTokenAccountsByDelegateV2 post: requestBody: content: @@ -1135,16 +1258,18 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressedTokenAccountsByOwner + - getCompressedTokenAccountsByDelegateV2 params: type: object required: - - owner + - delegate properties: cursor: allOf: - $ref: '#/components/schemas/Base58String' nullable: true + delegate: + $ref: '#/components/schemas/SerializablePubkey' limit: allOf: - $ref: '#/components/schemas/Limit' @@ -1153,8 +1278,6 @@ paths: allOf: - $ref: '#/components/schemas/SerializablePubkey' nullable: true - owner: - $ref: '#/components/schemas/SerializablePubkey' additionalProperties: false required: true responses: @@ -1232,8 +1355,8 @@ paths: type: string jsonrpc: type: string - /getCompressedTokenBalancesByOwner: - summary: getCompressedTokenBalancesByOwner + /getCompressedTokenAccountsByOwner: + summary: getCompressedTokenAccountsByOwner post: requestBody: content: @@ -1260,7 +1383,7 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressedTokenBalancesByOwner + - getCompressedTokenAccountsByOwner params: type: object required: @@ -1319,7 +1442,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/TokenBalanceList' + $ref: '#/components/schemas/TokenAccountList' additionalProperties: false '429': description: Exceeded rate limit. @@ -1357,8 +1480,8 @@ paths: type: string jsonrpc: type: string - /getCompressedTokenBalancesByOwnerV2: - summary: getCompressedTokenBalancesByOwnerV2 + /getCompressedTokenAccountsByOwnerV2: + summary: getCompressedTokenAccountsByOwnerV2 post: requestBody: content: @@ -1385,7 +1508,7 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressedTokenBalancesByOwnerV2 + - getCompressedTokenAccountsByOwnerV2 params: type: object required: @@ -1444,7 +1567,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/TokenBalanceListV2' + $ref: '#/components/schemas/TokenAccountList' additionalProperties: false '429': description: Exceeded rate limit. @@ -1482,8 +1605,8 @@ paths: type: string jsonrpc: type: string - /getCompressionSignaturesForAccount: - summary: getCompressionSignaturesForAccount + /getCompressedTokenBalancesByOwner: + summary: getCompressedTokenBalancesByOwner post: requestBody: content: @@ -1510,14 +1633,27 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForAccount + - getCompressedTokenBalancesByOwner params: type: object required: - - hash + - owner properties: - hash: - $ref: '#/components/schemas/Hash' + cursor: + allOf: + - $ref: '#/components/schemas/Base58String' + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false required: true responses: '200': @@ -1556,7 +1692,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/SignatureInfoList' + $ref: '#/components/schemas/TokenBalanceList' additionalProperties: false '429': description: Exceeded rate limit. @@ -1594,8 +1730,8 @@ paths: type: string jsonrpc: type: string - /getCompressionSignaturesForAddress: - summary: getCompressionSignaturesForAddress + /getCompressedTokenBalancesByOwnerV2: + summary: getCompressedTokenBalancesByOwnerV2 post: requestBody: content: @@ -1622,21 +1758,26 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForAddress + - getCompressedTokenBalancesByOwnerV2 params: type: object required: - - address + - owner properties: - address: - $ref: '#/components/schemas/SerializablePubkey' cursor: - type: string + allOf: + - $ref: '#/components/schemas/Base58String' nullable: true limit: allOf: - $ref: '#/components/schemas/Limit' nullable: true + mint: + allOf: + - $ref: '#/components/schemas/SerializablePubkey' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' additionalProperties: false required: true responses: @@ -1676,7 +1817,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedSignatureInfoList' + $ref: '#/components/schemas/TokenBalanceListV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -1714,8 +1855,8 @@ paths: type: string jsonrpc: type: string - /getCompressionSignaturesForOwner: - summary: getCompressionSignaturesForOwner + /getCompressionSignaturesForAccount: + summary: getCompressionSignaturesForAccount post: requestBody: content: @@ -1742,22 +1883,14 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForOwner + - getCompressionSignaturesForAccount params: type: object required: - - owner + - hash properties: - cursor: - type: string - nullable: true - limit: - allOf: - - $ref: '#/components/schemas/Limit' - nullable: true - owner: - $ref: '#/components/schemas/SerializablePubkey' - additionalProperties: false + hash: + $ref: '#/components/schemas/Hash' required: true responses: '200': @@ -1796,7 +1929,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/PaginatedSignatureInfoList' + $ref: '#/components/schemas/SignatureInfoList' additionalProperties: false '429': description: Exceeded rate limit. @@ -1834,8 +1967,8 @@ paths: type: string jsonrpc: type: string - /getCompressionSignaturesForTokenOwner: - summary: getCompressionSignaturesForTokenOwner + /getCompressionSignaturesForAddress: + summary: getCompressionSignaturesForAddress post: requestBody: content: @@ -1862,12 +1995,14 @@ paths: type: string description: The name of the method to invoke. enum: - - getCompressionSignaturesForTokenOwner + - getCompressionSignaturesForAddress params: type: object required: - - owner + - address properties: + address: + $ref: '#/components/schemas/SerializablePubkey' cursor: type: string nullable: true @@ -1875,8 +2010,6 @@ paths: allOf: - $ref: '#/components/schemas/Limit' nullable: true - owner: - $ref: '#/components/schemas/SerializablePubkey' additionalProperties: false required: true responses: @@ -1954,8 +2087,8 @@ paths: type: string jsonrpc: type: string - /getIndexerHealth: - summary: getIndexerHealth + /getCompressionSignaturesForOwner: + summary: getCompressionSignaturesForOwner post: requestBody: content: @@ -1966,6 +2099,7 @@ paths: - jsonrpc - id - method + - params properties: id: type: string @@ -1981,7 +2115,22 @@ paths: type: string description: The name of the method to invoke. enum: - - getIndexerHealth + - getCompressionSignaturesForOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false required: true responses: '200': @@ -2012,16 +2161,240 @@ paths: enum: - '2.0' result: - type: string - description: ok if healthy - default: ok - enum: - - ok - '429': - description: Exceeded rate limit. - content: - application/json: - schema: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getCompressionSignaturesForTokenOwner: + summary: getCompressionSignaturesForTokenOwner + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getCompressionSignaturesForTokenOwner + params: + type: object + required: + - owner + properties: + cursor: + type: string + nullable: true + limit: + allOf: + - $ref: '#/components/schemas/Limit' + nullable: true + owner: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + $ref: '#/components/schemas/PaginatedSignatureInfoList' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getIndexerHealth: + summary: getIndexerHealth + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getIndexerHealth + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: string + description: ok if healthy + default: ok + enum: + - ok + '429': + description: Exceeded rate limit. + content: + application/json: + schema: type: object properties: error: @@ -2345,7 +2718,118 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/SignatureInfoListWithError' + $ref: '#/components/schemas/SignatureInfoListWithError' + additionalProperties: false + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + /getMultipleCompressedAccountProofs: + summary: getMultipleCompressedAccountProofs + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getMultipleCompressedAccountProofs + params: + type: array + items: + $ref: '#/components/schemas/Hash' + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + required: + - context + - value + properties: + context: + $ref: '#/components/schemas/Context' + value: + type: array + items: + $ref: '#/components/schemas/MerkleProofWithContext' additionalProperties: false '429': description: Exceeded rate limit. @@ -2383,8 +2867,8 @@ paths: type: string jsonrpc: type: string - /getMultipleCompressedAccountProofs: - summary: getMultipleCompressedAccountProofs + /getMultipleCompressedAccounts: + summary: getMultipleCompressedAccounts post: requestBody: content: @@ -2411,11 +2895,32 @@ paths: type: string description: The name of the method to invoke. enum: - - getMultipleCompressedAccountProofs + - getMultipleCompressedAccounts params: - type: array - items: - $ref: '#/components/schemas/Hash' + type: object + description: Request for compressed account data + default: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + properties: + addresses: + type: array + items: + $ref: '#/components/schemas/SerializablePubkey' + nullable: true + hashes: + type: array + items: + $ref: '#/components/schemas/Hash' + nullable: true + additionalProperties: false + example: + addresses: null + hashes: + - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM + - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh required: true responses: '200': @@ -2454,9 +2959,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - type: array - items: - $ref: '#/components/schemas/MerkleProofWithContext' + $ref: '#/components/schemas/AccountList' additionalProperties: false '429': description: Exceeded rate limit. @@ -2494,8 +2997,8 @@ paths: type: string jsonrpc: type: string - /getMultipleCompressedAccounts: - summary: getMultipleCompressedAccounts + /getMultipleCompressedAccountsV2: + summary: getMultipleCompressedAccountsV2 post: requestBody: content: @@ -2522,15 +3025,15 @@ paths: type: string description: The name of the method to invoke. enum: - - getMultipleCompressedAccounts + - getMultipleCompressedAccountsV2 params: type: object description: Request for compressed account data default: addresses: null hashes: - - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM - - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + - 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 + - 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP properties: addresses: type: array @@ -2546,8 +3049,8 @@ paths: example: addresses: null hashes: - - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM - - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh + - 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 + - 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP required: true responses: '200': @@ -2881,17 +3384,21 @@ paths: - queueType properties: merkleTree: - $ref: '#/components/schemas/Hash' + type: string + format: binary numElements: - $ref: '#/components/schemas/UnsignedInteger' + type: integer + format: uint16 + minimum: 0 queueType: type: integer format: uint8 minimum: 0 startOffset: - allOf: - - $ref: '#/components/schemas/UnsignedInteger' + type: integer + format: uint64 nullable: true + minimum: 0 additionalProperties: false required: true responses: @@ -3095,6 +3602,130 @@ paths: type: string jsonrpc: type: string + /getTransactionWithCompressionInfoV2: + summary: getTransactionWithCompressionInfoV2 + post: + requestBody: + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + - method + - params + properties: + id: + type: string + description: An ID to identify the request. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + method: + type: string + description: The name of the method to invoke. + enum: + - getTransactionWithCompressionInfoV2 + params: + type: object + required: + - signature + properties: + signature: + $ref: '#/components/schemas/SerializableSignature' + additionalProperties: false + required: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + required: + - jsonrpc + - id + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + description: An ID to identify the response. + enum: + - test-account + jsonrpc: + type: string + description: The version of the JSON-RPC protocol. + enum: + - '2.0' + result: + type: object + description: A Solana transaction with additional compression information + properties: + compression_info: + type: object + required: + - closedAccounts + - openedAccounts + properties: + closedAccounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + openedAccounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenData' + additionalProperties: false + transaction: + type: object + description: An encoded confirmed transaction with status meta + '429': + description: Exceeded rate limit. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string + '500': + description: The server encountered an unexpected condition that prevented it from fulfilling the request. + content: + application/json: + schema: + type: object + properties: + error: + type: object + properties: + code: + type: integer + message: + type: string + id: + type: string + jsonrpc: + type: string /getValidityProof: summary: getValidityProof post: @@ -3291,7 +3922,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/CompressedProofWithContext' + $ref: '#/components/schemas/CompressedProofWithContextV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -3362,6 +3993,12 @@ components: additionalProperties: false AccountContext: type: object + description: |- + This is currently used internally: + - Internal (state_updates,..) + - GetTransactionWithCompressionInfo (internally) + - GetTransactionWithCompressionInfoV2 (internally) + All endpoints return AccountV2. required: - inOutputQueue - spent @@ -3413,6 +4050,37 @@ components: enum: - initialized - frozen + AccountV2: + type: object + required: + - hash + - owner + - lamports + - tree + - leafIndex + - slotCreated + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + data: + $ref: '#/components/schemas/AccountData' + hash: + $ref: '#/components/schemas/Hash' + lamports: + $ref: '#/components/schemas/UnsignedInteger' + leafIndex: + $ref: '#/components/schemas/UnsignedInteger' + owner: + $ref: '#/components/schemas/SerializablePubkey' + queue: + $ref: '#/components/schemas/SerializablePubkey' + seq: + $ref: '#/components/schemas/UnsignedInteger' + slotCreated: + $ref: '#/components/schemas/UnsignedInteger' + tree: + $ref: '#/components/schemas/SerializablePubkey' + additionalProperties: false AccountWithContext: type: object required: @@ -3430,7 +4098,7 @@ components: - account properties: account: - $ref: '#/components/schemas/AccountWithContext' + $ref: '#/components/schemas/Account' optionalTokenData: $ref: '#/components/schemas/TokenData' additionalProperties: false @@ -3511,6 +4179,45 @@ components: type: array items: type: string + CompressedProofWithContextV2: + type: object + required: + - compressedProof + - roots + - rootIndices + - leafIndices + - leaves + - merkleTrees + - queues + properties: + compressedProof: + $ref: '#/components/schemas/CompressedProof' + leafIndices: + type: array + items: + type: integer + format: uint32 + minimum: 0 + leaves: + type: array + items: + type: string + merkleTrees: + type: array + items: + type: string + queues: + type: array + items: + type: string + rootIndices: + type: array + items: + $ref: '#/components/schemas/RootIndex' + roots: + type: array + items: + type: string Context: type: object required: @@ -3703,7 +4410,7 @@ components: items: $ref: '#/components/schemas/Account' additionalProperties: false - PaginatedAccountListWithContext: + PaginatedAccountListV2: type: object required: - items @@ -3713,7 +4420,7 @@ components: items: type: array items: - $ref: '#/components/schemas/AccountWithContext' + $ref: '#/components/schemas/AccountV2' additionalProperties: false PaginatedSignatureInfoList: type: object @@ -3727,11 +4434,23 @@ components: type: array items: $ref: '#/components/schemas/SignatureInfo' + RootIndex: + type: object + required: + - rootIndex + - inTree + properties: + inTree: + type: boolean + rootIndex: + type: integer + format: uint64 + minimum: 0 SerializablePubkey: type: string description: A Solana public key represented as a base58 string. - default: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 - example: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3 + default: 111111131h1vYVSYuKP6AhS86fbRdMw9XHiZAvAaj + example: 111111131h1vYVSYuKP6AhS86fbRdMw9XHiZAvAaj SerializableSignature: type: string description: A Solana transaction signature. From dcde89d3c5668b89bf90b52c46a6652e2bd3618b Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sat, 22 Feb 2025 19:20:08 +0000 Subject: [PATCH 18/70] fix: tests --- src/api/method/get_validity_proof/common.rs | 12 ++++++++++-- tests/integration_tests/batched_state_tree_tests.rs | 6 +++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index b433694c..4cf37a7a 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -75,7 +75,7 @@ pub struct GetValidityProofResponse { pub context: Context, } -#[derive(Serialize, Deserialize, Default, ToSchema)] +#[derive(Serialize, Deserialize, Default, ToSchema, Debug)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetValidityProofResponseV2 { pub value: CompressedProofWithContextV2, @@ -88,7 +88,15 @@ impl From for GetValidityProofResponseV2 { value: CompressedProofWithContextV2 { compressedProof: response.value.compressedProof, roots: response.value.roots, - rootIndices: response.value.rootIndices.into_iter().map(|x| RootIndex { root_index: x, in_tree: true}).collect(), + rootIndices: response + .value + .rootIndices + .into_iter() + .map(|x| RootIndex { + root_index: x, + in_tree: true, + }) + .collect(), leafIndices: response.value.leafIndices, leaves: response.value.leaves, merkleTrees: response.value.merkleTrees, diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index e596cadf..9363ac99 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -188,7 +188,7 @@ async fn test_batched_tree_transactions( println!("i {}, validity_proof {:?}", i, validity_proof.value); // No value has been inserted into the tree yet -> all proof by index. - assert!(validity_proof.value.rootIndices.iter().all(|x| x.is_none())); + assert!(validity_proof.value.rootIndices.iter().all(|x| !x.in_tree)); assert!(validity_proof .value .merkleTrees @@ -366,9 +366,9 @@ async fn test_batched_tree_transactions( println!("z + base index {} {}", z, base_index); println!("last inserted index {}", last_inserted_index); if base_index < last_inserted_index { - assert!(root_index.is_some()); + assert!(root_index.in_tree); } else { - assert!(root_index.is_none()); + assert!(!root_index.in_tree); assert_eq!(root, ""); } base_index += 2; From 510e3597c70cf79be88d9fcb868176d344d973ce Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sat, 22 Feb 2025 20:36:28 +0000 Subject: [PATCH 19/70] fix: get_queue_elements response ordering --- src/api/method/get_queue_elements.rs | 69 ++++++++----------- src/common/typedefs/account.rs | 2 +- .../batched_state_tree_tests.rs | 17 +++-- 3 files changed, 39 insertions(+), 49 deletions(-) diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index b7eaafe0..f1370fcf 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -4,8 +4,6 @@ use sea_orm::{ TransactionTrait, }; use serde::{Deserialize, Serialize}; -use solana_program::pubkey::Pubkey; -use std::collections::HashMap; use utoipa::ToSchema; use crate::api::error::PhotonApiError; @@ -19,7 +17,7 @@ use crate::ingester::persist::{ #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetQueueElementsRequest { - pub merkle_tree: [u8; 32], + pub merkle_tree: Hash, pub start_offset: Option, pub num_elements: u16, pub queue_type: u8, @@ -55,11 +53,8 @@ pub async fn get_queue_elements( conn: &DatabaseConnection, request: GetQueueElementsRequest, ) -> Result { - let merkle_tree_pubkey_vec = request.merkle_tree.to_vec(); - let _merkle_tree_pubkey = Pubkey::try_from(merkle_tree_pubkey_vec.clone()) - .map_err(|e| PhotonApiError::UnexpectedError(format!("Invalid tree pubkey: {:?}", e)))?; let merkle_tree_pubkey_str = - bytes_to_sql_format(conn.get_database_backend(), merkle_tree_pubkey_vec); + bytes_to_sql_format(conn.get_database_backend(), request.merkle_tree.to_vec()); let queue_type = QueueType::from(request.queue_type as u64); let num_elements = request.num_elements; @@ -78,10 +73,13 @@ pub async fn get_queue_elements( } else { "".to_string() }; - let queue_type_filter = match queue_type { - QueueType::BatchedInput => Ok("AND nullifier_queue_index IS NOT NULL".to_string()), - QueueType::BatchedOutput => Ok("AND in_output_queue = TRUE".to_string()), + QueueType::BatchedInput => Ok( + "AND nullifier_queue_index IS NOT NULL ORDER BY nullifier_queue_index ASC".to_string(), + ), + QueueType::BatchedOutput => { + Ok("AND in_output_queue = TRUE ORDER BY leaf_index ASC".to_string()) + } _ => Err(PhotonApiError::ValidationError(format!( "Invalid queue type: {:?}", queue_type @@ -95,7 +93,6 @@ pub async fn get_queue_elements( WHERE tree = {merkle_tree_pubkey_str} {leaf_indices_filter} {queue_type_filter} - ORDER BY leaf_index ASC LIMIT {num_elements} ", ); @@ -107,17 +104,12 @@ pub async fn get_queue_elements( PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) })?; - let queue_element_map: HashMap = queue_elements - .iter() - .map(|e| (e.leaf_index as u64, e)) - .collect(); - let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); let proofs = if !indices.is_empty() { get_multiple_compressed_leaf_proofs_by_indices( &tx, - SerializablePubkey::from(request.merkle_tree), + SerializablePubkey::from(request.merkle_tree.0), indices, ) .await? @@ -129,30 +121,29 @@ pub async fn get_queue_elements( let result: Vec = proofs .into_iter() - .filter_map(|proof| { - queue_element_map - .get(&(proof.leafIndex as u64)) - .map(|queue_element| { - let tx_hash = queue_element - .tx_hash - .as_ref() - .map(|tx_hash| Hash::try_from(tx_hash.clone()).unwrap()); - let account_hash = Hash::try_from(queue_element.hash.clone()).unwrap(); - - Ok(MerkleProofWithContextV2 { - proof: proof.proof, - root: proof.root, - leaf_index: proof.leafIndex as u64, - leaf: proof.hash, - merkle_tree: Hash::from(proof.merkleTree.0.to_bytes()), - root_seq: proof.rootSeq, - tx_hash, - account_hash, - }) - }) + .zip(queue_elements.iter()) + .map(|(proof, queue_element)| { + assert_eq!( + proof.leafIndex as u64, queue_element.leaf_index as u64, + "Leaf index mismatch debug." + ); + let tx_hash = queue_element + .tx_hash + .as_ref() + .map(|tx_hash| Hash::new(tx_hash.as_slice()).unwrap()); + let account_hash = Hash::new(queue_element.hash.as_slice()).unwrap(); + Ok(MerkleProofWithContextV2 { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leafIndex as u64, + leaf: proof.hash, + merkle_tree: Hash::from(proof.merkleTree.0.to_bytes()), + root_seq: proof.rootSeq, + tx_hash, + account_hash, + }) }) .collect::>()?; - Ok(GetQueueElementsResponse { context, value: result, diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index 5911f284..a2d9552c 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -75,7 +75,7 @@ pub struct AccountContext { pub nullifier: Option, // tx_hash is: // Legacy: None - // Batched: None if not inserted into input queue or inserted in tree from input queue, else Some(nullifier) + // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) pub tx_hash: Option, } diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 9363ac99..1cb5a898 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -3,7 +3,6 @@ use borsh::BorshSerialize; use function_name::named; use light_hasher::zero_bytes::poseidon::ZERO_BYTES; use light_merkle_tree_metadata::queue::QueueType; -use light_merkle_tree_reference; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, @@ -130,7 +129,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -151,7 +150,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -222,7 +221,7 @@ async fn test_batched_tree_transactions( let pre_output_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -232,7 +231,7 @@ async fn test_batched_tree_transactions( let pre_input_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -251,7 +250,7 @@ async fn test_batched_tree_transactions( let post_output_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -261,7 +260,7 @@ async fn test_batched_tree_transactions( let post_input_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -391,7 +390,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -407,7 +406,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes(), + merkle_tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, From dc4af286efff053b22660d12b3fb1b5a8e357c44 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 03:18:22 +0000 Subject: [PATCH 20/70] fix: spend_input_accounts_batched --- src/api/method/get_queue_elements.rs | 109 +++++++++++- src/api/method/get_validity_proof/v2.rs | 19 +- src/ingester/parser/batch_event_parser.rs | 3 + src/ingester/parser/mod.rs | 1 + .../persist/persisted_batch_append_event.rs | 15 +- .../persist/persisted_batch_nullify_event.rs | 41 ++--- src/ingester/persist/spend.rs | 89 +++------- ...JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 | 87 +++++++++ ...sbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 | 107 ++++++++++++ ...aaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 | 107 ++++++++++++ ...Gqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo | 107 ++++++++++++ ...AB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN | 107 ++++++++++++ ...7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe | 107 ++++++++++++ ...EaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv | 107 ++++++++++++ ...Tu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM | 107 ++++++++++++ ...upsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M | 107 ++++++++++++ ...TYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx | 107 ++++++++++++ ...sWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE | 107 ++++++++++++ ...rvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi | 107 ++++++++++++ ...WrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 | 107 ++++++++++++ ...BqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E | 107 ++++++++++++ ...kfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU | 107 ++++++++++++ ...39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK | 97 ++++++++++ ...Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP | 107 ++++++++++++ ...hGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV | 87 +++++++++ ...PA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL | 107 ++++++++++++ ...S8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 | 107 ++++++++++++ ...jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF | 107 ++++++++++++ ...UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra | 97 ++++++++++ ...iAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX | 107 ++++++++++++ ...FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s | 97 ++++++++++ ...CpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 | 107 ++++++++++++ ...KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs | 107 ++++++++++++ ...UrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt | 107 ++++++++++++ ...PhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi | 107 ++++++++++++ ...65FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm | 165 ++++++++++++++++++ ...F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga | 107 ++++++++++++ ...F7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 | 107 ++++++++++++ ...9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF | 107 ++++++++++++ ...LbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ | 107 ++++++++++++ ...jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym | 107 ++++++++++++ ...YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW | 97 ++++++++++ ...tXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj | 107 ++++++++++++ ...uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db | 107 ++++++++++++ ...cgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH | 87 +++++++++ ...ssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 | 107 ++++++++++++ ...caMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr | 97 ++++++++++ ...GgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT | 107 ++++++++++++ ...zEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx | 107 ++++++++++++ ...2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK | 107 ++++++++++++ ...fcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf | 97 ++++++++++ ...XE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D | 107 ++++++++++++ ...9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x | 84 +++++++++ ...6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA | 88 ++++++++++ ...YwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz | 107 ++++++++++++ ...LQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 | 107 ++++++++++++ ...i5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao | 107 ++++++++++++ ...4tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S | 107 ++++++++++++ ...9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF | 107 ++++++++++++ ...stT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ | 97 ++++++++++ ...dA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW | 97 ++++++++++ ...9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr | 97 ++++++++++ ...iZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf | 87 +++++++++ ...9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ | 107 ++++++++++++ ...97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr | 107 ++++++++++++ ...rT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf | 107 ++++++++++++ ...HwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La | 97 ++++++++++ ...1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW | 107 ++++++++++++ ...fhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X | 107 ++++++++++++ ...Ne3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 | 107 ++++++++++++ ...hqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 | 107 ++++++++++++ ...Rz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop | 87 +++++++++ ...qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK | 107 ++++++++++++ ...8HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT | 107 ++++++++++++ ...XFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x | 107 ++++++++++++ .../batched_state_tree_tests.rs | 64 +++++++ 76 files changed, 7316 insertions(+), 117 deletions(-) create mode 100644 tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 create mode 100644 tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 create mode 100644 tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 create mode 100644 tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo create mode 100644 tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN create mode 100644 tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe create mode 100644 tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv create mode 100644 tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM create mode 100644 tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M create mode 100644 tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx create mode 100644 tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE create mode 100644 tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi create mode 100644 tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 create mode 100644 tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E create mode 100644 tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU create mode 100644 tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK create mode 100644 tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP create mode 100644 tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV create mode 100644 tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL create mode 100644 tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 create mode 100644 tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF create mode 100644 tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra create mode 100644 tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX create mode 100644 tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s create mode 100644 tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 create mode 100644 tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs create mode 100644 tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt create mode 100644 tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi create mode 100644 tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm create mode 100644 tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga create mode 100644 tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 create mode 100644 tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF create mode 100644 tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ create mode 100644 tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym create mode 100644 tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW create mode 100644 tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj create mode 100644 tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db create mode 100644 tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH create mode 100644 tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 create mode 100644 tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr create mode 100644 tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT create mode 100644 tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx create mode 100644 tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK create mode 100644 tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf create mode 100644 tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D create mode 100644 tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x create mode 100644 tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA create mode 100644 tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz create mode 100644 tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 create mode 100644 tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao create mode 100644 tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S create mode 100644 tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF create mode 100644 tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ create mode 100644 tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW create mode 100644 tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr create mode 100644 tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf create mode 100644 tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ create mode 100644 tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr create mode 100644 tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf create mode 100644 tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La create mode 100644 tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW create mode 100644 tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X create mode 100644 tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 create mode 100644 tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 create mode 100644 tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop create mode 100644 tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK create mode 100644 tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT create mode 100644 tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index f1370fcf..57e730e0 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -10,6 +10,7 @@ use crate::api::error::PhotonApiError; use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::accounts; use crate::ingester::persist::{ bytes_to_sql_format, get_multiple_compressed_leaf_proofs_by_indices, }; @@ -28,6 +29,7 @@ pub struct GetQueueElementsRequest { pub struct GetQueueElementsResponse { pub context: Context, pub value: Vec, + pub first_value_queue_index: u64, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] @@ -57,7 +59,12 @@ pub async fn get_queue_elements( bytes_to_sql_format(conn.get_database_backend(), request.merkle_tree.to_vec()); let queue_type = QueueType::from(request.queue_type as u64); let num_elements = request.num_elements; - + log::info!( + "Fetching {} elements from queue {:?} for tree {}", + num_elements, + queue_type, + merkle_tree_pubkey_str + ); let context = Context::extract(conn).await?; let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { @@ -103,18 +110,103 @@ pub async fn get_queue_elements( .map_err(|e| { PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) })?; + { + let raw_sql = format!( + " + SELECT * FROM accounts + WHERE tree = {merkle_tree_pubkey_str} + LIMIT {num_elements} + ", + ); + // let columns = format!( + // "hash, {}, data_hash, address, owner, tree, queue, in_output_queue, nullifier_queue_index, tx_hash, nullifier, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, nullified_in_tree", + // query_builder.data_column + // ); + + // let raw_sql = query_builder.get_query(&columns); + let stmt = Statement::from_string(tx.get_database_backend(), raw_sql); + let all_accounts_elements = accounts::Model::find_by_statement(stmt) + .all(&tx) + .await + .map_err(|e| { + PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) + })?; + log::info!( + "all accounts nullifier queue indices {:?}", + all_accounts_elements + .iter() + .map(|e| e.nullifier_queue_index) + .collect::>() + ); + log::info!( + "all accounts Some nullifier queue indices, leaf_indices {:?}", + all_accounts_elements + .iter() + .map(|e| (e.nullifier_queue_index, e.leaf_index)) + .filter(|e| e.0.is_some()) + .collect::>() + ); + log::info!( + "all accounts spent leaves {:?}", + all_accounts_elements + .iter() + .filter(|e| e.spent) + .map(|e| e.leaf_index) + .collect::>() + ); + log::info!( + "all accounts spent in tree leaves {:?}", + all_accounts_elements + .iter() + .filter(|e| e.nullified_in_tree) + .map(|e| e.leaf_index) + .collect::>() + ); + log::info!( + "all accounts leaf indices {:?}", + all_accounts_elements + .iter() + .map(|e| e.leaf_index) + .collect::>() + ); + log::info!( + "all accounts spent {:?}", + all_accounts_elements + .iter() + .map(|e| e.spent) + .collect::>() + ); + log::info!( + "all accounts in_output_queue {:?}", + all_accounts_elements + .iter() + .map(|e| e.in_output_queue) + .collect::>() + ); + } let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); - let proofs = if !indices.is_empty() { - get_multiple_compressed_leaf_proofs_by_indices( - &tx, - SerializablePubkey::from(request.merkle_tree.0), - indices, + let (proofs, first_value_queue_index) = if !indices.is_empty() { + // let first_value_queue_index = match queue_type { + // QueueType::BatchedInput => Ok(queue_elements[0].input_queue_index.unwrap() as u64), + // QueueType::BatchedOutput => Ok(queue_elements[0].leaf_index as u64), + // _ => Err(PhotonApiError::ValidationError(format!( + // "Invalid queue type: {:?}", + // queue_type + // ))), + // }?; + ( + get_multiple_compressed_leaf_proofs_by_indices( + &tx, + SerializablePubkey::from(request.merkle_tree.0), + indices, + ) + .await?, + 0, ) - .await? } else { - vec![] + (vec![], 0) }; tx.commit().await?; @@ -147,5 +239,6 @@ pub async fn get_queue_elements( Ok(GetQueueElementsResponse { context, value: result, + first_value_queue_index, }) } diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 3c4c25c9..b3892dec 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -1,3 +1,5 @@ +use std::fmt::format; + use crate::{ api::{error::PhotonApiError, method::get_validity_proof::get_validity_proof}, common::typedefs::serializable_pubkey::SerializablePubkey, @@ -37,15 +39,24 @@ pub async fn get_validity_proof_v2( let accounts = accounts::Entity::find() .filter( accounts::Column::Hash - .is_in(hashes) + .is_in(hashes.to_vec()) .and(accounts::Column::Spent.eq(false)), ) .all(&tx) .await?; if accounts.len() != hashes_len { - return Err(PhotonApiError::ValidationError( - "Not all hashes exist. (Might be spent)".to_string(), - )); + let all_accounts = accounts::Entity::find().all(&tx).await?; + all_accounts + .iter() + .for_each(|x| tracing::info!("account {:?}", x)); + return Err(PhotonApiError::ValidationError(format!( + "Not all hashes exist. (Might be spent) input hashes {:?} found hashes {:?} with leaf indices {:?}", + hashes, accounts + .iter() + .map(|x| x.hash.clone()) + .collect::>>(), + accounts.iter().map(|x| x.leaf_index).collect::>(), + ))); } for (num_removed, (index, _)) in accounts diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index 5a61193f..3a67d07b 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -38,9 +38,11 @@ pub fn parse_batch_merkle_tree_event( match batch_event.discriminator { BATCH_APPEND_EVENT_DISCRIMINATOR => { + info!("found batch append event: {:?}", batch_event); state_update.batch_append.push(batch_event); } BATCH_NULLIFY_EVENT_DISCRIMINATOR => { + info!("found batch nullify event: {:?}", batch_event); state_update.batch_nullify.push(batch_event); } BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { @@ -64,6 +66,7 @@ pub fn parse_public_transaction_event_v2( accounts: Vec>, ) -> Option { let event = event_from_light_transaction(instructions, accounts).ok()?; + match event { Some(public_transaction_event) => { let event = PublicTransactionEvent { diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index b2a46aa9..29ae3bc8 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -52,6 +52,7 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result, @@ -51,13 +50,7 @@ pub async fn persist_batch_append( .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), ) .build(txn.get_database_backend()); - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::Account, - ModificationType::Spend, - ) - .await?; + txn.execute(query).await?; } Ok(()) } diff --git a/src/ingester/persist/persisted_batch_nullify_event.rs b/src/ingester/persist/persisted_batch_nullify_event.rs index d6e1fbf2..bbfe9cfc 100644 --- a/src/ingester/persist/persisted_batch_nullify_event.rs +++ b/src/ingester/persist/persisted_batch_nullify_event.rs @@ -2,15 +2,12 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; -use crate::ingester::persist::{ - execute_account_update_query_and_update_balances, AccountType, ModificationType, -}; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; use crate::migration::Expr; use light_batched_merkle_tree::event::BatchNullifyEvent; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, }; -use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; pub async fn persist_batch_nullify( txn: &DatabaseTransaction, @@ -35,6 +32,20 @@ pub async fn persist_batch_nullify( .all(txn) .await?; + persist_leaf_nodes( + txn, + accounts + .iter() + .map(|account| LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), + seq: Some(batch_nullify_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::try_from(account.nullifier.clone().unwrap().clone()).unwrap(), + }) + .collect(), + ) + .await?; + let query = accounts::Entity::update_many() .col_expr( accounts::Column::NullifierQueueIndex, @@ -56,27 +67,7 @@ pub async fn persist_batch_nullify( ), ) .build(txn.get_database_backend()); - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::Account, - ModificationType::Spend, - ) - .await?; - - persist_leaf_nodes( - txn, - accounts - .iter() - .map(|account| LeafNode { - tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), - seq: Some(batch_nullify_event.sequence_number as u32), - leaf_index: account.leaf_index as u32, - hash: Hash::try_from(account.nullifier.clone().unwrap().clone()).unwrap(), - }) - .collect(), - ) - .await?; + txn.execute(query).await?; } Ok(()) } diff --git a/src/ingester/persist/spend.rs b/src/ingester/persist/spend.rs index c870e5e3..c4f612ca 100644 --- a/src/ingester/persist/spend.rs +++ b/src/ingester/persist/spend.rs @@ -4,14 +4,14 @@ use crate::ingester::error::IngesterError; use crate::ingester::parser::state_update::AccountContext; use crate::ingester::persist::{ execute_account_update_query_and_update_balances, AccountType, ModificationType, - MAX_SQL_INSERTS, }; use crate::migration::Expr; use log::debug; use sea_orm::QueryFilter; -use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; -use std::collections::HashMap; +use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Value}; +/// Mark the input accounts as spent. +/// (From both legacy and batched trees) pub async fn spend_input_accounts( txn: &DatabaseTransaction, in_accounts: &[Hash], @@ -67,6 +67,7 @@ pub async fn spend_input_accounts( Ok(()) } +/// Update the nullifier queue index and nullifier of the input accounts in batched trees. pub async fn spend_input_accounts_batched( txn: &DatabaseTransaction, accounts: &[AccountContext], @@ -74,73 +75,23 @@ pub async fn spend_input_accounts_batched( if accounts.is_empty() { return Ok(()); } - let account_hashes: Vec> = accounts - .iter() - .map(|account| account.account.to_vec()) - .collect(); - - let account_context_map: HashMap, &AccountContext> = accounts - .iter() - .map(|ctx| (ctx.account.to_vec(), ctx)) - .collect(); - - let accounts_to_update = accounts::Entity::find() - .filter(accounts::Column::Hash.is_in(account_hashes.clone())) - .all(txn) - .await?; - - for chunk in accounts_to_update.chunks(MAX_SQL_INSERTS) { - let mut update_many = accounts::Entity::update_many() - .col_expr(accounts::Column::Spent, Expr::value(true)) + for account in accounts { + accounts::Entity::update_many() + .filter(accounts::Column::Hash.eq(account.account.to_vec())) .col_expr( - accounts::Column::PrevSpent, - Expr::col(accounts::Column::Spent).into(), - ); - - for account in chunk { - if let Some(ctx) = account_context_map.get(&account.hash) { - update_many = update_many.filter(accounts::Column::Hash.eq(account.hash.clone())); - - update_many = update_many - .col_expr( - accounts::Column::NullifierQueueIndex, - Expr::value(ctx.nullifier_queue_index as i64), - ) - .col_expr( - accounts::Column::Nullifier, - Expr::value(ctx.nullifier.to_vec()), - ) - .col_expr(accounts::Column::TxHash, Expr::value(ctx.tx_hash.to_vec())); - } - } - - let query = update_many.build(txn.get_database_backend()); - - execute_account_update_query_and_update_balances( - txn, - query, - AccountType::Account, - ModificationType::Spend, - ) - .await?; + accounts::Column::NullifierQueueIndex, + Expr::value(account.nullifier_queue_index as i64), + ) + .col_expr( + accounts::Column::Nullifier, + Expr::value(account.nullifier.to_vec()), + ) + .col_expr( + accounts::Column::TxHash, + Expr::value(account.tx_hash.to_vec()), + ) + .exec(txn) + .await?; } - - let token_query = token_accounts::Entity::update_many() - .col_expr(token_accounts::Column::Spent, Expr::value(true)) - .col_expr( - token_accounts::Column::PrevSpent, - Expr::col(token_accounts::Column::Spent).into(), - ) - .filter(token_accounts::Column::Hash.is_in(account_hashes)) - .build(txn.get_database_backend()); - - execute_account_update_query_and_update_balances( - txn, - token_query, - AccountType::TokenAccount, - ModificationType::Spend, - ) - .await?; - Ok(()) } diff --git a/tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 b/tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 new file mode 100644 index 00000000..dc895cdc --- /dev/null +++ b/tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 @@ -0,0 +1,87 @@ +{ + "slot": 567, + "transaction": [ + "ATR9uuhxOeiWBbV7OHXDGTsICD6Y6pBWjO6fB80t6TBJA4aHRPF4IwLC3Bc2uOhsdyjlcyFLzJjkylLeXKWEwwUBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRLD0+qsXKySIxNBsEzExVylX8jC3NavArnyGvPAOyS7wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAIjFmheqkNn16KRSwEeMD+O3qVcCckN8IUcaksYrzAOwyDvSArDiMUkzyxYMT3zQOjyTenkNWbD2xdo2NxPWPzJkKu4b2EekrZA7Y3YAJnuOIRcmzlaA3X/S2sHNyG1VURV1V42Vyk6KPhBEm1Icmj8Wk9Te7abVXrg2fkxYrK6xhYZhaJny1pQSraAKkYAYKSO+ITt5s2vgA9Zo46iORh", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995053200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995048200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941KTfbw1XPpchjCGUBPA69ioVrMHg2vq3zH47zpGRAVSXEuoZZqFPisdeir7CwJdxWsRfkG5s3wXMB6z4gj4eud5pa4vpQScvJWQJHDuayG6J71WqLjBkubewrt4jxSvLZocfM2V4CyWgxqjjgefJEsXsTfeJpHmWtfUQSAo1NkSDxjz4nQoVs4huX2bmMeKTuENrhKs6eKXHpKcEkZif3youHRr", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92PpcRW284KPfR1tizSqP6RZ17isvQwbG87UZr6Vo13AKmxtgShjLkWfP9HbC3Hr2KC7NAc5FDk17YQEcC9PaexxCaMTK3F11QhT56VvFD4", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740263886 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 b/tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 new file mode 100644 index 00000000..f6ad2f09 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 @@ -0,0 +1,107 @@ +{ + "slot": 389, + "transaction": [ + "ATYv/RMF/+ipauUXDBQ19gHO7P5Q7b7n51pPlgD9+zRnsnzQiWiXI8CrvV9gIItv5w15Y3Nr8h571gQp0Ie92gcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWveEomEAVdR/Mt7LDGZCkFHanRYqJ8Fcycd5wH8PpzUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999958637184, + 29857476, + 36000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999957627183, + 29862477, + 37000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9H2EN8XBfvJieJziM2L7SFNsXBzPDRsgLgUFU8Hko9gHDhiy3qcJYSALdSei1aGCEZMoDFyEm7DSCQaSRUV85eGg6sGcWaGnmTHcMaYkm4Ait1mZ", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263812 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 b/tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 new file mode 100644 index 00000000..493bcfb8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 @@ -0,0 +1,107 @@ +{ + "slot": 351, + "transaction": [ + "ATxi7j6BeFcGeal+H04jDK2ONF4FrbQoShAUDevkDlPWCkGd192jLAxsMs3mxAZmQjBcU56FEinsLAZTN6hI6QEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcbhDcl3tANC+J+abtnRnS5+FxxKagJCi9PlG4CYcPywIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999988937214, + 29707446, + 6000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999987927213, + 29712447, + 7000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCJkLLwPeQLDhR7JudjE1FrPSsWKwvNp7Zin3TiauPBqMyNQvy49Z5q7HxJHQfSKdHKuv7hgw3V5kbNreZ3RnTwmHnAVSH1csjvR8zTonGtxav6nb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263796 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo b/tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo new file mode 100644 index 00000000..677f3fcf --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo @@ -0,0 +1,107 @@ +{ + "slot": 356, + "transaction": [ + "AUyx0puzSxDkR/XMxly/szJxz202vHy/OrMxzXxGnk0KtprnSI8Cv4SOYkVMoz7IqaVj07UE2rTBdKJAWtunkAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUEp3/wQXKepc96Xf+Mm4AK4JdBHI7PHhwBhWgY17hwXgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999984897210, + 29727450, + 10000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999983887209, + 29732451, + 11000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD31HTMXVGR53yysQgq3xMY4zHMr2rK2SuxSF4bhVpAkYUe4o8o5oFsA1kknWBMjyqkAWQU982TBHoXFCnK8KXd8Wvad8bvDgZhkpwEKqcTDCAExX", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740263799 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN b/tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN new file mode 100644 index 00000000..26ff5edb --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN @@ -0,0 +1,107 @@ +{ + "slot": 380, + "transaction": [ + "AU4FRiJxdtQ//T4XEGOYBmq9K8TmpzAHhZQeSmXL+UI8qRJ2JB09+yoCK8A1lwDZY+WaaLBVjJDwn1ecoH7bXgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUpzW3uJjse3VFYbGVdVvWVsKoFa7Ya9pdlVsj/XxCoIQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999965707191, + 29822469, + 29000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999964697190, + 29827470, + 30000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8F8PXizMVyCnsvVBk4HeeU6AYBt3yJ9yCd9muLJFjeeXEARsc97Rza1TFdmaEJsKeVS9i12FBFaoFjAfLkYKRLxTWRSW8m2iQLuJbF3MUfY12kib", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959282 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40963 + }, + "blockTime": 1740263808 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe b/tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe new file mode 100644 index 00000000..31a09a83 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe @@ -0,0 +1,107 @@ +{ + "slot": 386, + "transaction": [ + "AU5RSxd13iPcoq0f/QrSmhWMXBA8AMxGMgu8c5dQ+7PgEEuEZco9NqTUlJMc9M+O3e8EG/T/AhzagIWfBf/o0QkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJjtjhv8+WfO2CcOoCz51zD6ALCCKchgQVDdMqrybwYQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999961667187, + 29842473, + 33000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999960657186, + 29847474, + 34000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8cHA1kYdZ87UYGxC9Gcq6rjxyr3k6v2Gk75cx7Nv5CC4XBP7UZWKA6otsAjdL2Db6EVT2AQq4kBCGSxgktUM9KmGrzjKRELBqFxZkc52y9HsjFs5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263811 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv b/tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv new file mode 100644 index 00000000..0f9dc5c5 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv @@ -0,0 +1,107 @@ +{ + "slot": 364, + "transaction": [ + "AVDarlC/TLzuFpLvMkyiCpXsuNwpKLeuXdZB17+kAU7H17h+YGuwS3/c+TtdHGPpxfN+/HsOwGL9OrDFv1yJIAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUQm8PUeVFd96VWlGOWjLfRbBxNs+MS326ZLN9sR3b7eAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999978837204, + 29757456, + 16000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999977827203, + 29762457, + 17000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9gfdyKGRXnKhbA6r2fw2Wc7N7BQKEnQhbFVRGQNx4txY6jk4MuGG7UfKCYj5ZJkdXrC3JvEpsAstREpt6NwxVcGH1McuyDjZvpGK7gmY3ichB65u", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263802 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM b/tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM new file mode 100644 index 00000000..324080ba --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM @@ -0,0 +1,107 @@ +{ + "slot": 384, + "transaction": [ + "AVEngOKzYejUfe1ggcX3oEzgD2OxABpTwxiidG+5W01bzv3xqg65Bofh3AaFPuHGpt/19mguD5Zg+WGeGIr6qgwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjp5sisoSc3YmW8DwDTDm3FhYRauNvhWpqTwcUhR3WxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999962677188, + 29837472, + 32000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999961667187, + 29842473, + 33000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEUGCG5CH5S2BU8gkMHtHDECQTZijLyaLtQCNTiGS72dLBP2eqfhY2nGFaLWeZyMXvWU9j14XX9fGNUEknDb6cZnPQNGGjeXMmmsGzN3MseS65XXm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263810 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M b/tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M new file mode 100644 index 00000000..c23eda9d --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M @@ -0,0 +1,107 @@ +{ + "slot": 354, + "transaction": [ + "AVH0jDD+OwJ2ysRXADol9dSWow12shunu/e/LLTayZH8EmNzNygX3p8Mpnq7fa7fykfdMhXRdudbDw1NNhbv/Q4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWKB0LBmPC/Uy3uRTWHKa4hNQKTzpaRwWXBDNJXuYn0ggIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999986917212, + 29717448, + 8000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999985907211, + 29722449, + 9000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7cszph76huUy3E3KqGUenszxZ41F9P1B9hbPVZAYrBoQiSdyLskerGWX4WqqnX6ao2wVjidAZSjGYPuwmEmNrUbzR6TujFVXMh2oNLnA2ydi5vQf", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263798 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx b/tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx new file mode 100644 index 00000000..ad4caa18 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx @@ -0,0 +1,107 @@ +{ + "slot": 365, + "transaction": [ + "AVNdvvgQHQy5zsHhiiCHptkeVouSBNfzyI4csoKV7w7YgSTOu8X4TUVbuBvQNbD7KfXF+7vH7ypAXzwVyDL5Cg0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVFArEVo8NYzEYHKDyzuZnVzQZ7VdRxv2x8doXWNkewlAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999977827203, + 29762457, + 17000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999976817202, + 29767458, + 18000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9BuZ6jefU8yjZ2vzPHhbo8TPADayjFrX6L8CEQvPeST4qAq1RH5MhuyMKmDJfMzkc1bkcwAaACYxDDgZLYmjwApRqqc518qLVMRqEnnXQ6H2DLf9", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263802 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE b/tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE new file mode 100644 index 00000000..03b0c99f --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE @@ -0,0 +1,107 @@ +{ + "slot": 383, + "transaction": [ + "AVhimauShXWd+K3uiuTTI4e6dGjxbPH6k/kl1WejAv1f/Llvji286rB68nZYOJZrlL8E3bUyIEfjCP3k+cdlZAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUol0Dr5ResTmzgCjTiFuvXG4JXLaVdUoFe78u2v8DiTwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999963687189, + 29832471, + 31000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999962677188, + 29837472, + 32000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9RhmcHXfsa772jHHcaZt5ASioTiHHZ9RKLPCNoiHAspw1tnTW3MMVvPp9wn4jMqcgQn3raBQBDsaYeCYjws1TpVLvSh9nm65Gi7ooTHf4AZeDVhH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263810 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi b/tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi new file mode 100644 index 00000000..a2468035 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi @@ -0,0 +1,107 @@ +{ + "slot": 350, + "transaction": [ + "AVzi+llBvLei1dmoIRU/es1qg9tDWp666+ZlmLSkL56H4nsjwrcIBqWXPXYxon2HA8PSQhALwHEyyNb2/C32GwcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV8+0E3hwMwTi7CEQhVhuRfrSX6Ibc3meuTWgU03j/VQQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999989947215, + 29702445, + 5000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999988937214, + 29707446, + 6000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD5fVZCLhD8fpapBXotAanmrLjjSUYDZszmako7sePi3byrgfjiEog1SDbECb2pDupYKXc1AssECdCs5RoydaFYDEhDhecYpRZiFU81kJi6HKaQfZ", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263796 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 b/tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 new file mode 100644 index 00000000..f707c591 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 @@ -0,0 +1,107 @@ +{ + "slot": 399, + "transaction": [ + "AV0sQ/bzjLOedURKFladx0WgXvB+PM9K7s8BxA1IFqy9J1hjQtNW0rHaeiWN8IfpM+SuU626B3eJ3QgYNozOsA0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx/KQ9GdEnlgTX7wwbfr4BdVCWEEY87apnfMYsE/p89gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999950557176, + 29897484, + 44000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999949547175, + 29902485, + 45000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEK3MstrEd7j9Kab3TVbNRiG53Au7Va1KZQC6FrxiV6NPZGAQk3aSpLs5rhJh95tFWsnwuhFyvjkp7ogAt3AuscVwz6Yj1UyTWbspKdwvww7Z4Loq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263816 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E b/tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E new file mode 100644 index 00000000..512ecb8c --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E @@ -0,0 +1,107 @@ +{ + "slot": 372, + "transaction": [ + "AV2umNeUQohh/hBQDcHCM3+KO4vFyZkZhItVbQn7O/7+qwAHcft5fCmjX3suF8lkMA992u0qV0X73/p/N2jkNAEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXnoYi/gOklieveb1J9p6d2ph6VJKI3YGZ6KVSA6Jv2EwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999972777198, + 29787462, + 22000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999971767197, + 29792463, + 23000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEwAddxENqxZUcYwC46BGGWKdaK6ar2ueV2yuU8qFjeFcYQm67FfwfVkRUq1EKjV5qaL2zznAXCzRRQuKUBHXaQqvdH3CPTc623gSTZxfKN7KyiFq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263805 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU b/tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU new file mode 100644 index 00000000..6eb089b4 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU @@ -0,0 +1,107 @@ +{ + "slot": 345, + "transaction": [ + "AW5w56snDG+OVNP5YZq3PUtwtI/o5cbQZrTxE0tkCRpmaS29Cc4mBfdftvESnhXo7P0pTAAtixi6SsooIQCIHAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/97p4jtTCUrwV4khHp+VXw1wI9wGwFyPGYK7iHgfMoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999993987219, + 29682441, + 1000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999992977218, + 29687442, + 2000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDogooSMs7Us67U4uASUpUZHq91HpJv6YLsV5g3xR9zYU9fLHDucA2RnjswfJsLT3w2JvjvEFAKQZdJvMKfwKmdrfYvRTokDGUR6NnE6fjMefBkq5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263794 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK b/tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK new file mode 100644 index 00000000..cd83ef39 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK @@ -0,0 +1,97 @@ +{ + "slot": 418, + "transaction": [ + "AXjuPWh4yq8yAmhIcLNZFA58VnqlN/HNRwpUzZEyqrpyPNdDtvm1rn7WJiHMaE+PAlj81xhVovCrI5yP8PpncwwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcW2L25fqdqCXp8n8iHoerC0BdsGgtmHZ+JzzUw+5hFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAATgAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944417162, + 29967498, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944407161, + 29972499, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCVBvh5woRohNdou3dLGhizAjykxKK34T3ATHtuVgQEw3U4GRgzjowWnnMKCv3E5ZMYBirpSXdguWMDMNzNmyaPrfMvZSqQA1rynBEe3pariAYypvvANZYgwbegXwJ6oEcwXpDQey47UsHEJe9dryB7f9uLM3hwPrN4Sbq8rUB8UqK4ovM1uZFBjmCCFCCHHrVzYcfPWhD2mAyaJeKDHTydnbTWExsDo3jwewQhdj8NeUkUog2EL7CfDdYjetBihMUQyfcYi5D1", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 946957 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53291 + }, + "blockTime": 1740263824 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP b/tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP new file mode 100644 index 00000000..f4c69b64 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP @@ -0,0 +1,107 @@ +{ + "slot": 373, + "transaction": [ + "AXnuef3Ux7k44Wa/5TNQX5XxKNUh0Sk4kWDvTKj6TbS/viUqVtd6svhDujVFcbcJnV0ItgTtlfLKkPR+AoLPMAwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVHfsgrpX8AopCOgR09Q6uTw83yfffjdKD6GyNUEg09WAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999971767197, + 29792463, + 23000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999970757196, + 29797464, + 24000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFXPkyz6doXBcaHtNs1rvgKwG98rEiGx6cZkxYb2Y2ihXDvTKiYqyCanZbkDwJ41Dxenx4TEscjECrcTjS4nwMrnPCW86pGoKKBtkBrJKJa3o4dGs", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263806 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV b/tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV new file mode 100644 index 00000000..da5b4ae8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV @@ -0,0 +1,87 @@ +{ + "slot": 548, + "transaction": [ + "AXs9s6zzxj3wThI67Se6cKEx1VQLaQ1O4hJlA9m8YArlMwI+Ch2hjWVtWt3SxOVV523EHDL/kxXWxfmJiSWgwQgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRTdEvrG2dVwe67P0B1QpYE8BCWbDR+e/Xs3uYBMZ2iZgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAVjsbrvmM+QbCKHmAXZq30r31lsVgOtjGTDS3Lit5R3pk8gsKzZcOZcS00EcaJMwkrm/SKQjXkSJB+s9PZVKEbAZAtrTAdFfLr90sevhqRffyqdtbg2+chM1yCexYq5k8FSKexe6yUOiJyDJi9481Ex9lKAJYKTeHr/6U4LZ8pMg6lwYJPD/qUDXrfc9vjQ/Pesg7lyzTYWKT1dBn6d3wc", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995063200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995058200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941iQ2Ewn3TwVkyuuE2iYqDtAC9oqqrrG9CxGqSp7ZzFtfbyRwSEgGjA8HmeWDfH7aztbcPXZrCZD6LUXq69emvbVHPMpZAJnfyw8eSkdLoy9eDKwYASTF7zYnLYXsQSVCUmCM25CpsywuzYnEZi8uvUYAtgJhuRLSXjWHRzufRuqXSDmkyqodPoKC3dh5zCF46rWZQYjXhXPZMSzyjy7bmNS6G7m", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUabBTN7ZubRpfEjmPGkppr1hoEhiZRxG89TydrfNUBMWKJUzMuJud5UPkkaASfgFTKgNyynoDddNszMxcLQho1CLRFv3z5oDuGfgVfZ5S2", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740263878 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL b/tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL new file mode 100644 index 00000000..00987d70 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL @@ -0,0 +1,107 @@ +{ + "slot": 401, + "transaction": [ + "AX09NS9I0FROvnlgGELgCE+sNubHcd722qjvTdU7BQtZhhgXmsyBSuYAWJiE2acPZtj0N+NzrN9+RvhOr3uYgAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUu373C98qOTepCpNLQgxM1S70IXesqL1LV4S5idnyFFAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999949547175, + 29902485, + 45000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999948537174, + 29907486, + 46000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEVyTtu8nFw1XZ1XuqJ6iMf1C7Jt4AqyZhs7Wyn9vzQAhQUyVHkZjSovcJ5MxXMkDALvBWkAqQzWD7ue6Y8SH6Uhv2mkjhoTc1ET3BTprR83QMUH5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263817 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 b/tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 new file mode 100644 index 00000000..69a4aab3 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 @@ -0,0 +1,107 @@ +{ + "slot": 346, + "transaction": [ + "AQIyB5M8UhMDF1DYtVbklxl0TKdVTuiYBx9iJJfFld+WyGszcgw7CDYMQ9yEhyb28Zr3w8IU8BDBHieSIcnPaAYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX8dkbfQmKOfCAkDFJwUDEOCwcfwpECLMUSe5Ce1lysEgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999992977218, + 29687442, + 2000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999991967217, + 29692443, + 3000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7RLC9xmDitGXQYhjikngtzpTCsng7pdJtzpskXgB56yHR2aPD9HTChEfkrGeubn5KKN6fbetUP2GESz1VunhNTHhpZAobSRpRUdBgjXxRAhfrKhZ", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263794 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF b/tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF new file mode 100644 index 00000000..a87a03e5 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF @@ -0,0 +1,107 @@ +{ + "slot": 388, + "transaction": [ + "AYFTtXqH7vXhrTovHD6FgmJ/G2GDmo2OSN3zYHKmHZYiGQj/+0yTsjcDSNK8ryEoN92rcUVNjh8tnVC7pc9csAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVewAXnd5qSohHX8DkZd3+rYpnaZs3slPv0Lg5oYDfZpwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999959647185, + 29852475, + 35000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999958637184, + 29857476, + 36000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX65VTBDs8ow5xW2YoNBUoDLvkvqR4dSh7mNGBK1whDjSNnLKbdXoR9sGbNbSrLJ2agUhKRDehFHPcC7sHGK2uQ4VXXFqYULq9jcsbiEpdQ1FFeQym", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263812 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra b/tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra new file mode 100644 index 00000000..af06e726 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra @@ -0,0 +1,97 @@ +{ + "slot": 419, + "transaction": [ + "AYK3WabFKPhXsJVqlPw0GbCxmOvcTYFc3G/mXuiOnRXKF+URgiSScwR/p0hFVBric/wqqqBAajtEaB4+/xp74QMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIVSaYqhBuY9znqNsAfPAZH5v26d+Yxj2jYHokTueAXwIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAELAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABLQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944407161, + 29972499, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944397160, + 29977500, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1j3X9yKZP3rQ1a3XnQ4erwVPZxrzBQNtfzUbrW9Zi3Fi8Zr5PBDxmQ3ueeoRUPKn3Sie9xwAEFgPEXCZXvGg5a3qqcYKA7ZpSKL9ndTuSSCvzZAxJ5Qda26fp49DFHv4f9319PFs1CHqAVKuTKTe5Xf9k2q8Vu8Mn7AbtU6ePxZdpXk7duS51xEy1yTk79Kwhqs9C7fxvs7xPr3QpjChjLZR7PFruFHNh3peSratrvJK8WuvKTQkuisg8ZAHnq3d5x1jy4zCGGtvccdECcbtJcw5rgrR2XUZ26Y43EtAxcfdRMZ63783oDzfGxYYXk7G3EKWCMbJdy4BNUejqHqQ3TvKxQpjJQfMgDeZhCLw9QQ5huKyCx2RkmD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995063 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 2", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18394 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 938993 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61105 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 61255 + }, + "blockTime": 1740263825 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX b/tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX new file mode 100644 index 00000000..3fbcddc7 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX @@ -0,0 +1,107 @@ +{ + "slot": 402, + "transaction": [ + "AYgluejN9if83ra18uASY4WJoBPbJeW52riiVcKc/ptW3LMmQKd/kScG0uQViD/fI6zxhfQc24t04RZOb24efgIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWDTG91b+evCg33W6jj5LMC6kq38xkl5q41CZxyEjXbmQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999948537174, + 29907486, + 46000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999947527173, + 29912487, + 47000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA9Czf6WgbVKyXjxkdojDypQ7oLwpcNBaMSL8GKxWRufUKp6kfoahKaGNB6caWtVfjd6jyUhPaxbrCAk5HySPCbZJn588BwNFGm13YmfbUrmjrMao", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263818 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s b/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s new file mode 100644 index 00000000..a368b8c3 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s @@ -0,0 +1,97 @@ +{ + "slot": 410, + "transaction": [ + "AYw1QOby74kZ6VR6zlyvSOrEYtnqu+nFRcXaRgOBQfkznsB55SlZmA0s4bWbQEs5LxbTuOM9pyThY2geK8DomA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5gdIUxShrhjsVZ2mBIgQ+/M8UWejX35A/oBk/QVf4fAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEIAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABIgAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944477168, + 29937492, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944467167, + 29942493, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1Ri1N81wT7iPe6R34sPJie9gTU6FjkanPTFmsDvE4S2UiHYdpnF11gyjzav5VTSBCmUi7WL5RX8yriTEDZYnf3gL8J3TEgiqKxkxgeV14ZpiLYQBJ8v7ZrqvArJjKFgThfqSaJHRmJt13Zao1vqXKGD2tvwb1SDV5QvimJs9SGpMPM5Wvqt9LNzbbxjyMEYrmjNoFWDNFqL9tw4B7uxY1V3nQr9oXsLE2aGBKxjZu5DswUZsUX3b7SmknmsgfmAjW7MZzuo1YphS2oMqh5EhXYcjbZkYtXXLZnruQJWEDcXCu3iLdHABLnSEY8Ng9ToHF2RrqdUAo8YEHA28LqUGxKuayAYCjecJ6VYB8G2Ny8PiHM5nrRjZ2GP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995063 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 2", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 939008 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61090 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 61240 + }, + "blockTime": 1740263821 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 b/tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 new file mode 100644 index 00000000..f8956f96 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 @@ -0,0 +1,107 @@ +{ + "slot": 397, + "transaction": [ + "AZED3kuCoTlVE+aznQHFBkedExsiyjotqZBWpQU8VY5M/TPDRwbjNktfZQ9zJjw6A/lFyXQPACmFV86SAtMCrgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVv4KX1q6ShWWT98QEEEcKtP0gwIIAGc2WUmGMhCxVDRwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999952577178, + 29887482, + 42000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999951567177, + 29892483, + 43000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXGAQ8XbkNXrM4ULF59quUzE5qmV53Rmr8ho12NnGMsNxcQN4EMSvUzrRfYUaMYUeA9o13BCGFnxFvDmUBeG1i2napvyec5jdXDvFWHncJZok2rFNo", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263816 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs b/tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs new file mode 100644 index 00000000..f3d7f322 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs @@ -0,0 +1,107 @@ +{ + "slot": 405, + "transaction": [ + "AZXztALu8ZBZVZVGnQpbHHx4BFia9KY9+eSfXeMZrjua8E9in9TDzrKm6KIVkOZfBOgXMnKYQmX/508q/Q3FXQABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWaEQaUgWI5asZaT9/ZOaSpJD1He2tVaTtEb+IMmgYtAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999946517172, + 29917488, + 48000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999945507171, + 29922489, + 49000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDfMynzMZMhyjfXwzWAdmepDACgrsnFxjYJU8R1G6ayT7ZQztxMYaPK1GZvoZdetjjUq4kRTPwTzdLDtJJ6ZtPxEwchQ7icHdbV4QwP3DPGwMNUUF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263819 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt b/tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt new file mode 100644 index 00000000..d1d70b4b --- /dev/null +++ b/tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt @@ -0,0 +1,107 @@ +{ + "slot": 387, + "transaction": [ + "AZZWyuJ8KW4drYi9JddZsnwnsLVMZia5Tmd6KDDhYuU4kw3cVr9WE6/iQk7LXteYCOHNXwPjI/nzUqgLTrFoRAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVRAE9cnEbalpuWeXFl80ddNCcG0ZxhlxxHlG/98wjXKwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999960657186, + 29847474, + 34000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999959647185, + 29852475, + 35000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7AVLDdseNHiyEmPz3Xy7JhuzP9HASW9Asg6xDWcLiQpUog7u3CjzJy5qfdZtpLM5HJRHfGi5isMC3xokmiNo3ui6PrcT3J6DQafXogqurVCrHLLP", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263811 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi b/tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi new file mode 100644 index 00000000..416b886b --- /dev/null +++ b/tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi @@ -0,0 +1,107 @@ +{ + "slot": 349, + "transaction": [ + "AZePtNl8NV5PSG32uZiISIO05+FJd2n5egfjydPr7t7z7CcCC+q8eQJ+lK2gMz7ZF4SpaemrmaiQbQyWDy2dRw8BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWC6sIvY9cNEsRdV1v7iT8BG2msMdNQsZdTYkeoRTKD7AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990957216, + 29697444, + 4000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999989947215, + 29702445, + 5000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9turi5Uhcc2w2MfwJMo11B3a3hrhFqEGYKg8Nk3QcpMqEcwFMAkPmy73XQx8nubTHcviSNJQgoMsB6VP84zNSdFq1pzr2GbDZtk8kJYEqX4aSBw5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263796 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm b/tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm new file mode 100644 index 00000000..83b4ce1b --- /dev/null +++ b/tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm @@ -0,0 +1,165 @@ +{ + "slot": 342, + "transaction": [ + "AZiwlTxwFmRX4pSpsStFyFVBs2hNwPZashuyQWBbfnx8IdZIer8wapc6Ho8ioVQXS5mAiYgrgeo/CUdCRTMfuQYBAAoOkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb8NAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOqAzaXLA83cQXvoiQfkHqj7K+awe/Qrrmm7jH8TXUCdBu/HbQfhnwPVJ6UTz0Jljs6Lghazd+39MCmiqr1iRw0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdUSzt84c9VuUAoNG3WFqrKdUdJ3ILg6at2UOxOsSfElcAgUABQJAQg8ACA8AAAwDAgcGCwoNCQEIBAg58SIwuiWze8ABAAAAdPhc2jTRwnxGIUhHMekVecPZxs/A2UsoGqEekWIFiqkBAAAAAOH1BQAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995007520, + 9496335360, + 2039280, + 2923200, + 1, + 1, + 1141440, + 929020800, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "postBalances": [ + 99999994997220, + 9496340660, + 2039280, + 2923200, + 1, + 1, + 1141440, + 929020800, + 1141440, + 1141440, + 1141440, + 1392000, + 0, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 3, + 2, + 0 + ], + "data": "6AtD356cQW15", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 0, + 12, + 11, + 10, + 13, + 9, + 8, + 6, + 6, + 4, + 6, + 1 + ], + "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsuLoJTJNEpJWXoBq2QvPQzJnKZU7223nLLiVuJUx4LVcEKgcjg1KTVWJaLTUes6VEDe6o5JRdTBh3zUP55mMYJxbJXgRBoR2HU2qbXk1berZSDrMSaCemf24rb1e6tDvjkQ4zgvN3uASxMBnWfuBLLrHfGK", + "stackHeight": 2 + }, + { + "programIdIndex": 4, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4WyeHbGaYB4b", + "stackHeight": 3 + }, + { + "programIdIndex": 9, + "accounts": [ + 13, + 11, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBaKiMnWZ1Fz9SF6h8JBdLZ8EuSK5nimptsTWYRbUqMC9vsfQxGVgzfFPz7fDTArdnDJo1EhPY9vn67yMY1ZuQ9sMHaYJiv83jnZEi5avuijjG6uD", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: MintTo", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4538 of 983488 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpi", + "Program consumption: 959536 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5300", + "Program log: to account: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 917557 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 882009 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81682 of 963429 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 118908 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" + ], + "preTokenBalances": [ + { + "accountIndex": 2, + "mint": "Def93AVpzZ3kHWdx4UYvBNUP1Aricp4NebT3PWLdV9nq", + "uiTokenAmount": { + "uiAmount": null, + "decimals": 2, + "amount": "0", + "uiAmountString": "0" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "postTokenBalances": [ + { + "accountIndex": 2, + "mint": "Def93AVpzZ3kHWdx4UYvBNUP1Aricp4NebT3PWLdV9nq", + "uiTokenAmount": { + "uiAmount": 1000000.0, + "decimals": 2, + "amount": "100000000", + "uiAmountString": "1000000" + }, + "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 119058 + }, + "blockTime": 1740263793 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga b/tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga new file mode 100644 index 00000000..f172b8e3 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga @@ -0,0 +1,107 @@ +{ + "slot": 368, + "transaction": [ + "AZtb1NNl9fhPiKsvKCVgnu9WuBM6wqAprikl9qoITLvVzA7glbD9MZ/yjc29ugzxaVeDGPf16SlJwztCxNQqtAcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV9bIyz4Hpis3poJXM6kt1ezBDS6VpTliu7nDJH+J+O6wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999975807201, + 29772459, + 19000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999974797200, + 29777460, + 20000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8kjMmjGK2FznbfQfGkrDKEKUC6SZ8vEhb9dwxSYJ962ezBS4GDUH1L3N3v9AfWsbhTEqe7jcJdvPKdnmybETBo9y79sayy5CMzV5XkMwCbrvgDwD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959282 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40963 + }, + "blockTime": 1740263803 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 b/tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 new file mode 100644 index 00000000..576f63d8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 @@ -0,0 +1,107 @@ +{ + "slot": 355, + "transaction": [ + "AZ1tnUBeYYWpEdgVttD02hvRIT7Pn/iS7X9DXdCO8yCyQopeSxcLLJilxwXYhAewJ4J0ApMnL/YS5ryI3GmBSwoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU11T/jrnfK1qZ9CoA20oYMBwcRoTZXnutuvFIDRKb+iQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999985907211, + 29722449, + 9000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999984897210, + 29727450, + 10000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFqtkidPTNEufWkAsvGz6LLYSmRbAHMhM3ebMMhqJHQTJirtExbwECkYDrQRGaq2yv6FMJth1z8E5ng2RYyFuTQdg2RCt5HqbMAUXjn85GhYLoAoH", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959282 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40963 + }, + "blockTime": 1740263798 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF b/tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF new file mode 100644 index 00000000..beabb458 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF @@ -0,0 +1,107 @@ +{ + "slot": 394, + "transaction": [ + "AaU7cwgLXsDtBcOV537M+p8ngdljVvYOrKS2qaoCd/SkwWiUMnPItk2zqGJo/7KxqedyZ/bBVdMMhIrUHc2KFA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUw+Ju3HhB13ZwYuNp8jBcB3UZrx5eKKyLwxQ5FPgz2VQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999954597180, + 29877480, + 40000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999953587179, + 29882481, + 41000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7htu6eCoCn65BBkgDzvTBZXWGNKu9NSVpcXaxig162P2kyggEmnoLcf5zhgmRRpfWdLgwuoXWbhW3khg5Vmo3K9yNMKCXrV4Anp8ncaz5tNdzuRy", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740263814 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ b/tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ new file mode 100644 index 00000000..89b86cf9 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ @@ -0,0 +1,107 @@ +{ + "slot": 370, + "transaction": [ + "AabmDD4M5flavsqvVkQad/39cufE5VDJvVqb1Czi/6/kFDN5OOroe/cvo7e73YaA2Kk40Qes9FH/Ubf55WYKCQ0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2kQE+x7HFg14RqGKAzWAYGrESDu6ndRjtcvd2ZQsgigIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999973787199, + 29782461, + 21000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999972777198, + 29787462, + 22000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXG4gQHKf6onEjNqYZZzMZDKp1534hkpUeWJjWZ9J6g5b3EGLaQorHKhcgKaK5mTonPuPPmGof7bVgSbtMghqEYTLFfN8TkR2i2NeSLRaLaxZqUcGw", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263804 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym b/tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym new file mode 100644 index 00000000..48539c10 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym @@ -0,0 +1,107 @@ +{ + "slot": 369, + "transaction": [ + "Aa8EUUc+9B3sx77+qUMJZkBKbozmyLbDqqDgQom5VwvfQsVmLOM+aIIN44l2lIxLSuo8tW86J77XFF7bY2ETzQABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUJk9fgaHqnhroskFA4WXOzZ4obAqAyvIazoHSmYcm5fAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999974797200, + 29777460, + 20000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999973787199, + 29782461, + 21000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7zh4mYkYrEftQ1PwVijyMM84XVXh4iFNBscS1CmBx9h8z9YckKuTWtKL7R7KpfCpnkj3e5Snd4nAJF27ECxCDpAa1JcwU6vXgEcavNGjDhJxVKPD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740263804 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW b/tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW new file mode 100644 index 00000000..3e3446d7 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW @@ -0,0 +1,97 @@ +{ + "slot": 411, + "transaction": [ + "AbCI6Blm9YN5L3dkJg4p9avuXVJiJQATVjOZgXALbRpXwslU5CBzqLaXllyV8pp1KHTCsSYg61GCyx6VPw9/hgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhoMCtu5O2MP+FVpR83S9h28koDY7rMSKBQ+AAU/8AhgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAREAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944467167, + 29942493, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944457166, + 29947494, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDU7sQ9PsxwxhsrWrLq5faJ7uNt6woRzfiDTek5zUwDvNtqVkFyHX3QpmwmBvD8crALPeMDdU3Wcd88SztaN36MNi3ZRGgDuKS5c4zGUbnmecFgSyN9VMm99nDZorv3uTQuct1n8WeLWD9oLyPWyPPySu81H5RrSZkV8B8UAinyD6qxQd4jnA4EUmi7Xix8DxGH5bugDKrn2dq7zTDGTxgjaFX52jbWH2stkoyffKM9Yk9yLyFLmrg9jGoVHGGyNPE7YfxiB9t7y", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740263821 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj b/tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj new file mode 100644 index 00000000..25fd7d5d --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj @@ -0,0 +1,107 @@ +{ + "slot": 377, + "transaction": [ + "AbKOxZkEaP8WyJf4ng9LaIpYQ6FYCBXqIkyPFnqLUfDM/VwNGDYBDlLAgjpieK8X3AJz7YgGgcm0WH6Qyc8zfQIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX6Lv4K2UQSbkqaHgS0hvnsQFOXnhV0HVe339syhzsPLQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999968737194, + 29807466, + 26000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999967727193, + 29812467, + 27000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBT7e3MD9yUYnsHNqAPebx4fWyj63BWXTD7qSqat9DYFK5ZgB6WgFxW1x2AgKxcqS98Wtrsvfo3CWAfa5hQgRierbe6wNRYLiwEJizJbCyjm2UwU3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263807 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db b/tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db new file mode 100644 index 00000000..b54e101d --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db @@ -0,0 +1,107 @@ +{ + "slot": 344, + "transaction": [ + "AbLQTA85JyoAlDeKNuLrNiPaWnDA/DuRzQYb2gHKoIxX+B1vjOykhF2M5IAPMUCU8Y8TYlPQv9H7KKYc+P9vggoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUe4wAB4tTthWiXQ+xFcgA0Bm+uNrmuNFTz/KUj2J4DAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999994997220, + 29677440, + 0, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999993987219, + 29682441, + 1000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8vGZBsMzmuHrdMeg9QGREyfLEpezTmbGhmfJNmRrUTF7Brg8FgUN2mKFrVs7vUh3K9BvSwYqBLJEATFzLyCFyZB4WwTiL8yRUWrtHLdSBdWhG2T1", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959899 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40346 + }, + "blockTime": 1740263794 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH b/tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH new file mode 100644 index 00000000..ace42483 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH @@ -0,0 +1,87 @@ +{ + "slot": 537, + "transaction": [ + "AbL3gHNeSN7Av3Daq37+/7z9cVWjx65HD9qPoc53r7UCfJ26GSAiCILTEREDvAUjdcydj0Rk5vfRdBS5gsYS+wgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRIblXHu/IDZepPrSERqCjY8Eqsv9HGVDaNz4YXd6WkagIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAGQvgcA88jZxdqc7RXVc70qzb1RJeN9eHluXgjAsgbmaRBOBD3EGRYO1xT3pMhF3OOsBQOgC7xqQBkkvlvBYvnB6nUx5V5U0JMPgwKnof6mECPCdptUYt8SfdqGignmN4gKXDEjnYkrM8/E6lfnQgjYa3g7E9VAKJL2cb3vIAnthYtH70twGnqkCwFis3SX4MZxYeEwoAPC+L/UG7tQMst", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995068200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995063200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941FRqGUT8GPgs1eG1i5JD9c1xfefnWApQwANgTzaH86jJPmBGyjb2rwWfxEWPHrrj5QgENUrsrJivmeQBAPFnKZsEkqYbaXX2MUbiuSxX8DpqCbQfgLU9QT4ngLbBkEg2ni9wPBMPPReYrHpVMPueXisuVQNJEhxBhJe38t3tZNVm3Cn3SNUspB3PfCwzP3LaXAXLkPHSSh5Yb3hHvEa9G394n4t", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt3s3dHnEDErcxP1kepM12mzrxdfUg3imSnRCVac8soWLnhEYEf2SEtUhEbeN6k2sAbxvo4fHPVv9zzF2B52oxRsBrUQYoVJzdddUDrwLo4", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740263873 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 b/tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 new file mode 100644 index 00000000..c8924729 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 @@ -0,0 +1,107 @@ +{ + "slot": 362, + "transaction": [ + "AbQeNzZlg7XUndIzrF/GHLm3WBOZkchys1fWE8ZWPeTZLcHHikEPrFdf0RzSmfjPTJ4KQZ9oIQaeuLwryH/VHgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVP+3jXiddhfDUqXocpDIzcJ+hDMQnknLHXfSs6HR0ZWgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999980857206, + 29747454, + 14000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999979847205, + 29752455, + 15000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8NhbsQoSKMREMnwReLom5HPyHeXJg9Sc8CNpJZeKCE2fm929VDowB9PkzHgU9fgzieaFPHqiRUTpPPsiS6W1gyHjcXi5zFVbrm3ENjncxpK2DKqh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263801 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr b/tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr new file mode 100644 index 00000000..3f819f94 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr @@ -0,0 +1,97 @@ +{ + "slot": 407, + "transaction": [ + "AbVMb9XafsioL+prFNzGGuwFEaIV/6brsEra+SAd8U4wapq7skBpE41k2Ovkk6sn3gT/neCHxTH4s0Wu2LB2uQcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVIB5WZydlWDDbkrmeS3QmQS1KnOafgNbHGWKQBCVQ50QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAQ0AAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944497170, + 29927490, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944487169, + 29932491, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDL875RCNNG4R4eAFQUDKhHyDAeZRohxLipCEKQ1X8VXwZSzB4tM7e2q2X5vdCX93Z38wsrUhpK4aE49WbqgLp19kTnaCqFRmH3s4gLq9Fuwbd3qXWU7YvcJetUeiWfZJE23U2QrNpZSzvLDgTGuu8jzjsjLbohaWV3cVuPLH7scVednbSooUaJeCrNSLFqygHFLjvzGVAmfBnaqCQXCGQ5DF6EzpSY7vdRiaWDo1LNcThWEQvpp3jDXQ3ULHJtAwr74z7NbRgoR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 12735 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 948239 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 51859 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52009 + }, + "blockTime": 1740263820 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT b/tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT new file mode 100644 index 00000000..5325b2d7 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT @@ -0,0 +1,107 @@ +{ + "slot": 367, + "transaction": [ + "AbWuO8NWXA5qAZk3RFX/3WkDVzgVf6YmYfmmUPEbnRzyTa4knzRVk3/N/n/JHSX+mXyw/SB3AH6qcFmYD9Do7gIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsJfr0Q6FNysC3MpDOulPRZBBpiVt7L8IQ2G7J2vxMPgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999976817202, + 29767458, + 18000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999975807201, + 29772459, + 19000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF4C49EM5NVPXmGjGFtBHLW9gSZHdrzU3GjgQeMTBW1vkKSbx9ykeg4b468NMk5xGkQtNBCjmL2cY7RcSwmzWqt5ZFHv9DUZbLdhzngrvov4aS7A7", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263803 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx b/tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx new file mode 100644 index 00000000..830426f3 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx @@ -0,0 +1,107 @@ +{ + "slot": 374, + "transaction": [ + "AbphcKExzlGFL85nRH5alxcXLVbQluSCvScY+JBiUa+/vudtp4rHJFlc9qRcqPt97+qIa2CHcyJoqyPIST5HgAMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWR6qMYQeC2UDfBIHp+57Wzvcz++gYi0Ps8s+AUfyqk1wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999970757196, + 29797464, + 24000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999969747195, + 29802465, + 25000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9GLZzbpxQKRLVXagZPQ2PFrjphMCT5YigMVc8wkY8mUtdKcsox1R4tnFkjyp66omNKGgoAUcMCdwptSdMQdPsutmmCfTtRBZUzEWxueGrHfLtE8o", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263806 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK b/tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK new file mode 100644 index 00000000..bb1550c8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK @@ -0,0 +1,107 @@ +{ + "slot": 379, + "transaction": [ + "Ab2ZX61lQQvx29aSYUXonJxfPWfPpYO+wiFfzQI7bG+lyyKXxY80+dkAOZSr6IgOuD0atCYg7p3/BF8u6L6sRwYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUC6jOyTC3PQOi7cxQJueKlL9OazaaEqgtU459aRBuF5gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999966717192, + 29817468, + 28000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999965707191, + 29822469, + 29000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9WiCyqURAHdEZw4EMMcKnxzPnYJmTW4xmAgFDraCprBMsLYHXjQrU4vnLMenzZPTLAqTayNfZbjeShkFmUdtx393XDLEAk9hzeD1r5suG8YiQ6RM", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263808 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf b/tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf new file mode 100644 index 00000000..e2f56f03 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf @@ -0,0 +1,97 @@ +{ + "slot": 408, + "transaction": [ + "Ab8nY3AfS96RVJT6yoaF1dtemPMHIclQXp/KlPltCWBdw0qoUBT/DuOcCWCAdwfbwb0PMxWwO+Ulx3blzfIMeAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXnHnpXDyGWPl4AFzX6cSydsYMy5+qeJWbd+KpV9khqmwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAQoAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944487169, + 29932491, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944477168, + 29937492, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDGMRAzQCuGMEWiMkSPL1peikoFGDJF9v8dDkYWCgQxWHXCd546hECxwbwaMkpqJR1zRE1ND3U5hgiSpnZDtsHHh2BYXcbgTnfBtpuMY5NcCka8gu3AA4ZQpveTFPsSX8YiLpgbPUFZsVFzEh971x4dNpjApfRRRxz2qxpeZRiusG17SQAsDyqZMvxrz4xixLnPRzNmadX2TFN2NZPG5AjdmiVcEmtySCGxzUJJJ9YsLnU3RBgPCEu3q4MDdCkp8Y9XUbEqAeGnT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947035 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53213 + }, + "blockTime": 1740263820 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D b/tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D new file mode 100644 index 00000000..c77f4da0 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D @@ -0,0 +1,107 @@ +{ + "slot": 403, + "transaction": [ + "Ab9UmdiBz/YmoezsYKKcn550ynaD/wUcBxswqsOHR3GGN2SldGOdNFZ1kzK8jrBU3JMqlND8QP7bPfynK6BD1QoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVLYjvGG2ksogAdw5kq/Wdb3f+WvsrZ/rSW1bqqDe2wsgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999947527173, + 29912487, + 47000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999946517172, + 29917488, + 48000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAbkLCpQjBCQvDrmNczaTD6Ba2QvrRCKu2b1wayoXiCYVW7e6eW7qes3iWz8MY7EroReoU5cMwHW4ipdkqUxffxPbuTFZg8jBsPBUzNdZ8gBZqc5m", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263818 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x b/tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x new file mode 100644 index 00000000..64074217 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x @@ -0,0 +1,84 @@ +{ + "slot": 517, + "transaction": [ + "AcGUBHSXlg8Ch8Vax8Kdi19OrBm9hVSrvcTtm5vUqEHk+EodKE9scI8fNDzSYbJImKpLc2RNXxzLsQvvC+xisAcBAAYJifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42PStuSyUvd55aGs3bQlRJdtO//cbuM3bswOPgpiKoFFN/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0IXbPpJqeTtBwpjhIFFGFPoWcqMXfVNgoaQ7Rq9VhQIsCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAEJEbR4IBYxdAoGfA1ugzsBGsy5gdnEZ/frBUsr/SORS7+nlswhPwlnElhgfUToWTWZJTgBtxxBGIRW9H/GvP8Aipha5+VgNhC8pcwja2qrV2k0VQT0eyFy3BJHkAZdLcGBfTEHBWff6kW9G2ZCZAvB/DH3XcK7Nzil7bMPaoAg5M4Y4YMb8WhhRbzuT7r/Lne6NviGeHR1p4WfN8swzT/", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995078200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995073200, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 2 + ], + "data": "LmdQuBbApKVFkG74wvX6qUVaPG83u7cK5KC8m2TZM4JBFwAKMcwnA4rhx6dkqDnGR41dp8UjH26QsYHUuNvHgS8qKSrP3WGaNyp9vW9ANdMwJXkdxcA5b6mvyLCaSt59FNQ4NZC4imaWBzd4JoLfBNgi1bQE9W8D5GVXCDAHzv5eWfn62ZQxsi2nVq46CT6LU9M8XeRjKY8uH5a3zGnyp1VEFGTUTz5DdRxucBhcjEn", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKS62xgwnm2fxSfgdZJSR8mVStB6ZoA9yx9bpT4XaXr6Yjmn4UkAQMHgHN8kNqdHMsa1osm6j5zZpQp6DC2g2s", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125601 + }, + "blockTime": 1740263865 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA b/tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA new file mode 100644 index 00000000..511313af --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA @@ -0,0 +1,88 @@ +{ + "slot": 558, + "transaction": [ + "AcXL6uq252U6ajIwlRcH/U3t4XMF7S50IPURljS2yvfPIapGSIbuT2We+oNXgZTxmr+FB4mt67N16MTsd6jJqgEBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS2Dn39KGCWbi3eYs67Jkw0wIe01/70KHrhiEnCY8wICgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAIktbpX/lbMMGUg1rv+iQYEpQtBZZmgByUD2j2xBInoJ8OrOAQ0KZ3ZzoSDprNW/c+1pu2IFu+7nrEd5VAqqL1DFGptAcU+rkhCNbs9G4Oq/euGjofKnUgDiVtWV3eCbsjxC0JmIzbMhA2iqm6fjdXv0td0Wc6sKRvPFKnv4n1rhLgQuWR7r94xGmzlKede1ZXsCwLe1BeJSuym8ZSQB49", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995058200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995053200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941KWFx9EzFAvcY6kFMwEcfJ1ksUg93n5ZC9TQ4PUP1nVfPEHLY6XYu1PoDMzvaJk38ffuXWtKmNiPsZbkH1CMNW96MWaEmD1Jpx9WNgXywxjeamz9qN6n1CnaRLHnyMLPY5rA1HP3H8qUh2VkpWM8zSWRgxKyqPxizELdtFcBzEngrAiY7kFGdN4w1mLUmRQo4ac9MZiHhWdUrxSzL2f6LD3YDfz", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4uG4L1Xeg8Q3FfEcSahKHeDKARAr1bdn4dmmNLmhtYkC4WnLibJAKSJxmCoSXto4EDDjdFffniNPGL63Q41MhQvSjE1eDLUHPztM3bMWSW", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 129135 + }, + "blockTime": 1740263882 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz b/tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz new file mode 100644 index 00000000..3b9e5cb4 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz @@ -0,0 +1,107 @@ +{ + "slot": 391, + "transaction": [ + "AcZETJb+rIBj6llvSBhju8aeMNDOrFL0nGs+4LA1MQh/QtjepPYD+FUbop1TRGDVCpOpTcgzXsXNC42eNNI2fgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXtRiy5ZQUp9F1ojRpQ+oM5oymd/aHeFvhH1Y5FV8+xKAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999957627183, + 29862477, + 37000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999956617182, + 29867478, + 38000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9tYoZV54yEbyZAZRdvjUDhuSKr7LFhXhEozCL2SAHy6Tr6jhpEtbLB77cSGjqcQFUL7mZs21HH5ncMVMUrhAHnp85LNgiRiCYATqpSrV4YNwPZ6o", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263813 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 b/tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 new file mode 100644 index 00000000..0fb71223 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 @@ -0,0 +1,107 @@ +{ + "slot": 353, + "transaction": [ + "AcfrHlKn12HAaj6F9Ki8f5mUmm1Qsl7y9wRw3SejofF6/j9u6AP0WbS10BhthkaijInaoezdwR1nX4k/5UQODgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWJL3alVvlfDpd2JvQWuYhZu1Jh/Ql8faDFxwRJHvvBtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999987927213, + 29712447, + 7000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999986917212, + 29717448, + 8000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCcog7PeFcqjZeYwPdJuapsNEgB6qiZ5HUCgVDRsSRYEmSLusCHMpuBousiWyuBCvJEtjkCDLdoqm2eJjsgibLP3uxaYWwb1jA63vPqc5MLXrwzqV", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263797 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao b/tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao new file mode 100644 index 00000000..063a48d5 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao @@ -0,0 +1,107 @@ +{ + "slot": 398, + "transaction": [ + "ActM0o8Y6sPKMSUQCymFmQU8jrUyWyRr7EV6d7M2VgFRtN7zE0J9tl+UxVxWujh5TKiG8Vjeku0pwIIOvXU4+gABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU1zR+eEG5W2jEtKu4naqvAroSnjCD3GddHWZOJ6fIYtQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999951567177, + 29892483, + 43000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999950557176, + 29897484, + 44000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9jAaJ9JVUp2SJ7AiZ4WVhvDGCo5LXmR8gWQ9Ao3LSQL2KYeFnKTefAWUfsPLpPxHfFUpRAdNwZ9jcF67qqqQqcDDAzEpvaWu78oKiTsZ4E7tP4eK", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263816 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S b/tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S new file mode 100644 index 00000000..1475d7b5 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S @@ -0,0 +1,107 @@ +{ + "slot": 378, + "transaction": [ + "Ac1EiUfy/WGWwsqEi3fHGB/zzYXcjyc0ywndu2mM7VA0qJOpvnd+9qDSVgQLea5MSGcyncWMFnljWUreQV8vBgkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVr2jIvG6LpQCpTWyWN3VzpWwH2lmMyvbvTOuWDqGCOJgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999967727193, + 29812467, + 27000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999966717192, + 29817468, + 28000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXATXv9Lw31w99NakRQXzA1evBJBRAfRSoprU8w56btES7gRA9DWRjva3oHQPx8xZiDtpnsTirfSzZidbsNEoyBjD6u61EYyZtz7mcYgJ4CWPiGd7m", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263808 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF b/tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF new file mode 100644 index 00000000..802c166c --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF @@ -0,0 +1,107 @@ +{ + "slot": 359, + "transaction": [ + "AdE/dIelkNS8ipSluR6jpgHL3ivrC6q/PhYOAxulnSY2xh3PfDdvhgLCwHg/b41dVV2knHxPgyrXXjmztkUX5QwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2OBpWATK2YFg0kJqMkFO50FiDN1Tt563IoVstqeYqyAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999982877208, + 29737452, + 12000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999981867207, + 29742453, + 13000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEWncoFn2GxLEahHq3EwkMtoMZ79Wo35WweiU6ATmsV78LXNgViMshcXWcBVXdq6tYQckUEkvnJNM6KvwtMSoGktCYdFuXoCLUB2hoqqBrin9yprj", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263800 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ b/tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ new file mode 100644 index 00000000..eff45099 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ @@ -0,0 +1,97 @@ +{ + "slot": 414, + "transaction": [ + "AdU0M6VsW+k/pc5Q3fKrjPSvMHWNB1sdBz4sq9cWnAVlYIjBjx5tJOsCNTeqsacYXRh3KnB1CGAF8/Qfn/aHbwwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWEKEJCY7c98t7424/q7zz6J7aYK5XcE+QnHvNasR+LoAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEYAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABIQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944447165, + 29952495, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944437164, + 29957496, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1VGRtD4oQ7ZeEg4nVw89fJBcCBM3xDmrJRptmzgmMfteRWArSymdxXELtCDo1V43umUYLV4cZM1VW2GtHeGcDeV4qawwLYLgQaoaNy8c8FA69sRoJDW3ognshCLJP2C6dMERH16UhMct23GfQX3HWCjuDXQv3sitwrqbRGLrE74Nq4KcoHUKboeLuUu7Ap8zcqCZyyihzgJtxEbiiyFnUj4kcs1RTEvbZLjXfZnFo7pQZdez2gfNZvLuwnz4UZZLsRP4tujLpxxYqAYWovBTj2nqMXVe4TKYGCixpPinNiv8grDjQtW85TUKXofVzfCxJxPAqTnqokU7ddF6xSdfsMbLAUGP1oiF7LJ7a2wkEpHHt8J3ZebLRZh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995063 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 2", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 939008 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61090 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 61240 + }, + "blockTime": 1740263823 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW b/tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW new file mode 100644 index 00000000..b2c13f39 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW @@ -0,0 +1,97 @@ +{ + "slot": 413, + "transaction": [ + "AeACvTuJjSnIWtxmOhtO5+Qmt1lNK65SFtt3AsOxoDmU3eeE936tNHgSABnazajxwUj9qB05vOBsrfaLUsNzsQ0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUVlOWW332TgFlo0+7CZMOVXQmj/TRiDt0Xn6W+ABnGHQIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEzAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABKQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944457166, + 29947494, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944447165, + 29952495, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1fiweqGhLztrAdARsDu6euSa78h8qBxfVWSWvQfNb6DY3SJVDHRtnvrtGj6s9u3D7nfeYS1EY4fUqGEng99hW9m1DYHsbzS1wPFq6oBa9YLNKhrffFgabBaL1fgYTRk3gjba4mGFYJSf7TVSS79ZSqdmJfa8Vo2jSeUfh5YxqWfgVek5nWXBHojwZUwW3AVbqtMn7cyYzDjucjEr9gWR3nEJPASmMyUKJf57veajXg9sNf7ZzZtpoBVdhjq1vpQhoDFZqAwAD5KSdtxCGkfiVhHYm8TioFe65BLPNAZ2uD1HThPucq8J2nSVfcihaJ6yT4mrehYCmTkA5EsPwPMTN7nsEX2cEKF59rk9SomeP8EdXPCMx9d8jP5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995063 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 2", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18457 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 938930 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61168 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 61318 + }, + "blockTime": 1740263822 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr b/tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr new file mode 100644 index 00000000..fbbe66e8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr @@ -0,0 +1,97 @@ +{ + "slot": 415, + "transaction": [ + "AePqnV55SV0WiCQ6zCFMCil8No1meyTrHewETT3AtMLPBgaXJym+bLMdDYwEt06kk12Rcd69ENxUjO/rApktOQcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWChrcqTFomzuAgbra0VbLfJoEeMZtn335TVBuSIFPaDgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAARsAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944437164, + 29957496, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944427163, + 29962497, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDcW5SBJ12JLVqLPP6LP6PPvM7ej7JTqQJxNfVWrRX5u3QMVgb96oGtrTuaWu8t59dvnXWjg9icxBMLhzhPkBdnoSAS3jHrosjVQwy87paZYLPvFNZxoEWxRBJ1bpsdZAsFWokZKT5TDv8bHt9411Cdyj457yvohJ2gvrD5GqA6FN3s6w1LVpYE1p3N4CoikBJMcdiKHWmxF6nagGa8djowZvKwPB8QYYbg5qgkchVgiJh5nFmFaSHewfPKCyqmARjDWRdeErBXu", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947020 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 53228 + }, + "blockTime": 1740263823 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf b/tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf new file mode 100644 index 00000000..aa97c9b8 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf @@ -0,0 +1,87 @@ +{ + "slot": 527, + "transaction": [ + "AedsxiHOefDWTIPhz7ThIogIVLCWJQ2jIlc2UEU+VPRSyMB4AfbYNK19fLrVNximtV3rw88jaFgBc6TLaFPSUAgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQXBWH5yfxPaEW4BAlAe2Sf8UutM4G/2xa3Ss5RwGz3mwIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAk0CHasqCuZ2qEeHmzvPCtlS4t7/RHI66EGtcIp0yzhKsFLep6EPz3/nk+CE/4n8dZiB4QMwRFo9PPbCralh8Gj5mc8HqYYTj4Zta2GJHVHJkrQ/abHWrlUm/LGmv100EUlomk44befZz+HjgJDb7kC+M2H362MUq/abbjsBmwoS8OMeohbx8nXpyw9hl6cgsHJH7I8B90rVpueAjL6IPK", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995073200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995068200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8942BJ33VeBR11zvJCZ2vMiu8whhxmjs6J3QKHX1htoFoVerGPXWjvqPzHFf3pGuokXzL628BbQNMzmTex46vZHpoSCM952JHCJMhuwXiUo641hbAu57XqQBoDFUvkTMM3RLpaSqFxCxMmvgUuCSJRXdVAmpsFFfSqvkXiKTbZZt3oXK4eP3RQZuBMPtqxvm3EJ8eFongbFRxd59acqgViWF5mm32h", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HrgY9eJqerZpQB9mD16NY6zYsR3w1g3W3mgRJZqK4tDDztfuZ1RNCzCbRyYnqqucUpdo6aRdPtyDbgQJjHHKznjb6gBd5gcFdLtbCx13ht", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740263869 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ b/tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ new file mode 100644 index 00000000..12786ea0 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ @@ -0,0 +1,107 @@ +{ + "slot": 392, + "transaction": [ + "AfQJJ/gBSxCGq99TgQBnW0iJj2LuwHwqvKAPkpPVnr85dXN1cBA5B56Fz/8itE4CqVM/fFK4kPfADvu9J3HX5wMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJnw9M1IVsC75Ma+dz8dXFhC4Cu+FVT7Dtyv8s8+Mk3AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999956617182, + 29867478, + 38000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999955607181, + 29872479, + 39000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX719GW3Egy4Teqinm9nfhWoSZCG5rY4rUG3Z3NtP3Ubqzf6xxLeCQKFu99NjYzEWHSYcoUGTTYu44mZ93gnQQmNqcmH7CvnoHeDZkUqSrmt1S16cF", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263813 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr b/tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr new file mode 100644 index 00000000..659e320e --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr @@ -0,0 +1,107 @@ +{ + "slot": 358, + "transaction": [ + "AfVEVR0ucp97O19Z3gG+QxnaOM8y2/Ck3tehm0uuE2xldzseJ3zlxRtWNlqWUnqL4jRwqwjt9UZsyOkmKp+pdAEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjAS8PbppXE/wAPK3x2zMhnZuwzapz6/N4ipbqTJXHygIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999983887209, + 29732451, + 11000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999982877208, + 29737452, + 12000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBwsSkcWxyPTvg6ibh7bMBNKGK5U1LPkDJcPjUTHMEsJfBo1puhFHA287Tt4mGczU75MqPYR1Rbe4AXpSsZbEYNGaR9q7Luw5U228v8mx9qyAvFmy", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263799 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf b/tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf new file mode 100644 index 00000000..49bb0a48 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf @@ -0,0 +1,107 @@ +{ + "slot": 360, + "transaction": [ + "Af/3xO3GZVzueycayS/42HAyBAxZEE80EVKb+6rdnuWSC5yeKRC3HvtwwORPWOS2pzNHrm+KvujhOyFvCQwziQwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVYsto41Vx49Pxbu4kaDyZ3JkUb8mb6LwXz7YwrRpPpQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999981867207, + 29742453, + 13000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999980857206, + 29747454, + 14000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAxKWC2gcD6sKQYbbWUdJCxsYRPdZX8UwMUJKZA1dS5AYsow8riMLuZoPDL5UZwyFK3RijWmKBg5YdRTYspc3QpHAcwmNRsUXU8wyQDbWx8CuiCHD", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263800 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La b/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La new file mode 100644 index 00000000..b3b1c828 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La @@ -0,0 +1,97 @@ +{ + "slot": 417, + "transaction": [ + "AQR++MUaBKBAQeLV3XxuGZLixlCnMUYtIUnyuxFRWyD7zxdnBvpzAachj3qeRhgaW1I5Uph4Z+jsHqEBn7qbVgcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVVo5RZuU7XRtA+rqO2iY6D24xAC3gBG//+iC/8LyVcNgIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEVAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABLwAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944427163, + 29962497, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944417162, + 29967498, + 290148480, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1aDYAj5VXoWMTfMYpeFGYcReevrjad9Bnzp8KgcppDrMSepywQswyFrMjmD4Jfe1fNX6nDgHP3vPSWXsBgDU4Vg29r78e5DAYFA9mpszW4eQW4QCkkpQHzzAjQwJLv2fVJkTEopnKWYtUZSRoGkq6ypvH6q7MwStwgDL26TWpFV653Tq88SG4FxEhwU1tTEEJ9JY3QhmQyLsNN3j7oSgnpCSHCaCp5CvoqY4b2Q7atJ3r7e2MsWkQ8YUiKdT9PoBQ4aWGdf9i82ZofzSJiEW1beXpUdE6WWQZDTBK5tNgRvLxNL8gP9nK1bxmiY5CyEU1detvadCWpdLWQeyh2qVqaWZPpTGiWcGBFSpvygpxCfZsQYvRqyu8q5", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995063 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 2", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 17772 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 939615 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60483 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 60633 + }, + "blockTime": 1740263824 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW b/tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW new file mode 100644 index 00000000..08147e2e --- /dev/null +++ b/tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW @@ -0,0 +1,107 @@ +{ + "slot": 348, + "transaction": [ + "AQWvRSH8DhcejyCd25l0btJSHsmdrlEgIFiVDBb7Mb6rr0MDwuY7QroZhsl/SQn7LlcNXR7yYwib/PAAOyBSFgEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUBFqXjbEBm611ZZjNhPXzxh19j29MjpGPk/9wDVzsVVwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999991967217, + 29692443, + 3000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999990957216, + 29697444, + 4000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD91mnaWVWj4dP5vpTzrWgEdfQTmgKVQFuEJWi2adatZCuhxotCpMhXbRci352zrygiRyVQvYdjqBPCGWmk5vdGrLEXjBeDu33R6ELpGHcmw4qtXR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263795 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X b/tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X new file mode 100644 index 00000000..8bfffb8f --- /dev/null +++ b/tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X @@ -0,0 +1,107 @@ +{ + "slot": 363, + "transaction": [ + "ARGZivQ0qeOAhV3h5x4TmmiNg4ZqAwoEgobfMbsNHcTCFGk2atZaCaMUgFa13XpVDaBJVh4J9exnwwGMRvgx/QoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXpjuxzOhWKQFB8fyX7mp43LS71gZ9QngaHDXaQ34NgiQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999979847205, + 29752455, + 15000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999978837204, + 29757456, + 16000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBYrodGG2akDpPkmF9fRLqw3auLDkHuyRtup71sLTWtX1T97rKUuygQQLNkMuy9JFkppkc5h6FfUvi6SHZtU5NkmSKpJye7Cdv4TkwGPPNJEzeqqh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263801 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 b/tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 new file mode 100644 index 00000000..cc7c42ea --- /dev/null +++ b/tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 @@ -0,0 +1,107 @@ +{ + "slot": 396, + "transaction": [ + "ARRMgfKfVbRvjfKoBSN7JpLGTvGROtcN5cBmuAVI759GLBhvvWOVNV2NHEPvi9BDToZLvk14tSpvxkslsqgeQA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPAEwqsGyd50Y7Su1E2Pe9znUR7UrpTlmvcZNbwWrwTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999953587179, + 29882481, + 41000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999952577178, + 29887482, + 42000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9o1uano4DyYXBifjuUj3aw5pyywz3zBuo48MHJTTzZyZmKGVh8WJkNwCQae32BuLcbYnnfH97QE6ugrpt52TR3CzJ5Naf5mWFiJgRYoKzioKAirT", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263815 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 b/tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 new file mode 100644 index 00000000..b4726beb --- /dev/null +++ b/tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 @@ -0,0 +1,107 @@ +{ + "slot": 406, + "transaction": [ + "ASYSCq8u/IgYwdrSgt3dKeEtuepuMs9Wt8UXxs0O1NJNPTR5rqqILNSQfVNLpaBXWXROunYCHHGTZVYLQRiGDgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUtoVzkS3Ro5c2UKHYDL3v0qGgtDR7+TkI+YmB5+k98XAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999945507171, + 29922489, + 49000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944497170, + 29927490, + 50000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6bV4JEJrt7XFQco7FrBPXw58g78546iWWdiHiMFK6irzZst9Tb2k6aki5du12NMKEUorRxT5cDztZPQCvdmVCAK8H4oSY6yNHuTcryCcByjWBXhR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7844 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959256 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40839 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40989 + }, + "blockTime": 1740263819 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop b/tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop new file mode 100644 index 00000000..ebd5134f --- /dev/null +++ b/tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop @@ -0,0 +1,87 @@ +{ + "slot": 510, + "transaction": [ + "ASsptgztmJHegR1fpajecIdUAUuLL30T6Yy7EQIqH0QaOrCY6kIOo4/+pgLdiXb0PeQSv9ylHE1NuK8/5LBNjgsBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTLXLAYq4B7tSGw7s4vy+596BfgoRrIqfDlqQjolHKq0wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAEQLGGsOgh9dDoW+wK8E+1NKljii3kalrMm86ekHuc3xi3gaFSeHckLzoOg90XDeALqZVLEZNWVLJ6LAGxk0GVi+/fBV6JujAT4zuhuUVb9PVN2W58U0VnTco2TmMeoQwZqP0IXxkNGg3al6lvZlunUFE9a5xoKejIdNStrkxbvRgJtnpopJlROdv62gzPq4GO+rYuGvNRh7wWwlBubUT0", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995083200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995078200, + 29977500, + 2735280, + 290148480, + 1, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 8, + 9, + 7, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941BtQKrf9YVyK76iNkjZCFa1QbjrDYF2kNkmYN123gqtTAs5coQwa9TnTWHdyig5dgz9sfEvh2wMbqHpst4xY6hoit6CognayqgX6xM98vr2yF2vB7urDZDbe6SqkHHd8A7wnorLxoQdcSbDM8gsvwRoRQpQWBn97s2DfkGD19LHF2cNqqR7yKH5jJ527bgUPRpxxRkrJXcAg9tP1fGjZB9pxCwd", + "stackHeight": 2 + }, + { + "programIdIndex": 7, + "accounts": [], + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hCbXcEmAsnZoBAuRTV8qrLR6jK1EG9b65wCv8Fn8Fy7zythcFwmxBr5bad97hWsttjsaLAQyxmRmQ7hqZfUN2b3PuyGFYhRJuJP3vWnWrv", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128982 + }, + "blockTime": 1740263862 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK b/tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK new file mode 100644 index 00000000..37c3db37 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK @@ -0,0 +1,107 @@ +{ + "slot": 375, + "transaction": [ + "AStPWMngf5KDLW3zKN+vHVJRPTlpKuWyJNX5Gk5LTguYLRe9i9Jv0kZ68UGOlSPPNSPwL3RuwB/ObR4okyrM0wYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUnwQw/1MIQcCPYoVEiw5iqE7wLyG8dFqI3LLlqrKYfVAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999969747195, + 29802465, + 25000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999968737194, + 29807466, + 26000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFsMMGRdEL13QLpLY3fgMvTW4khCA2aLuUzfCZsp9bJRJALoX7oYVFssswGaL2hwwHEmkuaGFU8Fv5ewBCshcCRGbMGCDCjNwYnUeGm1jrQzrVD5R", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959297 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40948 + }, + "blockTime": 1740263806 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT b/tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT new file mode 100644 index 00000000..6b4a99de --- /dev/null +++ b/tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT @@ -0,0 +1,107 @@ +{ + "slot": 393, + "transaction": [ + "AS4fsNTwPuG/u4lQsQ69/Ne0Obe/LLNhJ1iFh8L/F2T0uMYNGzTV3tmr3M/ZJRoKVy6Al5QL4Tu1j19W3p5cQw4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWofHED5kGwPqE/v8KuuWFmEz9FcrRG6y3R3VYmR0j8gwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999955607181, + 29872479, + 39000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999954597180, + 29877480, + 40000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9DDpcwJ9gWMQtxGBsmtR693bV7tSDdGgf5aVZBNCUUkLNYg172u35o3ZLNwhmNodKEmziKhW3ZTVMXdGEMyuGbk7pKTJAsMkwT37rSMQAfsMDGsq", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959282 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40963 + }, + "blockTime": 1740263814 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x b/tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x new file mode 100644 index 00000000..0bcc83d5 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x @@ -0,0 +1,107 @@ +{ + "slot": 382, + "transaction": [ + "AS+VNf5GTxJRZDRCDamrtO2odsQ4W6UQqJm1YFiiYeLuXdcU1wyUeTiPWEinALIoxBT2hpDexrnT8Cy7vjrT7A8BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbzSPvA9mrU27d0HcYRplyeCpZ01CGXAJcoO7p2fRx8AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999964697190, + 29827470, + 30000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999963687189, + 29832471, + 31000000, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 2 + ], + "data": "3Bxs4Bc3VYuGVB19", + "stackHeight": 2 + }, + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE4FDHZnVwQzM99PbqB8tyHPF8SbmA5ko6v98iWfh1dfKgN72CJw6ETSyvTaysfzoXPacsdbDtBzH2tg5gfzsWNYSdCqY952L1piXcUunj1Ltbkoh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 994645 units remaining", + "Program log: Invoke instruction", + "Program consumption: 993990 units remaining", + "Program log: num new addresses: 0", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 959904 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 40341 + }, + "blockTime": 1740263809 +} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 1cb5a898..b02607bb 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -691,6 +691,70 @@ async fn test_batched_tree_token_transactions( } } +#[named] +#[rstest] +#[tokio::test] +#[serial] +async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend) { + let trim_test_name = trim_test_name(function_name!()); + let name = trim_test_name; + let setup = setup_with_options( + name.clone(), + TestSetupOptions { + network: Network::Localnet, + db_backend, + }, + ) + .await; + reset_tables(setup.db_conn.as_ref()).await.unwrap(); + let sort_by_slot = true; + let signatures = read_file_names(&name, sort_by_slot); + let index_individually = true; + + let merkle_tree_pubkey = + Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(); + + println!("signatures {:?}", signatures); + let (appends, signatures) = signatures.split_at(50); + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + appends, + index_individually, + ) + .await; + for signature in signatures.iter() { + // Index transactions. + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &[signature.to_string()], + index_individually, + ) + .await; + // get queue elements + let get_queue_elements_result = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes().into(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 1000, + }) + .await + .unwrap(); + println!( + "queue elements {:?}", + get_queue_elements_result + .value + .iter() + .map(|x| x.leaf_index) + .collect::>() + ); + } +} /// Reset table /// Index transactions individually or in one batch pub async fn index( From 5016392c1cd2d77a50f38f1b51f8f83ae3aa7f1e Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 03:38:46 +0000 Subject: [PATCH 21/70] parser cleanup --- src/ingester/parser/batch_event_parser.rs | 12 ++++-- src/ingester/parser/legacy.rs | 46 +++-------------------- src/ingester/parser/mod.rs | 33 ++++++++++++---- 3 files changed, 39 insertions(+), 52 deletions(-) diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index 3a67d07b..ad873fb5 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -19,7 +19,7 @@ use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; -pub fn parse_batch_merkle_tree_event( +pub fn parse_merkle_tree_event( instruction: &Instruction, next_instruction: &Instruction, tx: &TransactionInfo, @@ -45,10 +45,14 @@ pub fn parse_batch_merkle_tree_event( info!("found batch nullify event: {:?}", batch_event); state_update.batch_nullify.push(batch_event); } - BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR => { - // TODO: implement address append + // TODO: implement address append (in different PR) + _ => { + log::info!( + "Unsupported batch event discriminator: {} batch address discriminator: {}", + batch_event.discriminator, + BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR + ); } - _ => unimplemented!(), } return Ok(Some(state_update)); diff --git a/src/ingester/parser/legacy.rs b/src/ingester/parser/legacy.rs index aec0a1d5..565c5fe6 100644 --- a/src/ingester/parser/legacy.rs +++ b/src/ingester/parser/legacy.rs @@ -1,5 +1,4 @@ use crate::ingester::error::IngesterError; -use crate::ingester::parser::batch_event_parser::parse_batch_merkle_tree_event; use crate::ingester::parser::indexer_events::{ IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent, PublicTransactionEvent, }; @@ -24,7 +23,9 @@ pub fn parse_legacy_merkle_tree_events( })?; match merkle_tree_event { - MerkleTreeEvent::V2(nullifier_event) => parse_nullifier_event(signature, nullifier_event), + MerkleTreeEvent::V2(nullifier_event) => { + parse_legacy_nullifier_event(signature, nullifier_event) + } MerkleTreeEvent::V3(indexed_merkle_tree_event) => { parse_indexed_merkle_tree_update(indexed_merkle_tree_event) } @@ -34,7 +35,7 @@ pub fn parse_legacy_merkle_tree_events( } } -fn parse_legacy_public_transaction_event( +pub fn parse_legacy_public_transaction_event( tx: &TransactionInfo, slot: u64, instruction: &Instruction, @@ -66,43 +67,8 @@ fn parse_legacy_public_transaction_event( } } -pub fn parse_legacy_instructions( - ordered_instructions: &[Instruction], - tx: &TransactionInfo, - slot: u64, - state_updates: &mut Vec, - is_compression_transaction: &mut bool, -) -> Result<(), IngesterError> { - for (index, _) in ordered_instructions.iter().enumerate() { - if ordered_instructions.len() - index > 3 { - if let Some(state_update) = parse_legacy_public_transaction_event( - tx, - slot, - &ordered_instructions[index], - &ordered_instructions[index + 1], - &ordered_instructions[index + 2], - )? { - *is_compression_transaction = true; - state_updates.push(state_update); - } - } - - if ordered_instructions.len() - index > 1 { - if let Some(state_update) = parse_batch_merkle_tree_event( - &ordered_instructions[index], - &ordered_instructions[index + 1], - tx, - )? { - *is_compression_transaction = true; - state_updates.push(state_update); - } - } - } - - Ok(()) -} - -fn parse_nullifier_event( +/// Parse legacy state tree nullifier event. +fn parse_legacy_nullifier_event( tx: Signature, nullifier_event: NullifierEvent, ) -> Result { diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 29ae3bc8..0423c225 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,3 +1,5 @@ +use batch_event_parser::parse_merkle_tree_event; +use legacy::parse_legacy_public_transaction_event; use solana_sdk::pubkey::Pubkey; use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; @@ -16,7 +18,6 @@ mod tx_event_parser; use crate::ingester::parser::batch_event_parser::{ parse_batch_public_transaction_event, parse_public_transaction_event_v2, }; -use crate::ingester::parser::legacy::parse_legacy_instructions; use solana_program::pubkey; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = @@ -55,13 +56,29 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result 3 { + if let Some(state_update) = parse_legacy_public_transaction_event( + tx, + slot, + &ordered_instructions[index], + &ordered_instructions[index + 1], + &ordered_instructions[index + 2], + )? { + is_compression_transaction = true; + state_updates.push(state_update); + } + } else if ordered_instructions.len() - index > 1 { + if let Some(state_update) = parse_merkle_tree_event( + &ordered_instructions[index], + &ordered_instructions[index + 1], + tx, + )? { + is_compression_transaction = true; + state_updates.push(state_update); + } + } + } } } From baa4d99a803fa95a9856d40396baeff548f56d1c Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 04:45:10 +0000 Subject: [PATCH 22/70] refactor: persist batch events --- src/ingester/persist/mod.rs | 11 +- .../persist/persisted_batch_append_event.rs | 56 ------ src/ingester/persist/persisted_batch_event.rs | 165 ++++++++++++++++++ .../persist/persisted_batch_nullify_event.rs | 73 -------- 4 files changed, 170 insertions(+), 135 deletions(-) delete mode 100644 src/ingester/persist/persisted_batch_append_event.rs create mode 100644 src/ingester/persist/persisted_batch_event.rs delete mode 100644 src/ingester/persist/persisted_batch_nullify_event.rs diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 4b1829c4..3961bb49 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -12,10 +12,9 @@ use crate::{ }; use itertools::Itertools; use light_poseidon::{Poseidon, PoseidonBytesHasher}; +use persisted_batch_event::persist_batch_events; use crate::common::typedefs::account::{Account, AccountV2, AccountWithContext}; -use crate::ingester::persist::persisted_batch_append_event::persist_batch_append; -use crate::ingester::persist::persisted_batch_nullify_event::persist_batch_nullify; use crate::ingester::persist::spend::{spend_input_accounts, spend_input_accounts_batched}; use ark_bn254::Fr; use borsh::BorshDeserialize; @@ -46,8 +45,8 @@ pub use self::leaf_node_proof::{ get_multiple_compressed_leaf_proofs_from_full_leaf_info, }; -mod persisted_batch_append_event; -mod persisted_batch_nullify_event; +mod persisted_batch_event; + mod spend; pub const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); @@ -241,8 +240,8 @@ pub async fn persist_state_update( debug!("Persisting index tree updates..."); update_indexed_tree_leaves(txn, indexed_merkle_tree_updates).await?; - persist_batch_append(txn, batch_append).await?; - persist_batch_nullify(txn, batch_nullify).await?; + persist_batch_events(txn, batch_append, batch_nullify).await?; + // persist_batch_nullify(txn, batch_nullify).await?; metric! { statsd_count!("state_update.input_accounts", input_accounts_len as u64); diff --git a/src/ingester/persist/persisted_batch_append_event.rs b/src/ingester/persist/persisted_batch_append_event.rs deleted file mode 100644 index 8f1fe88e..00000000 --- a/src/ingester/persist/persisted_batch_append_event.rs +++ /dev/null @@ -1,56 +0,0 @@ -use crate::common::typedefs::hash::Hash; -use crate::common::typedefs::serializable_pubkey::SerializablePubkey; -use crate::dao::generated::accounts; -use crate::ingester::error::IngesterError; -use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; -use crate::migration::Expr; -use light_batched_merkle_tree::event::BatchAppendEvent; -use sea_orm::{ - ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, -}; - -/// We need to find the events of the same tree: -/// - order them by sequence number and execute them in order -pub async fn persist_batch_append( - txn: &DatabaseTransaction, - batch_append: Vec, -) -> Result<(), IngesterError> { - for batch_append_event in batch_append { - let accounts = accounts::Entity::find() - .filter( - accounts::Column::LeafIndex - .gte(batch_append_event.old_next_index as i64) - .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) - .and(accounts::Column::NullifiedInTree.eq(0)) - .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), - ) - .all(txn) - .await?; - - persist_leaf_nodes( - txn, - accounts - .iter() - .map(|account| LeafNode { - tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), - seq: Some(batch_append_event.sequence_number as u32), - leaf_index: account.leaf_index as u32, - hash: Hash::try_from(account.hash.clone()).unwrap(), - }) - .collect(), - ) - .await?; - - let query = accounts::Entity::update_many() - .col_expr(accounts::Column::InOutputQueue, Expr::value(false)) - .filter( - accounts::Column::LeafIndex - .gte(batch_append_event.old_next_index as i64) - .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) - .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), - ) - .build(txn.get_database_backend()); - txn.execute(query).await?; - } - Ok(()) -} diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs new file mode 100644 index 00000000..00a680e6 --- /dev/null +++ b/src/ingester/persist/persisted_batch_event.rs @@ -0,0 +1,165 @@ +use std::collections::HashMap; + +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::accounts; +use crate::ingester::error::IngesterError; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; +use crate::migration::Expr; +use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; +use sea_orm::{ + ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, +}; + +pub enum BatchEvent<'a> { + BatchAppend(&'a BatchAppendEvent), + BatchNullify(&'a BatchNullifyEvent), +} + +/// We need to find the events of the same tree: +/// - order them by sequence number and execute them in order +/// HashMap> +/// - execute a single function call to persist all changed nodes +pub async fn persist_batch_events( + txn: &DatabaseTransaction, + batch_append: Vec, + batch_nullify: Vec, +) -> Result<(), IngesterError> { + let mut leaf_nodes = Vec::new(); + + let mut trees = HashMap::new(); + for batch_append_event in batch_append.iter() { + let tree = batch_append_event.merkle_tree_pubkey; + let seq = batch_append_event.sequence_number; + let events = trees.entry(tree).or_insert_with(Vec::new); + events.push((BatchEvent::BatchAppend(batch_append_event), seq)); + } + for batch_nullify_event in batch_nullify.iter() { + let tree = batch_nullify_event.merkle_tree_pubkey; + let seq = batch_nullify_event.sequence_number; + let events = trees.entry(tree).or_insert_with(Vec::new); + events.push((BatchEvent::BatchNullify(batch_nullify_event), seq)); + } + for (_, events) in trees.iter_mut() { + events.sort_by(|a, b| a.1.cmp(&b.1)); + match events.first().unwrap().0 { + BatchEvent::BatchNullify(batch_nullify_event) => { + persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await? + } + BatchEvent::BatchAppend(batch_append_event) => { + persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await?; + } + }; + } + log::info!("persist_leaf_nodes {:?}", leaf_nodes); + + persist_leaf_nodes(txn, leaf_nodes).await?; + Ok(()) +} + +/// Persists a batch append event. +/// 1. Create leaf nodes with the account hash as leaf. +/// 2. Remove inserted elements from the output queue. +async fn persist_batch_append_event<'a>( + txn: &DatabaseTransaction, + batch_append_event: &'a BatchAppendEvent, + leaf_nodes: &mut Vec, +) -> Result<(), IngesterError> { + // Leaf indices are used as output queue indices. + // The leaf index range of the batch append event is + // [old_next_index, new_next_index). + let accounts = accounts::Entity::find() + .filter( + accounts::Column::LeafIndex + .gte(batch_append_event.old_next_index as i64) + .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) + .and(accounts::Column::NullifiedInTree.eq(0)) + .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), + ) + .all(txn) + .await?; + accounts.iter().for_each(|account| { + leaf_nodes.push(LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), + seq: Some(batch_append_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::try_from(account.hash.clone()).unwrap(), + }) + }); + + // 2. Remove inserted elements from the output queue. + let query = accounts::Entity::update_many() + .col_expr(accounts::Column::InOutputQueue, Expr::value(false)) + .filter( + accounts::Column::LeafIndex + .gte(batch_append_event.old_next_index as i64) + .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) + .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), + ) + .build(txn.get_database_backend()); + txn.execute(query).await?; + Ok(()) +} + +/// Persists a batch nullify event. +/// 1. Create leaf nodes with nullifier as leaf. +/// 2. Mark elements as nullified in tree +/// and remove them from the nullifier queue. +async fn persist_batch_nullify_event<'a>( + txn: &DatabaseTransaction, + batch_nullify_event: &'a BatchNullifyEvent, + leaf_nodes: &mut Vec, +) -> Result<(), IngesterError> { + // Nullifier queue index is continously incremented by 1 + // with each element insertion into the nullifier queue. + // The batch event sequence number is incremented by 1 + // with each batch update which creates a batch nullify event. + // -> The nullifier queue index range of the batch nullify event is + // [sequence_number * batch_size, (sequence_number + 1) * batch_size) + let accounts = accounts::Entity::find() + .filter( + accounts::Column::NullifierQueueIndex + .gte( + batch_nullify_event.sequence_number as i64 + * batch_nullify_event.batch_size as i64, + ) + .and( + accounts::Column::NullifierQueueIndex + .lt((batch_nullify_event.sequence_number + 1) as i64 + * batch_nullify_event.batch_size as i64), + ), + ) + .all(txn) + .await?; + accounts.iter().for_each(|account| { + leaf_nodes.push(LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), + seq: Some(batch_nullify_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::new(account.nullifier.as_ref().unwrap().as_slice()).unwrap(), + }) + }); + + // 3. Mark elements as nullified in tree and remove them from the nullifier queue. + let query = accounts::Entity::update_many() + .col_expr( + accounts::Column::NullifierQueueIndex, + Expr::value(Option::::None), + ) + .col_expr(accounts::Column::NullifiedInTree, Expr::value(true)) + .filter( + accounts::Column::NullifierQueueIndex + .gte( + batch_nullify_event.sequence_number as i64 + * batch_nullify_event.batch_size as i64, + ) + .and( + accounts::Column::NullifierQueueIndex + .lt((batch_nullify_event.sequence_number + 1) as i64 + * batch_nullify_event.batch_size as i64), + ), + ) + .build(txn.get_database_backend()); + txn.execute(query).await?; + Ok(()) +} diff --git a/src/ingester/persist/persisted_batch_nullify_event.rs b/src/ingester/persist/persisted_batch_nullify_event.rs deleted file mode 100644 index bbfe9cfc..00000000 --- a/src/ingester/persist/persisted_batch_nullify_event.rs +++ /dev/null @@ -1,73 +0,0 @@ -use crate::common::typedefs::hash::Hash; -use crate::common::typedefs::serializable_pubkey::SerializablePubkey; -use crate::dao::generated::accounts; -use crate::ingester::error::IngesterError; -use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; -use crate::migration::Expr; -use light_batched_merkle_tree::event::BatchNullifyEvent; -use sea_orm::{ - ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, -}; - -pub async fn persist_batch_nullify( - txn: &DatabaseTransaction, - batch_nullify: Vec, -) -> Result<(), IngesterError> { - for batch_nullify_event in batch_nullify { - let accounts = accounts::Entity::find() - .filter( - accounts::Column::NullifierQueueIndex - .gte( - batch_nullify_event.zkp_batch_index as i64 - * batch_nullify_event.batch_size as i64, - ) - .and( - accounts::Column::NullifierQueueIndex.lt((batch_nullify_event - .zkp_batch_index - + 1) - as i64 - * batch_nullify_event.batch_size as i64), - ), - ) - .all(txn) - .await?; - - persist_leaf_nodes( - txn, - accounts - .iter() - .map(|account| LeafNode { - tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), - seq: Some(batch_nullify_event.sequence_number as u32), - leaf_index: account.leaf_index as u32, - hash: Hash::try_from(account.nullifier.clone().unwrap().clone()).unwrap(), - }) - .collect(), - ) - .await?; - - let query = accounts::Entity::update_many() - .col_expr( - accounts::Column::NullifierQueueIndex, - Expr::value(Option::::None), - ) - .col_expr(accounts::Column::NullifiedInTree, Expr::value(true)) - .filter( - accounts::Column::NullifierQueueIndex - .gte( - batch_nullify_event.zkp_batch_index as i64 - * batch_nullify_event.batch_size as i64, - ) - .and( - accounts::Column::NullifierQueueIndex.lt((batch_nullify_event - .zkp_batch_index - + 1) - as i64 - * batch_nullify_event.batch_size as i64), - ), - ) - .build(txn.get_database_backend()); - txn.execute(query).await?; - } - Ok(()) -} From 27ba3b567f114cdd341a3d63763f59d78fa34f00 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 07:38:58 +0000 Subject: [PATCH 23/70] chore: add get_queue_elements test --- Cargo.lock | 76 +++++++-------- Cargo.toml | 12 +-- src/api/method/get_validity_proof/v2.rs | 2 - src/ingester/error.rs | 2 + src/ingester/parser/batch_event_parser.rs | 39 +++++++- src/ingester/parser/mod.rs | 2 +- src/ingester/parser/state_update.rs | 13 ++- src/ingester/persist/mod.rs | 5 +- src/ingester/persist/persisted_batch_event.rs | 95 ++++++------------ src/ingester/persist/spend.rs | 8 +- ...hh6FzkvRyLvcP1HK7sPUqToPTvWQ4Z9RH4ZmMDq69} | 50 +++++----- ...RqWWfeWexGXMBUrnKZ8FPKX34Kv9PobfJQS4iq8LA} | 26 ++--- ...Tdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ} | 16 +-- ...hwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G} | 20 ++-- ...zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM} | 30 +++--- ...eX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8} | 16 +-- ...pe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c} | 20 ++-- ...9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU} | 16 +-- ...2McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo} | 20 ++-- ...kN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk} | 20 ++-- ...HT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD} | 16 +-- ...BnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj} | 20 ++-- ...AiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u} | 20 ++-- ...v3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf} | 16 +-- ...HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW} | 26 ++--- ...8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq} | 22 ++--- ...DcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu} | 16 +-- ...jacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2} | 16 +-- ...1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU} | 16 +-- ...hx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33} | 20 ++-- ...UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o} | 20 ++-- ...9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh} | 20 ++-- ...bDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX} | 16 +-- ...4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8} | 20 ++-- ...bioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE} | 16 +-- ...jcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u} | 20 ++-- ...mhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp} | 16 +-- ...vvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN} | 16 +-- ...Ncs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW} | 20 ++-- ...EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP} | 20 ++-- ...8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP} | 30 +++--- ...mXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn} | 20 ++-- ...iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C} | 16 +-- ...WWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6} | 16 +-- ...Tz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR} | 20 ++-- ...f5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX} | 16 +-- ...VQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX} | 20 ++-- ...sHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa} | 16 +-- ...jXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ} | 16 +-- ...mXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA} | 20 ++-- ...NytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw} | 16 +-- ...ctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd} | 20 ++-- ...nNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9} | 26 ++--- ...aZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz} | 16 +-- ...WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj} | 16 +-- ...pyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG} | 16 +-- ...tgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M} | 16 +-- ...ETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk} | 20 ++-- ...2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o} | 26 ++--- ...6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy} | 20 ++-- ...VHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu} | 16 +-- ...GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi} | 20 ++-- ...mDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx} | 20 ++-- ...Rm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs} | 16 +-- ...d3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt} | 20 ++-- ...5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t} | 20 ++-- ...HBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd} | 16 +-- ...mEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK} | 30 +++--- ...s2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC} | 16 +-- ...dqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX} | 20 ++-- ...ULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE} | 22 ++--- ...hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s} | 20 ++-- ...ZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8} | 16 +-- ...6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX} | 20 ++-- ...mLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi} | 16 +-- ...uaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT} | 16 +-- ...13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y} | 20 ++-- ...TDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU} | 20 ++-- ...pNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ} | 20 ++-- ...PQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x} | 16 +-- ...MVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg} | 16 +-- ...cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu} | 16 +-- ...UTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y} | 20 ++-- ...9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh} | 16 +-- ...jG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B} | 20 ++-- ...LHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1} | 22 ++--- ...RmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP} | 20 ++-- ...UzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt} | 16 +-- ...N9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu} | 16 +-- ...3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1} | 20 ++-- ...aM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb} | 16 +-- ...gj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4} | 20 ++-- ...dBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq} | 20 ++-- ...nqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb} | 20 ++-- ...F3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL} | 16 +-- ...rf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu} | 26 ++--- ...huJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W} | 16 +-- ...corm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc} | 20 ++-- ...ozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm} | 20 ++-- ...uEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5} | 20 ++-- ...XUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj} | 26 ++--- ...CyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx} | 16 +-- ...LqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M} | 20 ++-- ...rFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur} | 16 +-- ...nDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4} | 20 ++-- ...VUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT} | 20 ++-- ...dEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh} | 16 +-- ...RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6} | 16 +-- ...xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ} | 28 +++--- ...NHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV} | 28 +++--- ...B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom} | 20 ++-- ...st2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6} | 16 +-- ...9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY} | 16 +-- ...2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz} | 16 +-- ...ossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn} | 20 ++-- ...Vzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN} | 20 ++-- ...NDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn} | 16 +-- ...eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK} | 16 +-- ...cYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA} | 16 +-- ...qng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9} | 20 ++-- ...zcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo} | 16 +-- ...ec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp} | 20 ++-- ...KZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r} | 16 +-- ...W8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ} | 20 ++-- ...geZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf} | 20 ++-- ...qeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ} | 20 ++-- ...62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92} | 20 ++-- ...qKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG | 97 +++++++++++++++++++ ...EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2} | 16 +-- ...rLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv} | 16 +-- ...Z6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn | 97 +++++++++++++++++++ ...4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV} | 26 ++--- ...ZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY} | 16 +-- ...cxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh} | 16 +-- ...S7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy} | 16 +-- ...xZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV} | 16 +-- ...a18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo} | 16 +-- ...CJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn | 97 +++++++++++++++++++ ...wHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ} | 16 +-- ...pTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8} | 20 ++-- ...EajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr | 97 +++++++++++++++++++ ...Pb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4} | 28 +++--- ...XVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka} | 16 +-- ...QXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh} | 16 +-- ...m8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD} | 16 +-- ...B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA} | 16 +-- ...FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s | 97 ------------------- ...BXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T} | 28 +++--- ...ex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY} | 30 +++--- ...ct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J} | 16 +-- ...h5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK} | 16 +-- ...fBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ} | 16 +-- ...tfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK} | 16 +-- ...eaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP} | 30 +++--- ...Va3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj} | 16 +-- ...us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv} | 16 +-- ...FnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5} | 16 +-- ...sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM} | 28 +++--- ...e6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze} | 16 +-- ...LRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH} | 28 +++--- ...A7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq} | 16 +-- ...RHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT} | 16 +-- ...6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK} | 16 +-- ...PuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF} | 16 +-- ...uUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx | 97 +++++++++++++++++++ ...r7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr} | 20 ++-- ...igBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC} | 16 +-- ...5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq} | 16 +-- ...h2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz} | 16 +-- ...Dfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc} | 16 +-- ...bXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6} | 16 +-- ...cFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi} | 16 +-- ...awRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo} | 16 +-- ...mjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5} | 22 ++--- ...xmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX} | 16 +-- ...VQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa} | 16 +-- ...2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw} | 16 +-- ...XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx} | 16 +-- ...icrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y} | 20 ++-- ...yGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk} | 16 +-- ...JDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS | 97 +++++++++++++++++++ ...FnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx} | 16 +-- ...45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy} | 16 +-- ...tajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj} | 16 +-- ...9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy} | 16 +-- ...3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT} | 16 +-- ...TAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs} | 36 +++---- ...HwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La | 97 ------------------- ...7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG} | 28 +++--- ...1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr} | 16 +-- ...JVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha | 97 +++++++++++++++++++ ...rXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT} | 16 +-- ...BhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM} | 24 ++--- ...VthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3} | 16 +-- ...izi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC} | 16 +-- ...fpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk} | 30 +++--- ...mPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R} | 16 +-- ...4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g} | 16 +-- ...JFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT} | 16 +-- ...NKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs} | 16 +-- ...pmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8} | 16 +-- ...oe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v} | 20 ++-- ...y1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX | 97 +++++++++++++++++++ .../batched_state_tree_tests.rs | 27 +++++- 204 files changed, 2665 insertions(+), 2062 deletions(-) rename tests/data/transactions/batched_tree_token_transactions/{4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db => 2yRRZrjsYc3kYQ6w275GxMXYKjdHvJxnrnf8iwTeHKoSjXMhh6FzkvRyLvcP1HK7sPUqToPTvWQ4Z9RH4ZmMDq69} (73%) rename tests/data/transactions/batched_tree_token_transactions/{RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw => xLnZGtXwiCunEYuZDQg1WBkw3DE1mF3m5dcJJGJ5QfXkTaRqWWfeWexGXMBUrnKZ8FPKX34Kv9PobfJQS4iq8LA} (54%) rename tests/data/transactions/batched_tree_transactions/{2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa => 12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ} (80%) rename tests/data/transactions/batched_tree_transactions/{3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP => 28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G} (73%) rename tests/data/transactions/{get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 => batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM} (64%) rename tests/data/transactions/batched_tree_transactions/{v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm => 29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8} (80%) rename tests/data/transactions/batched_tree_transactions/{4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 => 2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c} (73%) rename tests/data/transactions/batched_tree_transactions/{44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 => 2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU} (80%) rename tests/data/transactions/batched_tree_transactions/{2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u => 2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo} (73%) rename tests/data/transactions/batched_tree_transactions/{5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX => 2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk} (73%) rename tests/data/transactions/batched_tree_transactions/{3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq => 2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD} (80%) rename tests/data/transactions/batched_tree_transactions/{3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B => 2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj} (73%) rename tests/data/transactions/batched_tree_transactions/{3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx => 2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u} (73%) rename tests/data/transactions/batched_tree_transactions/{3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk => 2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf} (80%) rename tests/data/transactions/batched_tree_transactions/{5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj => 2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW} (66%) rename tests/data/transactions/batched_tree_transactions/{2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz => 2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq} (66%) rename tests/data/transactions/batched_tree_transactions/{dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM => 2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu} (80%) rename tests/data/transactions/batched_tree_transactions/{5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA => 2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2} (80%) rename tests/data/transactions/batched_tree_transactions/{5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU => 2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU} (80%) rename tests/data/transactions/batched_tree_transactions/{5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ => 2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33} (73%) rename tests/data/transactions/batched_tree_transactions/{2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX => 2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o} (73%) rename tests/data/transactions/batched_tree_transactions/{4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r => 2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh} (73%) rename tests/data/transactions/batched_tree_transactions/{3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH => 2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX} (80%) rename tests/data/transactions/batched_tree_transactions/{454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 => 2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8} (73%) rename tests/data/transactions/batched_tree_transactions/{2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB => 2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE} (80%) rename tests/data/transactions/batched_tree_transactions/{5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz => 2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u} (73%) rename tests/data/transactions/batched_tree_transactions/{2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs => 2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp} (80%) rename tests/data/transactions/batched_tree_transactions/{tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu => 2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN} (80%) rename tests/data/transactions/batched_tree_transactions/{2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 => 32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW} (73%) rename tests/data/transactions/batched_tree_transactions/{PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg => 33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP} (73%) rename tests/data/transactions/{get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV => batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP} (64%) rename tests/data/transactions/batched_tree_transactions/{5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 => 36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn} (73%) rename tests/data/transactions/batched_tree_transactions/{5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK => 37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C} (80%) rename tests/data/transactions/batched_tree_transactions/{23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM => 39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6} (80%) rename tests/data/transactions/batched_tree_transactions/{Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ => 3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR} (73%) rename tests/data/transactions/batched_tree_transactions/{WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo => 3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX} (80%) rename tests/data/transactions/batched_tree_transactions/{4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn => 3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX} (73%) rename tests/data/transactions/batched_tree_transactions/{6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW => 3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa} (80%) rename tests/data/transactions/batched_tree_transactions/{373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 => 3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ} (80%) rename tests/data/transactions/batched_tree_transactions/{4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 => 3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA} (73%) rename tests/data/transactions/batched_tree_transactions/{4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ => 3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw} (80%) rename tests/data/transactions/batched_tree_transactions/{2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 => 3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd} (73%) rename tests/data/transactions/{get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop => batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9} (65%) rename tests/data/transactions/batched_tree_transactions/{4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX => 3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz} (80%) rename tests/data/transactions/batched_tree_transactions/{4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn => 3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj} (80%) rename tests/data/transactions/batched_tree_transactions/{5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd => 3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG} (80%) rename tests/data/transactions/batched_tree_transactions/{kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh => 3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M} (80%) rename tests/data/transactions/batched_tree_transactions/{2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH => 3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk} (73%) rename tests/data/transactions/batched_tree_transactions/{4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY => 3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o} (66%) rename tests/data/transactions/batched_tree_transactions/{BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 => 3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy} (73%) rename tests/data/transactions/batched_tree_transactions/{4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF => 434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu} (80%) rename tests/data/transactions/batched_tree_transactions/{5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF => 43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi} (73%) rename tests/data/transactions/batched_tree_transactions/{3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 => 43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx} (73%) rename tests/data/transactions/batched_tree_transactions/{PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 => 43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs} (80%) rename tests/data/transactions/batched_tree_transactions/{iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu => 47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt} (73%) rename tests/data/transactions/batched_tree_transactions/{4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw => 48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t} (73%) rename tests/data/transactions/batched_tree_transactions/{5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX => 4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd} (80%) rename tests/data/transactions/{get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH => batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK} (64%) rename tests/data/transactions/batched_tree_transactions/{5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS => 4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC} (80%) rename tests/data/transactions/batched_tree_transactions/{2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ => 4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX} (66%) rename tests/data/transactions/batched_tree_transactions/{3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso => 4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE} (65%) rename tests/data/transactions/batched_tree_transactions/{XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif => 4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s} (73%) rename tests/data/transactions/batched_tree_transactions/{57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 => 4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8} (80%) rename tests/data/transactions/batched_tree_transactions/{2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD => 4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX} (73%) rename tests/data/transactions/batched_tree_transactions/{657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz => 4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi} (80%) rename tests/data/transactions/batched_tree_transactions/{5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN => 4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT} (80%) rename tests/data/transactions/batched_tree_transactions/{b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj => 4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y} (73%) rename tests/data/transactions/batched_tree_transactions/{4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc => 4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU} (73%) rename tests/data/transactions/batched_tree_transactions/{3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 => 4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ} (73%) rename tests/data/transactions/batched_tree_transactions/{4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe => 4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x} (80%) rename tests/data/transactions/batched_tree_transactions/{4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg => 4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg} (80%) rename tests/data/transactions/batched_tree_transactions/{2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 => 4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu} (80%) rename tests/data/transactions/batched_tree_transactions/{pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm => 4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y} (73%) rename tests/data/transactions/batched_tree_transactions/{afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh => 4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh} (80%) rename tests/data/transactions/batched_tree_transactions/{34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha => 53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B} (73%) rename tests/data/transactions/batched_tree_transactions/{25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 => 5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1} (65%) rename tests/data/transactions/batched_tree_transactions/{42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER => 5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP} (73%) rename tests/data/transactions/batched_tree_transactions/{Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC => 5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt} (80%) rename tests/data/transactions/batched_tree_transactions/{3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj => 5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu} (80%) rename tests/data/transactions/batched_tree_transactions/{4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK => 5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1} (73%) rename tests/data/transactions/batched_tree_transactions/{2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf => 5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb} (80%) rename tests/data/transactions/batched_tree_transactions/{jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc => 5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4} (73%) rename tests/data/transactions/batched_tree_transactions/{3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB => 5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq} (66%) rename tests/data/transactions/batched_tree_transactions/{5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg => 5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb} (73%) rename tests/data/transactions/batched_tree_transactions/{hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz => 5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL} (80%) rename tests/data/transactions/{get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf => batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu} (65%) rename tests/data/transactions/batched_tree_transactions/{P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi => 5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W} (80%) rename tests/data/transactions/batched_tree_transactions/{TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH => 5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc} (73%) rename tests/data/transactions/batched_tree_transactions/{4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq => 5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm} (73%) rename tests/data/transactions/batched_tree_transactions/{5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 => 5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5} (73%) rename tests/data/transactions/batched_tree_transactions/{45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 => 5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj} (66%) rename tests/data/transactions/batched_tree_transactions/{3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 => 5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx} (80%) rename tests/data/transactions/batched_tree_transactions/{3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ => 5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M} (73%) rename tests/data/transactions/batched_tree_transactions/{5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K => 5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur} (80%) rename tests/data/transactions/batched_tree_transactions/{3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 => 5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4} (73%) rename tests/data/transactions/batched_tree_transactions/{3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd => 5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT} (73%) rename tests/data/transactions/batched_tree_transactions/{4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr => 5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh} (80%) rename tests/data/transactions/batched_tree_transactions/{esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN => 655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6} (80%) rename tests/data/transactions/batched_tree_transactions/{2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 => 65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ} (66%) rename tests/data/transactions/batched_tree_transactions/{KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH => 665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV} (66%) rename tests/data/transactions/batched_tree_transactions/{494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF => 6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom} (73%) rename tests/data/transactions/batched_tree_transactions/{36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ => BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6} (80%) rename tests/data/transactions/batched_tree_transactions/{5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV => Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY} (80%) rename tests/data/transactions/batched_tree_transactions/{2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 => KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz} (80%) rename tests/data/transactions/batched_tree_transactions/{Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa => LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn} (73%) rename tests/data/transactions/batched_tree_transactions/{2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 => hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN} (73%) rename tests/data/transactions/batched_tree_transactions/{3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp => keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn} (80%) rename tests/data/transactions/batched_tree_transactions/{2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 => m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK} (80%) rename tests/data/transactions/batched_tree_transactions/{2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob => n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA} (80%) rename tests/data/transactions/batched_tree_transactions/{354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN => o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9} (73%) rename tests/data/transactions/batched_tree_transactions/{4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry => rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo} (80%) rename tests/data/transactions/batched_tree_transactions/{54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX => rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp} (73%) rename tests/data/transactions/batched_tree_transactions/{4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL => t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r} (80%) rename tests/data/transactions/batched_tree_transactions/{53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj => uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ} (73%) rename tests/data/transactions/batched_tree_transactions/{yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK => wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf} (73%) rename tests/data/transactions/batched_tree_transactions/{3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD => xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ} (73%) rename tests/data/transactions/batched_tree_transactions/{5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb => yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92} (73%) create mode 100644 tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG rename tests/data/transactions/get_queue_elements/{m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 => 2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2} (80%) rename tests/data/transactions/get_queue_elements/{7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW => 2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv} (80%) create mode 100644 tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn rename tests/data/transactions/{batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n => get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV} (67%) rename tests/data/transactions/get_queue_elements/{4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym => 2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY} (80%) rename tests/data/transactions/get_queue_elements/{4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 => 2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh} (80%) rename tests/data/transactions/get_queue_elements/{4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D => 2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy} (80%) rename tests/data/transactions/get_queue_elements/{49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 => 2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV} (80%) rename tests/data/transactions/get_queue_elements/{2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE => 2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo} (80%) create mode 100644 tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn rename tests/data/transactions/get_queue_elements/{2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM => 32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ} (80%) rename tests/data/transactions/get_queue_elements/{4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf => 36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8} (72%) create mode 100644 tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr rename tests/data/transactions/get_queue_elements/{5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW => 3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4} (67%) rename tests/data/transactions/get_queue_elements/{2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN => 3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka} (80%) rename tests/data/transactions/get_queue_elements/{42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi => 3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh} (80%) rename tests/data/transactions/get_queue_elements/{3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF => 3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD} (80%) rename tests/data/transactions/get_queue_elements/{2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv => 3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA} (80%) delete mode 100644 tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s rename tests/data/transactions/get_queue_elements/{4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA => 3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T} (65%) rename tests/data/transactions/{batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT => get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY} (66%) rename tests/data/transactions/get_queue_elements/{2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 => 3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J} (80%) rename tests/data/transactions/get_queue_elements/{3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 => 412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK} (80%) rename tests/data/transactions/get_queue_elements/{3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs => 44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ} (80%) rename tests/data/transactions/get_queue_elements/{4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT => 478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK} (80%) rename tests/data/transactions/{batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 => get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP} (66%) rename tests/data/transactions/get_queue_elements/{41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt => 4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj} (80%) rename tests/data/transactions/get_queue_elements/{5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr => 4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv} (80%) rename tests/data/transactions/get_queue_elements/{479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga => 4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5} (80%) rename tests/data/transactions/get_queue_elements/{4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW => 4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM} (71%) rename tests/data/transactions/get_queue_elements/{2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo => 4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze} (80%) rename tests/data/transactions/get_queue_elements/{3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra => 4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH} (66%) rename tests/data/transactions/get_queue_elements/{25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 => 4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq} (80%) rename tests/data/transactions/get_queue_elements/{2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe => 4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT} (80%) rename tests/data/transactions/get_queue_elements/{3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL => 4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK} (80%) rename tests/data/transactions/get_queue_elements/{54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao => 4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF} (80%) create mode 100644 tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx rename tests/data/transactions/get_queue_elements/{5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr => 4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr} (72%) rename tests/data/transactions/get_queue_elements/{3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX => 4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC} (80%) rename tests/data/transactions/get_queue_elements/{4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK => 4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq} (80%) rename tests/data/transactions/get_queue_elements/{2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi => 4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz} (80%) rename tests/data/transactions/get_queue_elements/{3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP => 4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc} (80%) rename tests/data/transactions/get_queue_elements/{sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK => 4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6} (80%) rename tests/data/transactions/get_queue_elements/{MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X => 55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi} (80%) rename tests/data/transactions/get_queue_elements/{2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M => 5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo} (80%) rename tests/data/transactions/get_queue_elements/{4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x => 5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5} (65%) rename tests/data/transactions/get_queue_elements/{4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx => 5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX} (80%) rename tests/data/transactions/get_queue_elements/{67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf => 5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa} (80%) rename tests/data/transactions/get_queue_elements/{5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF => 5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw} (80%) rename tests/data/transactions/get_queue_elements/{QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 => 5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx} (80%) rename tests/data/transactions/get_queue_elements/{3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK => 5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y} (72%) rename tests/data/transactions/get_queue_elements/{3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU => 5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk} (80%) create mode 100644 tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS rename tests/data/transactions/get_queue_elements/{572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S => 5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx} (80%) rename tests/data/transactions/get_queue_elements/{4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ => 5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy} (80%) rename tests/data/transactions/get_queue_elements/{xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x => 5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj} (80%) rename tests/data/transactions/get_queue_elements/{4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj => 5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy} (80%) rename tests/data/transactions/get_queue_elements/{2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx => 64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT} (80%) rename tests/data/transactions/get_queue_elements/{444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm => 64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs} (77%) delete mode 100644 tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La rename tests/data/transactions/get_queue_elements/{5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ => BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG} (66%) rename tests/data/transactions/get_queue_elements/{2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E => F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr} (80%) create mode 100644 tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha rename tests/data/transactions/get_queue_elements/{4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db => QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT} (80%) rename tests/data/transactions/{batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q => get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM} (67%) rename tests/data/transactions/get_queue_elements/{4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz => WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3} (80%) rename tests/data/transactions/get_queue_elements/{4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF => ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC} (80%) rename tests/data/transactions/{batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 => get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk} (66%) rename tests/data/transactions/get_queue_elements/{vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT => jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R} (80%) rename tests/data/transactions/get_queue_elements/{2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 => mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g} (80%) rename tests/data/transactions/get_queue_elements/{4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 => rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT} (80%) rename tests/data/transactions/get_queue_elements/{3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 => tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs} (80%) rename tests/data/transactions/get_queue_elements/{5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ => u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8} (80%) rename tests/data/transactions/get_queue_elements/{4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr => wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v} (72%) create mode 100644 tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX diff --git a/Cargo.lock b/Cargo.lock index 032ecfac..cd47a8ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "proc-macro2", "quote", @@ -3742,7 +3742,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -3751,17 +3751,17 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ - "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "borsh 0.10.3", "light-account-checks", "light-bloom-filter", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-merkle-tree-metadata", - "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-zero-copy", "solana-program", "thiserror 2.0.11", @@ -3771,7 +3771,7 @@ dependencies = [ [[package]] name = "light-bloom-filter" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "bitvec", "fastmurmur3", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "light-compressed-account" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "anchor-lang", "anyhow", @@ -3831,7 +3831,7 @@ dependencies = [ "ark-ff 0.5.0", "borsh 0.10.3", "bytemuck", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-zero-copy", "num-bigint 0.4.6", "rand 0.8.5", @@ -3858,11 +3858,11 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-utils", "memoffset 0.9.1", "thiserror 2.0.11", @@ -3885,7 +3885,7 @@ dependencies = [ [[package]] name = "light-hasher" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "ark-bn254 0.5.0", "light-poseidon 0.3.0", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "light-heap" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "anchor-lang", ] @@ -3933,12 +3933,12 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-utils", "num-bigint 0.4.6", "num-traits", @@ -3961,7 +3961,7 @@ dependencies = [ [[package]] name = "light-macros" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "bs58 0.5.1", "proc-macro2", @@ -3972,7 +3972,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "borsh 0.10.3", "bytemuck", @@ -3997,10 +3997,10 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "num-bigint 0.4.6", "thiserror 2.0.11", ] @@ -4069,7 +4069,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "1.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#2c7c2bd9ce5c24bd5160603ac9ec956fb393347a" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -4079,10 +4079,10 @@ dependencies = [ "light-batched-merkle-tree", "light-bounded-vec", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "log", "num-bigint 0.4.6", "num-traits", @@ -4123,15 +4123,15 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "anchor-lang", "borsh 0.10.3", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-sdk-macros 0.4.0", "num-bigint 0.4.6", "solana-program", @@ -4154,9 +4154,9 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "proc-macro2", "quote", "syn 2.0.98", @@ -4193,7 +4193,7 @@ dependencies = [ [[package]] name = "light-verifier" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "groth16-solana", "light-compressed-account", @@ -4204,7 +4204,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2#4b1463528397cac0d044555ee0646b89743080b3" +source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -5014,12 +5014,12 @@ dependencies = [ "light-batched-merkle-tree", "light-client", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", - "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?branch=sergey%2Fforester-photon-v2)", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", "light-sdk 0.11.0", "log", "lru 0.12.4", diff --git a/Cargo.toml b/Cargo.toml index 6f44f216..c489e2d7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,17 +79,17 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "sergey/forester-photon-v2", features = [ +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ ] } sqlx = { version = "0.6.2", features = [ diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index b3892dec..b928f146 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -1,5 +1,3 @@ -use std::fmt::format; - use crate::{ api::{error::PhotonApiError, method::get_validity_proof::get_validity_proof}, common::typedefs::serializable_pubkey::SerializablePubkey, diff --git a/src/ingester/error.rs b/src/ingester/error.rs index 48e00ed1..572d000d 100644 --- a/src/ingester/error.rs +++ b/src/ingester/error.rs @@ -10,6 +10,8 @@ pub enum IngesterError { DatabaseError(String), #[error("Parser error: {0}")] ParserError(String), + #[error("Empty batch event.")] + EmptyBatchEvent, } impl From for IngesterError { diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index ad873fb5..f5e368cd 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -1,3 +1,5 @@ +use std::collections::HashMap; + use crate::common::typedefs::hash::Hash; use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::{ @@ -11,14 +13,29 @@ use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; use borsh::BorshDeserialize; use light_batched_merkle_tree::event::{ - BatchAppendEvent, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, BATCH_APPEND_EVENT_DISCRIMINATOR, - BATCH_NULLIFY_EVENT_DISCRIMINATOR, + BatchAppendEvent, BatchNullifyEvent, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, + BATCH_APPEND_EVENT_DISCRIMINATOR, BATCH_NULLIFY_EVENT_DISCRIMINATOR, }; use light_compressed_account::event::event_from_light_transaction; use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; +#[derive(Debug, Clone, Eq, PartialEq)] +pub enum BatchEvent { + BatchAppend(BatchAppendEvent), + BatchNullify(BatchNullifyEvent), + Empty, +} + +impl Default for BatchEvent { + fn default() -> Self { + BatchEvent::Empty + } +} + +pub type IndexedBatchEvents = HashMap<[u8; 32], Vec<(u64, BatchEvent)>>; + pub fn parse_merkle_tree_event( instruction: &Instruction, next_instruction: &Instruction, @@ -39,11 +56,25 @@ pub fn parse_merkle_tree_event( match batch_event.discriminator { BATCH_APPEND_EVENT_DISCRIMINATOR => { info!("found batch append event: {:?}", batch_event); - state_update.batch_append.push(batch_event); + state_update + .batch_events + .entry(batch_event.merkle_tree_pubkey) + .or_default() + .push(( + batch_event.sequence_number, + BatchEvent::BatchAppend(batch_event), + )); } BATCH_NULLIFY_EVENT_DISCRIMINATOR => { info!("found batch nullify event: {:?}", batch_event); - state_update.batch_nullify.push(batch_event); + state_update + .batch_events + .entry(batch_event.merkle_tree_pubkey) + .or_default() + .push(( + batch_event.sequence_number, + BatchEvent::BatchNullify(batch_event), + )); } // TODO: implement address append (in different PR) _ => { diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 0423c225..676e5620 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -9,7 +9,7 @@ use self::{ state_update::{StateUpdate, Transaction}, }; -mod batch_event_parser; +pub mod batch_event_parser; pub mod indexer_events; mod legacy; pub mod state_update; diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 4611cb6a..f71fa82a 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -1,8 +1,10 @@ -use super::indexer_events::{MerkleTreeSequenceNumber, RawIndexedElement}; +use super::{ + batch_event_parser::IndexedBatchEvents, + indexer_events::{MerkleTreeSequenceNumber, RawIndexedElement}, +}; use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; use borsh::{BorshDeserialize, BorshSerialize}; -use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; use solana_sdk::pubkey::Pubkey; use solana_sdk::signature::Signature; use std::collections::{HashMap, HashSet}; @@ -79,9 +81,7 @@ pub struct StateUpdate { pub leaf_nullifications: HashSet, pub indexed_merkle_tree_updates: HashMap<(Pubkey, u64), IndexedTreeLeafUpdate>, - pub batch_append: Vec, - pub batch_nullify: Vec, - + pub batch_events: IndexedBatchEvents, pub input_context: Vec, } @@ -119,8 +119,7 @@ impl StateUpdate { // batch updates merged.input_context.extend(update.input_context); - merged.batch_append.extend(update.batch_append); - merged.batch_nullify.extend(update.batch_nullify); + merged.batch_events.extend(update.batch_events); } merged } diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 3961bb49..0bdabe4d 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -129,8 +129,7 @@ pub async fn persist_state_update( transactions, leaf_nullifications, indexed_merkle_tree_updates, - batch_append, - batch_nullify, + batch_events, input_context, .. } = state_update; @@ -240,7 +239,7 @@ pub async fn persist_state_update( debug!("Persisting index tree updates..."); update_indexed_tree_leaves(txn, indexed_merkle_tree_updates).await?; - persist_batch_events(txn, batch_append, batch_nullify).await?; + persist_batch_events(txn, batch_events).await?; // persist_batch_nullify(txn, batch_nullify).await?; metric! { diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs index 00a680e6..47daad9f 100644 --- a/src/ingester/persist/persisted_batch_event.rs +++ b/src/ingester/persist/persisted_batch_event.rs @@ -1,9 +1,8 @@ -use std::collections::HashMap; - use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; +use crate::ingester::parser::batch_event_parser::{BatchEvent, IndexedBatchEvents}; use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; use crate::migration::Expr; use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; @@ -11,69 +10,53 @@ use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, }; -pub enum BatchEvent<'a> { - BatchAppend(&'a BatchAppendEvent), - BatchNullify(&'a BatchNullifyEvent), -} - /// We need to find the events of the same tree: /// - order them by sequence number and execute them in order -/// HashMap> +/// HashMap> /// - execute a single function call to persist all changed nodes pub async fn persist_batch_events( txn: &DatabaseTransaction, - batch_append: Vec, - batch_nullify: Vec, + mut events: IndexedBatchEvents, ) -> Result<(), IngesterError> { let mut leaf_nodes = Vec::new(); - - let mut trees = HashMap::new(); - for batch_append_event in batch_append.iter() { - let tree = batch_append_event.merkle_tree_pubkey; - let seq = batch_append_event.sequence_number; - let events = trees.entry(tree).or_insert_with(Vec::new); - events.push((BatchEvent::BatchAppend(batch_append_event), seq)); - } - for batch_nullify_event in batch_nullify.iter() { - let tree = batch_nullify_event.merkle_tree_pubkey; - let seq = batch_nullify_event.sequence_number; - let events = trees.entry(tree).or_insert_with(Vec::new); - events.push((BatchEvent::BatchNullify(batch_nullify_event), seq)); - } - for (_, events) in trees.iter_mut() { - events.sort_by(|a, b| a.1.cmp(&b.1)); - match events.first().unwrap().0 { + log::info!("events {:?}", events); + for (_, events) in events.iter_mut() { + events.sort_by(|a, b| a.0.cmp(&b.0)); + match &events.first().as_ref().unwrap().1 { BatchEvent::BatchNullify(batch_nullify_event) => { - persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await? + log::info!("batch_nullify_event {:?}", batch_nullify_event); + persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await } BatchEvent::BatchAppend(batch_append_event) => { - persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await?; + persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await } - }; + _ => { + return Err(IngesterError::EmptyBatchEvent); + } + }?; } - log::info!("persist_leaf_nodes {:?}", leaf_nodes); - persist_leaf_nodes(txn, leaf_nodes).await?; Ok(()) } /// Persists a batch append event. /// 1. Create leaf nodes with the account hash as leaf. -/// 2. Remove inserted elements from the output queue. +/// 2. Remove inserted elements from the database output queue. async fn persist_batch_append_event<'a>( txn: &DatabaseTransaction, batch_append_event: &'a BatchAppendEvent, leaf_nodes: &mut Vec, ) -> Result<(), IngesterError> { - // Leaf indices are used as output queue indices. - // The leaf index range of the batch append event is - // [old_next_index, new_next_index). + // 1. Create leaf nodes with the account hash as leaf. + // Leaf indices are used as output queue indices. + // The leaf index range of the batch append event is + // [old_next_index, new_next_index). let accounts = accounts::Entity::find() .filter( accounts::Column::LeafIndex .gte(batch_append_event.old_next_index as i64) .and(accounts::Column::LeafIndex.lt(batch_append_event.new_next_index as i64)) - .and(accounts::Column::NullifiedInTree.eq(0)) + .and(accounts::Column::NullifiedInTree.eq(false)) .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), ) .all(txn) @@ -104,30 +87,22 @@ async fn persist_batch_append_event<'a>( /// Persists a batch nullify event. /// 1. Create leaf nodes with nullifier as leaf. /// 2. Mark elements as nullified in tree -/// and remove them from the nullifier queue. +/// and remove them from the database nullifier queue. async fn persist_batch_nullify_event<'a>( txn: &DatabaseTransaction, batch_nullify_event: &'a BatchNullifyEvent, leaf_nodes: &mut Vec, ) -> Result<(), IngesterError> { - // Nullifier queue index is continously incremented by 1 - // with each element insertion into the nullifier queue. - // The batch event sequence number is incremented by 1 - // with each batch update which creates a batch nullify event. - // -> The nullifier queue index range of the batch nullify event is - // [sequence_number * batch_size, (sequence_number + 1) * batch_size) + log::info!("sequence number {}", batch_nullify_event.sequence_number); + log::info!("zkp_batch_index {}", batch_nullify_event.zkp_batch_index); + // 1. Create leaf nodes with nullifier as leaf. + // Nullifier queue index is continously incremented by 1 + // with each element insertion into the nullifier queue. let accounts = accounts::Entity::find() .filter( accounts::Column::NullifierQueueIndex - .gte( - batch_nullify_event.sequence_number as i64 - * batch_nullify_event.batch_size as i64, - ) - .and( - accounts::Column::NullifierQueueIndex - .lt((batch_nullify_event.sequence_number + 1) as i64 - * batch_nullify_event.batch_size as i64), - ), + .gte(batch_nullify_event.old_next_index) + .and(accounts::Column::NullifierQueueIndex.lt(batch_nullify_event.new_next_index)), ) .all(txn) .await?; @@ -140,7 +115,8 @@ async fn persist_batch_nullify_event<'a>( }) }); - // 3. Mark elements as nullified in tree and remove them from the nullifier queue. + // 2. Mark elements as nullified in tree and + // remove them from the database nullifier queue. let query = accounts::Entity::update_many() .col_expr( accounts::Column::NullifierQueueIndex, @@ -149,15 +125,8 @@ async fn persist_batch_nullify_event<'a>( .col_expr(accounts::Column::NullifiedInTree, Expr::value(true)) .filter( accounts::Column::NullifierQueueIndex - .gte( - batch_nullify_event.sequence_number as i64 - * batch_nullify_event.batch_size as i64, - ) - .and( - accounts::Column::NullifierQueueIndex - .lt((batch_nullify_event.sequence_number + 1) as i64 - * batch_nullify_event.batch_size as i64), - ), + .gte(batch_nullify_event.old_next_index) + .and(accounts::Column::NullifierQueueIndex.lt(batch_nullify_event.new_next_index)), ) .build(txn.get_database_backend()); txn.execute(query).await?; diff --git a/src/ingester/persist/spend.rs b/src/ingester/persist/spend.rs index c4f612ca..9b59d3ac 100644 --- a/src/ingester/persist/spend.rs +++ b/src/ingester/persist/spend.rs @@ -8,10 +8,12 @@ use crate::ingester::persist::{ use crate::migration::Expr; use log::debug; use sea_orm::QueryFilter; -use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Value}; +use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; -/// Mark the input accounts as spent. -/// (From both legacy and batched trees) +/// 1. Mark the input accounts as spent. +/// (From both legacy and batched trees) +/// 2. Update account compressed sol balances. +/// 3. Update compressed token account balances. pub async fn spend_input_accounts( txn: &DatabaseTransaction, in_accounts: &[Hash], diff --git a/tests/data/transactions/batched_tree_token_transactions/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db b/tests/data/transactions/batched_tree_token_transactions/2yRRZrjsYc3kYQ6w275GxMXYKjdHvJxnrnf8iwTeHKoSjXMhh6FzkvRyLvcP1HK7sPUqToPTvWQ4Z9RH4ZmMDq69 similarity index 73% rename from tests/data/transactions/batched_tree_token_transactions/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db rename to tests/data/transactions/batched_tree_token_transactions/2yRRZrjsYc3kYQ6w275GxMXYKjdHvJxnrnf8iwTeHKoSjXMhh6FzkvRyLvcP1HK7sPUqToPTvWQ4Z9RH4ZmMDq69 index eafd67f1..f20c5b5d 100644 --- a/tests/data/transactions/batched_tree_token_transactions/4roqPwsuHWFScCmzLVfuKzbVzs4WF4ThCM6SzPdfJY54mYBChngs2mn6sgAk3L7Whj2CHkYVMuxWzcnauwJDw4db +++ b/tests/data/transactions/batched_tree_token_transactions/2yRRZrjsYc3kYQ6w275GxMXYKjdHvJxnrnf8iwTeHKoSjXMhh6FzkvRyLvcP1HK7sPUqToPTvWQ4Z9RH4ZmMDq69 @@ -1,7 +1,7 @@ { - "slot": 11, + "slot": 19, "transaction": [ - "AcEAyhfpeF5B5GSpP+47D7npP7x59vGXU397sm1MeC9aaKa+GL0BiI7WRdc/DoO7ubbn+3nspDIfxDhVRKA5CwYBAAoPzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqswwzBtgy0YeLQRZhWcJKFzXdcc0fzRaBFU4yyiYWtFCJjRIS2OG7THg4gmd2AxzLNtvy4800llv1LjJIp5SLhgyTy/C0Fr8KxLYTClxCKFxErzKz3N965dup6b5TkvdJtunnkg5bFbg1U4/ubEDxZheC+GMOarrHXf0jUDwBlSiWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGp1X4ITkFTUQksVrwxDDPL0t/mHk62hJS1I82ZsbLzgbd9uHudY/eGEJdvORszdq2GvxNg7kNJ/69+SjYoYv8CRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1WelbKDOm0cd7ViHUebOUTkYmNBpxgebNnZ9OnY/PukgCBgAFAkBCDwAJDwAADQECCAcMCw4KAwkFBJEB8SIwuiWze8ADAAAAzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqszMuMIVdedaPnWzorVHJCIvMcPXWnMDRUrSS6K/PzOqzMy4whV151o+dbOitUckIi8xw9dacwNFStJLor8/M6rMAwAAADUwAAAAAAAANTAAAAAAAAA1MAAAAAAAAAFAQg8AAAAAAA==", + "AWKsIwweZrdLp649bZQmdTIP5T0qGrP4ZQqKyK1re/Q9s1hIPOaT472lt4okDVO4+L+x++QDInQpmJSJwqgdpgoBAAoPzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqsxPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m21ovFh76K+bpq8cIj/zhW0bixe5G8fbAxBdzBr/eY57wp55IOWxW4NVOP7mxA8WYXgvhjDmq6x139I1A8AZUoljPSvQaRS6JzHqb67QmBG3F5Ut1RvQOd+hEuLisG0pVgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGp1X4ITkFTUQksVrwxDDPL0t/mHk62hJS1I82ZsbLzgbd9uHudY/eGEJdvORszdq2GvxNg7kNJ/69+SjYoYv8CRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ12ZrQNvvroT6/kYK4Up+qEaoLnvwgKHVD+tr1wglqSa0CBgAFAkBCDwAJDwAADQIECAcMCw4KAQkFA5EB8SIwuiWze8ADAAAAzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqszMuMIVdedaPnWzorVHJCIvMcPXWnMDRUrSS6K/PzOqzMy4whV151o+dbOitUckIi8xw9dacwNFStJLor8/M6rMAwAAADUwAAAAAAAANTAAAAAAAAA1MAAAAAAAAAFAQg8AAAAAAA==", "base64" ], "meta": { @@ -12,10 +12,10 @@ "fee": 5000, "preBalances": [ 9995027520, - 2923200, - 2039280, 29677440, + 2923200, 0, + 2039280, 1, 1, 1141440, @@ -29,10 +29,10 @@ ], "postBalances": [ 9992017517, - 2923200, - 2039280, 29682443, + 2923200, 3000000, + 2039280, 1, 1, 1141440, @@ -51,8 +51,8 @@ { "programIdIndex": 8, "accounts": [ - 1, 2, + 4, 0 ], "data": "6dRbrMDfHJ4F", @@ -68,20 +68,20 @@ 14, 10, 9, - 4, + 3, 7, 5, 7, - 3 + 1 ], - "data": "WpwPmo3KqN4odjj6RZDrqHoBKMoVmyfrVCdxAhAm4BrLsRZXTihhk5jwWukjC2BVTjziHbCzQvjBvXq1JxEB3sYpk5s9NqfVDaGZShBs579Fp8ENUkjAwsjhbirAN95VKm7ZMqFYS2VRiCHWKukmATo1sSSMrW9xwMi8bDVNX7XdNdPvh8sViwdKUChFrjBJnm8ioDPX66HL8wg6sdWanSwjvEcpGUdbZ8SyBEMK47892KeTFAneZGn1KzqYndacsDo6iDVaCvZWhzQeRNdnkph65KKfNSkHoqTa42qpLgkNitDHZYMBfVr56q2K3MYu1YcKPECprS4sJGUbDBfwV6eQWJDe6qkygUCFCGuMhBndkZxEzqq813bbwk9c5ZZ3H3BzoWUWaHNYksTcffHY2WAuHsdpbVGh268m1rdpFY3112dZWHfZcFJNkvZqreLozWUoqksoB6iDPbcexoYGBNve5NKne1GwTzD7HrZHaMfbQ7bBPkMiPUBBTV4UsxYxyof9Cfo9aMj19pSkGT5nEE3ycoTr8kpDjLeiotYbGTnkTimr9LEn5xTGDNZSjY9pjfrHoWT9opR1au2kG69DhsMpveCpEpWbUD5ii7xcXsstXWBd1EJ6HSLeWKp1h8pUrXwKsWGBnVwzB4sdvUBRDECzZqQEYWeno246hThWfoKqmGkACZNTEBKvFhCsknAqbSJaxc9L8o", + "data": "WpwPmo3KqN4odjj6RZDrqHoBKMoVmyfrVCdxAhAm4BrLsRZXTihhk5jwWukjC2BVTjziHbCzQvjBvXq1JxEB3sYpk5s9NqfVDaGZShBs579GVKXkKtXRHVM4ENdERUQgCMsUcvHS8VL2mimWGQKmpmWDHLfRhyvrqkpfPBcFDHivsargJ1hrZNtXtSVbA3no93CfwKNoV943soifzceVKGpSwCaHDs5XMFiUQce87uHyrxh45Yo56NWsxyUHEj8iE9N9y1Z39ZtjbxsVnizxbVjULqKr9FQR9gwMQTyAoyXy85XZb1NSCH7BsnWAxQzZXstC7iqz1nDtpZwre6JE9SKFbjupSjKTZ6Wvcp7LmuEkM7MNNQWNd5XkxcqwnPqmwhyAmQhhbUSe8G2qgF8Jk38JoBemg226o5LRhJjLtU6yopgbKutFkcQyRQuN7E7PzRLyQbGtRWvici1uDHGZ9sKg5tMLULuaQBmqQB8GMmLAQJtfiDwkB7t3wDVQqTkR3wXGxxrzsya65STXzJf2ZKH5Tv2ytH7Q4a9mBYe4sdkFsNheWdf8ywTBnNLBMLA8UWuoPd4BwBnWmY9cCS6wtYk64yxShBjNFKv4niWYg7YSptPFiPPQArVEyb32CpxwmsXoUAa7r9G5u3m3MyyZZ43EQMWEYw9NTdYNpbqNztJKjan8iR3d26BjUQVeR5UD8rDgCeUK2P", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [ 0, - 4 + 3 ], "data": "3Bxs4Z6oyhaczjLK", "stackHeight": 3 @@ -90,7 +90,7 @@ "programIdIndex": 5, "accounts": [ 0, - 3 + 1 ], "data": "3Bxs4Q7rWYJXVKwV", "stackHeight": 3 @@ -100,9 +100,9 @@ "accounts": [ 14, 12, - 3 + 1 ], - "data": "tYXduB7cAui7Gdg5DyTiW9e3sL88TDknGJJJJeJjkY1HivWnDCUzuantQ1cyEPgNBJqT5TzZHaNRcohSXWuCakfC6xYBTKHyyTk7Aej7BS7zdcaLCvu6kUNqkjfXU8o5iRNiJrDtCsonidUHX7diAAeQbjKyV6RRgHWEC3fBtnVaj6zYMZq9oHHRm3bqW4ivW2J5TvAVhBTD58RamBLGCm3oPxwabRb8oSsaJR2TKfnZ3PA9JjBcDVbxFpr4hNL8C6B3NzwSAXCTp6XZTQ5v8kasrwD9", + "data": "tYXduB7cAui7Gdg5DyTiW9e3sL88TDknGJJJJeJjkY1HivWnDCUzuantQ1cyEPgNBJqT5TzcaeFaiSmxJq2snanarbTRQx1612JH9H6ccfhcYpRycpqQDv5686UemXxNb1yTQNmV7PP5jWCcxVqk9niBB4D84SUK5Rus67m6UL84dZgodYSnR2BbgM42xBLjnyb7HAqHgrgcqmQAtspzjCAygwB7nxssFB1FNG1VGNjiPVyqLd8VzdqyhfkRDLodmybjAWkGtyvVTQFpnAXrg1nmDGCf", "stackHeight": 3 } ] @@ -119,7 +119,7 @@ "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", "Program log: Instruction: InvokeCpi", - "Program consumption: 955161 units remaining", + "Program consumption: 955693 units remaining", "Program log: num new addresses: 0", "Program 11111111111111111111111111111111 invoke [3]", "Program 11111111111111111111111111111111 success", @@ -131,18 +131,18 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 3", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 9973 of 916083 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 9973 of 916753 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 905907 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 55180 of 960808 compute units", + "Program consumption: 906577 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 55042 of 961340 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 95077 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 94407 of 999850 compute units", "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" ], "preTokenBalances": [ { - "accountIndex": 2, - "mint": "4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9", + "accountIndex": 4, + "mint": "753LWB3Vz9Zsj8uyiMRFyNHuiMdFtu7Ku6x4cyKnSWe3", "uiTokenAmount": { "uiAmount": null, "decimals": 2, @@ -155,8 +155,8 @@ ], "postTokenBalances": [ { - "accountIndex": 2, - "mint": "4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9", + "accountIndex": 4, + "mint": "753LWB3Vz9Zsj8uyiMRFyNHuiMdFtu7Ku6x4cyKnSWe3", "uiTokenAmount": { "uiAmount": 370.23, "decimals": 2, @@ -172,7 +172,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 95227 + "computeUnitsConsumed": 94557 }, - "blockTime": 1740104955 + "blockTime": 1740291881 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_token_transactions/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw b/tests/data/transactions/batched_tree_token_transactions/xLnZGtXwiCunEYuZDQg1WBkw3DE1mF3m5dcJJGJ5QfXkTaRqWWfeWexGXMBUrnKZ8FPKX34Kv9PobfJQS4iq8LA similarity index 54% rename from tests/data/transactions/batched_tree_token_transactions/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw rename to tests/data/transactions/batched_tree_token_transactions/xLnZGtXwiCunEYuZDQg1WBkw3DE1mF3m5dcJJGJ5QfXkTaRqWWfeWexGXMBUrnKZ8FPKX34Kv9PobfJQS4iq8LA index 1973675d..9d070b60 100644 --- a/tests/data/transactions/batched_tree_token_transactions/RYcm6HYW6pUTbr2D1BcFtndurwRMRYcUDBaSQ9zmRexRra3xzjPe7c7pErL9qJQGeaP6qAPv14WcgH2CJjuWQuw +++ b/tests/data/transactions/batched_tree_token_transactions/xLnZGtXwiCunEYuZDQg1WBkw3DE1mF3m5dcJJGJ5QfXkTaRqWWfeWexGXMBUrnKZ8FPKX34Kv9PobfJQS4iq8LA @@ -1,7 +1,7 @@ { - "slot": 12, + "slot": 20, "transaction": [ - "ARUqsa9pTWmHSd4OpO6cXFeGc7e8oyXXFFHFHot7zmXraUXnACwnhB6pa64QVWe5/UvoUK9bFjPwUAnkeWfyRwIBAAkMzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqsxPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1wCXM3+gkg3xakEzF8kBMC4RTO5fWG+D8wvSE3pb+oh8CBAAFAkBCDwAGDwAACgUJCAsHBgYGBgMCAboCozTI54wDRbouAQAAADDMG2DLRh4tBFmFZwkoXNd1xzR/NFoEVTjLKJha0UImAAMAAAA1MAAAAAAAAAAAAQIAAAABAAABQEIPAAAAAAAANTAAAAAAAAAAAAEBAAAAAQAAAUBCDwAAAAAAADUwAAAAAAAAAAABAAAAAAEAAAFAQg8AAAAAAAAEAAAAwMB5lnHw3aAXzMUDxus9YrWsBO/pBM0h1RdpOJ5vPjonJAAAAAAAAAABACXplOjodEYkX7duwbzCHW6uTRk+rEUA6Qj1/BJ96L0SJyQAAAAAAAAAAQAVcKzyEviRSNxlhWoaGyrJiElwtA9IA8FxlakYxC0+HyckAAAAAAAAAAEAD8vFw46X0OItmdKnAR/LvMy0UP0Q16vsOrqXcFE/dk0qJAAAAAAAAAABAAAAAAA=", + "AS+5Xd5qNZ9SjYnM1YPQcIl81H/hqz7XsM1UMZlAxqSkrOD2X6TIvcCO3Ro6nfCQI1xRBkiTaUZJzaC4cvO9EwMBAAkMzLjCFXXnWj51s6K1RyQiLzHD11pzA0VK0kuivz8zqsxPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCRWjVyN5To+2XQdba3JpnDjdAuWUi3Ww5aBBjoCXW0QJLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8HuvEjPsyZLvDS/XFpag0/GdQAG8phtlvI1vIh1703UTmyRiwvXzPkVREinq/ao85eCmh6P0Ip/DQs6q4eFL8MvuzKHUQXK6FtbREdgftv+FFJ7+0I5EcpAQjv9FSeiZ1HMPGkJFMhtJQz+cYHUWvBGNdSuUbrReH1uKQQFB0mqkCBAAFAkBCDwAGDwAACgUJCAsHBgYGBgMCAboCozTI54wDRbouAQAAAFovFh76K+bpq8cIj/zhW0bixe5G8fbAxBdzBr/eY57wAAMAAAA1MAAAAAAAAAAAAQIAAAABAAABQEIPAAAAAAAANTAAAAAAAAAAAAEBAAAAAQAAAUBCDwAAAAAAADUwAAAAAAAAAAABAAAAAAEAAAFAQg8AAAAAAAAEAAAAwMB5lnHw3aAXzMUDxus9YrWsBO/pBM0h1RdpOJ5vPjonJAAAAAAAAAABACXplOjodEYkX7duwbzCHW6uTRk+rEUA6Qj1/BJ96L0SJyQAAAAAAAAAAQAVcKzyEviRSNxlhWoaGyrJiElwtA9IA8FxlakYxC0+HyckAAAAAAAAAAEAD8vFw46X0OItmdKnAR/LvMy0UP0Q16vsOrqXcFE/dk0qJAAAAAAAAAABAAAAAAA=", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 9992017517, 29682443, - 290148480, + 290204160, 1, 1, 1141440, @@ -27,7 +27,7 @@ "postBalances": [ 9992007512, 29687448, - 290148480, + 290204160, 1, 1, 1141440, @@ -59,7 +59,7 @@ 2, 1 ], - "data": "7Jop1ehcTzUcbdrxESMxCj3XEDupKXtQyVxkvmSw8Y9AFEDUBy1yYgrdCkTjLbXQuUFdwF3mFPhFihZv3aqJBeKUAbWjXfGeuJrp2NKoa4Rac1R1SK8weJHfhFb4VW2X6F7XtNCifihdpKUDtSmx9vRryifFTpQbtk1n6bfgmSqtbB88Rv9BB83NQfTWiugGAyn5wTCx65yCUqqGc6uYw2bMmE7Dp35TDgeYsbxbaGYewv25oB9aEbrQBRxCZwc4SsS6HsgsSZbWW7FwtvULFmxJ7Ezs66R1yoZTWNQPQ7UsGxLYhhYpvBv1XBZ1MjrdCL4UD39katHQ3JGDKzSxzWQJYDMEexZ2v4dJ2UfF3SFZWoZWwsNQPaERr6QN5mzoJXN57MMu2UeScE223Ww5xtExsKYrGSWicY5Ey6ymyyAct5odnuvr9vv6wpFjmb8kzRQYkN8GWawQQREJpZChKiiWgTGUPoScM7AApb2Xh1x1VYCUZKttARFmL5nBsde5N7CQnrGW5E3eeGxe5zVyNteGo1pUyEFg1Rx6LdC7DPYGhgFDZXWC7dboWE7khk7yQx9EswsW5TGgHakuiyEYHwwctubSYmWHvmshVmnW8ahHC3HWqvR6uUs1gZHoQQV9tHCsQB6f3CHgRC3W3citFfqzTd7LzrkfapzdSUpc75cFANpZFCzfgs4es6aLUYv4c6bi8kzgF22z76asdqBNjNnWJHY5BSo956MiADyNfFejhsCSh8yazNAVzFj2yYaUX7RiMoTeyk7YF16MjEgQEYt5aqR7paqvDmz4ndc3BDygorYJ3G9kgaJj9wgY2jjCADmrWaadDPyB6KBAiSvG87dxpHuCk3h8C9LDKnGxPmVKgSWaobv8c7zu8oFwcUfPXJn5YaD6GCQABWhjTFJAb8oJCRQ9L4TGETXahGXKybcpSoGwRR4r141eWFFTudmwRdCH7MGrR12A8H6NttrgGziDbbAUE11g8w2ZwP5Lfv63pzkKNQenBknb5YAHEiTBnj4Yn1che686g2d6jW1Th9rV8Lb5FQepsGbNLhR8JtF4JbNrchrXKqa28kSTmjR6NG5KjUWfSWSbUcox3SxK8zCDipmRxpofzXgtsUK91WCrXn2a2MJUh4Gsg9pJ4CMW7v8eSsMCyvFwJFxfCsfJJx4qLuVUfLJr1eboPYv4EDc6rc3kCwgsVLtAu3KuM23kiUNB4ivAam8nriQkucaTs8tEnAwHKpADVhjPGMSMkG1B3W2VSzM9FYFmNU86YXcPEQcwFmsBhxXriAoTZVGhAnZv68kPRjNAra72FoDEUg8zAo8qAVRdcGTARvSpnzTxD3eEYn6BPPMYttiUquX9D3o63FxfKKSHXroXFCvkYrUiDXRYcZ9kaHikm5scAdykgmv1Bsm5oP38mhETm6vJYdXNpfMCM8cQvvc6WqUfXHvNM3DNgPoMpPsvmNyDnWUeGVqSQAEFEMwqWkduPVGtBtwBomzHXLKua5vexETXxSPzh364u3VUnSXZdGooK2xQvc4kF5tcUbYWLsnYZo3EgcuS6x9SkSxvjdjExQu6QRoMJreef526gnukLN66yoeh9XtdHgZHvSX2hoj9SJ1vEZFvpYhVLvBWpuibVmU9jr3vxXFMgBVqYmjgt5PQTnjTSsXGg7o56b3Dr2Y2qN2b", + "data": "7Jop1ehcTzUcbdrxESMxCj3XEDupKXtQyVxkvmSw8Y9AFEDUBy1yYgrdCkTjLbXQuUFdwF3mFPhFihZv3aqJBeKUAbWjXfGeuJrp2NLjoczYb92eAmFqje1WHnfU53Dw6busHtFHTdHRDSpWxEQyUbHBvM2pHNgTRZ7TwLtQK87858dprHv3HC6ZB4gMoqmu5QyBVgt8yPqeHxDZd8tMe6JLWtiUbtSXuPdwQGcYZyPMkBtbtUzHgM6rdAD2ahqNUy5TJ3nn1QXaTznjeZY98sZKKavh2y1gddYV1FJdEAAwpQRr9CGZx8urf8cS8md843AumPaao1qcwQzqtb6C1pWCipr5XdyfapKS9XpyPUsYeB2ikDkMPyXpDdRHXdc4AdAjGddwd2JR1abhY9ndwKAJgwDur1Hk1jqLfkfkXXwp5NYtdEkicuAK9EbCh8GYCUqexJT1cQEh7Tj2BgxgnHXibbfgRPFhh44pRmLJDcyahYsQQjdMj5Xsj1DrTnu3RSY8GLVyrGVSBiGWw4Q79ewhMFsvFtepK9icwrGYdzY8UiKyH2T3wtDsbTUHGZptoLfWxtxqybRt8Mk7kDbNwtq4VLb7cVPqezeaRgZKvzxQDRv1stuWPKBgTr5hp7qQN813r8H5PLtuy9CpgxXWribp6sWZy7nhwojKuSGRKzJHd2ha2PArQYQpgKk9YGsmzB2hGnUTTE2TZN3T58ZfbHH2duns2XBPhBmUjheYhQgnBht1v1eRWusJJ5LYQef7BM6xhG4PuENvubKbGGAxZNxqmVWmnboTXb5cjHGiHpepoZTATa7YwPBLu789AmaLsKKMGPWtQfJFjYBNhzLqii3gTeiyYVBv1eKEpqtBtBe5NHtMEYd32sZDFt6CwtyyNnW9o8fMHM4WaMMCTrtd89yJHnsmDc4sUiFX7eVZ7tKJHpEnArCk57wxDrNVqTJRXAUowi8CsJbZsjGM37dph426SqNKXaw87rXd1Hi2uBpngwEHa9PUmUXEcupsbjMiHPxJagFwRGy72JExczPsUGG145kH29ydhkZ57j551bikJn2DaPzBotsqkXC3ZDQbLb8SCc4k1jqB5taUeVKXn9gnuopnTxGPYR4f9FCc3VHLYmpN4LMy8fEPuz36yX7t8cnKKD4eSnpdkpJRtZG83TEvAuDERockh6yY37g9JvTnzHvB1nmNJZqkb9PQ6SdVNWRTFMaGjLcQoNdPbQ7KoNwMZhhDgmxqqRC6LLxqmUeSFermR3EEQLAtSwcu6CkVxmJUvUq7nLkrQHRUGBFSJHCb3XtbUkeQTqwZtLj6hEp2EUamxa3MKiggnzkYXYPBDmBpbZcWmgt8SKBR199P7cvSeWuLET5pcQmwtrrjeYXxCqXU7YQyQnZC56cAbr2xP3WS9gYntFtBqeYCcKNGmStCaBBydtEnpyPBXtRagnToRqaBJoeRQBBftWobi5yZbSaQMu5xLnBKSvrHHwUFtJ38Bbn17BZ16ocbuK4eJtV4K75quXDprkDAWEkzPDyNQRYa2kQVzBXaQetC5avGjCN8mdkzfkhUjNpqLmTdeckAEf3Umne7F1xk34vDWsEVhhkZXBp6gnfsvyQowXsgJb5d1EDZQdHtwMGVcMT5gR5BUUNB5RhJhkSiq8okGgJGJSxKovoJqGq4Ah5Pe5Uj", "stackHeight": 2 }, { @@ -79,7 +79,7 @@ 1, 2 ], - "data": "HWw3g1RVyn6xKiZC1F7KRv4s2uJzten8i14fRzpazP7Bj18RrcgKaE54PFSr1GpsKSYHdy4RB7FqnePNKRdqBCWPBiUYKoUf3tJFzfkFZNJbySVKsGjTuFvocY9DJNL1S78x8b44UnF6ASTwFbExuxaqBrNHqiPHk6t1V7WtnBkveXvw6T1HK6HvdBhk47VYpcXYx6zNgQ37EaFT9Ztk7tgaGvyaTX6DBVt5qCginJNRCJRGTzRcNsVpuyL2U724ZWHRerGofWaAf8Ltz48HkvnmRJCyXAGsDgWTus1e99RMMwUoK4TZdjkCkFaars3bGQV9HKiEsqX2SYwYL1McMkCxmqZ8xiApXkQD3akjwMr8kZ8xb4u9GovPoqeutdd4Rpt48PejZTsaJeAu7t3zmETsKmL8WfgW9kRF4DPZmiu79tGpd3Gtis7B61fQna1XDaRaccZFkdbJkMjPSxwJk69joH8LYzdKVtQagS3s6H3AA9aTGacC36M6kxBkqEdk1Fb152KuN8C1URfmWkLVB2uJE1ZGkM9VqpRVF9r8CDrcweFtgyQ47EU4S4tp43ByEozPtHoSdruGhKjearosNnVDPDm3vodDCjDY7wCnmdPbB9ZB5XnrbaHrSLD7QJ6faBx8QdnTrcgHSQiSqG9rBabKBnrY15TAEYULo7XvV7CpHhDpaRd6hpZufCSqp53bZHhzw", + "data": "HWw3g1RVyn6xKiZC1F7KRv4s2yv6EAAzs6p6GvHnB1fUhHLwFpG9gnnBc8UGaodFfWTaKQdEvhQ4MxBm3BtLoP3mbjogcQ4wYraF366psowLYYh2jMPETCw1XB4kXQGDC5R2ddKnw1NpUKnyWdagDznL7nQRXdh6yMXSbzXjNuMk2of76SJrzvDAmRX1JF4EM25FFP86y9An133hWVRDtoMCGoTCo5LT3LQbD62WsqRCNb83MbLHCk782KGHJxrM12KXvTYiT2EdruSJ4LXarVfp5rjC3jHeM49CmkCF6WVGsqGjSjuzKcHQkjznT3i3grNbA2nEyZ9KX74Cit753wZZCxNeU9NvYrgRdSj4mG9ysAb45pgn7HChX5dEmN1GEpJZTWEUoYDsowF1c88oegvGUbBBDFRtMt6FEANynVQ8XTjJPK5C3oTCBRpZcYPQdfVNU9tmz3skKDxHsAMx6syLTomZs3EobGrrRNZpZp4mSRmviPZkpJBneCHzfLGSyLsvxtDHVNBi2JNMtzh3JpGRmGuQ8fk2ZWZdL7tYYxoRC4y9EEKANYykk7n9QKqc6YzhnB89umK3CabMKxTwWmbMk1NtdM6ALc79xtPmP4eGPV1ScN6dnuELzz5uLB2f3PCQWhikg3Bu78kaGbmQryW1winRFXjpYA5cUVqM5YTDrRU5dwAmVC88Z7L8WgtgHyU4f", "stackHeight": 3 } ] @@ -92,7 +92,7 @@ "Program log: Instruction: Transfer", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", "Program log: Instruction: InvokeCpi", - "Program consumption: 948764 units remaining", + "Program consumption: 949828 units remaining", "Program log: num new addresses: 0", "Program log: paying fee: 5005", "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", @@ -102,12 +102,12 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 3", "Program log: append leaves 5", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 27760 of 882486 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 27760 of 883953 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 854503 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 98676 of 952897 compute units", + "Program consumption: 855970 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 98273 of 953961 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 146749 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 145282 of 999850 compute units", "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" ], "preTokenBalances": [], @@ -117,7 +117,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 146899 + "computeUnitsConsumed": 145432 }, - "blockTime": 1740104955 + "blockTime": 1740291882 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa b/tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa rename to tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ index d278e0ff..6c20a73f 100644 --- a/tests/data/transactions/batched_tree_transactions/2V3m8kDmAYuF6JBmDaQ1DpBLVW7Zffvn1skAL7ZYFiYAJnp2mofzZYZGZ4B5KBULkpD5Mavp9W8Fi489CboGKNxa +++ b/tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ @@ -1,7 +1,7 @@ { - "slot": 122, + "slot": 141, "transaction": [ - "AUo0RYU5pMy9qZpUlj4EOj4F9oa/XukIc+cBM2mF95tzTUqXfqhngwq84Kgrrbv7LZF90meP2hAu/hkl4n5OGAsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTfMQxuDrkUpAQnd4sFjAKOP0isaR1HZVYm3MGDHfWkwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQD/51oyNR0Uaw5qGG3jiVd9M31CWTC+ZMg4qXMvylGSsWo6Fcduz9ktd7A+uSSqYrwUBOG1CS1dkVPSCnkCywUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQe4lQSdr+C/ypEWBR4E1sC90qtpbxVHO4iLGfYBQHggIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6PiGXYvsMZxi7G1u73N1XNVtrZ29a4idrFQgFPHTfc6rve5DMf3iK194rNAvBAygazz8UMy56ChVhXfwFUPZNniXT41LEzdxcTKj3PNjTQvWbCwy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX844m72VxsQsMjQHdNWNrvwh5WZC57eeEQWZASwYzBLmzBJQpGuKXDN2H4SKXvDzyTTsMaHjZj17oEtuJi5xbKczQwVRUafLPT6vh5f4qZPQ28Co1", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068109 + "blockTime": 1740291669 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP b/tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP rename to tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G index ee853b2d..4e6b878c 100644 --- a/tests/data/transactions/batched_tree_transactions/3ZzeUjPo44WPvKXuVMNyzNhemwoyHNQaXNfwg9MZsURpbxWsuHRTh2Mzynaerx6ApZrS6CM2BykjVPLxhoedfcQP +++ b/tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G @@ -1,7 +1,7 @@ { - "slot": 118, + "slot": 137, "transaction": [ - "AYB8l0dxw+HPJ+DZR9aJJ/0NhjTq9XX/4OihrWTzoWtQ3/CnPagtM0H+rd9EWs5g9AELNUpgGHaIbokfMOHsKggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnViEd3o07MD6rNgceD+IMegZ2LFM7QrrvLHcD+IHDjfjwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATiucPaLnB38igg/CndJRCXJUkpLtGiveQHQP1AnL20hbj2QyEoH+6+gRM2ty2pokCkEu+FSDFATEqbsQRvz0Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx/bPhLhX+JGEj4Rg+6cZFTtE0mwPt2kOQBupYlYKTLAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999985827203, 29762457, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999985817202, 29767458, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDPgeL8u9ApLVxGFr9qhgmtKpHShYURtpjR26116gfw5PTA6qxuaYwJDWWFdJiznpd4ZzZcgqCqhFbjgBvrrfdzvNagNqUbBy8XWwg7xDmz1hxL9fF3WgSka9KUefPxdBGYop9wk9nKzHMFHzLQ9nB9vnTemcYnJ4DXbLHfFWJp6Y8YHBFxBuDCEWC3yquvsajGBwq42oFkXKJytqaHheKQtnVeiRaSBLaBXnKmvq21yjWi71Df73kVXthetzJsHyYCUtC1ABEfq", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZJ2L9zn1wkZYgN4AmTQ1wHXdxReYb1QsrXk1K4s5xB4b17riPqP7DnVg8MdGpuMeJhRxEMhDqBxvsZeeL6yZ7kiCCrQEP8u6uk6E5j133iSwWFsywcX4DZ3qrSsvc1FLjXKGyUtoHheF3Fop78p4z5j3ZThpbyJbZXAYhi6MLmnxvpsXiw1Cx2sgPDVgWM7fzjnuw4KMh7zqnjsJk13K4obJdvyJTSrAYx4CcwGoKeTVoL4MuCLGHQ9dfGAqazJ2TL5jo3mb9h", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068107 + "blockTime": 1740291667 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 b/tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM similarity index 64% rename from tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 rename to tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM index dc895cdc..e1e110a4 100644 --- a/tests/data/transactions/get_queue_elements/23sQPSL6Qwe4kEbMjQQy55pjYMLYSkLjQCxaE1NvP1rPH8JpheRsAk5C8UDcpzfUyQvCuMNU7JdiHS6HsFDofnq2 +++ b/tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM @@ -1,7 +1,7 @@ { - "slot": 567, + "slot": 396, "transaction": [ - "ATR9uuhxOeiWBbV7OHXDGTsICD6Y6pBWjO6fB80t6TBJA4aHRPF4IwLC3Bc2uOhsdyjlcyFLzJjkylLeXKWEwwUBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRLD0+qsXKySIxNBsEzExVylX8jC3NavArnyGvPAOyS7wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAIjFmheqkNn16KRSwEeMD+O3qVcCckN8IUcaksYrzAOwyDvSArDiMUkzyxYMT3zQOjyTenkNWbD2xdo2NxPWPzJkKu4b2EekrZA7Y3YAJnuOIRcmzlaA3X/S2sHNyG1VURV1V42Vyk6KPhBEm1Icmj8Wk9Te7abVXrg2fkxYrK6xhYZhaJny1pQSraAKkYAYKSO+ITt5s2vgA9Zo46iORh", + "ATjHv2IPeBWLjq8zcl1bedroDlzVVQ0nWUpzPDZDGgcbgUKZLt2JwcdyyDxv5Sb2L4fkC684nLdaNj4ziVpu9gwBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQCLGxbfvAomggXrek0oIAIH58+ywNGyTsh4BXuMFEdQgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAcAJPSKj9V+/+vWxSVG5zV22tkWlKmMXRnA1QMagE1jSr+hNF6kmekcdXVZ+s5AliCinQezfh+mYhgfFvlna57nbRM8GvJ7Ky9qZ3377I81eMEA+Brrssm/IDL0+HuTHgwLvNAxk2tK9f79AADe151DFIFiKsCBqTkzYillR5z6RYK4LvSyiellAS7A+gffxevx5aiHZIBlyO/KOJQzF9i", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995053200, - 29977500, + 99999995038200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995048200, - 29977500, + 99999995033200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941KTfbw1XPpchjCGUBPA69ioVrMHg2vq3zH47zpGRAVSXEuoZZqFPisdeir7CwJdxWsRfkG5s3wXMB6z4gj4eud5pa4vpQScvJWQJHDuayG6J71WqLjBkubewrt4jxSvLZocfM2V4CyWgxqjjgefJEsXsTfeJpHmWtfUQSAo1NkSDxjz4nQoVs4huX2bmMeKTuENrhKs6eKXHpKcEkZif3youHRr", + "data": "ZZpa4B1Y3ym6r8941um3TtKRLHFyQfxkSend35hDgRUDrauw31d3VWFkzmP4cASgbvqgFKxGAFPsdsrxACNfKb3eirrafMzyxmDJy4R2DYn8E5QyXSoyDYdxUy8TuRdnBA2ysAmQ2kGujcMaGuopGrcAMoXnjPxPdyZvnMkTqf7qbE56P27MgRNd2HuuQ2PxcXJTKv64cbbWgfC44eBMuszp5313TeDW2HeL16WsvtZ", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92PpcRW284KPfR1tizSqP6RZ17isvQwbG87UZr6Vo13AKmxtgShjLkWfP9HbC3Hr2KC7NAc5FDk17YQEcC9PaexxCaMTK3F11QhT56VvFD4", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92Y7db8Fg8gRgiptY6iek45SZTWg5kb3iePWUU61AubESZcsGNtRcx44tVAnLPK11ypeHUy2k9FM4cUQzHSDHQo9QquvEGevQP7zU28tDyt", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740263886 + "blockTime": 1740291773 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm b/tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm rename to tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 index 17b10445..6c03c2e9 100644 --- a/tests/data/transactions/batched_tree_transactions/v3cffsoESAZPbeJybF3BvspJyHZJNWACEvFiczMRYfUrytj4JvQo4yXCaizA4WV1Vv2nJN37CWmd1x1mbnDRbmm +++ b/tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 @@ -1,7 +1,7 @@ { - "slot": 170, + "slot": 188, "transaction": [ - "AS2+ez0aN1ibaKW/0vFb/Pwsxv0NO6xfFxPbWZ7HO4Ftm86lf9fOjnOyCRmXU0sI72s4sOsAJ3meb4/umNqpnwwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWW7evJqCqqXNEZMjpKl/bhwAL0KDvUz+66YZmjfAgCSAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATkwMp72P/dcT1E3q5MOeqweoHidt1PMfav+piN6B9F96I46xcemvk8gJhlNJyCrh0NCbvY+xCF6HaRpf1i2IgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXn3ljQ9JgTUp9XnAO5K1uWWVbVifM2h98glnjFzXkA/AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAk1HuBwWD3qcNFAeRFismREuzwBh6LLo9RBaNSRNob9H2E4emYTxxtnBXWLcf5gyCr5rgRnPyzT7MQvJPYr3cK2XjgmqTKuf6hXk38iNjnVenzuV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDNcbYKaWy8mRrEBAMAc1Z2cqKbFFE3L7xYHfCzTxsGWb2FM3bWf5mHPMUn86J6fyanzudJPr1afFYb1tMrVoPRaRTymJVn56hyXpSqg1jCK348o", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068128 + "blockTime": 1740291688 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 b/tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 rename to tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c index b9ee6788..d750d1ee 100644 --- a/tests/data/transactions/batched_tree_transactions/4LNkLDb1ByDMtTYfiPWYTrEeknnHEDJiZ6jNJfw5JeFuXuiHMNosEg5YLehL4xcpuqLyKVyFavtiaLM24MMqUF97 +++ b/tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c @@ -1,7 +1,7 @@ { - "slot": 153, + "slot": 172, "transaction": [ - "AabCXAKCZR7AHXc+P4baoj7N4f+9buA9QQRMHKbjjElcj8bUb8NgZdeeN3h69qVkjuklu8lLChw8kwKsQj8oaQYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXD7qd3yoD9y/RxnnxWo4EdAjIJ1IGESZmwWLVtYxuBLwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATws5Kf6/5u129r9ITvsrcPChlIfe4+7juECboglrJK+xFPctPf/BWXO5ObJAhcmWsN/+Znw/grG9mEV/ZbJ9A0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbW4Ikwg8ayZkfimfG7C94hehr1AXNBcmFYXIsjzeLqgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999971547175, 29902485, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999971537174, 29907486, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCb58dDDWFRoX3medJtgQTA5EvB9YQwTxDQfYBSfAP62TNdiwHorKXJQyAnejhkgxYzZuEXyAeJEoEbqLGqdREqPchsX1jqtDeiVpqDMLqyDV2RUqRUrZh3RRjq3RTPp2t86mUcEGDNpGoTWtgJeLnehqoVpNtijUi3uop7BQ35kHNv1yT35zTVyjmMBReNWqQnnbeN6uM6RFismVNqid7XEZetqUFeGrMZQcxcyAVS4eaGa4S4NoyRvNdxDTGCeonxaQDLgRjM", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbsCdyhUKMD1HXWkibsjH9ZEcBSV9ar6vZTb6Z7x7A3NLzfs3aEvcwrz9MmQAwiMHeTEpZPawDE144tXPV4XiaiSCJRP3gkLCyKvoVh4kMjFVFBSFCkbwMY4kYKU7uWqzkpNVM1TBLoNKcM7j8kNxuJGrcTVdKET6eMqW938cS2LTJfswHNgb8hG7PbMhYpZb6KuXeeo12KKiTRTWPHAHMcrPWvD2Jcs4J1QpempW71QwYRC8riwKHiXsXMPPdw2zbDukar23YT", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068122 + "blockTime": 1740291681 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 b/tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU similarity index 80% rename from tests/data/transactions/batched_tree_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 rename to tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU index 501aa49e..957278e7 100644 --- a/tests/data/transactions/batched_tree_transactions/44XUmjBRwmHYesPbtpdFgk7roY5pasiaRcp5wZMPv6DSg3vVCLgafyhP5TLJMXPbYv7ZtJvnpLb9eY1ReMePgox7 +++ b/tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU @@ -1,7 +1,7 @@ { - "slot": 132, + "slot": 151, "transaction": [ - "AZkXXCS7MADgXck3E0uA5eqZS6tRoR1yrduUedCpK0OrRHjwBSNaDfc85lSJTQ4PAxC2bCq5VHEQOn3YuZEjggwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU3RRwzFR9m+zZ0TakiCVCPlqF7nRyZkqqnqqsdtcLGnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AT6TXt8BSW+ygCR+1Ye578+XLqDZwvO3axdfhlNDkKpYDA9PPzFfz9XDtfMWpzYL9Mw+aQjBgPK7gwSTOqjniAcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXvorJggGTvqT13IfWsbxslX6rAfhylqz1EGabbuP09XgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBzywzNvK9xbjpYuRCLREFgf6QHfQrJ52xLowQ3mvQQ8entfFeKpjvExAsFTYhGXCfcmqyfU75yHNi69qrBKptjrqphxduFP7ephexmjqLS4DNwbD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXErLRbXrLrXwMXZhcJ1cPpLUFkEeWHfxT3xvjQLyQ3jrfhFJuXw56V8ewFqLznR6bAGfKKjak3kv5pzfx5mrgyR8g9T6tkZY4p3yP6i4C4NGtqs67", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068113 + "blockTime": 1740291673 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u b/tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u rename to tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo index 6876cfc3..fb0545fd 100644 --- a/tests/data/transactions/batched_tree_transactions/2TR7thWBTz7mdncfBgqhutbv3GiuMx1hTgpvXs3r5DBHKvW7yJ1vGbJhcvMDQv1wNcTUD71P1Rf4zj8K7HdoUz2u +++ b/tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo @@ -1,7 +1,7 @@ { - "slot": 191, + "slot": 210, "transaction": [ - "AUjMCVcH4OQ/TgDZy2ZjVQfTp70fkOKGOM+0bpTaqlh7crC1dtzGMoG+IaaKBs7WDkz3L41izXvh7xJvkDpKvgoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAu4uuc1duGakcnWXtGc+BGVseyg+p01vtOUomUe8PwgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUALITzHPo6uFfjgM2VVzzp3/jwuEZrpBOy0SQc+t07diYlkobIr3eda6y0KRB/P8TxqXH9+S4s8Sg9H+JwwtAQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUa6xm//PEWjGFLpBYzZrANH2VgupwQ20AKC9uKZBVStgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999956247145, 30052515, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999956237144, 30057516, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD85jYC81u4atHVjVTGdvCwiEBB5NGXrkjRE2h7132k6jZYV7kvb9DFbKN3v4ixR8McRBA89vzgKPAeGRskN4mS8P5hNTHrAcB8MxvBRCE6rENEHG4Pn9aZ8D5YZRQXyzNqGnYETFoN3Wqzzu1ATcQWPjJvBihdzMxHDqZ9yfre49teExDhdCjFEV68n67cwXi89Y8MC7ywPH9ed4VhEeL6ACd5iBBgmXq7ckhq1sLJcUyeCe7FMpTSFQyJrAG6gr712uKLVRToD", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEaAFFh7YZJtZi4KEeoTAVuBhBAu3QLM3HAkeJim7b9pFDruiH2h67Fnxv8JXSuWzDiNmTPoKkEZScPHeYn8xBZyE5HaKKyamMt5b8NpFmu9oHaFFpxjqXs9L41zePzeLThPfrYYi5572nJewNDUCr6g4zmXpc67f3iV5a8CBTLE1TfjpV3NjRY5aFK9xRNx22Sqw2ASm1jgpns42HV9hVH26wczN3mhwh7pj1Ef81MN4PkFLJBrhkbKU5ct3zf4k2KLdNP9hEo", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068137 + "blockTime": 1740291697 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX b/tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX rename to tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk index 670fc251..4a6036f5 100644 --- a/tests/data/transactions/batched_tree_transactions/5kQpC2Jtk87TygY8v9kTeYYVAntncmC2BhB5E8qu6CB3CpVSapAA2ciH2NB6NrwRpQPG8meZQ6eniZYYnw5x1uyX +++ b/tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk @@ -1,7 +1,7 @@ { - "slot": 128, + "slot": 147, "transaction": [ - "Ae2A7d8jHR7KdhA9lnd0gbIZSG1ucCzjbglEb5DE4lNKQvJ/zvNHXG+ieVzFYLDS882piTmnfKQaY0/GYWclpA4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWORV4euzNUaYJo3uBKFeenGFgOxmXIfIDYzp/bL6lmEwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUAZ9HmpsYDlvCw4uKtIh327Zm9f1DVi8+ra/XI4Df7v0HLJ/868HnwRq9cfCgs/cgHTcqi59gZXUbe30+oa3Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXPA1+F9KJUaVQOhPATtDhOMYcMEBPj0c8Td/F5knDGJAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999981747195, 29802465, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999981737194, 29807466, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDm1e4UmZvFatyKpWPd5yXmuqPmAedhWLmvzFedx7aCbgE9R1ab7hPTP1PWMvwXaoLmyyL5K4btsP4hLCnK7u2rc7JbJrJDZ7rewMtZ9FA4rPSQn5gHXA7ETxsSY7oeMdQFDNtfryJpMftU2zcmKs3yRjmLcw3AiQnZqZuPY2wrq5E3cQC5aiPUeJ3ne4XD18u7nJwaaxAsiAqiuhyUzU7FsksH2CvJ1yDr9UjS83CaJXUrpVgDUXkuPKzutLF9cVVaRdodDtnc7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEQZTxrjyTxTCE6SLNfCvFGwD4YdzTeKnfBi7qyeTDz7kmqM2Eu4JfLSpYwrJKxPcn62s6CDJCAnfU4iTQ5PTXYsv1gH16mTpuQGmBuVvMzUbwnjhEGS3eUfrSuHamxqyCUTqBGo2jFx2XskeUwGEHUbNb8uTZjqGCfEUiVNUFmDpBATCgp8gGBVHdJK89wZEU5Ue2r5SDTeBmsLVJKWbP95X1U7nNr6q4gNKJ8TRWnDLc3fVBoXgxBpw9aKiW4YQ5wWdFLmrDM", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068111 + "blockTime": 1740291671 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq b/tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq rename to tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD index ec2ad933..5ccf4251 100644 --- a/tests/data/transactions/batched_tree_transactions/3eaA9RPRbbZCfLaUEaeiUikSgMuS8e5arABjSQdhLsxqMa9r6DPXSgjx8bavFCB1tNhSTcm3f82wPtE3D9vdVvHq +++ b/tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD @@ -1,7 +1,7 @@ { - "slot": 177, + "slot": 196, "transaction": [ - "AYRvND5Rf3jzA6lsBazOTwXx+ixaXoV8eVspQ8qwXxy5JYtlG6fxqtQJLidi4hILvlSgy/bJsCQlOq5gtl7ICQQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWzjGqnVtjRUEuWzEue8BiHidaF0aFa6RoRyMIK9XR/3gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUEFkLvo6yMB9wKBJlSoO8Xx7aK9f/XQBNsu4vrBZXppbE3UheflRHp9SGXgmCK08XbB2xIkatocPp6OxYbf/QABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWT6zdBaiVjX67HdQ8th/SgC2mKjJcGVElj896oAGC5MAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7dfyF13AH3fCw9H1o9hHLBMhivYWeK3PrrksoVC3nc6dA2AgzDmPScm85UyJtpq3zpjfDLQLY5qAstYKb84c7qE7RyuqYrGpPc4TuixaQoxGtaEb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ZHZM1Cnn5nQdQGAUrrtrqYyMpBAk6ZjPnoKaPC8H8Pb7uuGMYQykkh8cuuSu3xLV2E8hXiVdb97MHiMaq8jwDN8kRcA6TLUSQnVgXMmRzHzdGVV", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068131 + "blockTime": 1740291691 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B b/tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B rename to tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj index f96eb1bf..b268ed67 100644 --- a/tests/data/transactions/batched_tree_transactions/3Cw3UYpTpiB4WbAY5jrWKnNiC7svHEeQeHXqUCcpXBk7uSVgqrZAMSSJ3YhTi6KTe78dQZa8JHqn8RVvMjEmZE9B +++ b/tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj @@ -1,7 +1,7 @@ { - "slot": 213, + "slot": 232, "transaction": [ - "AW5S0Q7uNqu1z1e4ndPRJNnkdyjxGHqgGdaIWu3eZafVSoOKvDgUggCFrNctfC2s+yDSrsRIowCPenaMWCxIdw4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+Jsx0protH3h392yTeUpdDaIRx9wbCDAAsBp9MTpNiAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUMgnF3BTd+Jk/ZuFh3ax3DcCBEOxPgpDu9y8jPIJfOq04KsCBynFl4Q8PE9poodzerS1jrtiNKmbg078UOhiw4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx0LNtgA9BVIJaOhEFEqdDqXAHNNPJHmHt+6JjHKuUkAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999947067127, 30142533, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999947057126, 30147534, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNidp6WUeCk9nC7tfs5NTLk8Qq2V4mG7YyYwiuAsCvnrdMDCheVaQBWehwBsmYo4uKFp2ywEYmntRKe1vrkTkiRAQPbZd6hFnHvGEL7PL7epTcL3Y6JbtXpw3CNUbNANtFpbAmn4hsMjVK79HNfksnAMCAAC7mXVUV3PSgjyqvzxtyjo5dDrY32Ya4VbMGWDXpgW8yJrjohNmr2Rrb3ErFWaRE4SuvkBB4nBZ15w9BM56zbpgeFFTm2de8by4xUQJ43PMkd3hTD", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZaAvYrzah2YruszBt49qLfrX3eDXM1zgWfaqtETUzwSDDtRuVGzWpcvdimsuwpKjRF3ch1mEPAMcCCF8BRoFTKqTk6nZehDcuhixaTY8VSydTQY8EppPHZNS2bsvHRPUXAfWoMg4BXvxD9AfHLxfjteQDGDrwDwawjs5PfKcxhCB4tRhxq48KagUUxNh37wEauzwRBZYG9GZANz7KLCfg8gCDA43K1mnyLTGCDjvVgCFs2k2C2yLQVRgxafyQqtLzN7Xpzo6xw", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068146 + "blockTime": 1740291706 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx b/tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx rename to tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u index eea4b9da..a992e7bf 100644 --- a/tests/data/transactions/batched_tree_transactions/3toMKa467DuobYxhzpq9zj6sgcmJXgaN7VumpTSWrWKz76yKxPMD6zWvqyeJ4igYfYy1JgwSsM2nYjJEMuCc1wdx +++ b/tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u @@ -1,7 +1,7 @@ { - "slot": 186, + "slot": 205, "transaction": [ - "AZC0H+640lAxm4h//QmS7Z6QzcFh0U7/ds22YEB2vaf2A+x9iNQXYHVbqjOCC+LEvbQxHUNyZM6YutqvvnReUwcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSQ+p9so1j5RQUAwVKxinM46MfpUg78CycGp8Rln1sEgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUWTTylh+6P/ptuuKizd/3clnc7iEeVnORO66MownDNP97Lbonz8uoijb9Q2m40ndvkKr4aJiM8ipcE7CEscqQwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJocRmKyDsm+t+O1WvbfTkHbGuw4sbz7VJ+GeZuD21qAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999958287149, 30032511, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999958277148, 30037512, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDaXEnvHoy31veWGRneGPa7MqJkqAcvkzaDAcRQNwUbwnecBQKrrQicC73HBXbGZjfmEdap6FSd3rvCVhMXojPydbTWj38GUs5SRT6ex2e8LDDj1zjcProqZhBMPwQrmr2MDX1q4f3J6eqbzFffpj59ByTBLw99jUEpn4wqmfvHBETipKYCmuYm8Gvd83c5qvx2aCyBL5T79AindfCEhtzWjfTsxFVurPSa8TCnFRZWMdVE9VzZuZymy3GfPRVVuacQUqg58iSLP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDjhG359TFDUPYccgpELoNWcD8LrWt17bZYX16PNHBSWc7WgmFLqe9ZyyyNUuxZm9VcS24N8sHPvM3RemG3hDdigGB8aJrMJefismnDg2yQeVakV22nHaJQmwpwFpYuy6tWywTgDaZBH4bN41LqzqoT2cFTTt77u5C57pdxjGSFFhjaj7Gtj8NNpCsoXHZPXaDizHqFH95T7TQoXqZM2UZsFLT8pRf8fhgddNExKNbf4FQNyVvRatwyZ4xy6nvLg7WfgZUyFXea3", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068135 + "blockTime": 1740291695 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk b/tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk rename to tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf index 60cee221..31b9f129 100644 --- a/tests/data/transactions/batched_tree_transactions/3rPoxhYZg7EsdtMSh3XjxWxuUxhyKXacZs3SW2Gb2d8TE54ub5yt9KhALsbjyACRJWpkZ9UHKFpeXePog4kG81Dk +++ b/tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf @@ -1,7 +1,7 @@ { - "slot": 112, + "slot": 131, "transaction": [ - "AY6g/iSXepVVTOzArM4LqY17aeXyFUGky59Ka1nbYZ7wnwH4ybxtuKzcBebB14DJ0+zCUI4qzuHbvvnO6IL6agsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVI47cipqe0XDru1yK5nrBayFEgLVOvQVAGa7GjKdeSnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUZHyboa3XVpEoPFkodImcqAzT5AC6x+SQdXRctBdI7r0AJiPwoQ8QP39AMzwch0mh7kUfkjn6iszfD/RVqFaAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVli0vSxAGW/OYkVLDR9J6J7fwvwD8mYR43jT6tlPThZQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6MiW7dabsy2WhiJJjgxuYU6o1dAGqGauDDWoVec9WekA8MfgyZFHzFgVRYKnMwpnruuoruZsKW7iFdk8PZhMYZb6RsQXebzstL18WfXYe9ARwz55", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX81paT3WfxcgDQkzDnAwqLrRsCT4VVY8y9MVvvebWUCoYmGhL8esSqod74UFHASMdt3K8XDLJAG6ZTNiF5g3qYaZAcjoh7anPUU2fk5zX9AZbA6Vm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068105 + "blockTime": 1740291665 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj b/tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW similarity index 66% rename from tests/data/transactions/batched_tree_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj rename to tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW index a1307e31..8866476f 100644 --- a/tests/data/transactions/batched_tree_transactions/5temnzYDzkSu993LnN1qjatp6h3zhVCiqY42rXTF3TMnwqskN2cajHxoWEjCq3XfPdgUDSw3xZowg28oEHVzmFRj +++ b/tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW @@ -1,7 +1,7 @@ { "slot": 416, "transaction": [ - "AfScLWetcWXCtOQ9PxOhHcntRRKpw/DcGgkED835nviuLlPYUPgUrDaUNGjWJO9X5BREIFwzFlFLUgK0oUYFzwIBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTN6Wc4a0KxYzS85+jxU778ZtZS5XsLA4laHcKfO+YwiwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAnKb3RK7WVyYwsAAbhwbxpLr2Woo2zepPcoV3bWYmh4Yxksm4EHAcZuRHrAV3xhfynR+0S0aVBTbhzU7fWCSOEAgR+GHXHj5wOD+/71EhVYdA6gwhZxRZ8ztz/gZTaLTMdZUm6rfP/436CYhGxcWiNRvsfCSYQXqtpqjeQTAV65Y+bDwbvP30tjyrmK/1IyVYETk3Ps4oKbPEY1gG8Ol9u", + "AUfV//s7Rinyqm6p4Sw36l4xx85MZGKk6SqN0Wc6sUNVT/rQ86Txq4vF4yiNVZLaygWGPNly5ZIC8VoSQscD9wkBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS3MDRsqTjbMK2S+TPuQrMA+9CQV/qm+JY+HaPqGezzdgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAApV6R0Kv/9MXJfnvjq+6k97XLCOnIaRT+1jm9ZxrHy0A1j14lYj8kS4OKVDZ6w4p1hWze5bCKS6JDA1LI2jigLIFv4U0oK1AhBVVTbTrUsY+qkuTxrCGWRNL/BQTw3sqUZXpjgxO1jn6jKsSDmewfRQi2+f3Di6RNuWLfDZHLaSgJjOw5lZCZg/bSnsb7NrsScj9RmetMJ22PfGRTuclLr", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999990116400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999990111400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 2 + 1 ], - "data": "ZZpa4B1Y3ym6r8942FSMMz6JYg2ypd4cVJRBqrn9oWaQC5hpZBX3ZG3hrnUBXYEAzQpNvpcPzKLDDmsn3TZHRorS2NDNFxeWw3XZGBWuAQ6cqRJYAaumzt6uFU83hTCxqPEmJrRfANwdfmtYJcoJcLCkqWtSqfng4m19CX8UJPmUaDUQ3PcuBkK3kwKfSQgmVtv8Am8BHCzZj27JndhR4H7Uv6gMxQg13MeziJSzVp1", + "data": "ZZpa4B1Y3ym6r8942KHD2i1gPJYbRbRiUcxewqVq7akfk9NLEP1MFUvtDdjvWTU68NRUp8wkmMdsomMqVXFRJf1qba8LT8zxDkkq1voaEKkheDdzDxXNwRFpCGF5ngsRhDNmvw1pfQmvBVodydujVDNS6DVkR98JRjGUFgX4fhKXPJGfFR1spBZ7SxdQaqdFa8EH4mWygoiHtYYW1WBhTAikGoggbpitpCwkhB7Ara6", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsziT9mEGe32ZFCNfXrJ4ZUmnqGWgnm6WaAttG2jFZX4DTHSSF4t53nrECM1SCmm7DAeoAztWJRZG2eoXwxk1aCyQ5VBhdnr2gsgLAr7ZQYBcX8BmgKdN8pUZrhmHv88revQ442j36WA9BwhidSdv2", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsziT9mEGe32ZFCNfXrJ4ZUmnqGWgnm6WaAttG2jFZX4DUDKnjzkCqJgum8UKTtgbgA4iudCnnPvPjC3e57qqbFF16txxVKEibvfqfi6bm4effo1UkpyJ9q3KJYuRjem4h4m1gurfhKZiEQAkv8S2N", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068229 + "blockTime": 1740291781 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz b/tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq similarity index 66% rename from tests/data/transactions/batched_tree_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz rename to tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq index c7becf4d..379f17ed 100644 --- a/tests/data/transactions/batched_tree_transactions/2i3pFnJmDE1t2rNweeercuCChe6jVMAjZ3a1ySMz9JqpsL9fVjweFF6atZoUPFxHXXD1s3yV4CJn8tZfQekkBBjz +++ b/tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq @@ -1,7 +1,7 @@ { - "slot": 445, + "slot": 446, "transaction": [ - "AVVqatKGeaQFeofJgq2+auQu2OfGxGA48MHzVEN+quizZFZzyRtkN59eLzM6vTLQJ4usa3x1zX0lUU+jY/OU2QUBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0LTkl7FUjAScktOWd6x+xvrIPVg93twrTOfrjAAvNa2ACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAXF5FStvPa6di5MW9vvVbD9yHb1YSSMpb9G7TblTsumhkUwpZkleKsiH7MZ1pCkq7vTk+jvf9YNo7AMU5T1BgfBYoSrAmh/tTcpfi92lyNJAUBy2aXLfKR22fWZ2AumtwesGq4RRAiQWCsjYJTMXvz8gfA/bpbSm5wW067n9UdIJvY04MEiEmggAi+2RjXMEqTmzCGZhVldPNUHQGF1Odi", + "AUiOvBSawalEz6qK+IsMBkXZh5MQ3lN5LoW45KTfASP7rZqHZhAap9FQGvQzq643GTLwYlCZrTjBiHodh30meAoBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0E0xT1yT1yUQlJiMlx4sjikdMrlE0qO05TUbZX62zwb0CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAABOQsP9Hyjv9AMi/SO4LN8+cYfCih7V1uVT/ZakCQM8ABLXmOMSYEMvUzQGHB1XS4jiBeq5BHgtTgcXNtPDVU8gYQZ89LVxrZLC2tdxAkdC/81gxuxhU5lmMjQ1tpiuIEkn6sizVuY8KXpMj85ORih1uUH3V63M/31saXBeve6LhCWjfaQte/owd3/yZZRApXXsPbjCzagxA4qGti6xUlN", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999990101400, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999990096400, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74xVvyT9K8TzkCmxytsZZQSHSDswcibgF5oZiwzXrLNLLL1VE5P23V36vX7wNiiGLm3yFGzPxyynhb3xNuxRGBnpmcMwJT9R718QrgyyaQimJr9CHPk4rezbmT5WWnEATVLTSLghkjWfhRaWGq4JL3zL1ZkCsky6kWWBapUPBPhDMR8wvAZTHvgTcDnoZ9xDv2sDPLMrBpcbEwv8B6syF5QP14umb", + "data": "LmdQuBbApKVFkG74wqNce2UA9aeQ5McpEUxhdcJMRqGMpW8nvxbsbuEqX95YpAeSGYLiiVAQPHa4dfxkvyfuKxarGrf3Q3uEmBtAk38sxzmZtjTBxpN4UXgR3exh4sC9AczCpp1cvx8vGtgYDCuGsqYyDs4wJDS9dkTvVPEKN3YzJwK6hhGcHtYCGBWmqos61MHdNFcjLJkJ24vgDfR4Dr7WmqxVYXQP7UyR31wyABe", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYkYNxznSaCG8KCdDpCvdW7fzj8ojf5mpTV1ANqduPaaTzdZhb2YbHh5LhQpUJXNJt55sg5qGkZdTPeY5nmcuSxpjWBYXNZ8jJs2GmktSK", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYkYNxznSaCG8KCdDpCvdW6s4mUPKaf25PaGtK9VX9QWNhc1gzQ63E2hLDXAkYs3Ccra2WPqnMq931SaAJGG1YBhzUBbKEixicmWtCqXsd", "stackHeight": 3 } ] @@ -65,11 +65,11 @@ "Program log: Instruction: BatchNullify", "Program log: Incrementing next full batch index", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876604 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876612 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106814 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106806 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125606 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125598 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -79,7 +79,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125756 + "computeUnitsConsumed": 125748 }, - "blockTime": 1740068240 + "blockTime": 1740291793 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM b/tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu similarity index 80% rename from tests/data/transactions/batched_tree_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM rename to tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu index 1def50eb..e19f5c7f 100644 --- a/tests/data/transactions/batched_tree_transactions/dcs6FGKQxpfZrtyYrsFJbAxrnJu7QeNJBJFzKmf17aqm7owdvuRiKTB5gMJ1yGmPpTsisKH53tw8k88DGH4ZwRM +++ b/tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu @@ -1,7 +1,7 @@ { - "slot": 195, + "slot": 213, "transaction": [ - "AR+UCS3Z/dbTLiObB/by1Hur6vslokrdYIDAG5j0DwWkgRbjlO3tOjkCexe2qiE8xy4hI86kyz3VVzS+zLL6zgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSybFFiUczuTjzUeVUGJ3aNj4XkfhDNkL9DXra9nS0DwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUlpu4GyyU1ukZ3nFFMV+C+o8mxLqTWltZ8nRR0ZDuCDIbejI62tt5JTRdmt6/kz9tQ5QAWxfBcuHhIGKP0evQwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVgXoXCNiQjYobt/d/pD7JJmlU+4Rx0jRtntDIrSsj9YgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFsGwDgRkqdojVWY4m5UV86tWhpy3ZupQ8nucDxGWm2msBs3pDUkyTuSQsPp77LPuysk4Ax81cfshQcGSrTdNGQeJzXPJYMrJLaqXtaopzmyX8UD5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFvjVHqcorotqamLVAhcWuFo5DoMx55uYfgoZW53bTe7vtVn11av68pfuJAE2ibxZjcJfdSNYyqzdBKSX2MGBH4qmL2NLQ33AGkjUr3yY2yxKTBxK", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068139 + "blockTime": 1740291698 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA b/tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA rename to tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 index 6c63e287..166e3b69 100644 --- a/tests/data/transactions/batched_tree_transactions/5SNSPikcAx7swrGQBq4XD7gwcDTtVfbpv44ZBPBdma8WCW7SBZRJeSnfGz5rFZ5CGh5jheYx4qs3m3a3QUj856NA +++ b/tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 @@ -1,7 +1,7 @@ { - "slot": 185, + "slot": 203, "transaction": [ - "Ad3yHy4L3bEltXJBgqzqvPkbGafSG+UDdbYDjTC6ByaQCh5rLtC0rsPvUlKRk+1GnIZ/XzutIrJDcC5/t9y8FQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIqHSHBqUUi7lj1gvXpo+PdbLD/xPNVVsNr3GwNS6tIgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUwX3NU+RKJtl5GdwZgpctuF5xytVmdIOe3nBsAAbulhYUMqgHxX0K24EDpe6WEHkBn1u3c4XO+8KsgS8HQafg8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWU7RWRPCsShLcnevJ3FoUSwICVRc9ENiYq4zfU0uTZNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6eJrz9bBQWESAKBpocUdLPwXuKXsAW8cyTCouysrTznjpGBeWZ7XLhTkTuHjmmyxsnTHsLxjd4VyeosFvewXiu2BMYRhT8xrYh7jCPRB1HgS9mxj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDqhjXSYm1PLZr8c5SmWxyxsdDCLD5SrRvUyzR5ZyEpz3n7jxbLZ3k7zyRJz2iZ6HtQc7RCzN3REbAn8V7orjVLE3ESHG5R7zCCPuvQEVd67fb1i7", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068135 + "blockTime": 1740291694 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU b/tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU rename to tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU index cfb33f37..00eb946f 100644 --- a/tests/data/transactions/batched_tree_transactions/5GjYd27bcNK2Bs4urFE8HgSEhnQ7TPnfZTXQFRCaVMNHNRgteeCXQNV8CVfaan7sXWm8MQgsfaa1ThJvkeAipCUU +++ b/tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU @@ -1,7 +1,7 @@ { - "slot": 157, + "slot": 176, "transaction": [ - "AdWi0Nkhp5k5nNpRLxu+Dnkhrt+OB2ioelOTBYTypV/bEpWX3pm71YUjqAFY8wj9ISC3T66ODnKe0dCR7H2XSA0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU6wk8qToSga8xvY6fHgb5VqPjwAbfHm2XvFHCH0esCeQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQFe8DeRB6Yxur4R1dWlefPA9d2uN3jSim9TCQv9HW+cYK0ovZimTSyGGyIhT2Cj2HcgcgM3FJviQcXZltk5AwUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUYzwbvZ3IFyz/Xmbw4cgn0r+pbb4SYs43NvP9DqDrV1wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEEbokeXm2GGGVgPsHo4KqwZLWKNB5gSNYXtCA7J6QHeb1XSrVuyaRNXAMGs26RnEJo4jDCNG1nygoPPPwQJyAtgFL8nUb8Mr62vmNpXw2HQC1Uaj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDX7jgbZjnNt7S7V68jW5UMG35dacGMp8RyeMfGPAAbW2aAeFU4TjkafBN5E7MVWSHoPrSr42Zv9q8iHGknMVhEAq27PUkyrjvYGzpwf6RT8JSo43", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068123 + "blockTime": 1740291683 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ b/tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ rename to tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 index 92b9f67f..b974b544 100644 --- a/tests/data/transactions/batched_tree_transactions/5D2BVoSBZiJiym1vpwKcFqvYbceYARygA3Ddb7wVae1dfhbrcr29AcXTDUKgNRNAErUThKotTdUBsbz65PjdFgBJ +++ b/tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 @@ -1,7 +1,7 @@ { - "slot": 181, + "slot": 200, "transaction": [ - "AdJvE+HzE8HY69T+zw0wuBBRqgHzOQOOEA9Kp3MWl1Y0GtcWMUvj+vVwx03SfNSvONd+u5RlFByzH5s2uC22LgEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZzO1JBqs8n2Fo4cn6WfEVtQVXUfsOT0LqGdG+ke+5ZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AVA5ltijPxkeeRcisUJrGe4jYaUgv+bQ14dPzQg13DlQp4e0Lgzcb7cEdG4mVL4OMoBW+hS6hdDo2IDSXzRG7A4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW9xIhqIYLUH4803jFstsWJpwrlHM2DKg3b1NJ7x5BqWAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999960327153, 30012507, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999960317152, 30017508, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDbWkb2Z4DpJT1f6NQzaELSkgv5druCzFjL9s5iwGJj6Wm9dDHgdKnc1Xd7qLfnejak3sqTai8d2bjMD1RLZ6XDERKPBY4HtCr7vPDS1YLitxTfHF2ctbJNZdvBHoNtqKABux8wUDoKMDHszwXGiZh55M6UNNy6btra78JBW3eTcNsMeaxUYjpk21NUYTJeurLAMtRQuq1aW1dV629sTLbc2BibXhPeCD3nTmsyVFyW1PhPNVWozyQ9UbkPGMoPK17VF7YtCUqju", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbdrCzLUFhMxNgddEjtSsJoe94jkga4z8iNWSq1xtBmYPggCLNsYsi4fNMiTxetjf5kPeA9xcy4ryZmhkTKey2i1JaYEAHG7NRTwbgmf2ZDQkicHh3JRbUDSEWtKM3etkaXvSuySgyETNgnp49s1rgWsVuaW6EhVwSVJpm43e2gguCYToZc6pYfKPfEDMn3X242AQEZYgKAXmoHMC7THTaP54gyVKa2jCMK23sod5dagKZcQCR6X2daETMkAZC7CF66beeb1NxP", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068133 + "blockTime": 1740291693 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX b/tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX rename to tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o index 48685051..2bb94640 100644 --- a/tests/data/transactions/batched_tree_transactions/2Nq25KFSEB2GwPeeytaaFqVXgnGCSYvjgoNgrcHv751hKLEJrtfdGk4GhqWM4zdn2j9dDh3gf79Ky8jA5Kd7deDX +++ b/tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o @@ -1,7 +1,7 @@ { - "slot": 216, + "slot": 235, "transaction": [ - "AUTXLqbRlo2OwrbUMxzH4S9WjmP6qWt2LmfBOpVKX4/xXyydoQpH8+AFtqHVOraBrL7kNzSspqDT0VqwYqZbkwoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUdTJUHLFVtgx4ZGdL6RxdRcgSf9wEDKt1I/YvR3mY3ggIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AVG25yg9kqYFy6EJbl5R5TWfhXolXF2a1SAIHlrsOmKW9WL53lJcZrqK3bo8rQqygC4cMaaAl2CqMTASspS8YAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFC+MGBdnbILKRIRwUwrEzV+s+0EeHBa6jK5bsk13I3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999946047125, 30152535, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999946037124, 30157536, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDP1ZsW7NvAuBzfQ6bKnAXqAE8hRdswus16Q7AzbHhZBAAM2Ur3xc4kKC7syEo6zCXfd1s18xpaKYRAr1aizAyc4aQ65cMdm1s5QoKqG8gR68ZR9qgcpC6AaMK4tK3U29gTe2YqFs4QY4MSJTFtMDjgUftN2QA38wWxK4s2r47F85Qs1oUYGVsLeVWDww3z2aD5WH3Ao72TUJPKSv3kjYUigxQYpzqv6ywxJDBdJqKo8Ec8fmu6fqBvamH8yXnXErQLVjwmDUoM9", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDB9AZ5VP132q5dEQgCJtZeHeTkCRFHUpEVz235SgfCs9nV1iWsCFXKZeWSqt1ZntsgMLfmzTCfWkibdjMJe7nztt5AZi18isjyQ4THSyDenDTsqTfhNKBZJpZcKCUTAyZ1v9PoxoFfBGJnzvHUP388zWF5MUcE6ApiXPKFRLkTgk1r1gJeA1dpxghWseJ4f2KMGrNAhkcFRBWJsppdX15o6pqYAxXKHMRo9yrMSvErzw7mvrSxR9dP6T6jnGJQkJHFBU3VGfe2s", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068147 + "blockTime": 1740291707 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r b/tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r rename to tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh index 4ec6b882..98e8b807 100644 --- a/tests/data/transactions/batched_tree_transactions/4Ub9d4fiaEKc25tRRDD7NqRUL98RKfaLgeyBpMS5NfCABSzrUqPmaY9P9iYmWGQdEaVRVAZwa3TJ5me4FdNp1J7r +++ b/tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh @@ -1,7 +1,7 @@ { - "slot": 138, + "slot": 157, "transaction": [ - "Aa3XrkdW4EgN2M3nQdTQDjxQL6EMklLYW47VrK/gAMGtp8CJCmosRQV4uDvTHLxGonG9R2PE2XpyKfW9I/kwZgEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVCd/EK3MxnQGGw6soApI4SGuCggkbmOyeRF1lCMSifrgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AVIuvOFfhG1226V02M+rukItDHKrxcONyHIXcUhI89MgrUkk0+tADfYmkelhF/X/0BN11VQ2OsK9w607aE7XJAoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVq9ejL5VZwUq/KHx2MesDpTpBQYGCSyQStSQDnh037GwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999977667187, 29842473, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999977657186, 29847474, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDXxnQYgB3d5gtodZuwdRschCYvCCCEGfiTPU33bHv1KqNCbWyG5jptnCJnzcMp8p47YdkxtR7mJDCvKg1zQbiXaqUJfW8kZcf3wNkMncyX56NGD1GqzXq7vs6bCXyVKcttKg2PUYvGEnJmaHmPFATWkvmcuTUhZh668Zjfm48gHioWQmPqAugb5mtz2XqtM3QsxQAEBm3RM6LbE7X7dW4EALgxWM6vwHHRm9SoPFT3sHmPJGYKWGBbpzXWpn5mgNJM7faJQiE7R", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAYjRjgp7SNuXXzzF79QBJpymBUDDTsjk6yX47ry81hyPL1qmGFtp4gLSaM8xkB9svLmi1DT28PxecL8ERo1nDxtkrRr7GbUECAjCm7SdwCfLk5zpFGkSoA5RSx4vZpnj5gbbA6wTKoCtbAWD3brHsfLH5iyvq9JRuWDyQ4VcghQriCWRKHmzAfgaWrtqsD7LD4jYcN6JmDLKFYN8etcZegpjt18qs6Sd3ZiPwKQ3JfEaC4bN2cK6Z7Tas1DvZc2Yi3ReTQHCqd", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068115 + "blockTime": 1740291675 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH b/tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH rename to tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX index 05df4349..6438d63b 100644 --- a/tests/data/transactions/batched_tree_transactions/3RQ5nBBNeZwHv5CSPDc5Vpvicptd26QGDEFo9nyev4fDUXQ9FVDaJPcwyfJ8VE8hLb7KiwWdE1AouT5arXNtEjbH +++ b/tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX @@ -1,7 +1,7 @@ { - "slot": 152, + "slot": 171, "transaction": [ - "AXkS6e3iDn62+KSjjPFU9PouO16wk1rHbTGL2lqhyAJ+4v+iDrgreKheNQYEK97LfPmd2c22A5AjgPFM6SM9UwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWZhKGApwcrHnLOaLhoSC20BG24yw6Q1hoTXUFyAAJmnAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVP/4h/+3+If81AlaPDnTlzNjhCAyikJGdSZqT+rvq+9jVQ63haj1a0SXblYFZeiEPcQYbCJGk5r++HSRnlItAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWlrtMRx9Znui+eYZtbIR6qcbrjjcVW55LxqAWO9TllYAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7VhkTrJXxzFzdYW9KDoQjq2Wo4sz564ZNGV4MTtrqS1UVnduNzEcyWsbQUCL6kQcMnXpN4AP4MJeG4pCyrZTLzzzcKauBVwAnFCt8jodnPLJ7biF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDveCootrhFL2YjmqVNx1bLEcdotSoeyit12kaNQz9HLx9GXzNA2GPu5TRxBRHmCADgkuxAfEkqjr4ehJbdMhyTzAJDNp9grcocLdHBWJdgSG9Eoq", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068121 + "blockTime": 1740291681 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 b/tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 rename to tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 index c3021286..2690167e 100644 --- a/tests/data/transactions/batched_tree_transactions/454xndVvAC2ADBPLMUWBZBVKjGPYHGEvWdSjYNQ8eifQLEqVjYtf7U8LjNLqPZCum5594z35bYUHx1wLwiw9jt94 +++ b/tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 @@ -1,7 +1,7 @@ { - "slot": 203, + "slot": 222, "transaction": [ - "AZmPMYIPTlpJ1j39BlNGC7OqV/dJf3kMOGjCHtnXQbD5na+98I6TIVGKEINPMClFCyuzIcvjfgm3SuAbz1rzYQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQOKcSNnt4oIZY/F3HCZp4dhbPmPPe0jTLmZ8JQQQC4wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AV3+wbav2IwbUym0RARn/NdFOGK/mlxK/Vglf/z7qEmLMitpyyvxRKLrQFhYqDSt9GDSPhsPVtvoT0zpetWZew0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVENkWGg8kxtgGJA1xMfi2tzQ3Zire5izauI9eTAybq3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999951147135, 30102525, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999951137134, 30107526, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDejfohMJsUG2eGNbFxooPWyguyCoNUYgrn5yxr8ydBfnoGo3gNPSty8LjxvpWBnJauCMZi1XrnPuHPdRp4aAUTe64HtaWWKvZNz8GRRAMwedUnqfbD3c2VmDHeBpBnVis5XZHY4nxqA5FmEGWnC49aUBRTvMamYX3DMRASspsGqm6Ank13xqujQgJxeNW6Q2vodjVJXbkXmN3X3aewukmEK66Ym5xpE14DRxYXvU15AQ9TUkiFztSfA622dZyz2ukX53p13ffkT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDh2RtsP4AHHrRdBwdroEJYSgY6UX6fSMYpM3tj6gGQ95pAWMbCxSHkAMpkRBGPes1QFJmLRHpWyLjgQ8aKf6pdAAHtrKfzVBezptGaYN542vQxgFNSh5dSrEfPqwvy1qUo7j8ozZrhmfUf3mZpYDexE7R5vZeNSDysYkU1jDVfdQqRHuAzevhAKaFFu1widdB9ES9Poyr5UYwNFc7sQsFD1Crn52r8qSkm38PNw4JFrRfVfoXbxrVrRfgjLutxUUzVQEdNLnU71", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068142 + "blockTime": 1740291702 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB b/tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB rename to tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE index 2dd50396..9aceab19 100644 --- a/tests/data/transactions/batched_tree_transactions/2feWgWaHAqffYDDKDLzrpmwuDB7YCHxhBZCqp4JCZTFGPyNcA7vracn9VjBnrQut5KmjnaFQ53kyz1vgitzpbvoB +++ b/tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE @@ -1,7 +1,7 @@ { - "slot": 165, + "slot": 183, "transaction": [ - "AVNYMKSrfh4/8WLUSteP7Ta3zBiOr5QrSh0kepigQhBOsSpZb2uddXX9ALwnegW2o0+sMp1SNCRgwSjGk8aaMQoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVn5OiE1c7GoMlNKAwBtK8jSmqF2H8JdtT/w4UZRPWWGwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AV/gufVuZPCV/5K1xhN2APYALqobmV91zvtjIMI+inw5Z+aWzMb4hFs0cqpEs4ep059MUwEINO/Ms3ApoexA6A8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXvfJdRTm5EJEbq0GAeQtFnhLsjQ42fG6xBDmgy9HZT+AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8EaNkVLvcLATELCCsEonVo6emNsJv1jrxWy15JJL6u8GDzEGxXV1EdimNKjPBAJpoSHrsqUwM8skGS3peCVXRBREEdfgT4fPFhBt5WuEmMpVHa8f", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCFScDaoa3tZHrNPXrpd8Cw9KUMoKQTLQ6fB8fEkjBqQbiFyF3Jce12w5VU9wCesPytNkn3x5zG2XPBMHHvgahoK5L4eiKjK1rHb1deamjawLNzLw", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068126 + "blockTime": 1740291686 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz b/tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz rename to tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u index 77541edc..8e925bd6 100644 --- a/tests/data/transactions/batched_tree_transactions/5H5wjvNTXzQxH2vuGcDyVhGc6eZQd5zXBqmqHJPXSX7T6MWaCWGxLd1dJQqCSy6cX8rRvSSM2s9QdKpkjCzUm9Dz +++ b/tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u @@ -1,7 +1,7 @@ { - "slot": 201, + "slot": 220, "transaction": [ - "AdXwdXGOIXFSgc9QZBXSMafZRKBQDn5+MMi07AOtpPZGNJCXlOgsE//cjqmehIO/ipWm7qNJFepdkrV1ni0jQwEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdB8/PT2s0XdIetW81HoOPY3qnyJpoZyNIMQWQfWOAOAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWAXR0RzX1mYVtRhuBBtM0TIKU9MOV7Y261xVpmvEvYc0ECTe6amn4/cJ76aJv7P6fjOlSguq40csZsGMBgNbgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUlpXf8gaELPTghLNuCi3ICdW2VyQoe+J8NIa8kOR11zgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999952167137, 30092523, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999952157136, 30097524, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDQibMPoudGjKavTKNMABDb3xMYwpGi8vdJThSBzMWrEyxoSvQo3CuxTsNg58CDimdrWNc3S9TtU7bXR2YWMWAt8nAh11o178Kt4jUK2tjPYN231e23JWcGqMjuCUopLEu6YRAseevCCAdtGWGNjHLERkLrbtfBk3evKinvUdLRgYYWT2p8DbsZd9Uv2p1KNrQDpk6qPcj46LfXhKBQR3G5A2X8FavHp8Du37Cz89RVCDydByg76WgWYQpgKmkCsy9M5ddAnSR6f", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWFAAsVvFH6urXjMYmnkyP1HTJdHQZU3BwbHDuCB3kTy13iGkgfeXaRk3JZDsxLX6A4rvt3fyRigpMeeiJW5FuXf2CcYB94v4syfxmG9982iCVfR1dgietR3emoYgTe3hTMEwWhV9Qd76SpZCtoQS3vCq82cibGcRvpi2vPD6Ag4SK7PMkeK9YuuzK7qPujW93k4dxEhW7Ekt6u5tVpXp2KXTGnyedxApQyViommY3JWXCb3rimeBHbYwonFdwavw8MjLhm7YAj", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068141 + "blockTime": 1740291701 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs b/tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs rename to tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp index 4546953f..a91ade38 100644 --- a/tests/data/transactions/batched_tree_transactions/2rd2bFFFUdc4ueKZU8YgYK4Ew7PpS97CGa898Ci56HHVTPyZVcihkChNYYUzLeDvs4ZHx7f8zxfBYAgSjDpcwvGs +++ b/tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp @@ -1,7 +1,7 @@ { - "slot": 129, + "slot": 148, "transaction": [ - "AVzO86ZsxnW0O8LQKgZtKQwT2UBy588Rf2p3IuriPCjNu3eUu7jAQl5ldBy3e5yIJPjWHaX57cKWH65Huk5gUQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6N/9AsPOnOmuNSz+isSgvaUZWoQNSi76cg28YiK60TAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWFA6IzeeZkZxOP+eGLMs7fUzepYGkH/NYDv8eAdeva+5VBrpHvi/vgXQKyuA99Jz/FHSglGNLSp+81WAwTANwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVXfzF0DFn5SvmK/4AZeppY2mt6unct5xq+31Ol/3/TNgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFnDm3wcYTsCtw3YWfZzwoE6NYyCwuJJ3QCZ7eyjwS5rjiBREcmiyxdCWmhSgiPxmSAiKCX1K2CmrMZoikQMvz3pTLUgFfFwASGAMDkkChDDVQEUw", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX712FNvAgF6odLVXoSB9v3RR1BYE74pTJEP4zCrPLfBkBA9VDmZ8TKb9jwWhc43ZyXVbxXnoxAN9kQz8VzGsmGsBAz2oZQVdNfvT6crDzWpzCbx2j", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068112 + "blockTime": 1740291672 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu b/tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN similarity index 80% rename from tests/data/transactions/batched_tree_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu rename to tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN index 4132e3b2..2b64655a 100644 --- a/tests/data/transactions/batched_tree_transactions/tYVAX4EmvGLTFyYkfBD8NcDdEVVu353VRKa7tXtkew1RJ5Tc2RCM4xLkSTJNS9rcd9oapPk2T8hb4uw7ytyPgtu +++ b/tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN @@ -1,7 +1,7 @@ { - "slot": 99, + "slot": 118, "transaction": [ - "ASxy144oHDIIlS1oQEsXrEFqlMa7cRRLRS6hrtcHcc5GJb/1YotQjjKz5KtxJEurIgYgBZmYaHEr8R8/+hd4TQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVXlET4926lVDEjaqBSIjYbAzywfxeWhVbR9TW3hBijkAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWJMvySzbjm/2AUvfpU9fVUa3fDrZSL9s8231sIiU+uunhQ6XHdmtRvUSmGkVF8xMbsqg813XKtjcGFIwV9ccwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAhAogc2cu0TkCdPh0xDmF4TC6UOBptzzv5aN86aSxEAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6YafNQnoRF3NnAXcZFaXbCuhtUcsQpDBfZt9onGrnTitRUzf7Pu8xoAbtt3Fky6y9y3qDADKhspz71vuZEs6PikTxqU7TGtd2TMTa5GK9fidyge3", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6qrWn6twjoobmWY3B1BCHi8vrwL7zbbQATWGhQkYhJ8YMAvGaa7gc42mvu6jFPvVL1mb7kYxHy5T6dTQmzubwoHwJ2sSHcJsE8pxUYJ54ZvQYWcP", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068100 + "blockTime": 1740291659 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 b/tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 rename to tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW index ce2bbe06..497bc73b 100644 --- a/tests/data/transactions/batched_tree_transactions/2aHu7w8B8YNHjsjwYec5CAMHTPt64C4PEXojHgoNuYuTvMA5Ab5DA6rToLG7d2vrB9MGaXRw1UWtqg35eAoKWCL4 +++ b/tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW @@ -1,7 +1,7 @@ { - "slot": 108, + "slot": 127, "transaction": [ - "AU656DcMCM5xgA9aPRR33Mac7qniSc8Wjg7wiMa3v58nTfGLmTp3hNIi67K2uzBZLYMiollZNvIwNgghTDtdugUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVl7v4Zv4zid1dTeVCHptZNYA05O+HtwlDA2n8B7Z3vBAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWUmVhQREMRlCZYCmNQJv9AvVSz6fCcezlmFv8gLiGrxGalNP4etyNgf4OGe+7p7PfYbSnkM158l0P+sqsHQAQcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXesbkwskualxhms9WP6ChHAbwDCPEYo/tWCj0BZvYZ0AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999989907211, 29722449, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999989897210, 29727450, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDHmWs3Ghj86LWFrEX7Ryr43k4hhYxrLJuQ84Hi1EZ26DAJNy4ZSpwES8Nc7yp8S675jyyBDisbCYenpFvmenutfeswSxXJQfirGyc2pPz1Y91TLmB2JCcLufb855Wv6xQtmK7dGvgQRqFYy1awbWbYrcwCNzMLwCjg1i1wwMeDR922YyAQnJGTZYyAuv85jPExFGARjnXYYNT27Q2UqEPoKUfbSqQkwmaEhk8wNYpX7dFWjFkwYHfGdoi4Eq9KiV2xD7uNr1iPH", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYmXV2U84YL9czZgeDG858rZSu3BhSAjUJag1m3Lrw87UDGUELa3nUySX5mMcMGtvKgz7pmQq7TQUW4DqCXGQyUdWbFceyqzbnqehrVfemGKYYft7svEuEg1GzKVFzE9QVagooj4gEbtmGaJdM4DTTUdSzpTaAWNH4vbxm3BwESu1g56qARVVm5ThrCBGD22ftd9DUwD3M17nnnPFonA7swSnXkKaPz9kXkmfn8JvW9nDdS8Ttr9Lf5HFCxNmaPGMfkymyf1e2s", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947020 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program consumption: 947286 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53228 + "computeUnitsConsumed": 52962 }, - "blockTime": 1740068103 + "blockTime": 1740291663 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg b/tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP similarity index 73% rename from tests/data/transactions/batched_tree_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg rename to tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP index dd97f7ac..625efbc8 100644 --- a/tests/data/transactions/batched_tree_transactions/PDc745wwpKCpNP3cSUkKipDUtTnhJn6ZVFWEKU9dNyFZnr3whP731hTCMzYpYjLPCv84z5jxfGcJfLHV4EyPGmg +++ b/tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP @@ -1,7 +1,7 @@ { - "slot": 208, + "slot": 227, "transaction": [ - "ARMozV3h0UbEYwiC+Di8ZBhFySuPrHGq3g+I5sYG6ofms71VAv2mD1nPvI/Av7ENmJUC9FKCMlssSnw1DFG+qgsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWiNeLNx8LmohsR27v6HWyPDbNyhXAht9wiGhm5BT7isAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQHCtFRgf/J3YmQ9EVW/aCLK62ZfSJGUEAR58PiT0AtcYUSZ5S7S3bXpXVVbJKV+NYu1P7lhvWKT7p2RhQHBAgYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUz+TOcegEED5o4Se9ODDFlnP0eCjBsJYQdAhgjDBNSDQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999949107131, 30122529, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999949097130, 30127530, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGTeJ1fxrGPEgK1puRsQvKbLqu94tk681vgRGMjEXFnnLRUJY9ik8RwD4DKf7kgEJJJTBUWwX3BhLoyTAzG1GMMeiM8P1YY21c7zpUZQfEAe9BhCuawS1T9zy4n9Cgu4qNq7LAjzqvW4Ae6Eu577VfR1KhD7LiHB27Zmd1rd8yH7cU65jYsrnfHRzM6HcaQ3d6RgYLZq4e1AvFMxLfbp81BZaXMDFm3gogWScKZUc6g2SSZ1aZBieUnMrgF9HReGw75J178WF9", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDaRzh9LgBQvt1wMFPXV4tXJWuhLYy7XCLrwnK6GmAPPsUDfEvkYQtxNY4amvBpyQFRqtvyHADaAHwAkvcc3QzzM6LZVLnjqASNCPFUZtrt664vJrietX1tUxL2rkeHtngqyAshjq8wDaS4GeXZNukavq3aMyDQ549EiAxzevsvp7RLMXHAGvPapKRv5j5oPSsztJprNmx9SRzoNBULecCABUczr569zLsd6SGNzSqy7g2LLx26LCytJyFs6u4nEBvXYjNPtkwLs", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946942 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53156 of 999850 compute units", + "Program consumption: 947208 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52890 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53306 + "computeUnitsConsumed": 53040 }, - "blockTime": 1740068144 + "blockTime": 1740291704 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV b/tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP similarity index 64% rename from tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV rename to tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP index da5b4ae8..5e8c6d53 100644 --- a/tests/data/transactions/get_queue_elements/3TuqcJxFbuB5RXCzHcqbjxVnVi5jLxRTUp2Kh7UnRguGXghGmquGZsUSv849jj7GkZ1n3N39Uu6Cx49HDUint4VV +++ b/tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP @@ -1,7 +1,7 @@ { - "slot": 548, + "slot": 366, "transaction": [ - "AXs9s6zzxj3wThI67Se6cKEx1VQLaQ1O4hJlA9m8YArlMwI+Ch2hjWVtWt3SxOVV523EHDL/kxXWxfmJiSWgwQgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRTdEvrG2dVwe67P0B1QpYE8BCWbDR+e/Xs3uYBMZ2iZgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAVjsbrvmM+QbCKHmAXZq30r31lsVgOtjGTDS3Lit5R3pk8gsKzZcOZcS00EcaJMwkrm/SKQjXkSJB+s9PZVKEbAZAtrTAdFfLr90sevhqRffyqdtbg2+chM1yCexYq5k8FSKexe6yUOiJyDJi9481Ex9lKAJYKTeHr/6U4LZ8pMg6lwYJPD/qUDXrfc9vjQ/Pesg7lyzTYWKT1dBn6d3wc", + "AWZgms+uO977Zx5TXwvy1q6JrxUM5LRZoDbhA2dhhMu+ywgUgn/FfpDUKqhFkI4aMnMiHnb1EgCngDECbR82YgoBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTOkGYfRisrwbR3oxxm3D8ADh5OE1TF0+eTXrdrZ/RCOQIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAASoJWekpy3P4tjFhkGwlKUTftLWRsKV+F5JGPBaa4fFSmvKsCHCmcWciL4USJQlcDgcsCPZHAMxZ4kmp4FxvIxCnj4Mx1Y3Nw0t7QymANsOydvEfPRaC778ybY7aqzhRUNIdbmugIwTDvh3RaYIf6PJlCyYKiRzHd1Ef8Xvi7gUQEsMkKJhQNw9c90IKe1q93tcIUB2A0qisi0nVEoim6/", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995063200, - 29977500, + 99999995053200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995058200, - 29977500, + 99999995048200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941iQ2Ewn3TwVkyuuE2iYqDtAC9oqqrrG9CxGqSp7ZzFtfbyRwSEgGjA8HmeWDfH7aztbcPXZrCZD6LUXq69emvbVHPMpZAJnfyw8eSkdLoy9eDKwYASTF7zYnLYXsQSVCUmCM25CpsywuzYnEZi8uvUYAtgJhuRLSXjWHRzufRuqXSDmkyqodPoKC3dh5zCF46rWZQYjXhXPZMSzyjy7bmNS6G7m", + "data": "ZZpa4B1Y3ym6r8941dEMV5eo8L7smkUbTkVX1Gibehwp3KkkmmwXUxyaBqAPCDbHo23AZwjZx36iMsweGzpYDn6xZmZoJgBk1wwKv12wMu842oBKFhgsy8r8q5EvsFPpZs7GeyHcfFEuQHsF26DodkxhgxgEUnCEsEQbFqP1vWJgUR6oqizwr2kDPs3PciQn4R55k1hrSJzA1aYp1MD8NAgRaRTZ7wNHKXm1m6Y1SAa", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUabBTN7ZubRpfEjmPGkppr1hoEhiZRxG89TydrfNUBMWKJUzMuJud5UPkkaASfgFTKgNyynoDddNszMxcLQho1CLRFv3z5oDuGfgVfZ5S2", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUZLitP1gfmXgTbE7wCVircJmkB7wRahQba2NTNWZtjiCAgRnDifHCdYJjXfWMCtqfUc7R3u5pSf8vE1WuSURimYjtMJNS3YrsAUjjow1B8", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740263878 + "blockTime": 1740291760 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 b/tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 rename to tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn index 7d68cf31..fb8aa0b9 100644 --- a/tests/data/transactions/batched_tree_transactions/5vW9s39DpLvhLwoDJ8mGGv5LQHqXsQYSaNBoq3hEjePqA9T4VaRVRAjkeJeWeC57youDCafWNwGcz2suymNyFeA1 +++ b/tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn @@ -1,7 +1,7 @@ { - "slot": 141, + "slot": 160, "transaction": [ - "AfY05gLS3b3TGPxSWfdHdkkXvMYvXr0g1z65IeERnzNiHcawyd1TJ+a6LXexA3D7HCY7XCIzNI5vs0s1YQ/PWw4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAuMdXFaEU7bjoYNGr04rp700KnAdIon+jlqll5S1m8AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWjlaD4MzEvySxBtvgeTnsXEBAf9qOMP66PXp7msmyA5z0tEosZe8A96TNDyC1yggBDBupFAXc0An27yA6kA8gMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVfXeBApG0TzLP0ApM4ce2nVmKS8YE2mRVkCi4vo67oZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999976647185, 29852475, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999976637184, 29857476, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDVsKhTt3K85KC4t5JMr5wy5HVo5TVUneGCE4JcVdQX3qafhjDFMXwVne4kkh5B2e5PX6ESZNPDgahgWxwNuULcCfNpqtJyf2HFZTHdNv4eJetNQkN6ixeV2PHiaLpTVQKCVqBVAeMVVCmPPY6C5G9TVxruDbxAiCKFZqEaZXg6dupaJM8CBEqp4xfamaTL3DGup9ZNvu49Y2WGvofr5eh4m7czBTTam3x6XCR3YDfbSMAkJQWS3qcNW2WF8ccQgg8ZfYMf49vym", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNWHiJCsYeeu3jbbSrvRVhNc3qU2h7oNDe2thrGoDTvatPj9hndwRotAWPAipSQTVRL84Mwig752QMs3WEbzCitr49fTVruqARdSZ39YSCSwP6njN5AXqeV4QwAjEMFyshBqv2BanyKwZVXXohdEreVoMpqTm3gtRXiAG4Za8uQV3N2nDZMLLaxSba4EAScBBpirqquy4KYfTTT7LbVepstX71Sazbo8k67bzYiUNiwa8EsY8ZDMQAzcgiUMQuJsZokWdjmtnYo", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068117 + "blockTime": 1740291676 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK b/tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK rename to tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C index f602909d..c0e5f129 100644 --- a/tests/data/transactions/batched_tree_transactions/5q6hjfyfNCTtDY7JNGEhQdtmVVAsjN19MzEPzhTKUd7wEGGQd54S9dZcLJBj35qMJuzx9DXVpKEqZsXM3km7b6VK +++ b/tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C @@ -1,7 +1,7 @@ { - "slot": 147, + "slot": 166, "transaction": [ - "AfGL0Nu0BM5LDDXeYb9Hco6zp68r/A2dQuY2uqicB2QYILoQL0ZAOIqqlMw4LdrQtt9CtMdy9VooVnoYN9rYkQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUd1CMX1UtNwSYsL+e98AL6+XvkQDpvScqdrcwYVuTCTAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWmfn3800ZUR2igspD0wD/EMzELF+b0nisHJ9Xcwj72yjdO+4j6nobnia+Lsp6kE7sH9Q+R9ch4OI8kwZgiwCg8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXbErhYjXDh56AuIZcO2+0AoL2D7xezJ3Qq9mYrMDuIQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBYRZGF84Sktay3FfihVDMbGSWsXUXjZ42SoJkTHGqYfX9jq9uZua14NLb9YF7T7bcJNre9WTBxUnSF6orm3MSw2i6w4Jfki9nQXCvk7MrTukfpQF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCvybGzSK9AQRkAiwvCj6GFWAExBy6coGgNoD9xqi9rmMrJ6UQhFxxfxAADF24qUM5nFQMiXpPV9MvFSigFYGDYvPgFGNu6bzrKm2WwoMH1yCcGMu", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068119 + "blockTime": 1740291679 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM b/tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM rename to tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 index 37ede11f..0bd23ea1 100644 --- a/tests/data/transactions/batched_tree_transactions/23hpfsSvfzNGzR7ZUg8fqhoKmvCajkKfZCF3v9WxEYo4JsJxXH1PDRkYc9RiEbjL6XgXrecyxkPGxTYpWLK4djbM +++ b/tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 @@ -1,7 +1,7 @@ { - "slot": 114, + "slot": 133, "transaction": [ - "ATRZQsaNzxc5+QutUYuLZWe1YzFVcFhL/QcqGIrPjDtqvjAzPhbVbgbvZGUmyKhbPVYkIc7nSb+ohNkQcct91gABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVSCP9eUUvf89OUQ3x3sY7ls9G12VF/1pRWntbCbASb9gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWu+gzNwnZpdp2Uo3Ynnagc2KnMAM2wN9K3OMOWilIcpHKr85Z5rMIEk57bJqYyc+FFz1XgjvrJEE2c7t4dK6QkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxbojynHfoDqCD/oVUnFRr1ymkG5VDQ7XssRl1sxXFUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAFXc86Fk8fE78zNPJfSEx9j68MJnirJgYRDabWpY1wKn954a3kQoRduLujefBPfJpRMvCeziPdDXBywngpjdyPP5qesGAGzag396FDAUrDiyKhXd", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8xUBTtTu4BXAgZbrut5eV1qnzfkLLBzHGQc2Bo9KwMHMU5exrUPET5hRLfW3PW4uWZacM16kjmXh6yFXaae2uXhkSMTURPAufAGKTmcxcniPf319", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068106 + "blockTime": 1740291665 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ b/tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR similarity index 73% rename from tests/data/transactions/batched_tree_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ rename to tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR index 9524ae4b..1675aecd 100644 --- a/tests/data/transactions/batched_tree_transactions/Hxb6Fam6uNkxavBveKVPu4wAXmaUcxxqBC1BvyXXmP3tqqVUj38QMJZset6MNxwuViaq7Si9BVzbheTaZDjPzJQ +++ b/tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR @@ -1,7 +1,7 @@ { - "slot": 193, + "slot": 212, "transaction": [ - "AQ6f0WVs92Bw/TM2osH4VGcxw3y8+TuS4Fs9iUSL6K1SiWhvRH/wJK9H8yA3UDKC/Nj9rMofGfcdTf25r5wulwUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDla1+SyhGAnercHJHvB5QDgnf5eBjQMnRPk+b//jyeAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXB3+Crq/Zy3KimfNmb6gh3ENRtwgmm0IO0N2HOyCmMCeD1Dru0FVmSMeEBolKUqiwj1DFlayh01BwbKsBRcLwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSQsfW3figgMsGA3fWovqathmeqbp00j6YG6Kn3orbvwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999955227143, 30062517, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999955217142, 30067518, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDHwP2oYjX9o3b2UQhPV4Uep9AGf27GHGPwa1AGgJEwxi73eQJ9F5EHqbzJwainzFQekPcM5XKpQKoqaJdGGgwPEZKE49yqQKiBTwGnLBv8CJXAMgXBFP6TjPbttvLm125fPmQm7p34Uvptq2FrX5KZn7Pm85KzbG9aPD9C31tt7bxGpLAzPZPoPiVaETEkZVh7ufunWbwQTNJpkjETU7MG2AtYY8uRaMfkfG7pcmtPmRGHpJDNp7EBcgwBTtY8efKG6RoDFPfLB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDi5jZmFpHsnGF5BK89MSy1mVo4uvjHfGWaQgPVwnqW2SiUH6sfv63ByvEHdcRGj13NvgJDj3HL16PJAmaZMXuybrLvm1Bvrufgk2Jtu5yHtEi3K6eSSAKTPrDiCwt721VuSjG5hEfJfHPqhDyUsi1NSWrAw3mdWLNGsswRq9qQa5nmgmVmPuj8xm7XZrG9a2PqA1wu95nmAz7PwHzPZwTMFodQZ16zdxSnBBfFQXz1HNckawtZMHpdUcPwzSymDhBeTzRJNh5D9", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068138 + "blockTime": 1740291697 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo b/tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX similarity index 80% rename from tests/data/transactions/batched_tree_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo rename to tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX index 987014d5..5ca0b0e2 100644 --- a/tests/data/transactions/batched_tree_transactions/WYF4CVxXpdcyWtb4W6fobJpFGCzoAgCN2cdoNd2ypBJq5Hj9eUgZC3429vBPD4cMbyfaPAXSa2hMcuToousPWQo +++ b/tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX @@ -1,7 +1,7 @@ { - "slot": 134, + "slot": 153, "transaction": [ - "ARl5F9SUr6af32sifA2Bn0udA3XqdCL9m3Ib/VjtH6a2nBF1rSnFX8mx7j8Y6Ob+d/K0eWBCHfsnmKgNBfeBxAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfvog2KR1axKg7EEQXJS0nrbCXtEfBdYDVEzjudQk21gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXWbuvXZPKE8GYFQ1raSOf+ZY4O8J1iGeAUvpiDLolOdroK/JWmfw2poDbLOERQy5nwAVo8zT3m758+uJaUVEQQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW12ZLd4Mswyn+mX6EwQNzl0efBt++GQ0wLZD93dHbw4AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD9u4KAAd2WCpwf3a2hEpunxDPzF1jLf7EQSkXzJJA9SqqXkMuggvrfcedqjUz3XL8S2ChTdN6UTHnQECFKbj5b6DQ96vwQVfLvSUhCSKXbSPUd6P", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCkbnUDnNNkXetdLqY1YvW32QWzTxWUwCy2BXGvYntsJhDSiXTUt7CJULVjYchCiS5CPHWfKradujBzJbSqhdfH49Min9Nwm9wb6dPJK183TKQPks", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068114 + "blockTime": 1740291674 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn b/tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn rename to tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX index 0aca11d0..1ec9b7fc 100644 --- a/tests/data/transactions/batched_tree_transactions/4iskPu2kK3JpzsSgNTHrgjbLfNkMJNLDcMgdjHkm1JtJUiWTSgSP4oDGxmkfAkB7kook9NtrbSv6Jij7zuhiFcSn +++ b/tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX @@ -1,7 +1,7 @@ { - "slot": 158, + "slot": 177, "transaction": [ - "AbopkaWnVoRb3B64pKpKdQEf+KgoE8dyo0NfKVgfk1rrmyXomt0je6h+08c1L6wJDK/1y0R2s+JhbjqsGLPBugMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAXgv+aH97ES9gPra5X6pW63HerLS6VjuEMpJ6DGfYcgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXaOPhxYihBuT2SCW9Kpdll4lwCagHsZwuZ3+vGw41PAua19aH0EHyZPte3Zx4S/3Iiyvx/HgVky614G+I1XywgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW+x+VU5vJvecOq63EsA6kBRXwbAHfIibVxbpD/ZFalgQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999969507171, 29922489, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999969497170, 29927490, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDb5qxpczU5q8BrZ5wqJKyt7H3qifsmmEz4X6M31qaoBD4cRpREHVFXRXqpNbiJim4uvwsea8qdhyyr8nervqTf3e6TJ1tnXUipSTELxCJwcmDuCwQycDafNz2PZN135xdGE6qfHe1Ukr2QZtgiZ2RkqZSP8EGiUNF3dgQjiiwkHAFKFvS5AKYUqB3qoaCT1d4kbqBJDg6LCbZu4Jx3yX6zq9FmBD1RDoa5s3GzpSjntWQ8w15v1rVivPPB7NH8NNyAiGx8PDmz7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYxpUrNR3eyq43QVLfxkz822QN9oVs3fjaeuR1xxQXvtaT7shPa2T8h9apN3utgajc37iBjEAJX2MM8zMVtNDNkncUUv8z6s5JhtYSDvPtUaqPyJZHTzaFPLdzkEY2HYTws1w2NCd349VNiXMAz3mv8S28UDkXeLPHUYXoB3vJ73kzLyNLmTPSXp4xsDufX63fyDjGpGzyLYs8PoFsSh3rVhotapuhy7bcJDTSay9Bf2XXSp66BPUYEqRo5Pbo227o6dmx8sf9y", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13980 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13980 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946994 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53104 of 999850 compute units", + "Program consumption: 947260 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52838 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53254 + "computeUnitsConsumed": 52988 }, - "blockTime": 1740068124 + "blockTime": 1740291683 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW b/tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa similarity index 80% rename from tests/data/transactions/batched_tree_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW rename to tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa index 09cf8038..4e68543c 100644 --- a/tests/data/transactions/batched_tree_transactions/6czHtBD3FQ8ESc7NqrDGsTrAGppKVNGZK51EqKpXzun2iUcEqFNFSLHKEer5NDgaBxjTcU92eG9r7E9Mh9nomNW +++ b/tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa @@ -1,7 +1,7 @@ { - "slot": 197, + "slot": 216, "transaction": [ - "AQTYzaFfdVsEOhoHU0tJNZv/0tat9D+7dWeyQfmnm3TmFENgbHkSBbLBcRkXmgAhtu91eZ3NSxl6l7jSDcOi+Q8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUakyHUyWm5UJVcrEAiSTTWdCGstD5L5DgQeNUoTJGrNAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXpEWQw8u6B0InT18T2A1Y1Yv5b/ps4/jDn/Cjys70huUgJ0WV2Und2BunJkW4Md1ACZiDCi3XwDoIEkdQjqXQUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWd8yoX9DmpIXsdAdtODJ/N9mpe2KfqSnFRf5NfSt/Y+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9zunCFc2nuRWDoSQtjfW99xLCsTw5H2vvBxhFeab9swvQtXMhC2VyxuxaTkh7EUX6YH4e8NYBj4HPmBCoANucooYFtYq5KZuuMNSGdyomKvqfCuV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7oUHNZKuzqB2FdmjHtFwSPNaxX6dZ8LGQ6tbS7ekPz9hFtkMtobnB9r5vSVtELFjt889DLrBwuZvNfMZEPbXWuDYr21LFPjpyjip2WzactRVvspB", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068139 + "blockTime": 1740291699 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 b/tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ similarity index 80% rename from tests/data/transactions/batched_tree_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 rename to tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ index 64a21066..bccb432a 100644 --- a/tests/data/transactions/batched_tree_transactions/373SbV9rnoTUSYEuSduUwCwUAg6Mex13jr2vPprB7QoJLPcKi8JDzxUBNf5ChYxUXDA6sS2QA9tovz29551D3A47 +++ b/tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ @@ -1,7 +1,7 @@ { - "slot": 127, + "slot": 146, "transaction": [ - "AWk+lWB7zZnQ5bXn1r8u0vH9UbxynAkN/z5ogRne44J0KDbK598uFqP2FELrkqXd4rnWwwUAp0JuIMCXr56jWQgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcjwIYmQcwklamF+0bzZj6IM/3TpHXdgspUI04mzgK4wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AX3Olc1ScLNWH+Ggj1HdJuMfKmjkmMfRxrmWQJq/tiWWmjyn98uR886aMfaTCJCZe5IJe2twiqOcKl6v8c1F3wcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUan0rpAEzqAt0WgGL82UJpNCWptzO77FzyLPlqnngIiAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9g3oyBgN5YQQeUwHPL3YdXi4N6ids2johtpiwxdbXay16MQo6khW6EKs8tgKv3BRKEAjMyRVmm7Cy6KbCzKE953mTDoXBv9ecBWCdK8ujD9GvYZm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX84i3VneahGzih6ud5Ki5L6ELBpTwUSpmaRv7kQGMzPyCwENT6ZWmmEYKDCakLwkqA3YJ14gp6MpLZBmpax7cbvZ8V7qq8rDL6eynqhAjZmkXckWj", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068111 + "blockTime": 1740291671 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 b/tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 rename to tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA index c2d5cdb0..02227201 100644 --- a/tests/data/transactions/batched_tree_transactions/4RZ28MH21HUqSyZFuhBNs8kFTcrdNTPgApiAypR5eEbBneCGua1Kj1QnNmXuRwZYQUg27sTy8gcVKP7WzJQZFGH4 +++ b/tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA @@ -1,7 +1,7 @@ { - "slot": 148, + "slot": 167, "transaction": [ - "Aas5SEPSNg7+Z2J+pMLvj4AugSAFNw+tmgyRccG8rmtkzWJun3c3w1cVyoHj0xjoHNMqWXvFyn8OSU97o80oTA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUf73tO8SNfKeCFkE6lrXc5OHXt33EkHM5+zSeVvLHjWwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AX41kBiknqMNg37edH/u8id7TLfe0ZHeNoqjgeVWI5MnY7DC3IlQFyI8j0FAopn5azOTdti48NJmRkTuuohMpgMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWHbIOwlYom4lVY69dsejp6fZ9xHZ7EmICZ12uIa+Q5WQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999973587179, 29882481, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999973577178, 29887482, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRVXpwrjnmQdmiZixFXmvUZq2LsDmLzN8LyEAp2ccvUSDMm6YVMEEx9X5QxkTHzKrqfGWd6sgtpebsAksibLSmcmXYv7vtUdAdPUkbgwVboTFGcoSz3hUToW8xKwNbC1FWcPJrRTbu1HeWewhCmKJJUiHQMDYHMTx6xUH2CzoFcygmjB28XaMpHJg6gJenBewhBLuwZsYeM8PQN1HoMxHw6YHkeMU76ubiyagXHoz72oXGzrCUsPjdZ9qHb722eoERi6RYkzJU7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNKftnJGCX9CjQRQNWaRoodNJUVfHkA5LaRjMacCtMrLpUE1rET9pgqjhSmpFrHr3U3wvPtS5Jq9ZFvefE96Ljc9F1YcbWAVUJp7viFdzourNTwARwho164AYXgnrBWp8heRzya9shNgUTd9r2bncLr3LrQ8v7EE7oE9k62z8Q7fxon9zqvDYX7RFJ34JsbtbFALRtRoAenpZrMqLjadovyMNvJ3QJd8tovGZcC4ssghGzekmU72w6cmS2raA7iMdcxdfsCK7Nf", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947642 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52456 of 999850 compute units", + "Program consumption: 947908 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52606 + "computeUnitsConsumed": 52340 }, - "blockTime": 1740068120 + "blockTime": 1740291679 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ b/tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ rename to tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw index cc1958c4..ab4a9924 100644 --- a/tests/data/transactions/batched_tree_transactions/4enRJceF7yyWcGNw3kaJY4qSCnSGZmD8vcdJwz6TP27d3Cdt1FZrQ4YCA2Jb9D23cTzAWu1NhQiqcdoweJXTvteJ +++ b/tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw @@ -1,7 +1,7 @@ { - "slot": 107, + "slot": 126, "transaction": [ - "AbaiOdSqlAny6twdYgAA5s457yRHV3Cs6bccvSVrzX2iIsmjn2zTW0vD38ANfiUU4le+Wgw30KxekWXzP6l/RgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUGv8ExJ8zhfg6BrlqQyOwssXmE/jWYcNiz6fQf7uCoGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AX6wAZIORr08NQb9m9x8SAj0/uieuFVXhITFC77uea3xXg71ixPiGtyLi2HuisF2z6vnssA5ACWBW5ZxhuH2TwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVmhahY1/8cvU+c1rN+3SxlrBHtgnUvOXy+eyidCG1XqAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX63WF9zZiZGs8ufHhzNGu4P7DYcGneBQgRsCnNLHSjBWv5CiRN4Ca7mwo3uDidgK4RwncgwwcPa3oogjJ6sS8hsNbWoGcnnFDngjC66Kz4FetPsQ3", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCt9dbTnYKk3nG3rkzrVJYrgTSF4BxD9vYfMexCriCpk7bAV6puuyAgtSpBmGhT5VkcFpDhrkUrzJ9VdohxXEqXQMC7ibNjHZb9ACM7vhSNsA41Xm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068103 + "blockTime": 1740291663 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 b/tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 rename to tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd index c2b8fc39..bdceb512 100644 --- a/tests/data/transactions/batched_tree_transactions/2Z2RQz3oaj6k56rKeh4nwn4Pgg1gmycqXRDD5A6Uv9mEPcz11rVdHRFx8bQi5M2knTrBAsJtqhUJyhxf4FqxvLH8 +++ b/tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd @@ -1,7 +1,7 @@ { - "slot": 113, + "slot": 132, "transaction": [ - "AU2iOtiP60BSl+noR4i8qmB/PfgqJNmHPR+cz6YvQm7r1sZRmyDDL612iLW7SSREHZVcmE/+TgkccXmapnPJhwsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXzEBE1Vv+3dBqLT6CfhL07YTjFPa+8UNzyvd5OXPxDYQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYDS2U3TTVuLqpPwjIc9BmRoKEHnHO65rc+BZdpq8mp4oByP0Er+zg7ifSIJ3iQXeQebQCAxtkmVJxP2YuaXgAYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQz82EWoQ+gvase4WVdrBZ/JGP8OLZXlGCehvaf3EzcAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999987867207, 29742453, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999987857206, 29747454, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDFVhzZCXDm6utURcmScqjYfWRsJ747XFVSWGw8ZSwy2FgBFFbgNnUfrJUupAzRzPotJvymgLpZJBvVKKKM38mb7bxuzjfUwCQJo4jsqAk5UsVw489TCT8d7DyFqpK7NMqmQ5trfQfgFJHsL5PKufWH4DjWVAMQ5mv1iAyqZtzT3WtzqcQnFDoZDndB6w2gLXfndmRtRcp1P9c9RPxf8nTK3R4jWLQZ8f1q3Dhv5fkLqHL4xEZ7E16oDqek3pJ1ttWWzRcfk2DE7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDU9aWAgtMq7bbQVZ5k3iqh2xPfiQEifPjowCyxUu3DGM541SBSHageBS7iiaZaG87jDcvSGRRr9uNkbz6sNKaDYbQWEKz39ky6hiPbfoFr3h6KntFHHDwsqStQFqCbsq3wYWrxTrNX6kTd5mJZxA8mUxLH3Bnpz6ubqSxgjfkWH9wUQjzQcSynQEiuAMv9wCgSV4KkFQQvhvHm96dZhZLpecsPht5XXpbRi8vukS9NXhMC9Z72uTah2rijgfXHeh2YXzG64zZgs", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068105 + "blockTime": 1740291665 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop b/tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 similarity index 65% rename from tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop rename to tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 index ebd5134f..cb074e63 100644 --- a/tests/data/transactions/get_queue_elements/s41tPaghCo4eAiqGXarEFPkFdcVAxeFPGkkVwfaf6T1DpRz9RMvKNKEKrdfHWHaHpJznrPAer5Tzjv81esALBop +++ b/tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 @@ -1,7 +1,7 @@ { - "slot": 510, + "slot": 306, "transaction": [ - "ASsptgztmJHegR1fpajecIdUAUuLL30T6Yy7EQIqH0QaOrCY6kIOo4/+pgLdiXb0PeQSv9ylHE1NuK8/5LBNjgsBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTLXLAYq4B7tSGw7s4vy+596BfgoRrIqfDlqQjolHKq0wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAEQLGGsOgh9dDoW+wK8E+1NKljii3kalrMm86ekHuc3xi3gaFSeHckLzoOg90XDeALqZVLEZNWVLJ6LAGxk0GVi+/fBV6JujAT4zuhuUVb9PVN2W58U0VnTco2TmMeoQwZqP0IXxkNGg3al6lvZlunUFE9a5xoKejIdNStrkxbvRgJtnpopJlROdv62gzPq4GO+rYuGvNRh7wWwlBubUT0", + "AYa2D8hKoj3NzhmrSNwzW81IPa5YUgAk1QaIRZaZ2rWW9GUC7aTpxbDZvhY8LMEY2YDqiy3yWSr3Ni6tDpLuBwABAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQfnYkDdywoijX7YQ8GN0M9kPb52ie6Hi3yHNeEOhnfDQIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAq19eLWJHTzE3KB7h51MR1axaca2ZPVcWWUUe6ls5mGhPEFZuCH8zhEWAMqIYa2cU7UfIRx7d51i/OYkigvnX/n3dhW1jDm+8ew54reHsPDv/QjKpMZUFE7B4/kW6LTUAn6ozdCpWxmiWdRLVeXx1pVICQCujU6twEB+vSp8pqv4rEM6nR8OBpKIhTAw45SdZKcWwbOMdBSsOW9VYaqPVC", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999995083200, - 29977500, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999995078200, - 29977500, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941BtQKrf9YVyK76iNkjZCFa1QbjrDYF2kNkmYN123gqtTAs5coQwa9TnTWHdyig5dgz9sfEvh2wMbqHpst4xY6hoit6CognayqgX6xM98vr2yF2vB7urDZDbe6SqkHHd8A7wnorLxoQdcSbDM8gsvwRoRQpQWBn97s2DfkGD19LHF2cNqqR7yKH5jJ527bgUPRpxxRkrJXcAg9tP1fGjZB9pxCwd", + "data": "ZZpa4B1Y3ym6r8942MvgKKrXKckw4k8RR45jSfhLhPL3PwhWKJhfTm1rkwwg4GRi9TJTWUVXzkph7EixW2VKjnKAAm1xxbtQQ5UQJkGGc4YBrpBPH4SoBpy21igWPZgBYgNnPTnFtxkTwxmRFjU6DdyEBwEXvnhUJYL6theEgFKk4bmQequkDCpnqVhaNv8G82Fx93sSNVwBNMy7NUmUicJGDMJvi33r9DzygdekGNV", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hCbXcEmAsnZoBAuRTV8qrLR6jK1EG9b65wCv8Fn8Fy7zythcFwmxBr5bad97hWsttjsaLAQyxmRmQ7hqZfUN2b3PuyGFYhRJuJP3vWnWrv", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hV3iTu2c3MihsvueVUsAeJ4WrxcqRepCedNjcKqfK4bAHwQPkLYV2D5TPYVFrkWuru6eJjzRrf2t1rW4Zonv93nUeV3L8o1orQUT6Wn8JE", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740263862 + "blockTime": 1740291736 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX b/tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX rename to tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz index c420c619..993383c1 100644 --- a/tests/data/transactions/batched_tree_transactions/4P5y5gdxDJKCr2DpA8PrgSi8YXhMCuE94buE8MUQpbuFqufRxQLmTSqL1aqrbkypaQ2N41nbxz9AsYvDdqqCySEX +++ b/tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz @@ -1,7 +1,7 @@ { - "slot": 124, + "slot": 143, "transaction": [ - "AakYyIO8p1Iqwy91iajm+uOuLYM2I0t3F6lkliOVOS4YRDx4OLsWQw4e9zvJ8I4r8LJZ2f6WcopA9kwreV5icgQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAcM0WNeTke30hqmgi9jsClw4Irm8LVYIu36oW3cO0qAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYqMKWXOFQWw5rsNsoqKqJGWSwFmWBiPl/WH8sWWjVAxjrOxn+DRlUECUK/wES2nBMNasv9fuvqImqzQLxPfFwkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXiV4XGmKKAbYzjpJ3cNMi3CF1CE3bJ9rLNE3oBspJwJwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9ffSMBtxxEe3MVgv2nYxtn8dvKEVJL1Hqw3iZcjfGwcWFX7QdcnVEuPwXpuEtNUU1jp5fCmBJSfDgaK7Q7tZpT7PbScFQigur7ZgYspkpnt6MCwh", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6nc8UYUXPyn15EPLf5Mk1jSbyhHVuB6pGUYGF3XhYrExnkjKoWNVCz4rrAPA7eEt1V6w84eTWW5mpVrogDPWKTj3TLB5oyqh4sAVmSWymSuiaGZm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068110 + "blockTime": 1740291669 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn b/tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn rename to tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj index 3c0647a4..a4c46703 100644 --- a/tests/data/transactions/batched_tree_transactions/4TSd5iG8LoTENQSrxrWnzjWyg44vFc7vSkdRCFa4iUDjMTfkZhikGzqp3RQeeYmo8twY6GWWrmQPkDA1GKgL6Kmn +++ b/tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj @@ -1,7 +1,7 @@ { - "slot": 162, + "slot": 181, "transaction": [ - "AazadigV11H8HJnBCjx+L4tuvd02gs7R2JSPznwUXLv0sB17BYJTY04FOpHfYVZRexKr0uPBRe5NymWnnpGvfQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW2lVB+2A+URzaQtvVIYeSzljDp7/EUg3R+kRM5CRg2EgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AY3Ao0grYWd/Mmjj4C/g9k7Bo1M1yE5T6COzwdcIv6+VkzaSLdlNG++4fAGiTVingZo693Id8PMRySb9ucUxJQABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVh0mmB1+mVg6GQS5aTPcWvZra+y2qErnaZTFa2noN4VQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAmMvnbf4rzcXwQTrVv1Xnpt9DjpN7uGDcjPaevZQWhhHJmjdDMk1VBBsFGe8Ec6EJueSEQPoHJUa4JpVjHPDyMhpNiGJXFgsKj1Bc4DbSY4TE4kF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6dMM1Xc1ws3t966xASCuT7reLXCWnKo7nVbbkbqb2ddrkFmZ3rzGWgAMADp9zuzYxTyqwBkSjEi3D5GrHoFF7EKck7rJci5ULqs9zqsmtoocmpxX", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068125 + "blockTime": 1740291685 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd b/tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd rename to tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG index ae52f7bc..201b4847 100644 --- a/tests/data/transactions/batched_tree_transactions/5KXdS3MKqZrPeBp55LG3EXdMaunXqpjSDvpM4NEF2C9rATykNNQGn1oHY1br4DtoBXQe3rtmfP9EzNP5wcsMqRNd +++ b/tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG @@ -1,7 +1,7 @@ { - "slot": 212, + "slot": 231, "transaction": [ - "AdgLwAeOWdPYp7v/uc6DYL2I/N5I+lF1YTpuPls1blSmvVqwvNXbhZQLXDe6ilIpNoP357QbgK31GMKxSIbKBAYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTFSMXUzWKerVVNMl7yhc4DlqtHoIy0bdOk4AePqiDAwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AY48nJ7TDjtbEK0CBftJ2QXH4Hk0rACHJv1kSzFgNKX0HwzSokBxwHAjbrMJxil4FTNiV2hz8sWt2GFfTcuz5AcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVnceUGewiul50fpsuUIKTZQ3qDgMmGsJ/kXrTwgYUaPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCG6isKcoMf5eDusmPBSEH3DDdoV8wcBXEBgXBPQ6iMcrtxKHppukbiiKt39Y4ExTCabLiq6vnSPGoKfF7cssfHMzYgT6hnWjCihTxBmPtoNAybbM", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDrkHdu9o1jrrncFuy7RoBYEEijMCh4qeyMF1k1QYd8r8BPcoKHMHkD86XFM86PrQh9jMb1HdHGzrgJXADfT68BWAfA8zHF5G3RVFQtGvHnoTdNbR", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068146 + "blockTime": 1740291705 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh b/tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M similarity index 80% rename from tests/data/transactions/batched_tree_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh rename to tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M index 93bab07b..f67bd2da 100644 --- a/tests/data/transactions/batched_tree_transactions/kPsoZhq3WjsVeunrJ3wapSX5cUKxyv4D2yWbV2PKaDPzEKCXjeYvE2fXgec5nZbdHoS7j6jjFMuvDmD3mbgieWh +++ b/tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M @@ -1,7 +1,7 @@ { - "slot": 190, + "slot": 208, "transaction": [ - "ASVr9CIN2OsipXR63aSu+r4qMAd2nbmGzIN9uAsgsyOg+CEu8ZAhh4jRz/IBXTbKgEpy6ztfR2x847oH13qDHgYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXUmTW8QARMQgEc+sdTQUBPvyerUWI/JKnFcPQsznWgQQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AY85P1MIxZ5tS69v4gnbtlC041MeLS5YZuVIuOVk20G48j9j5o55KbyL2Xlgz81xD5Rg2Dhq8AUkd3QrkR3IrQABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw4eB02GPzeUlSPu6tmlmOV1Zs+67ppv6ukqPpAzdx+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDSyVCTdLFUdK7Jx7ukVP6LudEbdEmsmhqWbLfhFq1qoxBo3uKbsH1dDTcxRJNFADyxLLNmDoewD5PbXYjtNtVx622mCY2LmvwGKhQDZqr6YvXFq9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7XDWkYY6b9cevnaF8cdRyLkoh9ptV6cjACS16LtadxntJbts1yZMXp6bN3VLCgvRo3xbuz3bBpmunfTSvYYzTe8E1PVQj6obxpejZCB76DmBXfwV", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068137 + "blockTime": 1740291696 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH b/tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH rename to tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk index 5d6c6002..647442d1 100644 --- a/tests/data/transactions/batched_tree_transactions/2PJWZ2inPwRq8yAPAxWMXW24nsHGJJ7BwNDhYmFenCSgeACRhzTtRroKbefy7BT2zkiJhdkJ4DkeE7xzt1BToocH +++ b/tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk @@ -1,7 +1,7 @@ { - "slot": 116, + "slot": 134, "transaction": [ - "AUU/0iTuYXkbs/xwMKyF0l50fsoIts6UC2zWF5BNXQt/IMSoKjEkY0uhU0Dbt1wfNrQ7zbuFZ9bhr5BSBxY6mgYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWO8xmtIinpm6CrGTYrEGTpmyBbyZyTk6n38pGipbhe5wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZP258F4AsYbVCO03H+HxtfeLDt2DtL9GdQNRs1wr4krbbWCpZToqNaeCgamyErYCJwUwgpe4lVimUkcpBD0xQ8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXHVZxTiMOTpbhj6pjAFr0F+W32wkEuI8fqHPPMMc+J6QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999986847205, 29752455, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999986837204, 29757456, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDYyeUtaHAfSGDPxQpAxHvMDWxAgXKkaVt3GZE6TJR66uL5tffraTm3TJumawvDdFY2nyMfhF5qz57GKm3Rpr1P36uwCacSxT6FxpVzxPP45GdroJc3yss7YBrd4vNdD6Zei6tqPzMqrZENZsZKtNoQDX2Dd3MxtKkvSvPBwvg7uUxc77Z45NS3hCKzXvprXUMxKKvSqRLiMcNcr2z67Ar4kP7zHGwpFDtcQJP2sNdnWDWMz3ZL6J6Nyg5iUXCA6FhErpCsWAtzs", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDBwNBmikAbUQshkQeTsvqqty3q36BM6qKfmJZBHSh7WsAPpaxVxNGDT6d7NVouwscmCpEnh7W3VwuwrxiFrYtzPcoHPREu6hpWXsZf8QpiBBbBpNYgZyzHgQWQt8wo5uUmBRNouSMMNcL4Zht2J2ZhiPZs6XGKE5L8v6SUNaAAAizMD1rFGMUQZ2z9PasvEHnNMmU9n4yJjEfEfipJTYJtFRWVGo52zMgZfNvt1yTA1CPS7vUgyeSQ9vjc47rKRcmmxNUQXEfEo", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068107 + "blockTime": 1740291666 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY b/tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o similarity index 66% rename from tests/data/transactions/batched_tree_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY rename to tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o index 7e1bb5e2..7315778f 100644 --- a/tests/data/transactions/batched_tree_transactions/4RqF9cu1ixWkYWB4MmKDr5zkEtxSM4FNHeHcpyL2Xs1vAVk2Nf4fZrTdmumqqDbzPXJnpTT7PXGRAz4KUN9pXsCY +++ b/tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o @@ -1,7 +1,7 @@ { "slot": 385, "transaction": [ - "Aat3CZbBNNxidaeer/xMCl31iSkwO98A+MhOSCF2p/GqjSaBOI8Rui8+uB/5H2OK2MBoHpEEVIbMjoyA0mz/ggUBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRcLuL3cS1iH3tns8XFD9q+XudpoLVAPivrtRAIYXCqvAIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAv/xv2XWGV7U1knL7oN7PovByeOD3YJjPKU4rvUre/rSdYJ9GrNgZase84vgmSQd4F7sCi5tJcPTN7SK9+Jj8fjfjdk7f0EwZmY9Efj/WVCPeoaEyasNQWT8n2M8hyTMMB5jowlV0jwUmEm5CT5oinB4btd5cnB+SXSVD6czPL9TAeWvbzhbtI3Imxs5yv7edmQCYqNandFVQmNhFDNtT0", + "AZQJKDF4ZCiSWTWBt6z+YILG+JjWy54rXIz2QIv8gixDbA2/L2NnzvZ7Bm4yFor0ejLBzxVJzfXWxyHMRgoj/wIBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRFOlFcEElgwVi9GxDirkcr1Tp6MHDuUwPTXjxEqmRA7gIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAACTgtsuOh59D9Y4/WFtluvKuJRBZaZ83QRDVlHOHe3hCwztFRKOApYTFYCkRMGCbPf+iBPLYcF1tKLi+F9Kj+GFbel5bmdwOEJTrAZCNIMkXrOBMy6s/gPTrc+2PEeEy0FeeNGit/h9HkEBYGU+rjYbd3b2tJpaj3PLsioXnf9qqfpQnjR77nvxj2w2JL44A39JGtuXHexDd7sYBjpUiKi", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999995043200, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999995038200, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 2 + 1 ], - "data": "ZZpa4B1Y3ym6r8942X1fcpsapo9VvB5kER6RMRH8r6cnUQau6T8BEc7hrVgMsGi6DGntKKP1FZRnyVgucP9Nbg6WkLh2kJAG9ULuh6ZBx4vsV1evAy1Viv66nYK1Je8V6JwtBDAkmkA6JNFh7g7VSkYidLcrCze9t16z8qSAM8BgUYyXNaUUVkLCkvjcGK8rtwqYjDvraZvb2ZxpYR8e8xE43Ga93YqTK6ea1aX4YKD", + "data": "ZZpa4B1Y3ym6r89418TDS8CXfDsvMDBmtMHMuakKqWHYSnNzsjrxkUSZJoDm8afvJd8K95MZa1QhyVScVt6NbfkHGjFPdxSbZm8AY752ptvdKHqeZYrZwEYG3HMj9Mq8j72NnL5EFisVWKgnYiNbvQrdskQ85m379spSVkp1WD39r4D2KtWpedUNVDyfXLr2NhmiHEg8NQNzuLfnXG6LRWhFC8Lam8FSvoH56N8AQUH", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv5C4q5zn3ritsPxJVJzpAM6jrsRCr6jbL1sxY6LJehoreTE7yyukoDyrZzfRh3kbpeDMcAwgANk6wGRaDxDhoW5M31iuWGwRrPfZwydj3ht", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4rb4Hjrov5BKrc4kGbFHcWKToPh6Rhhaa96hHwk3w6kqbqYRZLXGPaP21jz5SkA8uBN9rWDmxjVykPw1eGkPoyFuKio6XbQy3Gn2TGMyuc", "stackHeight": 3 } ] @@ -68,11 +68,11 @@ "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -82,7 +82,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 129135 + "computeUnitsConsumed": 129119 }, - "blockTime": 1740068216 + "blockTime": 1740291768 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 b/tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy similarity index 73% rename from tests/data/transactions/batched_tree_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 rename to tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy index bd6b41a5..d87f3b19 100644 --- a/tests/data/transactions/batched_tree_transactions/BemCjc8haRe6E2yVJiuy8rha9PsBS7tDKqKpj7CSY22pTiSmaW1k3eNQyQySipR9ex6T1WSCr6ebcRA7rNJ7Ug3 +++ b/tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy @@ -1,7 +1,7 @@ { - "slot": 143, + "slot": 162, "transaction": [ - "AQkvYVmaAPqxTFH4pZqYICvXTz4eQ++jNR1DeUfRX434SZegyEfnx+dEJfypYtBuLmdkN9QCM2gbPbtaiigPgwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZkSi/2aPw1y0dvRaCZucrEPBEslgEhExFN5Wsu7wg4gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZSd42HeB29C1KYPqEE9GJ1iEuTnjwPtFsYCs5rp4cVPlyTM1JYyqVUaeQjLFEXcHsG9CyjDp35sY+skXQwBwQgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWwW22ycpVd8ScsBQl08CL8hygnvuDLc2xi2Ncz4YWeLgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999975627183, 29862477, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999975617182, 29867478, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDcY9cikCMssyXMv6RbYe73emCnAtf1bmKMCHUNVzqewz6TmPgPLp3UuRe8TMRf9tXD967annmYh6hWqzX9hAFJnHsSfEoLcnR39WS6QgSkBHvzV2BW5VjZAheKEBLce1SiouudGmuEK9fQUXLz59CKE1j7F1MZq5oAAEPLuxcUP2BXBctV16TTbkxSRPcZuogwbis6DHAfQgGscjA6zFgLqfQQKXza31f1GZodh7MLk5gFWj9i2Wtad243HrdVCcDHb8XCidwdq", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDTyzEKEZmCzZS6h6UZ9BtAPZDPFjs7cq7e89ZELcFN54wSudNXQ2hrwtqYfoMrYVZHZMqkFMqXvBdw8Nq2nhKvYauUCYeRV2LiPU37UwNbyZfNQfw5Kwd2PFasGBgNu3yHzyy6qb4K3CdSdh8tdWyqwVUauchezE1GcTQ3EZEwk4QM3jhfJXes1YjkiaDHZvYXqVinsbgjc2xq1a9gFVuCD2w2wgH869Z5EHk1Yb5DerWcSQhgXUJPGB9uk7MjpnQg6V61vYc3y", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068118 + "blockTime": 1740291677 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF b/tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF rename to tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu index 5b813a6c..cb8529b2 100644 --- a/tests/data/transactions/batched_tree_transactions/4WNLoVNyczA4dEGxGJhUe3QgYUSJGBQU2HsRxFp6Wxe3MJq2WjvHvqjcrqxQ15a25odoJhQZTXB5ZLRpDGCrp4CF +++ b/tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu @@ -1,7 +1,7 @@ { - "slot": 187, + "slot": 206, "transaction": [ - "Aa9gdkru2rPke+QUFB+ej4aHxMXy+03oYPBUX7LKMhzRdT9Jxi4NX6Gy7uA3C3DtbGJXfk3NRf9Am/Qsu2Js7AABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXNA4yZyMYD0yI2XwdxrRw9dlBPD3h8twUbUU65n1riOwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZfTe2Qmc6c1meJJhyPZXxRwlPmll+dsKgwQ0QZpKGX1P9Md7LHm/5kMLKBgHSCnu+Vm4rPxmNJKvijdTfMYsg4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV8uzY3T2N/WxtxHNBm1Cuu9/DfXcVKbPJLGVZegVoHlQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDQ9Ums9kZjxvvmXVc1K5QG1rpSJdigDQWQHpedhTXbBZsUYqYmvMfUhFxF9R6CyBXbafQ6wbb2FH8xSV8r51zHKqmhjXJQszRAD3D6mV3XddSnj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBkpKghEXMaYsazKTEFrPaMT2w3n9BfCwmGtj2LqXb5aE4MSyaeYtyLQQ6y9rePtSDZpNTeidvJvcX7V5hihbJRERX1Abp83y6Mhqy2gs6HsnLyRh", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068135 + "blockTime": 1740291695 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF b/tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF rename to tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi index ea453c94..b94880f8 100644 --- a/tests/data/transactions/batched_tree_transactions/5hMVLYQcQ6UVa8u35roAd1Uv48CswkdkdEG3bVqQDuRS1gYkPeR7dVdntZ7tBwmPaAXxDWWfRSZPBQSc1Fqiz8YF +++ b/tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi @@ -1,7 +1,7 @@ { - "slot": 168, + "slot": 187, "transaction": [ - "Aerd+qGHwvtrEz8X8LPtjX2YwTc6cBpMnR4ZevNHBvcAIJxZa4hesAXMBIfK7OHbRO4ytf60kb4RU3eV07tczAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjIUaf2VOMReJeF7Ur/a9grC29buh9v2HH3R2dugZz3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZf0ERuLzLo9A9tA3E2HJt1NkTVwGqWY60xbw9IHPYe4BZS4Ilf5ollizW+2NjAszVSzBV3J39M/SOuzqRjE6wMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0TI5//VT/d7pc/bA7Vks/Q8HBZ9n76HHj5ffergTP0gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999965427163, 29962497, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999965417162, 29967498, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZQXMwaj5N32qNBQwVFKwLCECxXsdYnW8kWouuMA6p2JxsMJAjEyGY6WsVPf7w7hYYz6kHdDvJ4JeFmkHtPe3NijgU4zLmseEvCEVcTSgxdd9nuLzHuGFSFCjwjowzeP9MjxMMKDzz7sEt6PBNMNUx31SfaXZSg5exMWfVWmdteA59aKAvsuS3tvEmTscy1ZvM7tHMiP4LtAqx82QMmKhTpY7nUYYevZHZH2hhZ1qkN9BnbAYcxf2fPHyMpuaWKivF7PTRt6FxT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDB7tY1pHUgQrEeWPvASx2oJv3xt4Ds7K28QxpWx2h5PQD8pKeMHJymD9mf43MsrjLG2pvm76sQCsaNfm2TnGWLzoezJC6Wy1a951QFa9z4gt62ePHsLFnEnvF1B4SgFGqsvMK6QVSgPMuQkCwpSWxcZXdKx3HVQwSwpapWU5ZtcouiBKC9KTcYkhXmRLZSGVBSGrWU2Vg8aQxaGqPXGdD5rySY4DrTTTcUdeTRjAFhZ9PandQcibwJRq4tJtaZTn4H7QsxQg6wh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068128 + "blockTime": 1740291687 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 b/tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 rename to tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx index 66dd5ffe..4651c422 100644 --- a/tests/data/transactions/batched_tree_transactions/3q7rDQFJUWfetSszBZajaXEr9CkGfpNbypX7p3CMcFpxN8jv6KkaF9ExENVGcmENWVH9EhZNK1vY1B4GPs7S7499 +++ b/tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx @@ -1,7 +1,7 @@ { - "slot": 161, + "slot": 180, "transaction": [ - "AY2HebBbhCenCMmc21gfHzClx2f6YAfjXyLoPr5oGhMnqYrB4nxW36J8lXSJ1nMqZD7BndsANtnTgc+ylDewowQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCtR5sOI1cfcaFlbUZH5KC6QUKsh9tvtdROasTiFm1CwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZgk14Cv15fIAMXSTlw7KceWRgQTw/S9pSB5nkag4J8cR9pDOYCSPUwtctBvldVPPXhKC3X1lzakGtuZBt5+0AcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbPWlrD2wf8/oDfedWdiJO/5uv9zhdIufbOEmfP0cguAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999968487169, 29932491, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999968477168, 29937492, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDfpom6NZWPP4fhH5EV6YJzJ3ctjXeCW86U8y3jWY4f2TDcjmJaEqeENicmMCAgn5tEjWeHLwjz9bwvcyCDPBwGtHWTfyHFEKDGae5nNpozZ1u5HZfYk218yMtXuFLNcf2idELNoM2hhLgDFbCZz6Yvd2LGsmnE48AwUicx62xsaGEzQ9F2FVHkXfiEhimDCSwLwQJLGaFe1DXNecqfBVaiSzmGrMb8pgCrDRoM4G4MjB1XZ3Coycwm5GdnzYC7WPDyDxWeuidwm", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDKWEz9dTcGxHpfip9uLErankcc9XQLJciqqQo5v1mZXtiSjc3gM4U8MRzJcgngnu4o1bSfReMNUzNyxTerj7g1HcvYU9QhL3ZoeXAGgrggWLqh6kZFL7Q8h3y7xxrDju7tmRFeqaXGHcrhpk2dor9SuGZPae1KGcu5R6inQmqxAPtcUQAU2yfjCNyjjVeTQmWdGQoqZsZrdBbv9m5R4varxKhK4uC2EMQ8bTUyiRCiDACXfgMKbbiboMpVFpkcoozaEJY8A3zBy", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068125 + "blockTime": 1740291685 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 b/tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs similarity index 80% rename from tests/data/transactions/batched_tree_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 rename to tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs index 7e75ceee..42ff9529 100644 --- a/tests/data/transactions/batched_tree_transactions/PamLARPGQuPZ4HmDi5ZLZWYcBPwMcy8a5YaP5GPHxxDbSMYPozV4pQoeW68adrmvR2fDnd1YvqauZXsMJTeXZ13 +++ b/tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs @@ -1,7 +1,7 @@ { - "slot": 180, + "slot": 198, "transaction": [ - "ARN5Vve78gplTKesH/Qn73fEBOpPSR/+dxVbWT8C9NES/8594fxRB6rWkfPmCBWRBxnisQNKjKvpgRwfkAs7dQIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVar3t5mfZrm6nyZfysJ2IiwIBRib6e3NX0GzAERhHbtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZh973ODqPwivwkESi4YxEl/CZGyf9V3d/SceRmgWrqatpCAhutXx/cATnXUuwhDy4t/jTXdWF5V5QTOCxqisQ4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCKJRPVYvGg/AZbOa2fj3j0k0h9IFphCHFUlB7rq7FPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAEprnsy4o1FsM4C2jRPENVPk3nfwWkq2HW7aLVfhJQkh7sRGitrZUDTqURgkJbxLbn9SCjkJM9kZjQukLKukSJeJpjtYCtR1T4nvztoeTP9i32oH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCGNfnQ7hxkZWLfUm9a5g7dAegfamX8uJnRq9YcqXTSq47fzmDigSSwUvWRc1LMoV9QTgaRm5FAQ1AS74ZECt39P8UkAsMPYqawPhyPknFttMXtdV", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068133 + "blockTime": 1740291692 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu b/tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt similarity index 73% rename from tests/data/transactions/batched_tree_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu rename to tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt index 8a2e1176..6932a70f 100644 --- a/tests/data/transactions/batched_tree_transactions/iF7DHEypgiFs9eK5WppbkESwDgzJEGQaDrUy1VttSBkgqYm4urwyZwphKxiPRAYz1NGCqUUy3q5TSN4pnWevmFu +++ b/tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt @@ -1,7 +1,7 @@ { - "slot": 221, + "slot": 240, "transaction": [ - "ASORDDNbGJ0H8uaYA8x+s0VnMgk6++uCG10YYEQuGRmZFs+UAnmYmkufEICvadW2NGzWnDK56qwQXeWci3iA5ggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXWP7zOllMjPJ8T+lilJ1x+tmqy9pWIiuBOkuobxCATPAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZuPtZDm7qMm7qDXeO4r906ehVLIBevp6JfEntoPACgueE3i+bJGvncy++8zEV2G28OWiGsEQ321HlKyS21S9wEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfYCDI2qbjDg1xgmXLwSIVu/chEAW56DnryfGKCGAvQQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999944007121, 30172539, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999943997120, 30177540, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRdAcXxRTtLJraXA52d7jif6ejoy28sVAFggWW7UPsCN6sEy2L6YTyMSnPXVFdhvpeJ7VNxfTeLmZHRKAKY1oxxX3HUCUbQYr3HtGdMobDAfsvfznDVqWJtyGcNNoxsd3RRATxdoxaDj9ZFtDfJ45d73fsGunJTKKXPFWVXV57MyDvDeTptUzuCJb62ti2XJm4S2tU282gJ29RTdWUCBQXzYv2LqCfiirnQvjn3CZxjHZK72E7BPncSmofZHBfMsT8sCoXdk91h", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCdJPZtZxasiFsDArCzzeH9DWbijZ3zWQJ5HxHypw2qqY2kNfwvTzHKrEUCtnjk7kYnyVMfd67KQGrsXqnBYo5m4c3knY7t9XpnWzC2B8ZBN3UrhgsPmMZ1ahSv8tbXCUjmUAUc6TYYAGGYj6rwyuEdfTaP6r3TqdQ17dMnZo4mxzm9V5y7gjruMvcb7rhShV2q8KoseUzJVXBaPGGvFMZ2D9qzVBYyojVs6TzZaRyJa7i6ihEbUbHUKRBiqybDj6zXoaEY7hmh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14099 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14099 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946875 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53223 of 999850 compute units", + "Program consumption: 947141 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52957 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53373 + "computeUnitsConsumed": 53107 }, - "blockTime": 1740068149 + "blockTime": 1740291709 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw b/tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw rename to tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t index 76e21154..94a35008 100644 --- a/tests/data/transactions/batched_tree_transactions/4bYRVPqaXMWyDVTf7Zu6An4CvzSGKCW4QzEgkrEi5jFKGn45VYxBjzJnuY9bfwfezg2UjPdEz3umwjVdebxVQopw +++ b/tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t @@ -1,7 +1,7 @@ { - "slot": 123, + "slot": 142, "transaction": [ - "AbPWp/EldeVNjBZ4tlfpkd05wEvZpl1JZ4PcXcAWR6yAgXnaCBzmT+S+N5DKrzVMyZknBBrTeXUSAYVXQUR2oQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUDVdg+s0ltfkkjZfis1Kpa0nMpTCDk297xpDHjjK9q8AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZxuhUFX0bpQy+tjmx9bSg/UjnFeF4mLuabQJLQ3Va526TU1Wvk7OD/C1OROp/5B1aYqmu0knRyW2+BHck0KWgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDyCS1phaKt60oP84Sxv63TY2FS4FHUrBD7l0pC20MHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999983787199, 29782461, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999983777198, 29787462, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDUa39w6VULJRdY6waV4xNu63zHND1FZ4aB9oq52BGEoZQgmUwYN7EXU61ZgXa6RwBUY6ELipG8yWcgn6STMEdMd3AjyVeFQ6F3Bh6PCR6cHTPQD5wFjFgDcFds8VppYGzWjKQSHuW2hF44Eode8LzcZeKuUqmZn2Sq8SFUun9ra8P6BoosAdqScera9fkmKqw8mKWQ5mr77hwZAPi3mmHqw1zEeokk9ytepsSJAL6b9fvhkgc2rExCbUbv3SZ874VaeMcbK1WNB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhW8HnpNaiqoXMjbQ7EShwWQsiu3BjiwxFEqocetQC7MwcXzEmPbXyHeRUYFTLzpcyrUR5dssrAxZ19A8KDvN8AmiqYGmNjexJieEyzN43Xxem1mxKQFcdWRbN6PfFLjVR29SegWfonEJLM6N1StHT1zn7r22rh6dkDGGzLQSsTm3u8trvin7krJswh29aTZsCb4Us54WR32r5XF2sHiGimNJv7e3oWFmR5woSDeHGeMS7hqmkNqamK84Yhc32AeaeWauo7Bwhh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947642 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52456 of 999850 compute units", + "Program consumption: 947908 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52606 + "computeUnitsConsumed": 52340 }, - "blockTime": 1740068109 + "blockTime": 1740291669 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX b/tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX rename to tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd index fa8280f1..63c2f301 100644 --- a/tests/data/transactions/batched_tree_transactions/5EKeb46mCpw8pcMHfmqW3QpFHPb1WZRwW1pq16dzUBzsS7TP1PetT8ZLkdPupVgv3JJag6qH7D1wsoDqaMFgkTJX +++ b/tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd @@ -1,7 +1,7 @@ { - "slot": 210, + "slot": 228, "transaction": [ - "AdOOU7sqnmBW5K2ErTzN6rApRHzliywcCuQ7wyK99ihOdnSEp7Bl0pYnS+F1QGKzaKzXnzKbn3VSmMonAqbOMggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBoGrgGUq5FT4+cd2qXWVpLvxpE1a4aTQl5mcksROT7QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaG7r7dgwXuZ5mnQmTvGw4ZbIyYnnO9sxcKrpJ+cWF7uARMGHoEz1myOkhwPkeukWtOMvT1BcVaMCDdc1bfy5Q4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW95BLmX962JGUU9SQkNS4nvnC/8LKuTA1WGjgkTotj2AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEnMVgEy1KQwxHmug9NR4Pn3E3Nz13WoABo8n3pk6RfVy18vh6GvFC9V5rRqUKGUNgM6D9uaN4PwAvFeSFDE9WPSJAk5EA6mD4NYvGzobMd3VzDiX", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCgVPd9GGuBpJ2zKFp2brevaFonu3Q5J4BH1cUCW5HEawe2k8eMG4wofAk4iKTUtNssfS1FnRnAC3yhDdqBcmmvW6P1B5D7pJThhRbCuRpDQ5cpfq", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068145 + "blockTime": 1740291704 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH b/tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK similarity index 64% rename from tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH rename to tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK index ace42483..86bbcaba 100644 --- a/tests/data/transactions/get_queue_elements/4aXo5UsyegbXUfuSgmtaBxmyfCepagYaaCrSb7ZtUv995ecgucBunBQd2R2XMrTxAJodJSA79ZTajxrTyPJ7XtfH +++ b/tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK @@ -1,7 +1,7 @@ { - "slot": 537, + "slot": 346, "transaction": [ - "AbL3gHNeSN7Av3Daq37+/7z9cVWjx65HD9qPoc53r7UCfJ26GSAiCILTEREDvAUjdcydj0Rk5vfRdBS5gsYS+wgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRIblXHu/IDZepPrSERqCjY8Eqsv9HGVDaNz4YXd6WkagIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAGQvgcA88jZxdqc7RXVc70qzb1RJeN9eHluXgjAsgbmaRBOBD3EGRYO1xT3pMhF3OOsBQOgC7xqQBkkvlvBYvnB6nUx5V5U0JMPgwKnof6mECPCdptUYt8SfdqGignmN4gKXDEjnYkrM8/E6lfnQgjYa3g7E9VAKJL2cb3vIAnthYtH70twGnqkCwFis3SX4MZxYeEwoAPC+L/UG7tQMst", + "AaHwwMiABKbQ9oxOu22iIsCd9L5/PkK2rhlvXS1bMvuvHZKEqVVpz4aH/lE0NVbGTzp4dlWJX3c0dNBrtY/n4g4BAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQBi2ELDarQpqLubvrtIA4rDSuuNAmLOvtx7ErafnetXgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAK1DQEETG9QSBlamhQNcb0LGw+tOlNRsO3kknFFk0o/xquWK3mGPhFCjPn7/RFUxfzwyD1BSRfZ5msdZl3Fs1OLhmDhmI57HqRaPR3ChyfSAjs4Bz+oqz257YSzGULYiAUZeyqxOtml0Wto0LwPHKb9RT03B/XQ41hszQ1FwBULRHFZj+MnLoLWu35rV+kkik152segOx7zZP2vOKWx3CQ", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995068200, - 29977500, + 99999995063200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995063200, - 29977500, + 99999995058200, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941FRqGUT8GPgs1eG1i5JD9c1xfefnWApQwANgTzaH86jJPmBGyjb2rwWfxEWPHrrj5QgENUrsrJivmeQBAPFnKZsEkqYbaXX2MUbiuSxX8DpqCbQfgLU9QT4ngLbBkEg2ni9wPBMPPReYrHpVMPueXisuVQNJEhxBhJe38t3tZNVm3Cn3SNUspB3PfCwzP3LaXAXLkPHSSh5Yb3hHvEa9G394n4t", + "data": "ZZpa4B1Y3ym6r8941PUtYHFdP1xPBZedsd7AMDdyGMNRMPvj1Y1MLMPPZAsBsm5AiS4zKfkCt9RdXXZ4jSr23GuhBuY6sbnzx4Vpr8kHry8SFk7xmsnA2TZJidKdS3p6ueVQURmKFwdxRSVYNyPprHi9DaZB7Q2iJ4iRMtUWDkoridLujCH5uZqAA3VB62PiH2mcJ6N8Geuj4PQR7BGannq3DmPpKzYnj9Hz1pTerBZ", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt3s3dHnEDErcxP1kepM12mzrxdfUg3imSnRCVac8soWLnhEYEf2SEtUhEbeN6k2sAbxvo4fHPVv9zzF2B52oxRsBrUQYoVJzdddUDrwLo4", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt5oyfD73D7RVtWubZsHnpxCWE6AzUajJ8isoLTxfVLXusTM1wpxYHWcnth3abAoki981Y851XSiEJDwEMBzcmHQz1HdL68TGTzCggLnGNe", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740263873 + "blockTime": 1740291752 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS b/tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS rename to tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC index c21d8f18..5bb84f61 100644 --- a/tests/data/transactions/batched_tree_transactions/5LyFwwDwKqXWUpaFA931sYNe7jS5qk193QPBxWWQV9P554SRXHLeHL3BA2uGgXWdQi9Y6yfUTJRAaXvNpB8FLsyS +++ b/tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC @@ -1,7 +1,7 @@ { - "slot": 217, + "slot": 236, "transaction": [ - "AdlKEX6DSBf88ufg62L9RYaeNeRkb2Hcc0IYjHTE+XUXhuGitao+TQXTjS3rdNo5FMZrg7Aaki9GWaTuhK1akAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWTkV36pxBTlVl6LnJe02zaGuvICSK6TPvao4AK7rHW4wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaMCHCwuIUiBHsRybhmXhXn8zOdjIZIviaY2axJN1WlLrkb7AK9Av4mWwnYTrypt8B61LKcUbJKKaH6Y/kmYeA0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVf+vSQvi2ZwL81kNmY5GJM9iQSJjmibmDj8+UcYer5XAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9i2Rt2LgrFtVXVF8RyiL4DZ1N4mSZCiFEUYxDyR7FHXt26uBrSAH6Fep8XVurWkEGvyKnZPg5YYZyUincA5JLVKpbBGBjaT7XZiMzotDQzjnYBks", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF81yTg3j7NVvSwnf1KwzbQui1CDZiPDgytkTM2iTs7Krg6DmAPTpwB6tYL45UExpmnSvkXN44vezuLSRcHRdgeaLMmE8hD67TvFPxZbZBiNUYqBM", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068148 + "blockTime": 1740291707 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ b/tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX similarity index 66% rename from tests/data/transactions/batched_tree_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ rename to tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX index 3f565b91..678e115c 100644 --- a/tests/data/transactions/batched_tree_transactions/2p3seEB88GEXHB9DchA7FQV2zs4naRacq7JpDhNf2t35RgPiWBYKNiBKvyu15KBhgG5jxErQUncMLzdQYrzq9pNJ +++ b/tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX @@ -1,7 +1,7 @@ { "slot": 375, "transaction": [ - "AVqXOkbhqaasysp9yVBfziuIpgnSMYaMSUBEeqAUvmn8jtyfQ0+5IMPmiNXBailB9Iu+DdaRVs/+kG0rSkYslg8BAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0w9eNoa3o9gYLF3lKhyub5OFUgCuWh7TXTqSi5Z8RCB8CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAn20CsYt0Gd8X/2LKAgMaCHGymbF3ecW7q1vegCYMz9hZTnsArp1F6VpcLnqS2d8FdBZCjRu70iqPrWDY44BdZFnZ9YZxC4niCWKUVGKI1efYB3p+YzkPGA+1ps4wFZMIHbC1nuSF8/3KLPAOcYbBNOmu2fq+uSET8Kra2cm1ebxhJ5EhmWcZ2ut6S62f9B6691gTx47O+nKiU5RkH/gi1", + "AaNnMaEZnjLRXtcjTs7Q2JgzWm/nLzMzqu9KIzTQ4oAnPXb6haPHsgAzMJti0Bh4bDix3D2TVadDw7gra/0mYwQBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0IAs6icZJ65rWTfHuJHZwBzIwrbihu+Bbwpw5Mu2LB3UCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAALmpgOpo99V/b8Ca6mcskRItze8gjp7Y8fL7ibjuUqrqayZ6Lfgeb/WcgFwD4mXwm+eyFVb0LP7DqeKRhVdmyiGY5tbJigXbbJ9ihogt2dk2xhCVbuGEHcUNNWZpAWIsgdTaHiMbWRLaWWjgMpy5KbCnv8Ncfj5sqxlGGtuPalDZrXfMfxPuZwn/iAFqrmM1MF3C2ObsQolNgIg8KqBIXn", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999995048200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999995043200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74y1VJtn52zLF14CJmr6yqKZ1AfWvdCfKdSFmsPKNeJzjCvyvb5QvHVi3AQ7eZd84YmVe4Z9UMyK7v7Qo18cXbuKnUGiG3kANDfEqeVvvWVNZ8NbYKeFHacuChU1rMgrsF7GEmi2cHvPWuwo2ocVgPpvDi7ZnR3t8Hrj7XJTYRgbiRujA7rBKyKJCpfHgdyRgLTVWK4zuYtfNtPEbSCx9Ff3gMRXz", + "data": "LmdQuBbApKVFkG74x9gBpRdFMkk3EiuHgNEw1zpBQhjP5WWwSjEqsFCLM3npUpmx39NBRcFMA3aiSdTsbWmZGVTa27PzefMZu5KidvEc2ABUeYYfBzq1Yx2M1VB7ym3LqbyFNymQ3RpsTXcxjdaDGWKLKen8FHnWTvupKsKgR2brtBfPgjkpHhWWYjvF3DW3m7NGBaSePD9Kts7tUnAXTfy9Ry8xVcYfWqtCAUXqkXG", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYKpGftSEGbbeGnxUKL16CwGg4V5VPJXWnUM3g37PaXvZAB5ghxErakFHnaALRCJd1aFEj4djvSvdVCHVnx4xW8LpDrgmuNGWspPCajYAT", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYKpGftSEGbbeGnxUKL16Cw8rQD1RNZjZGyPQwZwCL9hMAFfJbb44DZphWCE4LtXcKKRcMRx8F87jfhH6uquHyzchE4u7gkZ7dwXUNe3hq", "stackHeight": 3 } ] @@ -64,11 +64,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchNullify", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125601 + "computeUnitsConsumed": 125593 }, - "blockTime": 1740068212 + "blockTime": 1740291764 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso b/tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE similarity index 65% rename from tests/data/transactions/batched_tree_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso rename to tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE index 282d93c2..5268c6d9 100644 --- a/tests/data/transactions/batched_tree_transactions/3u98VKMkSFuKn3kye5UMSi3dg34YiuknW3Pc6AqoNnyKeJTMZmCLWgthMTUe29to72HM5YkfrGkjdkRmXsZf7xso +++ b/tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE @@ -1,7 +1,7 @@ { - "slot": 355, + "slot": 356, "transaction": [ - "AZD/aIvT427xb7ouAO6lM7ElZLimzRpU/HLQyrk2pJuYEi5uHwZggwVXl8FP0L8idyGi4Ry//Y3+Jhfdfizomw4BAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0zOtFpRD5EMDO4muRkU60GLELBxvwCSxduGfAoQ2LVFACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAB2Sb2dZ48FTXTd7R3or2UVSp8JonWT3TpFfoln6FSvyQuromEwxYB6FFIW9GK86R6zmsFbYUuRtGiIpk1zx0/mdqpiMp0atl5htD0+Ui+8Gt6CoG7rnXlPpU53zKZsNchpZlEwNFW1i5YGEE1FkYPpULkAcm4q2CunpW1Y0tiChq0S7RgjtJlfQTgmnceXuvZgfLzDnImNLqwuZvHJ2wl", + "AaRegECYldGSpJWZ+bntQCO+kaZuKhuu+Rww+hgBwM9f56YpX0kS47LGkLYSGLpGVxgraqGoCeV8IoBUFHe3WwMBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0eWFhwHlvgNpslclBfbJ00i54lIpjP7gJ1rQUx80Qkm8CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAqX3MDdk36VoXVf4H3BwatyNZyAU6vClwXr+A222CWDSTm5AAdjMoAXx4iWapjRzXUsMffqFwxghfCQfgVLmzPmc7BURrUJBXOu5iSyd+NB/HPkJb+X9vNbMr08K5qsPINmSYtrxM50gj0CMGeJ7CP7L7EWbcuNQ1wwfbup04BbyW8UV4pG1DhJYIpGEQkdylJAftNh1jKJcuChidItR1x", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999995058200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999995053200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74wrUa7AHLq1QuUnEshPzBwYkLWkXETSGMEmDW4xXT41XRmZiqFeTJzydHHEjryUjK1ANBPuADWwBHijYDvXUNat3wwY9WNHokG59gXwXKSDqMyR9p5v6B5Gygnp1s78L4owBvxtfr7S125TFgESfyDk1pgafaxpS6aRgDubYLPD5pUqKop4ka46FFrPBQ9AHaw6QTzkGsjLZxPkewGuHiouGREEp", + "data": "LmdQuBbApKVFkG74y5vdtpKyFyD4ktC8PoQvswJKizLe4z6tnGgS9j39D99fjRtuQ2TNJMjNGsCGmG6i9V8q3vCcVFyaysj9k73AEDuTdJfmn5GQTwef498fsHgpJzaJqczQZfP3x61aEGmx4WL9v4WiP4HUd6qbqhnNkQSnmM7hoPj3BgV5dQZ5Gt6FrU9tyPKM3ired4GTYEwi8VSLHrYVeNaPfvw8b29TrKTL4Xa", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXu6ANn61xzwAEPHipT5YumYThDhbBDEzfsTaJTZ4mH7WRP3NnFD7pPwEkLXGj8bCLyrSBiTQHePFrT4CRcUfZW2Rv54BNPSyHRkWaHMbD", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXu6ANn61xzwAEPHipT5YumQe2wdXAUT3ANVwZzNsWttL8AJPksiVeF3WKBdTZrhgWjvcUhfw47KkTm137gtpH5PDGibBerjxG6ubbAQx7", "stackHeight": 3 } ] @@ -64,11 +64,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchNullify", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125601 + "computeUnitsConsumed": 125593 }, - "blockTime": 1740068204 + "blockTime": 1740291756 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif b/tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s similarity index 73% rename from tests/data/transactions/batched_tree_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif rename to tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s index 104c2164..694247d4 100644 --- a/tests/data/transactions/batched_tree_transactions/XrPV9b3LP38FavffTU7f7RJ9MEnfUBR1M2EpTYmQGPyc3zQpzFwDgMsYtUS7QPxjtFqP5EXXHt82o1StNiQDyif +++ b/tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s @@ -1,7 +1,7 @@ { - "slot": 183, + "slot": 202, "transaction": [ - "ARqa7Jc7gIC5eEP5GLAa1tc0YMrBwCV+1F/hVu3Z/fOqnWGX+5AIHD71v84avAeBwnBWw/e2HCT9uoSHB1AAigABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUuByiKd7TO7Vt8kJBUDPLAYwe6In6kO/EKuD2kQGaAYQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AaR633z8/BR9mfxpRzhwXVLM0kCltg9A/1ZmpNGmd7gUE+DEAA74NyfV1c0rMf8knFmDeGcTuF3VwNw5imyGtwgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU+5bhx/0kuEQqH3hsi1vOgGUnYBYUVMX1go4vA9ELrDQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999959307151, 30022509, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999959297150, 30027510, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDfkJhzRYxC3f6RdHfrSPsUYkDZYBGJSuLnbd8cmKWhgVwhobDphUq9irvDU8MfBPrd4ov5SLpYTLRc5m1bqGr4PK7NNr3HwCZTiV1PKnSAgBDkBXPu7yxnz8m3SpoqXWLdBReC3Tqt7MjzghstbixjPeYT1JwsELW1vHBRaPL4vyDmxThhxvqBhTZs5SiV14wy7P6Dx8tEKFBQzVqX3LAkXyVnMBCtLqTsSbQNfe6pZGAnrNXqSv84NnUfiNPHfPn8ZDQdvxTPu", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDXnfZZTkW7QRXCEixj88jY5rNeMsdctZTPcSS63Nx3iW4w6WDvNBqaUpgzzUZbRL3cGmhcjDSLghvmGUSpJ7Tq7i2uw6NUxjNVKHtUL1QTheegxh8c9XqVnNUXGou3fkzH4uU4hLQ7f6hpcoqGAAeKDBhsnfq5ETaG5sKkSX9zFAHG4g2XXJ9xvytXLmZ9z4hPFNomkjwwQmnJ8vpcj6za5959wDMMCZWDHCKcSnJMfsNBz8R6wEmmuzDde6UegNCfV8KUqDf9R", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946942 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53156 of 999850 compute units", + "Program consumption: 947208 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52890 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53306 + "computeUnitsConsumed": 53040 }, - "blockTime": 1740068134 + "blockTime": 1740291693 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 b/tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 rename to tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 index a34949e1..5b76979b 100644 --- a/tests/data/transactions/batched_tree_transactions/57z6PZ4jF8Qh7D5EUz8rDQ63yMpPwstRxLcKkkKpoRtkCbMqUGGfjL3u4qR1KZEbz3wejEFFcLatLy3qRPxkd4G7 +++ b/tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 @@ -1,7 +1,7 @@ { - "slot": 139, + "slot": 158, "transaction": [ - "Ac4XTnWMuJi33ikW51usuyoxTctdk3N1si1J2TPL8fFD8pEQZSBkSQsE4VWRKuZxYOdVwXq2iT543/PdSzOpQQgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXz3vnK4mc/fiJ6EDeBQ8RbFQjgdRwBI7ePFYk+/uGvhgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaTaOtPa4/1L0J88sGHQXc9iqJEoUUaFRtntfDvx7aukz7ElOmTH0ig58vrrRLIsf0HQZJHBuzZPHph1Ya6oYgUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXtdTD6i/PRL79AFdjo3y3NQEaz7UJ6yFDZQyEEmcSHCwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX63HPUczd9GSnsnp67NwPEGnuQ5L4HVMVUymAQuMEftRvsGAvz1EEynP6gbSFAy9NRCDVCufcAgJ5AyroTUDXD3ZXvkPU8jV3tJNAHWdqSBN6Mu5y", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAqrLGxz6tj6uG6covwt1KmFWUX7ENMFVw8Xv3STh5Rtz9mgDCA93daGJxJZxSf6inVay3siLG3bxAD5Cjz1hVovKaMAit5XveNHpAL2sEu41hu1H", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068116 + "blockTime": 1740291676 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD b/tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD rename to tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX index f115e64e..426cf57c 100644 --- a/tests/data/transactions/batched_tree_transactions/2Wc69ekzGtVqxu18K7nZVQohXkqE7uBadLZ4GzAR3Jg4Cj4PwKpZzSo8p6Y5Nk4wjrbcodkbYiswEV5Bn1ZtXMD +++ b/tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX @@ -1,7 +1,7 @@ { - "slot": 163, + "slot": 182, "transaction": [ - "AQFNcyKpRskfI1HQK1MfnKel9yMxw5bZYkHQENlFq23WbdeFZlHp8OtPzc9EPnjamKLkrW4E4x+dTegmP221iQQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUDHidfWpDL7/VDGfedWr4RaiWtv2g0EJWMBkk6m4csDAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AaW+WWqeL4ZiYetU1qKO5fibSSz3E2WZ/OGTIxA0T+am+e8DRcbuyhFjHFLqlr4SzHs9vFrdWKLpCFqLo0SUAgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWc/uuNcReS2pKOrg02V9OLWJ/EEf5VfZ02eavP8EMleAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999967467167, 29942493, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999967457166, 29947494, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDi9YBKTUoyXJNWwCbHte2K5Yq1mVV9HD4d2Ju2LvcjM2k2CHP2XBgkWhkBhWkNcy877iXR3Fe7xQ6cq2dGpU1YW18HkvZoRMwMFiPY1VQHGRsHy1RMCvCU4C2gbr5cQw4sfgVjczC6X8un9V3AfDWPRNgZdeqy6BfeHpcjwaeNgxw7pYNsVkKwpZjVcE5BcQPGcerhtwQNu9rfMES6Y3T6EjG7ZvUAkrzpcuskGbH6UYnPq16fpbraosPuz6ufEFmKwFG1NYKt3", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD9e23CfUa1cfBRKaTNFFy8CSEawoKAiqASz33B4o5NLP4tnHcVxeGFhN925KUCqtdsBCgu8oUtFMCi8SrGGqMa9qdLjztKgeU3foCkqUtNPJ4Evwk8MRptKHKDS3BWP86wYhQLgaXpbZZkPG6BHgWxLLQC5eLxm2RP4tx13rEwtNriH38tSyupjm4cLQR69997EY8fj7mBJRFLjKHsff56qb1MDQKysKEauStntuDLw1iizqBrLmhLz7omTuJYARujJ8kn11BKd", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068126 + "blockTime": 1740291685 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz b/tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi similarity index 80% rename from tests/data/transactions/batched_tree_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz rename to tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi index f2021309..85443e43 100644 --- a/tests/data/transactions/batched_tree_transactions/657HiusPnnoBoUCzLVpm3x3ByGr5Ggsa5vZWELejjkSozpRPE796Q2CQT4UeffQkDNhVBnuoBaT6FnfKAAdj34Fz +++ b/tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi @@ -1,7 +1,7 @@ { - "slot": 160, + "slot": 178, "transaction": [ - "Af2gwHc6m1CaEcDvjgHUYv+UrBqCW4WI2/C05KDSZZAkYP7YdovViRp7I6pw5CurF5ZjnDvuqHcwbElQmJnLpwEBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW9O44xjF02iD089cXTys0kkJx6XNVBTgrno0t3MIxA1AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa1m4e+pY4WyMOBaALFQsVbLTAl9xkCIVyE4fKiRzmavr2yGAh2sOlzivdx/OseTvwQ4RfqJYvP2BVFrTZmS7AUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWPhtV/BoAah1ueaLWkEBJFCEoqtxnuCOFWtl+0DTKVGwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCp2Pbp9XAVvPfbUaVQ39fkJpG1ei6BaezUYshJSRNLn97CxJTAaw5HVdQrufHbGuB3ijoum8pLpe9SGc4ybfeLXZT5W3v3th98scBYwvwmfaZkmm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7vYmenM55sMGMD41M862YfzGknFsDBuWbjzbkqSEudzz861b392tSnbToF4LYUHfCrDqt8WG31yrEWDPvhB97P4wQ4BwdXTKhBFzibivbnGz3iWj", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959899 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program consumption: 960032 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40063 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40346 + "computeUnitsConsumed": 40213 }, - "blockTime": 1740068124 + "blockTime": 1740291684 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN b/tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN rename to tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT index ffa4e01e..715cb9de 100644 --- a/tests/data/transactions/batched_tree_transactions/5YiCWkGqkoHSYgJoRQ1jhN4u1zCGr2fQMVCyn93KNcxPcW2AknwB8LU1PKHYN58ySVp2bRX1j1E5bgi2bLnaujPN +++ b/tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT @@ -1,7 +1,7 @@ { - "slot": 97, + "slot": 116, "transaction": [ - "AeNp7MH8x3+Hu3bQ/PULvyR24bj1JRpt6HW+tvL6+Cfoe/65AwZLSLp2550+S8hF7DPf1evejA1MDjL9zwcVDAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdJt6U9okY7K4teXkEJRLnh8atsgAmgIM9XIUCNRL1SwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa4+ZowUjuBwU51kpB/LSPifN46HtuGI7+6xBPyaSveNwG1ocwZ5iOhv1Z69exFhYGGUkcjrB+dozZSpm/11JAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUXiupu8l59uz5qEqvZZ42pd0/GSFNe6CbTKkKf98RabwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEoxt15bYq2cYWf3NrYZnBmPEuYa4vSiqdzoH3bLhyDWNw1D8Y6kcbnMyq3hq6z9mobQ38BJPa36eimPoH7ST2rBfqmyNaJC1q9n3y3aHYWK8EvTq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDnWLajmuUj3Lggtv4gjmAAyoT64aRjUNMiVEpeqMmcqAY5TZuFahrxua3inhBAJKdVXMcgFXev8DrEzkguJXPUgUGpKWTGAPz822hNfEGt8RH3h9", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959899 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program consumption: 960032 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40063 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40346 + "computeUnitsConsumed": 40213 }, - "blockTime": 1740068099 + "blockTime": 1740291659 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj b/tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y similarity index 73% rename from tests/data/transactions/batched_tree_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj rename to tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y index 7058b9dc..fcab8b80 100644 --- a/tests/data/transactions/batched_tree_transactions/b3yTaG3vwZNRbgGdK2DJ3eEXBjMENnNDthYDMvyKsjJhKAf5QXWnwetHEiM8g9ZJA6sgwJMoJZ1FDyTrGYQvQLj +++ b/tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y @@ -1,7 +1,7 @@ { - "slot": 156, + "slot": 175, "transaction": [ - "AR1dUR9YU9dF/4Q+1e+c7zZSGMf00kDjRisLvX8T3TbrQl0Yf38vWLjRKvN3kMQhl/CH+fTlTNcJpDgiyjUtEgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVVqCdcC8KYMX2uFy28v+D1t08LN2y6jy8Q9cZy966bwgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Aa5d5fIq4KRaugWwJPvpPel5W/7oq7iY9/8EZRJT9JNT/0UM/qqxpixr4r2l0zXRvU+Yi3W0q+nMC0J40ZMowwoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV9VXMMHH6byjOw3M6D/zGF/J2UTvBLK7kC2J4Klrb2nAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999970527173, 29912487, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999970517172, 29917488, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDgStEufyEHr4jEfWheqUEXyff9QCtFpMXxA5WAQT6xbDiiJkGeEiRbHu7FVYxWbT95Vmee5Zy69YJieHpJMMGpPo77kd8NWVYRsVY35zLGZY9hiR5CY18yQBqgtGgf3pgRHWvfErMXimaLcmUJNMb2CcD4oJ46c7qtKsFTJkvcYAySR6JkrVtha75T7GMLXEA5KTWqeFsiRkfjYwGfcASTNTpscVwPypeEEh4zStnc4oCdVCbM3zMty8YhRWvYhpKoJEuowoTef", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDHZ2YrQYc954yJsGdcE7j6TAV7QnwrkYbpXc95r4x1e9Y6vBeJNCSKm2emA6PoUPf9Ny67F41CcMpqnTVJE2svrYKvJUzm7uoTUF6F5q79YG9J9qY7BRwnC838Wr4k9vbSzBcfk3e8JadYofe3bTYy3y4SrPvy5mmFZB3fXfJ124dTxGSVF1e7hY5AWZi1vGKk2dGWthnYGvyXR9ra4tKCJ5V4ydjQf9VXRqJUGSjvHV8nbs9bFYbUNnCYuwL65M5WNzRGwiJXh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068123 + "blockTime": 1740291682 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc b/tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc rename to tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU index 2d15dd2c..69339d73 100644 --- a/tests/data/transactions/batched_tree_transactions/4JdaB8g3NYTkzXSgxX7BLKMUTXSRbTRGSAZtNnjGYQnHFZy47B1MRhWrV36a4GJdmzxnLgdzoMceCGSXP1k2FTrc +++ b/tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU @@ -1,7 +1,7 @@ { - "slot": 173, + "slot": 192, "transaction": [ - "AaVBQgD0Z9IVgVuFHHiJEGhJmIIlUJXbDca6r9b8sBFom9CCNXWmF4815oOprI6rb7jOre9/m2HqneddM4W7sQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAgibpxyASiEDumUi7+MWRPr5r7DC5clkIUaL1UtngZgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AbK1MnCJ46iM7ytgopiDgjDcn3fQnvXS6iTmKji3coRWHL8qmB0sOPI9pJo0zIdfB3kW9V9dSwzWCjbeP4GGFwEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU9R5pHJh4DLLeBI0lygJ7w4W4KxZcCnIkbeyeA5xx9lQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999963387159, 29982501, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999963377158, 29987502, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDdaxuBKhuQftYrx52FqLe1HyFurjpdPc957yUVyLjn5tXcYxkhSWq8RHNUZ1EqjWa5ExanLJqoD1Df2igMasJ7ppVsS9njB2peXFszdemspQVgNRtVgfjhH7kQkHgYC36aeTkCZPV8raUerQvvbzmUZY5nocejg4bAykDB7P8L1N4YTwZWdAcGQAaBCfbnxf9sdHPztaSW275bRuRBaj92DxN3StU4u6ixBkAuL834QeqKwaMFp3gFDeo9zbWXL7BMGTKdWMwio", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDeUtPLuPAqQQfkc8A3qQGAV4iEh7YMMgkh2GxWRhswoRnrsa32JJuTUYejWfzmEP1d9c8H1jD6MBtSfFyawXxwLRoCL3YjuvgRY2vNeBs8VQEfGKFNjEF7U7k5cDakQzCTraFXBhoBY7A5Lb2ig34ZSCysvqND2TtdGKg8xnqWxHBknQtjje5MzJjtekNzVSxLBj84fnh1kkqAqmayixDeVuwVLeZdmqNbugaTsCDBPQXB9xG3MsXXnLaqwHszb31KpdwxdZiTy", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947564 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52534 of 999850 compute units", + "Program consumption: 947830 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52268 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52684 + "computeUnitsConsumed": 52418 }, - "blockTime": 1740068130 + "blockTime": 1740291689 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 b/tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 rename to tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ index 765cbabf..3c5dd837 100644 --- a/tests/data/transactions/batched_tree_transactions/3Q3FAwSzrkTKfxkaXC1apMWygdjHqE1AeAuVib7reG9KqrfyyDGgAsn6HLi7AFxExupeXJQqwa7yfDEcTra9UGi9 +++ b/tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ @@ -1,7 +1,7 @@ { - "slot": 111, + "slot": 129, "transaction": [ - "AXfm1Vz++Q6fiAB1W7IohLiBwB0AJR+j0WvF/MFaQjGkKa0m7cPdP6jiqS3/kCIXcH7qc6z/bI+0tZmygxplewYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxRkc8MLL49yoIvqIryF3HrlLOHT2WWPJ8ZPz/xst/YQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AbVae8sfbJU5tNILTAZ4OLbPxsHmh6RRIrt9fwl9v5kki6UpDqkI4PKGUXfWRSKIdSRTH1dH6hUWOkrfkgrlVAkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQwRzHfjhMt/J7gyMkEswq2pZsIbDhvrR9qS5GBFJp3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999988887209, 29732451, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999988877208, 29737452, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDUdfZHVV9WCeN675JrSPCvqTyzKPgDu7R62WoF2RxnkYo5Yjjw4jDtxefB9gJpd9e9YzRtBdqgDMEPx7wcr9cR4uo6suptfysqFs1KBKjssYEQyD8U8ZvSpPGxfM4TJWtk6r4EXjYoDtakWFPGQeVz4cQdVgGGKpbavRM1uG8kEnSuNJgTN19xmjddPercfgTapGbdmRQAdNe6cyBGZ8rvVfP7VLXYmnLyz61s9WFS28PuszsKPaNUL1F9DxRhDVzNoWr3X6a8X", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRVtmK5BK3kio7eK3N1aLvsGPTA2a6QLhsQkrMbFhNbHKTTyfhGMMR6oRmPyLNEX8a8FX2AfMWsN7WiXKsKGrgcxUUqqVubXN6j7tcqQT3mAb3ZaEfpGR564tJqN4hkeTSGerjBLhXh8FegMujEGEXHXrQqUFNq3rF1jDTG57zEpTdWGz9yh2VSiFJ1Z1BBoX9NBZfr712EnpGVmgvkT3RJsvrU3RMoHb82ePKtTMPgtVrHJkZte7Qqw1QPqjztoUXipnSVrgto", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068105 + "blockTime": 1740291664 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe b/tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe rename to tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x index 80068312..43536642 100644 --- a/tests/data/transactions/batched_tree_transactions/4Q7gS75Kz4C4BwQERpjYUkzaAAAMcRdwUoXcbp4B4DWD1RrFEexWRQLUK1jNVzLabcxynUGxNpeqAksRjZaWsvFe +++ b/tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x @@ -1,7 +1,7 @@ { - "slot": 172, + "slot": 191, "transaction": [ - "Aan8EWesGjBnRO2B8gPLgMtWUyKQYNJou4Ha6Tt96QRM2q6aQhj9QTujmaQScCnf9Iu5YL0agi/Uf9nTK9AAHQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUu1ERCFcrr3AqJcZWbjTWS4XvvO3qvzQnYhvq93pArFwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbWDkCXdlS0hEGS75ddxNT4daRoDWj7mZ6VHLhwf4Q/kYFGu52KAsc3oL6CJvMopfbYZsL+aGIrpPwrYjNJVJQUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUhPrSso7Sd+x/EZIHGwlD+iPxsyC1oB16S5RpH8LMT4gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE1EeXYMoxpw1vY2WYJeEYcxtbeJv1RaJG1Qpf4az8G5J1fNk6Zq5FhZQ8TirLYKbwXcVmGP9tQ1grbieYTMuQSXwNXXnr9sFajprZx2cjfgP7S2K", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCsomWMTu1s1x38uZBc7hkDar7pEc2LXERVaNCH68wZaDxYcWA5uHC37A8Mx8d6uDp6W5XNyhWvF9FxSEte59L7Bm55vNcYLQiyS1SZkDXA8M4jbD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068129 + "blockTime": 1740291689 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg b/tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg rename to tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg index 202f80ee..d5cdf6f5 100644 --- a/tests/data/transactions/batched_tree_transactions/4V2Y2ZL5keTZLf68ox7VYDFVJK4RQFzPhnZJ9w2SVGPdcqR7W7TBcPsT8y4F9dLrhz1JRPG9WYcgumVV9BR93JFg +++ b/tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg @@ -1,7 +1,7 @@ { - "slot": 117, + "slot": 136, "transaction": [ - "Aa44Tu2tWwbdmutF7t7aODBGjrO6PUXPbGNYWxJuuXU0/yL9GDlyYzJcCwFkR3jWyepNnQtjHjkTpRZzM3xz7QcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUs/eEESonHkhr7e0VuXynqdGnTwiJgPviYbfG0gs3+nQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcRcdkaAVcubgtFjFw57rx3FWVM4Tf0aloeHmnOdLVEvxSpPQWsKGF8ukxYarl264mCvi1Nco+rzhcESX/+LVw0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUvLdNAoWq7nR5/bMccRvBdV3jo8UmrQhtZ2map7b8EtwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDZ3oeApxYfYqjTi1a74ZgfCiRABMQK4e2YZ31uHb8H8obbVgQyiV2VScuzKT3Sps3NtWGBpBxy6EyYkrNbxXJaZcaDVYcAVcRt3M2C4n4Gv8RmdR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9ev5dfFcbWFGCU9xMjqfMoFrErnYGtifJvFvwG2spiWKkmexJ3KVmbDFXESjuBaZYQDi3vEqV8wweiv9gtybNf7fSJpEwCyFiw6yisx2VXNTv4vB", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068107 + "blockTime": 1740291667 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 b/tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 rename to tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu index 20d84a91..016954b3 100644 --- a/tests/data/transactions/batched_tree_transactions/2daw6pSArBPi3ccshnMpCAXjJ3ZzDgmqYXv98wJsgnSUfuh1Fh5yawnoJRZb8HsGKF4BkfxDydirdNHJAbXJYBz9 +++ b/tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu @@ -1,7 +1,7 @@ { - "slot": 215, + "slot": 234, "transaction": [ - "AVGRCbtznGQwNlylS5xqYQbb5W0z9QdEiTxejIybtKqehp+d0sDrjdFt4zcWM8nbT8DAP/BakMWbJJeTxFrRygIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWME+B4UmY77LxOl9ANYBAZ0ctFXB7h80stH0U51Ub5SQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcbjI7n0Xzz1OXqezrO3QMZvvUIwQwwlslRAg67pEP05wxGLVesCxZPXtP3lBwz78MSCsPIM6rL0a5OdLyoiBwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUvYFuhwZGAI9Ub/0cWoO13/dfmfb6gD4hX5TkAZIvrSAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPBWmtaKnLcZJQCbgnE8fbJ3eN7rQjMosrZNeywmkugiVQT6iy6aYfL85BPRJ5nZrHYYFmbm4Azvc7sJcfBjdGqQwJ5pUtuQaSPyhnG4Z91acHvw", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD84QvbujwGfwsBHYnLQe25Aw4RUzW6safmXefwcVkom7rtTKmEwoCBacjwNvHBxR7yDjGmZTmksgFBijuFRRcZ86pvEgCbR9KAUbUECLuakpPjGs", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068147 + "blockTime": 1740291706 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm b/tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y similarity index 73% rename from tests/data/transactions/batched_tree_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm rename to tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y index 47f83d59..6b138f2b 100644 --- a/tests/data/transactions/batched_tree_transactions/pnKqPDXkQwJwyTp1QxpXKTz43hsF5ti6CpXCe9n9kz7chFAUxMHoq642SZADP8XGCPzCs5aRiJKwTgPVMzVVEBm +++ b/tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y @@ -1,7 +1,7 @@ { - "slot": 218, + "slot": 237, "transaction": [ - "ASk0dYLYRIlStyaB33lVwTcGd32rmdVAwRVNXArJHhv7G/7DlypWrlXU8POuFPefN7Yis/547LQZyMnIzYCFDwQBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU6TV2Iu9oztyqDlMtBWUI6k3BC0BKc0dSaspofnvZOHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Acdl55QBbQjv4vnjsnvQRrmG3DYcfGOyCd5gQmGgm9c7j6PxJuQORSOhQvcKAoqlIV04yiKouU5hw40oivTn9A0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUIVljjh/YztXhPOT838Jm8bTcM8Uo1C6JuZDc3wRvS0AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999945027123, 30162537, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999945017122, 30167538, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWGjVFwtNk2cQK9ut5st5X77VBYLLTfp2QiPySsJfWL3e47DvPKamwKt5wmPErV8UiiNvxbZCaoxsafKhtL44s8ksz6W2yMtMjpc4H45p5RR7SfYHhAsLrfewmUCqQkBBYjc3qLTDNr9M5Lf8nyY1at3wzpL37KXPeMXbruxPPjg3M5aKi71EBUFMgbSBgQxQCFataikfvEFMLT6BuhPCdqKfZzAvdtVnxE9hLJF3e5AnX7JTuUjpc79AZe7WbEEwUJCB5R3DzP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVw66oipHBwZvcCnAxWamD9WP18WW2uwTzFqeUA78ALxZqDiVL6oc2cwYZpZUD7CTCsD5nCTdQ7dxv4SKx2kJ45ALjGweiTarmfXgvMA9QbYmfmHtZCYTVNoR9X3eAuMiJUJDXmNGgnagnzWh4jZymCDFKufgD3ivakWAgMUoNe6fehtNE2WKpExvpSJN9V67GtuqWMRkFMwQyruigkLQZhFgSbmG8SmzxFdeRBt1rGSSaaggQk7wMgoN9Se1791tKd9khTnZh9", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068148 + "blockTime": 1740291708 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh b/tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh similarity index 80% rename from tests/data/transactions/batched_tree_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh rename to tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh index b8beb34a..261eb670 100644 --- a/tests/data/transactions/batched_tree_transactions/afNWZhXr7MoQWA3tjvokaN739Cu7Kxysb2k9E4weaStai9UX1EmWzVVNTt4pbxR8YShEbJd5EjH8HYwvRV2ShLh +++ b/tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh @@ -1,7 +1,7 @@ { - "slot": 137, + "slot": 156, "transaction": [ - "AR0HSPiLE5CDCfExmN7Za4lvKFt24qXmpsdgKHyHyjx9FJudyhbrgx7XXGx2PGoGr8HQ+DIQgbtFAQNvAkYhgQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUdArrV8nYJC/Tq8YP1PhqFHI7tER2hss1ZmpOqe1MI3gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcgAdJGkzgZ9G2uSTeMBIu6qLjOpaeVz80776f7d5oJn4fExgnsFnCDRYQCqtKFSPo5rQwwKkjeSXe24n6Nc8QYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjQXQVQdHmhU/Kzs9xPjifpqILZDQ9bLfN1btHVHdEAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDaYxZ4QxUUAyNgkM8VEVhgVe8w6yom4ievXC2ZBaYyKemjZMDjuTN9d5mjzKLGZWosj9CyDBHZr5SQCHoMwUbiRMoj1C8S79DwGyedFeDP8Ydzej", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8SVFv3zmPamtBv4KuJ8va1kGAbcndENEMgTiEA7Ndg27VngFJDm93M7GoiH1U2VPEYUeGiqf9qYdYY7usJFJ54abTXu93NrPHGDfCnJPAK8BVD59", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068115 + "blockTime": 1740291675 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha b/tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B similarity index 73% rename from tests/data/transactions/batched_tree_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha rename to tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B index 92b751e5..9bb8a35c 100644 --- a/tests/data/transactions/batched_tree_transactions/34aerLxtCBzVuJr4RbHXhBZiDDecFbHyCYUsJMq2rQUZbmtYJhUBanMDseunGFkL2Voj9cDYYTLfn3k6jUyh9fha +++ b/tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B @@ -1,7 +1,7 @@ { - "slot": 131, + "slot": 150, "transaction": [ - "AWcfFrSPCynrFFCbXpSv6di7OYZr5wJA6UzR8DK7UH9PA56LT655mBgcDjcLWlhbcpdLocYCL+hK6nDszjOHyAkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDsblnOEMUrTGVb6pNdf2j5AcrZhKuFKT8206iyl00rAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AcqD82POTntggDftQNuo9ZftsRjaER5yA1YsN1J1Ut53G3FZWk1Pk3eQkUzYRKvPo+dhPoXHUPU8PkpBz5VxaQ4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU5tlyN/ymhrfRACoqUEsJWAdR1ayT+M8TdZVY22cYG+AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999980727193, 29812467, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999980717192, 29817468, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNQBcKdb5BnReh8zTdGpCeX8wHfaMqhmbJAuxya6oi86R2s8jdjznkmiKLdm6CDHm9B1EVDq77L5HvwjSJHTYdg7Qtx5j7yscTQJDUtm1Y2A9nTdgQ15dzm4CsGvvnxk47Sn8vkn9ZcmnudjKFREC4Xzot55jVukh9Lc3EvzT1kbkesgKvt9ixtCrk8anK9mKo5KdPcvhJmExF5S4CxE4mNqLNJ9dHtRnVJKRajong8cse1u1Mqwqv3KHeEx6r4cuP2JZ3A4LaK", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD9EjrMDvaAFnBewqkoHp4K8NEmCjAxYxrsgjFTiYT6qVhq9hsrq9JVb7JZPYVDrQ68ut4aLyw1Nc87rTfUmdqP1HujpkKEuFNQwBH7oeZem1EurNxdezQecwCeHapEMcP7Ynjn6h1J6gvsLKdLy4UG1sbRBwBjcwTiKTk8sqq4MdEDKhQmfEapKbs8RP6AiGQ7aZNbuYhkH5JoCJ861YfXVcCxLep4st4YGgu9qc5bFvP5d8Zpbe3pe3VcrvunaU2WPbgGW5u1Z", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068113 + "blockTime": 1740291672 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 b/tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 similarity index 65% rename from tests/data/transactions/batched_tree_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 rename to tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 index bbe2f027..a8d60f65 100644 --- a/tests/data/transactions/batched_tree_transactions/25r23nfKtNgEcg5BCbgYme3PuVJMxD58Tm3K6ambk7wn3U5m75FoNwoB1yAMQBcGq6GQBzXPsUGz8ggYxys9b4A5 +++ b/tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 @@ -1,7 +1,7 @@ { - "slot": 335, + "slot": 338, "transaction": [ - "ATYx/Lhz6eKsrIau0AR23wMyft6wsF64iwjHm3rmxg5SrsH3gL8bW0X5KowAo0XYxkQQ1dukZEoL3m2EFgL/HQoBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0AhfrE7Cdp9NHNUAN8Lc9U9YFdYMNmweSmz4kVPRz6OwCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAmr0ot6KX7lHa3A4WF3mansQ1Op4Irm0d54EdcJzQbGKXagjq6+Jd+4MfkXudbAie5ribKBmdMISAn7zZ7r5w8LB2QqXGdwmsqKmKetnFrs4xfiaHLTVTHBoOHhB3clmcYfSSOwJ29feiECjHyP7sZVozjIAl2YHLjIsA7JSaMP54Mu1alP6jAiyoqJjV22WEL2JF6W0PbAxoSxowMz4sF", + "AdQmYsOZVmdavpI4uBHq4Bmbp/Hmn3IJJFyK+B4W1cyDTlHesw4Qn7oyvvk8ezvH9xpTaA2B9n9GmDnOFcVHBgQBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0Aej8R3mivO/dx/CTG9MzaC/NxMIWyxP+oIY3ZJi3cIkCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAWJWz9ijTf31eznpw+1TntVeh93Ya+hnA/vmYY5H2YPKGvGkbIs8hWs0qPZ74mQLE+uU8ltsYY/h2fB3xTWqzaChjFJWGEJqNTW7/F46tzL74TSJ+anP6+WXUXh44xpxcHnCaRqEpc8OI5/4hVymupjpeu2aZ4HZZd6EBRwC0GsK3jJ05cluRerETTnQ/L9h9hV7fMk474jnOrihdsoupB", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999995068200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999995063200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74xyRVEeMTjnd93TBe5uJidqmEfzBDS4PareLrCJw3cEVHoVQUT1baZ4R4k9pXeiMsTDVHNyg3nL63qK2KGV3GBqr6YhEuGbadaNNsLZP1BpLznfHmfy9HwDQESDzYzUzrfuZcdNhRW2R2cQeM1DMgkbLtCWD7FMkVj8jdXRoLFmAmRcDPetnM4Rdzh6AqtqYcz8datm6hJZkVxKJ8beWSeFfE5Vv", + "data": "LmdQuBbApKVFkG74xUGFQsZDSpF7hYkfc77y7T1K2PP6duhQWeAVNcbwqPscKwyNJMu2MPBXNWFFZyCNy9YfUgt2gKkMDv1L9esEhgSoEvo1DZ9EaPv3dWbjZ4T62xp4npbpUWZeNHmjHDek5ioo1AK3pXxSnagpx1VF4YtkqKtGznS8ersZQE985p4B6LkqrVKVbkoxPPa59EqtoFScc32FU6Rm6RVxZWrsk71YJj2", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXUN45fjofQGgBycyKaA1cbpFKxKgy7xUZGa6vszjx2JVXziDEWfAt7UuSB5q4vAGjk2cvy9rci85Tu3y6XhfvhA5JmoSLkFoPvA3dChnw", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXUN45fjofQGgBycyKaA1cbgRfgFcxPAX3mcUCQpYhe5HptK15ccGhb2ipx6Qx35n18ztWrQbnbaPXRWBiyA2yeRcMmMcVZmSVHXbsvcJK", "stackHeight": 3 } ] @@ -64,11 +64,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchNullify", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125601 + "computeUnitsConsumed": 125593 }, - "blockTime": 1740068196 + "blockTime": 1740291749 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER b/tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP similarity index 73% rename from tests/data/transactions/batched_tree_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER rename to tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP index 5bbcb7ba..145ac6b7 100644 --- a/tests/data/transactions/batched_tree_transactions/42FXpdjVrSR8t99GACATMAXykhPg33wBViFgS3exQZ95cai7xvdj4RABde4eFnuBNb9E5qqrpT9bW6NPmHzFEgER +++ b/tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP @@ -1,7 +1,7 @@ { - "slot": 176, + "slot": 195, "transaction": [ - "AZchIVBtVA4NYWB54Ksc7l9UphQpqFCfI3Xj3CW6J6lFhOUGAnrLLfW0l4O0LKc+c93PDPdsKDPyQIJ+FIEMhQ4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeOUWPTpxCj3BqbE+s5B2zAscDAMBh43lZD2Qw+T2BRQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdTwV1N45Lfc872tuFC5iebT3FJsO976LCnsW7WryltPecqlQshEY/q6jVa04Gzw/Duvdfe90e73ANFgW5CzSQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVsbmTdCCsybF43SG3MzbUa5qnMayGcyWEIIxRwUecsJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999962367157, 29992503, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999962357156, 29997504, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDfus1A6E9CYy3ornXSUqZ2BAtPeQNJ3cLgDLpJU5TRzvbd1k3wb4yW2Ju1BWjP1fnjzwwoRb58bBA9sstGmCcTdLPSweZYkfR2J6jJutsbdBriverD4HGnCTrF2wUeufG6qD2mW1VUqjqvKwP653bmjuZAAn131RRcvU6K36kzqFPmTd72xaWDA548ZYimxtN96joQa5oW6uWMP38FWEMqzfd2VHpcVubUG4rRATQUSZMXatGevY31nHQ17x3M5NrCwxymgYqm1", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDLhwj1MGCKchhyT7sMBt18iqC7Rp6nn8fUFFWgGNNa6xVJDP3ASZCX81fQqUFiEuL1Gxc8JfxT55WLGVLQBFNbTtux1FHynnDaGoXgnrKku6N3EspTweDmL9xrbBkqDMafdTgbjitqV8cuYTo4Ppm8hYsV9L4GhjnYyWmpRtgp9uFvJF6rfy8PwWUsFwneWmLFHsHJLK8NuJc8bZvok7hrVKnvQYawMgA9qjcQAqswgtfVHgD6XxMY6tC1Ys1JjKXJxqvq2tCAb", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068131 + "blockTime": 1740291691 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC b/tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt similarity index 80% rename from tests/data/transactions/batched_tree_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC rename to tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt index ef43e65d..98c8f55a 100644 --- a/tests/data/transactions/batched_tree_transactions/Und3yDBUQ4VP2i6QHfUSjyg8xmQ2LEhiz5GW9vgdnUg3B4bL4PHqSbPfrUM1BCRBRKwnwwuJoHVfMf4KTwZUEDC +++ b/tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt @@ -1,7 +1,7 @@ { - "slot": 200, + "slot": 218, "transaction": [ - "ARf2S5XItEKjw92PEtp7lhdl9ogBX0zg/cdSRF6LBSzdhjWz4eH1e8wIKtOU8Ci3ebGY6cvj4ttUg2ti3rfoYA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjjLD/8bH5a02lF0koqlNk2ii3+4le3YL1mHqPGhN7KwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdY5cDhrSWGOM7WruSNo1b9nTYU0I2zpuVYaHm0hWLYywkQgr95ivNS5zd0BNIt+7QEyxAoZnOHVaQZKPE8DKQkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWsf/uGbMZoma2maKiHJTC5CcqPUhdGvq/YIGqFp86bSwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFHum1xzfAtY5ydoDENdkwbe6PsYfwsyByYx4MmH3y7zujwrKh9uQAcxZQfesq2bZ6CbFE1ZdvFWAB4uzQ1eu7ddz3ZdLrFwBtDM2k4gvKaaUJZnP", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX91VSjPnsgqo7FYP42WhoDStAxDfw2iugFVgvuV4eBe2yQFvJQFb6otytyn7HN9N6PsmmMpP66H1Bi4bucvWjQExvuy3dGYY9RhhTBrKPgLGRvghD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068141 + "blockTime": 1740291700 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj b/tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj rename to tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu index c39d3da1..bdf997ae 100644 --- a/tests/data/transactions/batched_tree_transactions/3wDqzcxiL7TUbjmPPHrDxkRzTqQz1xkcDmtU4DRPPGso77XG7oDBiNkP2uE3HCQSwoLmcgKhPpCvCdNVtzVbXUPj +++ b/tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu @@ -1,7 +1,7 @@ { - "slot": 220, + "slot": 239, "transaction": [ - "AZLK4v86pFJnJVuzN223M94C+rpDrO0rF6l5gnkEu/55KIbGFTnHXV/5qHS+aZgXO61mLtM0V+2hFgeq/O3iZAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVunJGHqIfAan6wordZ7voTqxflR9Ina3aYmm/VqUt6kwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AddeW+LYnkw0GDLlWqCdPpe1LRwM4ldUUKT40YQWJ5DoeXgQOedlX1TOTw9g4TQThwHXBSSy5jnhk6XWZdswcwwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUrN4t1SGFZOVJDZUP3f8UCqLm4XVkW4eh/yqLr95SIXAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEsTovaE8YHx6SQEAgBvtR9VkhSVRMUrFE1BmQWBZhA9y2yX3qPgX3qcCo4qyXxtTCBcUgaqLHpBYEwZdzzf4QucaR2pdbfajfZh74xgiQQgRyEFZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6MxzTtM1FrNVKnxEwcap7Pi4dsZBedSMN4KvSmMHrzmfTrmjSxiw44jNaowX8N2uPkUTVhm27nSFgvoiLrGhZeHHDHgGm3WYavsFkygS4wcAkF4s", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068149 + "blockTime": 1740291708 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK b/tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK rename to tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 index b53a39dc..939698cf 100644 --- a/tests/data/transactions/batched_tree_transactions/4grZexyno8Rkr7EYBc43LRHNYCoVrGGBEDYQ64fP1AmKG9XMeAbhWE8BR2cXjGoYeW753Ci59xweVSKmMbaQQfaK +++ b/tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 @@ -1,7 +1,7 @@ { - "slot": 101, + "slot": 119, "transaction": [ - "Abhrh0hjWZJ6b8igcc1RfjrrAFaOmyT9wP3Ey+aThRhu2p70bH+hIYNFpf2lfoHGvt2RCDJCNq7iXVpYNzx4xQwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWiYruV9ZuHMI/Kuookbh/Wj/8sNIFgEj1P/JOf2Cm8ZAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Adg5f4KyRnD7pl6G/tYUoHnM2zOXNGhAUBY2d6QUWY1tBmUw71c193J6CqiHzIBoAVyUw9JaELFFh5zo6K1i7QwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWenYdD7hZY2LqRrp6dQUrtC/hzHUc5huWznjGN6HIa7gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999992967217, 29692443, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999992957216, 29697444, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDPRXc7T6Q9NTF8qQk2RQbgBaQCg6bg9xfs5ctfhrrq6bVPyxEYMV6HwwoJFDWT4zupkB6fUxXMxKWJhRM8NtYzhVZ21HcaaZchoYW4yUtpvDPF36j16nJAu5hPLBTe5SNgzCSUg3wLADaQJwdtMUX1QJ2bLWjqzNvEiaYSaxjJb7qhW73MmamYa6wzcXWnHqH8x3V3sDYmfxt6RZvFTEkrEkse5SkCdpAzjs7D4Bve6ATvtBp6p8vZsD2rgKHdQLQbvGHboqnCF", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDK4Yx5nhqCJRCsLU5oBzvpapqwQinGBqeRBaxcJVKqCZYQDHxqDhGdsLD1Ar3dZNrbRuYoUminp9459VTY1w5nMzy6CZUVq5pEmTS8uyNbT1Si2Rd7iS5iGMf6p1hQcNLCLzm7W6LzSj6sbof85RjAXEYmNFgCCTScKWkhU8uMymTGdAmaypVEY468KxGXvCYaMEgkivvLoMX4Db1VE7cK6jsnkTMTpk7HSzyGAURQbkTktddqp2SzqmeQZvNjDE4NZGZFmxfPM", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068100 + "blockTime": 1740291660 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf b/tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf rename to tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb index 679c8c9c..7377ebbe 100644 --- a/tests/data/transactions/batched_tree_transactions/2BZTZx163HdLmmPjNKKeKfnTAjCsz4stAwE7zur6diH12veqz4yaQssp9NYRVJBisHibM1rnCpAi74rHfxpiQWMf +++ b/tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb @@ -1,7 +1,7 @@ { - "slot": 205, + "slot": 223, "transaction": [ - "ATsfiwy1xVChgRTsJetxT3B0CHuPFlix0/6AIJY/v3Jmg13co1QS4rqc09E8Euox9IYs3iRw7NDJMAZIaZOnyAoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqDiVH+2f2LoQpKEWl5gLfUsGscP0ywPttp95Qs/mYPgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdlbKlVZo4iAwtnfYIHs589sWKS+82Oquu3BLS5NXNSe0C6wfddaSRnYJsnapYynyPLh/FWbkX2Nqr/3Ul/lIAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWq/ayrEmqM2CM1+6vPO4oG8CIx8/FnUOH5vlikB5uFpgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDRHXmr62V7cMQ8d2tQrjYqNd7nQcJMF3JBQgmehL9vja3fWyGLzQyzHQ1drdCGRHmZ4fCsotfvLPc6pw57Tc1HuPYgoHDmxyx6etcCe4W5BUFKkT", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEKuGTsRwdbE92wN7ZwjNuqscCtkZoKf1qkHL2dU45Xk1tXvM24QEkS8ZaqLhkyg9rzYitV8HBXBq3o7qFtYKxVi97rruE7aRBQkaZsJGYTTKnYhm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068143 + "blockTime": 1740291702 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc b/tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc rename to tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 index 7e1e7fca..eaf2bf1e 100644 --- a/tests/data/transactions/batched_tree_transactions/jbC77ue9YMGpyYq1XoeLPQmZZAkZz536kGXPNo36vKx7NQEHxxPzm6YzyZaCWDXQik36kKDzPdYADH6PaTwwxJc +++ b/tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 @@ -1,7 +1,7 @@ { - "slot": 166, + "slot": 185, "transaction": [ - "ASS6Ql5G0wUXKS7U2uvDf1dcRwcLfQprO9PkV7n2Vf/0CIQ963VufSFckOWLF/qIrmvCnDubUBRm8WE/SC2rcQkBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWim3SW4JvDg1MmiItzaf4g9Y/AlaqaoPyE7P1vfexSmgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdoOKcYQej5hay4h0qXO1Zyn2HoJVSHNJfYHb+M2V75o4Io+dPUsCp1lSJ6sW0Hp2AoD7VLEks/gJh+GqTvEGwMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPS63FRMIqhhdgnzEbAOAbof9oxEGQ+k58N4dfIPbaHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999966447165, 29952495, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999966437164, 29957496, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDkNapSorSEKDgBSXmvLVkn2WsJe9eXqSd8Mxgvuztw8HxwSQCUz8CACgepqzAW8RmckwM8y6H7pEvdd56A2SaWzmJrmKtY3nHnmRrazmeoxkHCVtWJj3UJkzy5ij6BXM2pGCraYmwQxskFhzn6FSJFEZjCaWsCz1hvWHWHh89x1LBBuQGXHKkKFkXsQBvXD2qRY2vbN6dRM8o16J48b9oaqHHPKWuzTnbgbKFTX7Zi6mVV7VJKsw64tcp3yAL35xqVGgXzqAVzX", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDARcQ8iALekjNLvF7zbjBCh92HuKMX2s7XGY5t6ehD7352R9WCUfvyJvfKxg9BeMhVo86M4BU4nJCH3EMnAtxvrsw8hwsnS4pUHc7ecerkKfmvByus96DTEEKL4HKnqboSvkCoUQc5Krkgh6WtghcjqALWAaMBgrY7MWEqkqLNKZ7bD4QAA3VCTXPC58fLzJ7j4FSzidwPMMa7qYRNuFLydnNw5noMwNP1XffW5TPqqYobF1voLnyFepV6N1x7ojS9ofch9mLAj", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068127 + "blockTime": 1740291687 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB b/tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq similarity index 66% rename from tests/data/transactions/batched_tree_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB rename to tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq index 18160b1d..576ccde0 100644 --- a/tests/data/transactions/batched_tree_transactions/3ffsyZEeNffAk3JaoPkaFCG6MoxM9Ld82qW8uaaPkYjhpre6nEke3W1mBPePutiqXqJvHGWfxiLbLbWjVujJhwJB +++ b/tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq @@ -1,7 +1,7 @@ { "slot": 315, "transaction": [ - "AYVhvszHNc4Ykbzwr8/eYq2FOZ9aMLKZOzO/bfojFgWwdvk0/dLYeQcItHCLTKxSa81W3jyBHxr3ZmSt6UpDUQwBAAYJtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0RXnrskS5k+PUucb5ck1gHohQeYTidxkcNiCpj89Ag2ACAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAv2RfUMKrRacQKxax/sRZehWIDwGmEHX+dG7vuzBuEAib1rKJDuR7TBFNA3j8QrhPN2vSes0kTAhw0jBure+hbof4Y7JspFtsgYqF1Sw9vNWXGFTBjeIYWWS9tnzj1UGkRtNkik8T2iTNqhYFTlAp1sblFdB0XUCUhlrTv2ngTTp4beW8f0lbDu2k+b3R1axiLpAArYaiPzbSqK5N0x2CL", + "Adurf2DAM7XwmJGCLPRHynoG4qyOVesUXXapiu2IsuenosZmMXm+NGZ3liKluFNNo3Bwgq6iNWPKMMo8tBZgmgwBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0fwjXv5zXTcUpGowqE5Khrwgx+ZptgeoPwZXHegV+dyMCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAl0Q/WDrdDl0llvT32JFlJNsJT/MwGq48pPXXRGTEoQJ89wiCXDhCF7Wz86x5MQqumZITlyxMqX0rb/70CAQLgHfSqndgw0rxpGWPqs0OdScE//mGSDlCrjXzqcJ0ZcNgFXUXH0woMYB7q0vL6M4vyVvgUQw6u1xTvZglP2nxKSS7JmK0L+nJGrS9zJ0qRl/XIlPZhI9H8H04J1/7j3UZt", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999995078200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999995073200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74yFaXjBywz247qtJ4Ppd4mZiJrviz2aAb2iUAATtZ8CK6JjqzjN46mCqr4Uui5hyvnb1sxK9GrmDz2nXxc4LxNLjPAfDH36vCVZ7Ts3zPk43hVKjLSqFHZ2UGkLMoJfk7FhJnHaYeqeFnjUf1tSsipRRQtk3BvE59mgfJptro3kfzbVBUUSHXfzN8xJeprySyKAbCCtVdj6up6yr3Ls5DmgPFVCn", + "data": "LmdQuBbApKVFkG74xwtiaB2ZDmgqDUHurku5JYfURLsPMBeGNUyAmUrecvCtLZBAvqXLTHT62ocMp2CyibBVLc2AYM2AtowttcNAY4ozMnhgEappESNJVYz8gixXyGCT19UviXKug1d2BjVKE1BACBMoZUysqwkdtVmgp2WE7YETvPrZUTzq9eqAH1guJFs5J56YBTzjd3hwT927vgPgQMBJGFG88kpBE31ZSDBYvfe", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKS62xgwnm2fxSfgdZJSR8mVTxtzuJHzJyaUgK3wWrwGGEy8UxkhjUo2a38SnpCNqVv4dw2DYdgrqTRjZrWvLf", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKRxDJQsikHszwAizpqGDtPGGR8DuwkX2dsuJK8oprLaJKtYLUKXawfnz6Q8yjc7N4sZyQADdSFhyr4C3hhKAo", "stackHeight": 3 } ] @@ -64,11 +64,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchNullify", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125601 + "computeUnitsConsumed": 125593 }, - "blockTime": 1740068187 + "blockTime": 1740291739 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg b/tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg rename to tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb index 29eeba95..77c0afe9 100644 --- a/tests/data/transactions/batched_tree_transactions/5kKUR5JNgfCQPpUJcD9X2QjDkarc7mC9jqhgy1pAsEf75dYdnB1ummp512Y31jriTxtGEstSKP9jLjK4tpXf7bXg +++ b/tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb @@ -1,7 +1,7 @@ { - "slot": 126, + "slot": 144, "transaction": [ - "Ae1smZnDJQ8440IXPa6ydxSO96PPv0ymGX7mozbFkB2LUhw06yGtV4cPTv9vGF9L6dhkVE+IOfYAdI0m1JYFEAsBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXIirvVrqmPkgL1GJ/LPmnI1imFBrpShPLkOx1KTg/fIgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Adur/y8W31SnekUZgGvvvNPjPBDC2YZSuqhf9EibBDU+99CoZopBEUjR9p+j5ei/yRAp1+ZhLq+dFGhPJer2pgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6OZvn+0VkwjSNOVnDXwMgozu9VVkRWXy9oNc2bkiqqgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999982767197, 29792463, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999982757196, 29797464, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCgVavvT6wBHvEuX6Cr8UPMw9pyzx34drF1gNzw6bT8ujiEgyWQkjLVzjaw8tZfBzdnYyrau7uQQ4oGLfxGQmBUCKWCnn5D8Q5PRUzVFQqHyjDtkBsP77UcPAVVBY5LKmtFb69UK2T2C28sUG6TmiNYq9nzXunJTYhXqW6o2V6TVH6Hzjg74B31DLP8P987tY2NapnRFaU96rUX4oaN4os58haC7L99AncrDAL1wnKPvyzYdkcFZMTz6Y72eVH4FA86xxb1E4zb", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGUr7g1o8xddotvrRkL213xh8Nxt79t6DeVAg43ATeMf2zn3e45hR9yG18Tx6BiXcK9xR5J4rMnfEbYJizUu9YZ3bquhT4idZB4r5vAkyWyNAuHkCGxwhURTmFTvhzhvndmE6KkrVmLiCnT3rhJqnkTfu7DPBgZhCF5FHYEzzdSY4q7JhC8JLGVBSmDqL56VRxqdvDddEUg3AgC3gKfN11GVoLSCTRSXLS5uPXkomxpsAKocrA47EEkWWyRPvkZhfvmPoHV5DR", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068111 + "blockTime": 1740291670 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz b/tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL similarity index 80% rename from tests/data/transactions/batched_tree_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz rename to tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL index 89706032..d4b6f03f 100644 --- a/tests/data/transactions/batched_tree_transactions/hKNtYw9L1ECgVG3HrRzGL9PhP4379QHYqayGSAdvpsFYy6qxA9oY3YdsBLC3vXg1HZMY2jqoSqpQxvLpwPxUEWz +++ b/tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL @@ -1,7 +1,7 @@ { - "slot": 102, + "slot": 121, "transaction": [ - "ASLEiXU7m1wabfFAJTy5uxkXEtu4T2DtSxmVLaK3x9JXu6H0EYo1MIHEyDac7SV+JIuvYOp0Jw0N2ZRbFGU5dgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVZoCIc2CpP+ApI6RgGMkD573GhqjDFbwMMvZ0iZAWvtAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdwAUQfrCZ3JD3kDafl9kV3CzIsZpY/s+B9tRT5k3etAr3He6NrQaplE/exBGSIXvpGFIBdCd6Q54j87owIt2AkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW+sH+S22UVc0Cl0lxKJOCnnqu//lrXLWCtljFB5ZGEAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAB4jnL5i5Ez2Lxu2e53ABwJmvQhcSf2oGGQQo5RhTGL8azSRFGdkpd47FXi3EC6NeDCwG9AZeCjCmsyMM4vuywdtPNMusQKDUQYJa4w583fpFsqy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDskmfZUe4V4ZRiZUjMYTNukwxURHemirAfz4PdVsnrWtooaXMuXChdUmqMyGYL8zPQ8UtUbE3t9MwNnm15rjs1joX3xpMYRpgMKWVhJa735e5Wm5", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068101 + "blockTime": 1740291661 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf b/tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu similarity index 65% rename from tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf rename to tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu index aa97c9b8..832cea59 100644 --- a/tests/data/transactions/get_queue_elements/5dMyaoecoSguwbYKLsV5ov7vDAqwVdefBME5ydmRSm8dxQiZiw8aSwgrW1L9rQxa24k3Z4YTqmDMuDjBRRHwkLUf +++ b/tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu @@ -1,7 +1,7 @@ { - "slot": 527, + "slot": 326, "transaction": [ - "AedsxiHOefDWTIPhz7ThIogIVLCWJQ2jIlc2UEU+VPRSyMB4AfbYNK19fLrVNximtV3rw88jaFgBc6TLaFPSUAgBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQXBWH5yfxPaEW4BAlAe2Sf8UutM4G/2xa3Ss5RwGz3mwIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAk0CHasqCuZ2qEeHmzvPCtlS4t7/RHI66EGtcIp0yzhKsFLep6EPz3/nk+CE/4n8dZiB4QMwRFo9PPbCralh8Gj5mc8HqYYTj4Zta2GJHVHJkrQ/abHWrlUm/LGmv100EUlomk44befZz+HjgJDb7kC+M2H362MUq/abbjsBmwoS8OMeohbx8nXpyw9hl6cgsHJH7I8B90rVpueAjL6IPK", + "AeG1y43o6uOTwWnF24pEF/PqVdRDTsFS67ssTiLqTFjAu5rwTHI8NppzteovggsQgwnnC6q0HK4SfVeULNU0lgABAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQpXodFlxnXKQKjgDfOQOv3TRBB371f2LzM/V2/+s2N+wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAhTrex7q8V+XoJba1vnzw3czzfayd3eEVNqwzdj3zA2wvJqI1OHibjxhN+mSpu9NjJiRCGtNX5EWC2Tl3+OKj7gG4zaPcstJtyJfMTH6kf7gxDP9yaSz1S84226EC9XeICOFe8JD4C3eMypoYPqKxhKOmQ/MwM1UFXbPatpOl8wCjdZehBWWTIcbjPdzz7Nj9QohJDST/JTh81kZYoOXky", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999995073200, - 29977500, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999995068200, - 29977500, + 30177540, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8942BJ33VeBR11zvJCZ2vMiu8whhxmjs6J3QKHX1htoFoVerGPXWjvqPzHFf3pGuokXzL628BbQNMzmTex46vZHpoSCM952JHCJMhuwXiUo641hbAu57XqQBoDFUvkTMM3RLpaSqFxCxMmvgUuCSJRXdVAmpsFFfSqvkXiKTbZZt3oXK4eP3RQZuBMPtqxvm3EJ8eFongbFRxd59acqgViWF5mm32h", + "data": "ZZpa4B1Y3ym6r894257ZPTrVNCLo6i8B4QdbTNiXzMjn7mTrn69QV3YyazWAWzmXRGsEP5pfTb9imVpj1Z9J3XdbooTNAGiFMi7EXb6X1g8Hqnyz42MpYT6det4KRBrYByfeCWjQficGWSFmqNSkfXnqagWQTphKjscQFFbJ29Q5mKNmzeAoro6FqVH15gDnoWU4Uyyy1gSu3s4BjoerQUoczLeyR8vjYu5Ue7SBtBb", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HrgY9eJqerZpQB9mD16NY6zYsR3w1g3W3mgRJZqK4tDDztfuZ1RNCzCbRyYnqqucUpdo6aRdPtyDbgQJjHHKznjb6gBd5gcFdLtbCx13ht", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HqBrqxaWqDnt1g9d48CrkUZKsV8NA8vFqGJTWto5bYtbVZpLpzDPjrzn63KCsXV95N1HCE7wfAxTPs8waeEeAxE1jmh3xNwk7JJynr4kxr", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740263869 + "blockTime": 1740291744 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi b/tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W similarity index 80% rename from tests/data/transactions/batched_tree_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi rename to tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W index ef8147bb..9e510f04 100644 --- a/tests/data/transactions/batched_tree_transactions/P256ffiDszF1FZgSLMV5t2M9hdEFekwfiWwCr3DbuzfEastAxMUTy8hTLtUGVNoVjXSkG675hgwFXBuEC2HqMbi +++ b/tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W @@ -1,7 +1,7 @@ { - "slot": 104, + "slot": 123, "transaction": [ - "ARL85fGTbY/njW4fReUQ8Tm2ZPRRagCwV6C4raj8XDIr6IDr2GPlXyP2Ff3SxBPUblaWVFEqU3u2UzpsONER6g0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/ffUamupNZ7bKUETBvwA09PHyJiL7DCt8KY3IwrT3TAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeOI+gOWDXYoFlB89b9dgnxyWcoowW4g1M9wc4GisWQVOfcs2RT5VeP222Ip+Z8ZKUEieBNjx0bpPGQLL5vGjAUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV320QZb2Nza3FSPlZJ9c413ezEH6LZ1eNdXfNOf/lwNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7GZm2vL3VuEJomjymjNUX5mx13AxGxxqxmMcRG7qzzsZLZSs88rsJDAM5rB4GTmyAYZBgW8NG5bEiDhZUGMj3TYfiK8aUZXXQb7wNihYCpPHTXy9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXACxtJ1qCaGt8NsHfHEs8ASTF64nEKj3HsXfeSXop42bSKP6dWtG8b8ia8kBCTiByVxDUeCChH47k7Fb46wJrAAwg2aALmct7jhtuCcynzZ1ncoMy", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068102 + "blockTime": 1740291661 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH b/tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc similarity index 73% rename from tests/data/transactions/batched_tree_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH rename to tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc index 213f5884..904eb99e 100644 --- a/tests/data/transactions/batched_tree_transactions/TFSwc7qgY3G72qjGg4BJLVA5JTXrzioyEuAYrA99x9SXA5Hz25yShZsc7KMRHG2rRm8eEnNsPh8prMXoEdT1FHH +++ b/tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc @@ -1,7 +1,7 @@ { - "slot": 151, + "slot": 170, "transaction": [ - "ARai30hlMMabEt2/C0DTsq6RqcXWMtjIRuhpdxRTA4mluG8Pwyqnhb/MeM2DD0XXTPByZor9Jvu4qJ8H/gEbgAgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWGphsIfELQZ7zqW2mhaM+/arS4blKzb+XH8TLlSYIB2wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AeTR6YnSqXJ1mKI5InoEyXz/8FsA6qoKKSQsO0kfmEosK4Gx07VWbdwBiThSt7krpPLxZGDq6MdwUv3FVQa2PQMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVvCLLe7eEu3ADvMp1uktHJxmlvAnLRXIySxwxchZs3WQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999972567177, 29892483, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999972557176, 29897484, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDTTYmUPEXw6NWk3CbBLwUoQiqagDTmPKrVRC2hw1xJegJYnUQu7rcugiEfCR7Yg95JJPgJEoHtGW7ukH3eB8p5hnCvpwQvN7bnoRWkR8kdVefYYV27obSi7CEKNieuruDN7RhUHfGAHEq1uRYNNVFqjqrpKUWx2rtdA9ZzPvsEe7JAZQMMyP1sSia3a1uxCkx5RJJagmiNBGb5rGp9pSt7YvBS4qtwSrgg1sKaRiPcJGvLadNHt2Y7Z2ccY4j2zjpp34mwVVSYP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYSULErbVYFpeQxJyGqw455xygM2etdTtf6kaBsLmKX1t28E2zGD3AayNaz9464Fzm9tpaXXpHF1Xskdoty8bAbJL8wKFnSHBiYj9bvztVhDzrm9UpG5uDwTwSWWB1fFtPhD5LhFDqxj62aMCrntKnTUB8Ln2GAG35rVYaxk2YkUQHrgiQJJe9fWED89uC1xFt7ouLM3rxj6FkAqFgb2Aj3r3c58KvHhJFv7L2G5967hUCxim1way92zeTdERWjLJEmPyMUdTxK", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068121 + "blockTime": 1740291680 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq b/tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm similarity index 73% rename from tests/data/transactions/batched_tree_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq rename to tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm index d7578db2..e3cd4a95 100644 --- a/tests/data/transactions/batched_tree_transactions/4K6eEtVdA9AqNDYbd4vCDQt5BB2TtqZsquDuaGGNfKCpgQTMSVWtMSN29LixxE6rBc8Duii2dVEKAYXoajtXRuvq +++ b/tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm @@ -1,7 +1,7 @@ { - "slot": 146, + "slot": 165, "transaction": [ - "AaWoS1ow1i/hqgrUIgPyWZYIPma17PUHf7duRt23QbK+TYipwC+K4n2ZcrVl3B6Wpl2Wwv1K2QTxpDJNrj4TIQIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2uKodox7n2dg8r5FBvRV3hLz5XbmUf43BlQAg4xP6MQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AeZRrkYhIQQaZgezlmwechCCUU466/JJCIWYS2or7VujIkkxyAf7IEAcLgtx1tv+cyFR4dM5xZPUsnu0C8cXrQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVk8G+7E3g6IN1iQ6MTNsqfd6rCMOLmh++RL+0HbnprngIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999974607181, 29872479, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999974597180, 29877480, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRsB76CKMW6oEc479VVocPb5WYu1j2gUtBn3MsfF4HS65W6zgitDWyxSLdyNpHjb4W6wUHBzhbPTqot36CR6We3Lgt4fwA1MocAb69F6JSbRrgHN3NPtUuXBQ2gRXXorYEi697KfV1NrJ7Kc9RUUAzqyEDfSDKzKXFE3fE9rdnyzmJhraDRjHnFHd4z6NYWjEq9W1bbyRFn5PKuiNQHAdMoyH6H9iCgr37S6EW4W3y8oYzbbrwoMBBNPvUEr3LcaveAgzUQ8fxB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDkiKW6Rc1Zz7rbdDM3p3iXKko13ZA5enNxoVZ22Jw72ZZJgnQN5XzyxuoDsVS2Exd9tHiJ76JQL9ouehbBeECKqZrFMiYyxy7yrsALHwaCiAoBqapEtd9Ex7C7se8JxrHVjJbucEriwovxQWHYrEhuLbqUDMdiU53FdFjB8X6tRsrFCkWi3UW9Wk6yNzGegCWdQmXpkSu74V5DqzM3d3D5z4Wyn5UwTSUxfaFTkNvhCbXdHATmgCbgs4xQ1QXeLSih7kLySjBKd", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947005 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53093 of 999850 compute units", + "Program consumption: 947271 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52827 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53243 + "computeUnitsConsumed": 52977 }, - "blockTime": 1740068119 + "blockTime": 1740291678 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 b/tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 rename to tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 index cbfa247d..336baac0 100644 --- a/tests/data/transactions/batched_tree_transactions/5KopxQCCwdLASNvV2RiLF8ek4zyQCikcF9kmgFK8DE9H52J1iX6JBbgZSBWs6VR57EiHCuc9kfc1NrbfxovBK8o9 +++ b/tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 @@ -1,7 +1,7 @@ { - "slot": 136, + "slot": 155, "transaction": [ - "AdhJaC3nAJuRWOS4L5D+XsJdzRgv7rA7rxmoytBrWNYq1yknE7Yo5BqI8Ey4U9uLgqzuu2VbgtgGjOOMz9FvAQABAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmJ8gKEPViHDqfUARwxjDyjZaeZAoi3Oh05YPN8ktxKQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AefI1G79cdEoxKY+pl036tLLYTPVgWyp4AfLBia/jnVRjVl1Vfk83HOBG1gymzM9XJUpyQd55LDYFrdR5mE5LwgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXzLpjnF08PStDXUyUAXAAX3PXjgvMutQrdp34a1xyxgQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999978687189, 29832471, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999978677188, 29837472, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhQmeaMqhzWQWjAp6hCz9tZi3rZ7NPos2M6WR3JNa63E6vQbv3zgQ8y514KDcBtvKgybMbQPEu1dhaay2WFYayGdWYbmGBHg2DPAHqWtXPq5edEytXAFwuKAYo2cS2Y2hQWGpFEeb111db9HNxHR43w52UdkmKFCfiacFyZn2FxiZh1cafQf8W6cSB8UEYFi5DzNfTYt8JReSnKjCnUgfWRkZt5Dr2X8Jeq24XbUBsBZWdzQLPxwY2yTTxqSBJnbehk1TTsY1Ku", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDJGV5Urm1X2bHGLokqyudbTvEfL258iVkg4cW6eCtnWLGnCUExNhyt43LpJySZwN4PQnKHkuCGXXmvDkrhqD8fGbwhKpsJSRX2sym4RDja7PDEsLwQp6UWcTNTegEgo2wERTAnfpA16bATCVXYH4oJPiwoAF2jZaUQeapmMJfo8mksGJdAMCAe12pKDswfG1YLwS9kdekQpJpeBPwEXCckxvUuuEjPxu8i2fqEi6QxhBz8fvVBB21sXUmv3AWZJ6Aat8wCJBBYK", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068115 + "blockTime": 1740291674 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 b/tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj similarity index 66% rename from tests/data/transactions/batched_tree_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 rename to tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj index dbf76a91..1584b546 100644 --- a/tests/data/transactions/batched_tree_transactions/45RHrMiBpCinzmZESyGzHCNWWT5AocnUvhJXXUSh1NLWSq3d7qSATekm62yvQD3emsAahS391e9fYTXRyUK3qVC2 +++ b/tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj @@ -1,7 +1,7 @@ { "slot": 406, "transaction": [ - "AZnckfvQZji+/zO/UKAdISTCmOFPfB3sDcug7ODQv6ej5UMUhMZIOqPLW9Dxh3xPF9fO35iah4IwTgsMIz/BUg8BAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRb3vYsE8GG6R+fHoqBBJm7Gr8mYmSVM8wGV8LP+NXMmwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAoAqXeRGUDuypbax+MRrdAsWZDNqN+iZMp26pMh91E7ROoqr0he2sHY5R0W3YKZF0WXdP6lS/1qpfl7aIshUcSiYKHMWZ7+ilbMj666EPgzL11RwmMTP8O/73Evz+uNkwLD1Gu32KaTWgyrGYNxZ4fANr9mbAqzZhRGUFqFH34XY+45UrgeNTCa9dPhlmj9C4CSlw5JcH/vbMIOowMiaAM", + "AekcFiIpkCnubueX3/bujZe83zZdxqHJ/L4Y6Nov9goNIymK0RPPVTOYAtS++MoD/oe9OsMuHw1opdbLmSgBLQoBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSQWqPqAcNlYULal65sSwJd2inr0cEJ4JXZZ03rQnO2KAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAf38EFpH6beUnSuJBSAq5okMng8PKiHVJJSZOO4AJKXRTHJdW68FPc9e+NSywmZOMCcBHZUnMlU0wj8nzIDY3WoOYTYurCZFDz84loWuuQ5kgC/gfX/9JuKq/5z97bmk8LIeidFvz+QNObNhMl4Y8ypJKrqeCO7PLzSLNqhVWTzwrCn3okchL1hp9nWyOCCCtTsp8p96Y4zhkDQpVnuYsY", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999990121400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999990116400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 2 + 1 ], - "data": "ZZpa4B1Y3ym6r8942GvzjfVA7dYeHXmEzWjtw9wLhU5AnD445LSCHMV36Lf4zNBXYHEbvv6zpMzwbJx3UZgHf4FaiDkFi6rFigkJZHp6fTMmD8bG85sYwhwDbXcADzmsUxc83PHGrbYy5hE41HxuRm7utRdrUzmRciwwSxUFsdVQqSfm1EZVjpoAp1k5kHBikngKADxMsZutts6Sd5kbY4MsJnGB3Ny9GBpC7jp7Drb", + "data": "ZZpa4B1Y3ym6r89422ayS1zUq2L2LmidhyFSrEg56amiGwcQtd96cZ74eTvz7wMtUrcbVb7VxbaAtXrDHTEz1Qfh7G3xU95qeEdsfxwm76iYnAbW228SkquyQEy7bTauGM7jL5tetKeAwChutbpBSSEbg9XDgJFhL2r3Qy9hahZRgusSusfiaxaiaQo982D3YBJJqRoKTXM6M5xP3z2y4R4Mxe4bL4w3UNSX4tp2T8b", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmssNS374W3MTyEgfxbGfZdNErWMNsfWyaNVgu7AdYAS6d3SU1vdRuFemthPNNMAbQqXH5LFg47YYpXWZXAC8M69VY1G9MHkj4F5h5qLaVwnfDu7YFLJSZ3qqnrf2eS9m3ogu4vnvmMo8fCT7mtr4CS", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmssNS374W3MTyEgfxbGfZdNErWMNsfWyaNVgu7AdYAS6cyyHfzkrpLE17mWwbn1fqegVSnq4Yy1arLTrMFMtMPD9zYH8ahzxwgWUKd7XK9FTFSjYbwuZRJytYGGHvTXyXihLyBueNYcn8vwL8QWuwx", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068224 + "blockTime": 1740291777 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 b/tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 rename to tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx index 1c85360e..f9d57c11 100644 --- a/tests/data/transactions/batched_tree_transactions/3jFUMUoaj6NbMSWuTrCnTVCYACSATxws9TjVhnMYSQ2XuAJyX7gqcGfFBZWsr5Q3zd2vHTQnemXmuhPu4nXApYB1 +++ b/tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx @@ -1,7 +1,7 @@ { - "slot": 142, + "slot": 161, "transaction": [ - "AYh35yZk0DtILIQHs7IRZTKhqBeVQmAQUHY3gkCk+oqsKoasvQJ3i11TZ7TgydPl3I/cK0g94iXwcWnIIcMBjggBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVROpiEI2UYIfTGwDuIOUaGb9pirfh/TFMBtrWSF0i3gQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aem8RpSqbEBZhTP1LgAK8bUBwzTYvoVoijnJvpRZ+8I+PH8PCDU+YEpZAx4vcZjB4gfvFOb55BpPrIQYi1QWXwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXccvYqdSLpMiZPLEOhUosdJzQaJl+jz43fw739cB9jzwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBNTw9PbN5fR66sqeXaTeB74WXVrm3sUAiDDS1YLfxMpkhPNeiVgpfuPm9GwSBVCQjkKS2v96VhgRrbKMnqZHKzHcWz6q8y3jWZcE4KFtdF9u35BV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEYmRSQDZs56o7VxouaxpfWLF7fUuS4NgRMAJ23ZvYJBmJt5y8bb1dg6csJkcRQGre2S1zyzAYdmvAVagsXcDEkHUCgKXRgd5b785WNw74B44SweF", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068117 + "blockTime": 1740291677 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ b/tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ rename to tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M index c0eae024..443f18b9 100644 --- a/tests/data/transactions/batched_tree_transactions/3g7ySQXi1PAcx49iiCwHUr7afYXk4DxL9KYEBg21mRHHybLcyv9yv3qxqpdaxY3xEtAL7X3dxYcEukw9ZFiGiaqJ +++ b/tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M @@ -1,7 +1,7 @@ { - "slot": 206, + "slot": 225, "transaction": [ - "AYXFETp+z60q+kL7B6blYjeaZyd4wJvKAhNBAbzM77Smoefj35W8m7GOnf2B1Vj4RPln3LWFRfPPrNP6pFjMTw0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVn7k7C5V8dnwrrOb1sI4tXQnAqJ3tI/pKqTnfd3g4lJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AendJCLmYPVcsOOAjxhfjtJcdczjqi7irW/V3RoqCVrjDWYV7F9HAVA7WxAeuNCJ9Wl9tA/9eQY0NK27AsmWFwIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAhIau2xm0s9gY4kWs5oPkz9nkI5L/qyH/e/losTw/YAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999950127133, 30112527, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999950117132, 30117528, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDeszfYASD7F1nteuLCtUva84wmj4axS34aRD8kyH5hzVVj7HicGQrYm2wCRjfSjL3iCT1pKGMAjkjBKTX4RuwxrE5KzJxa6DzsjKGFohxDLGxDRSEDFtWSHYW8tWBoeHFU1HsAXQ1RaND8wWAY1CEj7kdcrR4f8mfKaLoZDdUuj7Y2ivfLvGk6rwtV8iSFUCh8pyCs9raU8ZQh8cFZEhXmisR6UzoZyfbkaJkmhTYk72dGS6V5EyRCtjKAa7boBQGHW3LidbasR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDS61K6RkTcsnonntCPgGTM1F1dsEnGekx9edg42ATocY7f3orZdytmoiyfiKMiqb2GeJyawkHGwqSCRJyiFyqkTTfJcP5qDGJMq9PGf3gBMC3j2pTMeAaE7Muchxz3CMWQgCeQSM1EWjZyghSFkaQgavSJQjSD3yo4SGffx3ZVskVa8mza1rET9vqLTiiyKhCdMMtRF5CLGcuNwaPf8ZSmgKFgJeK7suYoJq9dba63Y7PfDyqtVX66tp3sqUNMfZYcGFUycfr6T", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068143 + "blockTime": 1740291703 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K b/tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K rename to tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur index 2a478800..a2be397b 100644 --- a/tests/data/transactions/batched_tree_transactions/5FPu5TcxabsXoyhQZbpn4NYhjmn58PAWpdfDJAom4szwfUt1UgsMUgbQ2fEQppT7HG9eCpFkPb2aMzprkPVYeE5K +++ b/tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur @@ -1,7 +1,7 @@ { - "slot": 109, + "slot": 128, "transaction": [ - "AdR7RI7/4dyA61+yo/e1rzR+6hPLfiJwk5QKgim9lh0Yp6jpisY8kTi+/pPkXkcDvUHC6QS5+yZtgZhwTkyEngYBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWYewh2iTAfLkorrrdV0YRUUMvF6LuUzT2VMAeyJpHlswIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfHsCl6x9ywury9Po/5sTIuiwzmbsMUE0n44rzuTo+D5XYkl++1N5f6hWTyo0ezREOHhJswsVt2+kVdQEneHIAcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX6qrrbzzbkguEJO4i1aiocIpIUmLsTFHl+T8bL174q+gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDQVTbaGX4XC1pb2hUkJcFFd1RDx2bfUvHe4FdeaibTQzX59Shen7gxDLSbo1NfnoHw2Tjy7Sp6NEdiQckCFEeSk8AaJkozwPe99KyVaTAz782P4b", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8zqGGXiqkm19omPJMWn7QHhbT1k2DymdX9EEdBZYkVwMueBErWWTPMwaMkWNnAGuprnYc3FTVcJ6fJ535Kh4cRBx3fbDnjjA1TSrde8FTXnKFRjm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740068104 + "blockTime": 1740291663 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 b/tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 rename to tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 index 4169a9b2..8216bd29 100644 --- a/tests/data/transactions/batched_tree_transactions/3yy9DE1eJZWnDJmwmtJXQE4Espu6Ah2g1KwT6jGxa3qNa613Sa9rTfYv7c9Xpjdkz2cNBz7i2DmhbaBNKPTJDv54 +++ b/tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 @@ -1,7 +1,7 @@ { - "slot": 133, + "slot": 152, "transaction": [ - "AZUpN2HnHP6OC0voCXGskYmPrwYP4i6bY9/MqwsHanJnwAtRSg56g8/2jsa8Y+BUgQtFfJK00VSwgfmpW5wwlw8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4aEG9MVv0whoYQAula/+s/w9WrSkDzePJQ1yX0a8YrQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AfeRufCh2vVZccX/sxf9hZuyxY8NgtdJBJ2taOb/KqnmLWlED6HQ3L3hYRCc1GSQAyhiX0OCQZYlqDCC2qeZewEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWkCt1ILTezaR9rz3dIVZFTd+QpTcWwHhd5X74NdWZ1dwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999979707191, 29822469, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999979697190, 29827470, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDMn42wbtnKdiV2qYXGcB4DCRm19N33B2vC3YzLGvcMDie4aCjU7FNH6wFTze2oKfuB2eavvgibrsUsmuPvqNgVNFMqyKzWksx8GtWkf28utTKCrAhBzioxh3px2GB1Pwrpgem3QiSfxWaKkYYBGa6zdc4VLaQbQSRNzXbvdyrvLayVTTotp5MUSLbX5x4An6UFJn6JCLZm9pnpLAQauTPYRaMNiu73GrEJyATiHJWikdrGjiu2me2khx9hh55Adsbu4fQMvWFqH", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCQmNCk1SrFJqGaSSrzZcenshU9Kgqec2nZ33sgxVn51kdpfAEgryAET5yY37dsE7DduiCNeDRZeVZAwBaCJxQykmp26GtSmqYZZ2iVyYiLGX4bNzfG3mbHspgEgwR19Xb1kswuyuDM2ShmduzVrLooLYH49rAuFK49zcrskppR6EJPnpfso9XQYdQEnvCrhDD6PW5CLdqWuaUGm2AiBK6GQaqtVuXgT4qgt5aR3jXScPDgZHrg6UWegSco9abGjnBt2G3Lf1ZZ", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947020 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program consumption: 947286 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53228 + "computeUnitsConsumed": 52962 }, - "blockTime": 1740068113 + "blockTime": 1740291673 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd b/tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd rename to tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT index 10afa387..74b0b4b7 100644 --- a/tests/data/transactions/batched_tree_transactions/3JrdeH9eRwzWA1a1N1B1fXDcUXjv9QzRTt7UEK2otYRbM5H32LrKCMUyTEE2rfEyPeYGPwsxspyaeqPrkX8vphZd +++ b/tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT @@ -1,7 +1,7 @@ { - "slot": 121, + "slot": 139, "transaction": [ - "AXNunZYjtBxl94Z6wBNeFNM82+EM1puWTgBAzMl/qOqwbMjtsMI6ziZKsNxY26EyFWz4RjH9VxGR2kUQxTzGEgwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUyQXYfYUKBHQu8h9F5OK5j9scJu5FuhN2OB6ur72ZHfgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQRFojWjEnGiDrpNrFbEvbDL43omhvV7NxHavHaN6BGy3/lxZGzpmiQECxNUhUO2bG4ftl9pYV9Fd7JFH3LysAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXIoHT+laQhhCQTv1n8sZQmb0CjD4CWpE+Ac9YcSNmsFAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999984807201, 29772459, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999984797200, 29777460, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDERBumjjSYBRtdhSDd2J1u6VGXgWQcUoJ5gES1yVvY2ZJ8tpjTrnsVJPztUHs8EZUfzfNPCEDJNP321xtfjWarYj6emtjiq4Lh3TpKsetMxJCSj5DaYyc28rX8A7FiRnGRMVV6VbwZNXp8yAX8iyiUzYg9DmRAAxCq4WEXCYKpQ1FSXSEgcGBKHDocmRFCZiJMm6MxnbiLWPf8Q3eM78sNzkXPfSwuNNrDRRJfjG2wDqa9HgYYyYNbmgyFr5ARhAXiMG16f6yQb", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD9GCpXwmwvBZPXeDu1EQpiidXSsBZeroF2xS8QNyBe1bfFA6NK9G69fU4SwGGuv6YmHghyiqnwboSKgG9oMzbWLBGK3nVpkNgfQzcro5aPR93HpGiRXrg9GzmngyyErshdVbPhbEwJs2eFRfvekKzdBNXPZDpG9oQvNDcx9B4CuRZUCgjCtSntGmxgXDRfsitW4KheTnajhFyAfNYEZkjAnDpFuwTxNH1BNgVRL76CTLQvmJq7chWeDrejAeYRseLnP9MjwiaFh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947005 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53093 of 999850 compute units", + "Program consumption: 947271 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52827 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53243 + "computeUnitsConsumed": 52977 }, - "blockTime": 1740068109 + "blockTime": 1740291668 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr b/tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr rename to tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh index dd4f809c..b6bc95bc 100644 --- a/tests/data/transactions/batched_tree_transactions/4Gd8M2netEgwtitsuU8aQF8gMuCspXErPh13JxxCGYWhLe8urANnPFk3A415HFvSt8NRfwXPzaNbicPDENxYg5rr +++ b/tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh @@ -1,7 +1,7 @@ { - "slot": 149, + "slot": 168, "transaction": [ - "AaOGCIyUyPKzcnVqY97dNWT6sQoLb5XEBXiiik8vGnpzqTAmNo5GGHJt2/RjQHBEpWuEr+zGd9XhPG94laF3fgMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV6908tiu/JqgK83zJiLJKIk5jvokz8641m1AVlYcxXPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfiK2MB52pBnI609OfBFRWQe++CdgCZrc9jAatcFH9y/BmODotLYzbOoLa1R4R077fS6vtd+1mYAd2A3y7kESAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXRBv7yUH4JM4xp2WgKOLoQW7k7/SL5hRsqR3yDlm1WpQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXExvtByfdUFnGQGfqozhiZfHQkJ1wXaEpYeLknXs47Aiy7kHqzhZ6oU4vXwMFWJYukmEGUNG8VBgVNaKYFB8oWqUMc2F9MxBuyoXEJZd2DjgWE5tj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBKG5twq9nP4kHVCmKdQUwPwaxGCgzLzQYDHU5QuP3ihfbafUV2NcFbhukt9k45p2A3suDvnKM4mnCUeX41Eaht5DZtZYiJMoCUuiq5wb7ks61kWK", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068120 + "blockTime": 1740291680 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN b/tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN rename to tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 index ded162c7..657716c2 100644 --- a/tests/data/transactions/batched_tree_transactions/esAzMtQskNsVqG4TCgbSW1BxPtZiPS2tDAYLtjzndUVg3YQP7qUz6hWJDzCXpvYeFTvA9YUC1w71wa811sFkxGN +++ b/tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 @@ -1,7 +1,7 @@ { - "slot": 167, + "slot": 186, "transaction": [ - "ASCnQ17tgo60ba7k3aKesubbPtNW4Ck8bihYGXtE1Z/vKkXutEx2OyLx+5RDP0ee7OYAefkMT1P5PAxQdpBGJA8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWoo06JX5NVX11HgsLuMxiViEacyq36zCsWekCuuYxKNAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Af2aVUGK6DDHgGWUPvvbmU8yH0Gd9YA7ft3sBUjq1A8OI5iZWUuwAOo5HlpQNJGOHlVxA5Ss7CpjAJ/NOrOfUQMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsgva81Eyvq/dfm609yv+sMA1GwHEIPfg3CPlIr5UZTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6XZaowqySaLe4FZoWUjwH1fhNaZpKWpJCp8gAhX7zxdnfzL4TskkimXYu4njbXHk4FrjidMzGjx3bKUfxgeU2ngEy8BMDHKRgRSXsRX4YqtoZvnT", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCk3K7TXehJBkJmbn4Wx2jnnQS75iVGPbmMnpC4A3hkvo7eP3cVGsZjxAh8xtJzR2vAPtnKBqTQAyXnmfWCBnCdcjRDpuCKtYbsa77oLrrPavM1JP", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068127 + "blockTime": 1740291687 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 b/tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ similarity index 66% rename from tests/data/transactions/batched_tree_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 rename to tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ index b6961585..054b100e 100644 --- a/tests/data/transactions/batched_tree_transactions/2HL3oB4zxKbZPG3qRLUNMhB6c8N9wJgHfmbxr55V8XMRDP1cXAG4QW15TqJdzoYodaEoqaTj93GcJKooeerTMdJ2 +++ b/tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ @@ -1,7 +1,7 @@ { - "slot": 426, + "slot": 425, "transaction": [ - "AUAZFudSMzq0ylHXKFt2TzzVpwei18tG/hP8+oqcQFB/1V4JrD9XpFc4lehcy5lDNO0pnc3UHzxoxav5QfvshQsBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvR5CEdg+vRkyJ08A9BGrmRyCsseBQLaNWgNVQ8hvOia3wIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAiHPQimJjiqlCX7GPvDsqG5Eac788vMIu+10Cmq35zjAnKjoTULhrQp+q/6UIDKrpeIsevph3GXM1J9wobdbAahiggkUxf93PiKUztkBKc35IbtcmeidT1DgCQCIsgz7kXhkEHYFSr6Q34ssQzOTKBmffvAyUkSSWvfTP94gAm3BaXSqQAaFx7PtL7G6lifu1l3UWCXZ5Xpw40cy3+maDo", + "Af4yNGmIxjhWvp1pe6v8x7vlaelXd7JvgsF+xwAHbPBOFMO0jZ2kzqWbAZFZuJ8fyFODzCbReygpbnX987S8mw8BAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSiqA7DKqbaIPobqhIsrsLqN00Z7WlswwvysxSSIzy/eAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAVBMB9ZDEcqpCNZ1OvDm1G58tZkCLEjJNq7qYpWsf8toAGMb7uSE0UXM1TxyHYMzX3zeYJYID3gtio7utNoQngqMfttUB3F3rkok3um7bh+QvS0aRY50An+SpNKFJumOEplg2z7idh99L+DHEPmD2uE7V/WiGv1H8PsPcxpangshf00854Bj1L/eJtaOjWPLDM58d5aM04uYEBEejvmTBy", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999990111400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999990106400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 2 + 1 ], - "data": "ZZpa4B1Y3ym6r89426XwYg2BBCdxgUpb9zbAWbVKvd3ntw5xM3suYmDYez91x5GgYem5zFe5Stc9FWiADxL57Yec3h6xhHMSQZxrWqF4W5g8vhyaoy9MgaZAH1rBSydnzZMFfSyhp6can7yry7GFtF17a9NvBJSDbQ7JZN6iiwaFKiwfjXcU1cGaTVWTJbPFyb51KKmZrTr4HADYyJZXfSFYQ5dC7NdbuYMrW1XVZVH", + "data": "ZZpa4B1Y3ym6r8941hStRNeAWGjxUHBZTbawyvHhLvFAtC3RHz5BexvPPbMx1x9ykWjHEp2dYBdJeUQHRKCfmXYrLSaACTmgPEUFzw9sZGc9fkRmEWF5q8vmYZgcp2Hb6PzLtjaMoRWoNT6sprpnDypvv2V9eBV73ym3pJGqo2X83KsYdPTmuVZLDtCWCdT3NZz8jKWFfZtyvVNs9XmvboCJfjnMTgT69aSMpqeyjtm", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmt84UGRQ3Eib9Fi5NURvZVbJjABeVv1DSmr6sQtpxxc1oqLVnLNMWfrw5Pp3YV6q99D2PDMpnnTMPVgXJFkkUbxE8J3VrzHsApv4WHAgLLHqEMdGWYaCBtVmULtAYfFXVuo6uFLD7SqTWg6BudV9CW", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmt84UGRQ3Eib9Fi5NURvZVbJjABeVv1DSmr6sQtpxxc1ojkinzAhrB8JGQ5wHZ5TdrxVBeV5fD2jKZQW2cisisiSTHURJS3NJ8dJEEx53Y8HGBaSnsib5QagU7aZUnV7Tm9dRThGxVY1BWUZLoBwsY", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068233 + "blockTime": 1740291784 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH b/tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV similarity index 66% rename from tests/data/transactions/batched_tree_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH rename to tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV index ed71889f..ccc669d5 100644 --- a/tests/data/transactions/batched_tree_transactions/KhDjkp93auWnBDgKJfczPJje9VjxDtnqUFoS57VhS9mG6D561Nb1jLb4bg7EirJgsG3A5zAVWVnyTFi8TxZCjPH +++ b/tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV @@ -1,7 +1,7 @@ { - "slot": 435, + "slot": 436, "transaction": [ - "ARAe2gdg0lPMRHtKrMUCtqciTtD3H2U6Ry9y8N3GYHMAi8mmsywfrf7NnupONaLKGhLgX8Uz1ExUSd++7c1lDQwBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSTwyP/j1ShOgdUlabhdI1vUWHnBMwWJEXP4qRrTQ91IgIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAVpYqXSovPF+OQAtm0Rt99gKPIf/+MQIk2dvF/k4K0tSsCR1jbUldtnvNzSm/Po9P3D+aug2W1tuPL7X2qroV6LaiE3L3ZjhRiHni1PJaPu1ysdsKLlUXH/KaDe8MPHfIHqjE9xHnWz761CHLIWwWVA2R76rUhiN28sFugM2UsxgY31zDD8XggSEooDaJv82rCbXpp9CtyL6IW+EKDMRwZ", + "Af51yJQsyKLqsQfWiXqbfjX+aPm3NkWrAz9YnEHxlTTJmpcMGJwAExmJs9FzOp5/w1OGELmuUpXtatXr5EI15goBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTox1fHTTp9gM7vEYgpo3M8ACgtzTocPDkG5KCW1YrwfAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAkufZIvfQ/S1pFU4N5rs8MIEfsq8TGQ8ghmLXJP8KZYwvCZTEyRWkEe3YiP+gPXXsOQbuJtQREh38j2Mey93lhBLHzBCQqfaNleT+5R3K0b7a6SdGX0sRzyoQx8eTg7OAQYjUEImhC+42A7r3JCH1Dinhf+rGCyD//6rVrqKEgwZmUplZ8RtEMNpCui7u+w+TZmpcu6JNkds7NdyYBWSpj", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999990106400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999990101400, - 2735280, 30177540, - 290148480, + 2735280, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 2 + 1 ], - "data": "ZZpa4B1Y3ym6r8941iZ7euP8xKfpr7GfCMR8wkRYJ9r1PQa1gU5kpoXSHsbAGs2yJ4bAoGx1xrCAE11LnYN8TZvCkjBn5c1q55wxYgCH3JLMgLvAhgQXpH1CZ5k6i24ipfJKxKm5UhEDWFAb8gPDLDEGWdz44xd5pNRgMf4BVz6Emrw7uaeKw7eiNdFfuLcgQp73FAgfjhsg7rYLsqdKuWeqrEyvrUigN6nukEvGUk8", + "data": "ZZpa4B1Y3ym6r8942B9BPvSTaKYz1cqn93jFooKonDzHqBaghWk9jo6vzUL8moRE9DoY9G1gV1W5KTyGy8Tx2qvE2AmkYoy35Xge2uUiZ21oqFNuZCFAbgCPJv5dDCgbKX6Qk8CKCQDjF1zvMpTypM9ayUJqATyBAeuqgJezDispaV6R8SNpMiwaWh9ai89T6i4XmfZy9RJ3ZYVTQoewvA1ufVkA5QAT29KcAehVN8S", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmtFQVP5ZoqQ9jGDn5R1Z4RhqfV6nK3FLNyXJrZkvgMgyQAEB4T8RZtg44C3NpVULvVujc55DCemfstcHBz6EMF97uaL7G5Fg1nNvPg7Rt8sjLGPNyeHZ56xEGSxrBLEuYaYUvcoJGpMCLyBre1MHvS", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmtFQVP5ZoqQ9jGDn5R1Z4RhqfV6nK3FLNyXJrZkvgMgyQGf35s6s9paViwWh5Q4dQo4giayehUzS3S2BtchpB5mwA6kaXHK2PFXgZVLhELqz2SZBtMDK1S1NXdC2jwbCyxf9NWqJtj9M1HhDXUf4PL", "stackHeight": 3 } ] @@ -68,11 +68,11 @@ "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -82,7 +82,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 129135 + "computeUnitsConsumed": 129119 }, - "blockTime": 1740068236 + "blockTime": 1740291789 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF b/tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom similarity index 73% rename from tests/data/transactions/batched_tree_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF rename to tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom index fe29b754..c395dfeb 100644 --- a/tests/data/transactions/batched_tree_transactions/494h4eMEhfz8tBCB3dTuxCVAwAfrgjEKvUHGKEHm4NPebHtCwFJhn1f2JJkQ3TrfGAQtuBa8fFx3SdgN1Vrx85wF +++ b/tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom @@ -1,7 +1,7 @@ { - "slot": 178, + "slot": 197, "transaction": [ - "AZ0BOGEKb9mtHyaxtEkUfEtpEUiC8BTVpqY1ZRmg9+fqGIMMvdHkWJP3TUSQiKi8zNf14LQeRXnsSx4PU4a6fAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxJy/qAqdWh9ZTN3gjHNmXhwEeB/9ar9zBNPGj480tlQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQSxc7TEV3yXDGcmaMCft5HJK9HonyXXraw17pONG6QYjhhVFuLDpdta7GnwNbsGbaWTY0w+3G/UE4YM8dTv0gQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUJal9Hkvmb2vxTae9NVnkJvx64uOxPjr2IT0YmDPozBgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999961347155, 30002505, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999961337154, 30007506, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZCLmg2v1odWKJqhjEVCRtDAb4bRyZF1aQcHYJNk6UDvcU5HeH1myzk5mayWkj8vdSrYSpsi3fTQehv2wyuN4NL4438Qyeb6JqSmKfrkSthMnBXxuSZs84pbhh6FrEwp4TMZZQgph7Veq74hzT2Wwd6hXhkFCA6JrRFewGQdPssGwGUMxPGiPhNtcktZEU6xY1cXYFuWBff7Y3rzHDcbYvvf8JozmBXdA7BfDQ7fmJMfQE6mbnFGARxyKrNK5Uw8D3zSpbZkF4b", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDQEhBonT6z4r8ZDVo6vC35SFpqeRkejiqkN7Rf9LMvo7w16zikjNWXVZ4a64iNYDRTS5eyTTsMW74HR1hvKsHA88tAHrno5ULmXagfMfGNZNNvG53gFNa69UwFzh8mECzne6EjnYJMApHjbkaaoLHaDamsYAccNYhptV84oGBAo1A47vhqBtQvsHRdE2Hcv34hAbMDY8yphARvU8vLee8onLZgf83A8BDCB5CVkH5jxgDsGDZuEyiXc1AEgaHTQgVoctQDoAMEw", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068132 + "blockTime": 1740291691 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ b/tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 similarity index 80% rename from tests/data/transactions/batched_tree_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ rename to tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 index f75f0de5..41c4d516 100644 --- a/tests/data/transactions/batched_tree_transactions/36ugFwJVxGK83amXEp5JwZAcXtgCHx1uSAgZufPvX3YYTXJEe5KWcDZ9D16QK4TitLVEfiU4vAWBQsE4WuPt4QuQ +++ b/tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 @@ -1,7 +1,7 @@ { - "slot": 144, + "slot": 163, "transaction": [ - "AWkhB6O7bxkx1i3ZMxJ6+yyfRCOFWKONQGFkjvKUiCvgXO3F8AUZws9tMqyzoQTnOWfpfzYoEjh4r9XRJHKeiQMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU62IB596hABKkBRzx+59ytutnxGIXdeuU1pKzUJJdXdQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQlD7ijvkvSp8QLPvf0Av4g6Q0+Phyi0AWshKNHSbUM2PVuqRKGeNg06PY2BqD2TRMfzzQwTZkGpC3RrUuJjvwkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWrjkmp0FFA9JBaBDAtbupW9JV9zYDR4EDgHtdVTlB9FQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAFSRgmWSobDob7hQrd8sZbEvDAx9RqUGfsGuTin8gpCwrZgYNu2B3U4h8p77ameeTSm597RoGsPgZy1opv7HAYiDijP7XA9X69Yuo2oQC6Qb3ceb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEsjNkXEGWdEhyDL7ftUMUEBofAvWYSssPyQFBDg3Exxah3s1BQaa5LTAYxUBJZxNsXLQL59Qcr43G7BbcbQj1YNX3tBp1rB3WweQnC9qAn6pu1A7", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068118 + "blockTime": 1740291678 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV b/tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY similarity index 80% rename from tests/data/transactions/batched_tree_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV rename to tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY index 0ab53b24..e412e1a1 100644 --- a/tests/data/transactions/batched_tree_transactions/5LLVtRF3qsRGxUxY414oqMMWg3a8kRBDo1Nhbg7vvgzQPb7EfJ34rJU3Cte11C9aDFgziJnjzq6yaMBqdA7uSUEV +++ b/tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY @@ -1,7 +1,7 @@ { - "slot": 202, + "slot": 221, "transaction": [ - "Adi+JoV5kVynYNTLa+cIJCmpkOCsa72SdsZq5E2wtiYirZssgizBKTYGq7ERpNSkIh1w/l3DPsCYpxBw96kvmwIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+X885C+3e4e6TXlL95PKabhy+NQThHBVI2cxgWSfInAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQrpbYgXYu7zQKnUlcsbhBvh6+kfG8bW5YceQYQ4BbnBT1oMozgQ4wTf1zgAqbsj+21xS4yQAAmP0k4emApwFwUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeA0N30NYrLiYkLTvziWV0be7PnnyjGNglRnABeVqlKQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDNFoZAFT5iiTLRoTUYhceaCBsspVr2RYbFms1nWXXDAagguqHy3u1HKZC8MetCBXB6rh2CtoFM3aZSFCK9QhszMrfj89VEFcM2Vzbx4MHSyDN8Mu", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEDNzWThKp4qbvGg1bEnteTfebvFNLH5HepPBF44n3ETTkBobpcwYD6zAECf7c5vBNEzN2GbqyKdG1Hu7B1dNpNhm53EMTP2U2eqNftTpoVea9ZmR", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068141 + "blockTime": 1740291701 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 b/tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 rename to tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz index 355acc48..bfe1d26b 100644 --- a/tests/data/transactions/batched_tree_transactions/2aLAJ49hXH58fX7ckFnnWyUg43FHJXtxq3guG9D6w3ZHR8qdZeNboSHr7UcDTiyrzqcdd9rUwmZ7QAvFn9vEphp1 +++ b/tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz @@ -1,7 +1,7 @@ { - "slot": 207, + "slot": 226, "transaction": [ - "AU7Cg/fssfL3cyxS+971TS0LWWLyJM5mYfS4gaud9j6R3sJDzVNUCVkBtHFgYTB8D6n5wm2Up5Cpr763eKoY4A4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXY7JF10FgueT7tgGMORDedrA5+Jkt0bo2vkgx/3Z1dwgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQ/kCWgcKfhVw0OiP2xtVJ94nXTC2WCyqGzpMVEMd+vv8V/QcHV63GOEvlGAmT+pQ5X4EGAuqjSQBAMRQWSkrAEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWl/X9OVXrirh5La8Qbz5E26HVPKMnHdPstzTpYNpxJmwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA7JQJCQT7MqSCkLcFg9jJ6KC9CveuF7ZWA15b8zad4cSo6Xf7D8tzNnshvQbFTBozWm3AsRPEntApGfs4hHD8EqW7csswMdewYQLUZr71qM3QDmZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBpCuo2sYDgcmnj51JRQM5xvmdp1hTUXo8SP7C8KMKZ6Vro6P9fhwrok7HYViYdozGBvK51n4wZDoYX6p8chr7G43zmAfYZhuMh6D7U6k2EXBYr63", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068144 + "blockTime": 1740291703 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa b/tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn similarity index 73% rename from tests/data/transactions/batched_tree_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa rename to tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn index 7ee83274..2713910b 100644 --- a/tests/data/transactions/batched_tree_transactions/Z8Xbqa42R17F3DYDaox9L1wPU25NKGuo9a6HHxtwXdH7br1tRKM5RXTWXSfHqsmDefMnDdpADDEFdP7iJnhZmsa +++ b/tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn @@ -1,7 +1,7 @@ { - "slot": 98, + "slot": 117, "transaction": [ - "ARu1Hz4YsL8OQc5oqJ2Mzn7rGR7PmqpC4fM+PzUnJ6uB7FOrA9rYLjKcnKZNHZjj3mOPFz3jqDzTb+zDwyYeNQUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVuseVJEptC/1oIZIQatAoij46Mn+DYwboeOalxIgwT6QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AREWfTfJlkgPKtj1CrVNqSboD5eyFl2dc9yYh2pBqshbrpFV08ZUYqGjrF6njfXifP10cbYiS1g+Dup2rBKEzgEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXfWTP+nD5gj+B8V5Y+kRzguIwUMK94u+FBkoyoyBD/fAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999993987219, 29682441, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999993977218, 29687442, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDeX7PZHgVEL3xLEPL3FGasQ1egSTWZ8c1T2NFgcKPXmiFmKnkD8qKRkWBF1QMrKz4nyEt6y7HbT5wxJSV7xDawpfVixUWetMLj46zxBRFp9r8yc34jvj1i5hCBdGpYWW3nfpq4M7xscmeH2ScsrQvCa5jhfzHURoqxgwYE7fNAAFgCiTxEuKc3z5v8ciaXfaVPjssgat4qTcJnABPhhiynNm7nUhPJDoi9FictHP6wkwDcJ6doHV8g3SjCJP6vxDSyWYBf8AFVR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDFUxupzTpgReRGb7A6tuktxJkXCvF2Ji6gbkxk1FQ6A8166TPoo48EvgjH4K7iPPTh5mLUoPXBBsAp5r1Mp5maXk6ExNXiPxiXsXb1iGg3K8186p6AA4nnbWjGXsnqHfF8zdY3UQepEgguQ9rpwrEaMmbMrtpKuUbGyt7iWK5gpKE3iimtexfHezYWF3BmSLitBrNe7Gdq3pt2czRRnigtWo9nHtidLwBd4AVDjPfiYsHww4qRQvCVrnJtfxysjzedXaMbrpHaX", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13337 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13337 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947637 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52461 of 999850 compute units", + "Program consumption: 947903 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52195 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52611 + "computeUnitsConsumed": 52345 }, - "blockTime": 1740068099 + "blockTime": 1740291659 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 b/tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN similarity index 73% rename from tests/data/transactions/batched_tree_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 rename to tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN index d91151bf..bf6a4e25 100644 --- a/tests/data/transactions/batched_tree_transactions/2oBN8ZZmvDrji6cwWC1YRk55C5JgFLNxhBdu3wR8bnSRTxruA6fvkaj3x2tXdDW9C4YVmuq1UenXbn2WnPWmHq58 +++ b/tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN @@ -1,7 +1,7 @@ { - "slot": 103, + "slot": 122, "transaction": [ - "AVnW+f9cRemGpQ/uOKaVa76G1KEDIZ8DPsE/YMHNIECd32VJ7/vOfCpI1hpMUYknTiuTHIESQ9xwqsR1InyxyQ8BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVIU3/Hona0o/FZayb2i4TFm3AbRjT8MYR3dWJok2RkWAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASKnGKzKNTWl8NSHskkNGt1j+18gkApB2CsaofCDsrDdR11lPmgB63y8j8xtN+65FtJwB3AzAiKFJQC1SwXxJg0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXNjT4vlPfwh9KkSzumN5sxurs7UgCkP8cUrB1XI2nD9gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999991947215, 29702445, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999991937214, 29707446, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDJSLFzGTJhiBnPkgU6ZeYUfV94VVrEZTgKM3XfFgjQYyVfd8KA99LzmSKxP9WGAcD28JdzUjeokvR5gvJWcwmdZmhFDVq2b24ww3EFYGjqkAvauKPPQsHjm81L9hALhfLRKK5xcZvt7DKoeQdHwDB3Anxp7DM69W4brdjzdYgTKGEhkp6erxH8pzZES64k35yw6jcdZnwhwj9Hp9NB3VnUZSocGVCRsjTbCkaMNWrU7BXLgoCZELZAppHeYHTx3CxosfZAabjK5", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhFeBsmZM6whU85r8bNCN9TS69uqP2GPzjnJnnkA8dkpANHUpbm8LY5YcSTFPv5qUKepePwZxgw4Gefvb38dH8NtNMawfoz2gNvaGYWhW5hk2pQ395dw44nJErHSh2J1SDQMZy8i6LxrP2xUvCuchX2LwUN531PFFdKotLtjJT9nhv1NvbHaonqokC1jQbscRwJxnF6TgY4zsE3taWpAgvYNT9MBR39uQZwGTntm8KbegjyXKwocAX4jhWVqm95cjGJsBEtAFX5", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068101 + "blockTime": 1740291661 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp b/tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn similarity index 80% rename from tests/data/transactions/batched_tree_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp rename to tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn index eff35ab5..e8a64587 100644 --- a/tests/data/transactions/batched_tree_transactions/3YM4hkLGimmwKGkw116YJYsgCcJiNnc26tabYtHH9yRprAq7mdCvHggPA5gzJEGD1REifuy8EMDTpY8rtSnjBAjp +++ b/tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn @@ -1,7 +1,7 @@ { - "slot": 182, + "slot": 201, "transaction": [ - "AX8Qxu2zwnyqKmO2aFJNldDEs3WDtERCw69qciPYa6d0T7x4xQFZ2BZsO+Gxty0pE0A+4UDhKfQl4xQt3F9PxgcBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU41zHcdQLCl4xnrc2WrFz2BuDGDJpd5LKZiZhqX3ulaQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASWk4DRLY2mGOAgitPxKmMKxC6VT2S2Dzp27ijRmVioVQolCMqtNgSoWkVWTUCSLAhvaYAdhWhEGDDMP/oeRjQcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUd47vL4icVf10p8DpQ+iM0hRRFKmxeSIToYWHcsLoE/wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6JCBN4nEW6cEz3dYa42Api8mG1A8FRbYGmgZ8oTMY8nkozixjjH7duhXCsXFHdQpXRJNkL1xjLSn97u3xRDDA6oZsUkkPfa1HT58cPXtwgUQW6jq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6Xf6pS9R4cr6NJAmPFJ275uoi3sjrhQWGUAzYgd6uJcNZthzvaJB1yG1W3DNo8HKB5XGUiJW7sXZY1jes3682rEvgP5gPGykNzoFDGiVCRGE45FV", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068133 + "blockTime": 1740291693 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 b/tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 rename to tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK index 13a6e0e5..7ab0efe2 100644 --- a/tests/data/transactions/batched_tree_transactions/2qHPvdpQNqPCkXMRqzETUkBUJUodMdt3pAaTWYVTjDz85aDm819PcdPhpb24vpqST4fPcCox9524LpZSyxE4cQw6 +++ b/tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK @@ -1,7 +1,7 @@ { - "slot": 175, + "slot": 193, "transaction": [ - "AVundh5RAE9Bl/9iin58STV9rxQh2UCeX8Ur+4D2XIyCbdBG6cC0YJd2kRXuQ0rmkxCCxZ859yUAQH6OCrv/jwUBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMdh2cLSader11VwaCW4dvQ9qXNoEbzaohTgZSBDgMsQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASYPYY9A06M81Qa+TvGS3NgE5Lrbd+XKmj4OtwiHAeozq6RvRjWjqeDf6zjc692lhybr7MkkSbQXe3GbXrUrTwABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQg4gTOSW0jaNAGqv/4N9E20cgorUxlzuI0fA5mkm1SQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFatFAd23FdkQvDnvcPbBj9m6FnUG1wp6zcG9yYnzbv67PNdebLG5XKuAvrq6d9sQC3mmByQfCwbddbo7dCCYNkgL9AEy3tmb9c2JuwyPBGEx5smH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBbjcVVo19cTB3CUbyC858KWE17kT3hL7AygGdgpPnAt1CNdAnVvywFUafG8AgXB47Makiwj7kYrxA1uhcy79Wf5n5SLJAxR6FNjZXU9a6gLL5h7M", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068131 + "blockTime": 1740291690 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob b/tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA similarity index 80% rename from tests/data/transactions/batched_tree_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob rename to tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA index e7b5ceaf..8fc1130a 100644 --- a/tests/data/transactions/batched_tree_transactions/2FF2cb829QoTFfy43m1mjTeaa6YcFfdnmDhm8aesk8U5paoWkk24ymgKKVCVgYZhi7RaVs3nVhdKETjTZ4hjM8ob +++ b/tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA @@ -1,7 +1,7 @@ { - "slot": 119, + "slot": 138, "transaction": [ - "AT5Mc3jBBlg1hOwrbuAk9jp75A0IWajns+m+ZtzZ7ZqokTwPWMeCUsRIOBIG6oPe8VsD//qQ8exFn3XWCXK3KAoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVD2CVz/I3aStGjcMjtLrDyno3jUJLldkqCqYADh+iYGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASbiSfdWQnxSb/NSzAONQcAeteCIk+YyoPj9kmFbSdCErh2zkv6WwLhI5DYUZ/pnG0ZXfLCJnqfdIT6+oE521gMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXg/kgzdqDX5omkg9ZLGeZyXJm5eQHukPOnj+Q3+ex17AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDMuZyH6JM6QjSAJZf6GudsnnFd9mWySAQuKcJhfwP42exspggTpgvDYBwSM9SK5YHnn47quCWiVmt1zCnKQeWHG6p56imwJSGNenB388597JJAw9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8NKzKYXJmLsJVoSmtb8DtEe4B1Uya7aiU7KbLLtcvzVSxQM4a1QF8C9jQzoN5Csafiq6bqbFiTRKZehwpcj9KGVod25zxFqTin1xZeVRTVaSLGSK", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068108 + "blockTime": 1740291667 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN b/tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN rename to tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 index c5770e22..a9cddc37 100644 --- a/tests/data/transactions/batched_tree_transactions/354bXxwDSnqbxVKq9WASPdRiqJxPCceBydPiLu2y8aRpWSMYsuQaQsN7q6DUN5ZV3sPFEa3USzi169vvrW8wsiJN +++ b/tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 @@ -1,7 +1,7 @@ { - "slot": 198, + "slot": 217, "transaction": [ - "AWeJcnNfyXHSreCnaWWzLxrkr43kap/fFNELLl7qRXPeiH66g9nbhDMkGWIjmIN1sJMVgCJmvQMME3PLD7oOygMBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX7DwUhSBhDiy8tzpFDo3F8ZTwDih8Jpt8Hecrtoiz/TgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASer8PGmbz0d3O/WHfqlwk35JID9dwGay9ym5FDYTf7LH9oJxoX51kHKFku/OMSEpjriadsROtO0w7E18F9KCwIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXBbAK+ciGTsT+GMGrAExfz3/g+0JkzOGZywdEhtKIZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999953187139, 30082521, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999953177138, 30087522, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDaJaT8cR7ZzF6sqoe5mNbcWsUty6N95mRovSKbb9AHVX8YpzpXnNRctLiKb9sEL5MFQdLby4DvxQsAk4Wd6oqbtrbMx1aRDtKHRovPvtRsykuCa1UATJFy4fQULC8ANWkBxVAYgwnL92oYxpuBSUhYZTSURt62VAyTRamDvkR7cYAZdBp4jHqKcLJtrWB4gYNaCMmjqujkxsyu1y6fgVSJNqqPdFjg9z6wMeh3wZCqsC5hFDntMFfXna2DVCa9N1q6uDsXEiAnK", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDG6gUnuFm5xhYmaKwK1Q4gPM1h7wF9RsDqzW2okNhp1YrjDrXDSSGDUs8u3pDbf56hzy2yXQLMgDUDfufERu2Esmck9URw5pYoE8auc8CzvZV9Vzij7LP7aWFxakuCSAC86nZCXCHBZ22wVyL5uZgXdu3NauQmtaSDhZgrWNByyocuLCNtxVG25TDRrCwniR7G1oyZG14TUSieW5oaqbfPy9JrpPPviJKBKDifTnLXjkJo8drrdAzy4eGRxkuFLvmeJGUag6sJ7", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947564 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52534 of 999850 compute units", + "Program consumption: 947830 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52268 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52684 + "computeUnitsConsumed": 52418 }, - "blockTime": 1740068140 + "blockTime": 1740291700 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry b/tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry rename to tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo index 04cece3c..676fc7db 100644 --- a/tests/data/transactions/batched_tree_transactions/4tmySmqwLSwJ5onw2Yv3GdRYHrhuXoHKJA42ATZCaNPvzBB4YRPaFM1edeQuXWzB9hMC5qAbcSNhduNvYWyhUHry +++ b/tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo @@ -1,7 +1,7 @@ { - "slot": 192, + "slot": 211, "transaction": [ - "AcKzPAMEOkqFlZLiBpUXkc0eWw0mJj/2fWPxmtwHiDJmCNz3FNT14XsFR3hSu6jTqTcx66jwjfqHgKLMy/QbpwoBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU9g5dxlFVqIgOSVpVXrW/8Ui32Ttiwcj0w06KzlRPakwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASrlGoyZwBF8zK85CWN37gdRvayFdpRQ5Lx3CYKp3zVzQokV9o7anEOHoHCOKQXleU9TfamKx1/2FIc9KjXozwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw1NOEl1xcBp8b3YMvPy0CIrPMI5IlJbYTtZfuZzE5vQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEJZvtp9HNVC1jEMpPqNyiF3sS7XjQwigw51voHkbKmRHJvm9v3cWfVnunCrzceHaKkhWcEuaJp4jHqNkmCiQy9LX9TTUAiAjc1ySrDhdPP3dZK35", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBFXZGeUB5dhtYFaqu7Jhgy4xmdxhdsLC4VSmskkzpr36CHEpW5U3ue86KxgqCPy9STLh1u1VQhCCFQ3TsgmgrtjczBLfR8AfD8fNHtrYKBX7Nx2b", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068137 + "blockTime": 1740291697 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX b/tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp similarity index 73% rename from tests/data/transactions/batched_tree_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX rename to tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp index 2c941857..9449fe97 100644 --- a/tests/data/transactions/batched_tree_transactions/54NPM56ZXHimpghqEWvvU4c3jaAQawvM3FDxUcpEtx3kkhT3Unq8EC56XKbcybkcHGw1PaJVVbsxx5VsAjr7spjX +++ b/tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp @@ -1,7 +1,7 @@ { - "slot": 171, + "slot": 190, "transaction": [ - "Acr5GVHt+kZoDK65cWR+gJaNm0GahnTlk85/84k5QnLjbgPE1ttKfhk3W3oegxJavH8UQjYgrqDqdaU+AlWoCA4BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW8EUY7F9Yk6h3RhMTyR2grHOjjsafUeU8O2GV9A6W3cwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASsPoSLoMZatEo/Y4jsXKv0EA91uckKtvhn/GFykOotAPKeZsMRIfyFUYZUNGLygQGOYGJJQBtfg3HGehwzavgkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXv5wQBHpEE2RwtPaC96X9YnF2tMgFv9I1P8rJOEVwQfAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999964407161, 29972499, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999964397160, 29977500, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD96arJoHCVEyjwKusuJAN9Afkg6JPM2RZ5FLFuoJmaFW1iNW8xFubH2Qfp9a4cXFxT22ZCfkV6MvfwhCJHUAgBkbJ6tHNkSo7eCT48kiRXzSD5b1qW6ffUShury34jU91v5iHCpe8H9YbfZVjPHUoWLVRDiACZmjLxqJas1m4p9S8s51TrWkNnXdbFfDjXoHkDrrSfJ98LP1hYfqhbSBUWD4oaM4VKwSvdP1zGaFqJZU4LNNj7wByZ8TkYj9y2WDW2C9q5F92rb", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDFmJgZ2Pxf2kL7tPrint3sP5aF7xx6xMcCtQoRsShhVFA9C9yu8Ly2XLzZwNYr51eMJmMdVTWjVcxuonzh9nCm8ZYQqR8uE7kVSsv4jK93stgQEFaidAroaxvFbrfWfjQX7PbwVrV1M3YjTNTbWQVVrkrkNCDLsg5veEHsC7voCo3MWZaAeq73LG6RY9BjmysgvWSyjQPiLLSMcEt9eVGTBcy1uYfpMqK2YVRuwQswmvGfqmayb4KGTw8XrVwKYCEnCm7WvJQ6B", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946927 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53171 of 999850 compute units", + "Program consumption: 947193 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52905 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53321 + "computeUnitsConsumed": 53055 }, - "blockTime": 1740068129 + "blockTime": 1740291689 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL b/tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r similarity index 80% rename from tests/data/transactions/batched_tree_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL rename to tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r index 4d28224e..ebe71f6f 100644 --- a/tests/data/transactions/batched_tree_transactions/4RaFQwd2NFD47G75NWtHpmBGmvWcX71SeY6aRy2fN2uwQTm9Uk1sDn7krtKNE9SBjYM63ygoDvxa1NGpbU5eBYCL +++ b/tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r @@ -1,7 +1,7 @@ { - "slot": 154, + "slot": 173, "transaction": [ - "Aas99eH9LX8fnIvTnDhkqQpxh6gUauj8gc82lSYH7OQKxpTT/RLkIkdGNQ9xG28+RdVSbmioUlRkuyBdAHw0wA0BAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWwOjMi7D7ZitOwE1Pry2/cQz4KGx3k0VLBot1HAF/bxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASwK6EUhqjRyjPA+Cl/0MtviDtC5sOMJINymWq9UOdPS/Gnbmu0hrQwi7GzQpKcBSnxC+2FOhiBd6Tir/tsfDgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX+vKMmdCvVTSYkUDXxDfldW0Q09crUHWW8dDsJeDi1qwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7cnzMMWBNAtBgfWUJ28KMJPyC2pxySbEYQD587iWJCPZLmm9y36WBXG1N4bTSjAtevi8XHkdevEEhyPHiRLx2QQVC6NaY9AP1MmRmCfCZFP9DJcF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFZ5gR2kM2uTZsoe7AE1oX4rZdvdcVEmegZkMwxmCGBFuF4fjbLjeV4daNvLiBD3v88k3TB9x5WSGn3G9dovQXPJg4JAR7rgfqTNzrNs1EtgtKnzb", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740068122 + "blockTime": 1740291682 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj b/tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ similarity index 73% rename from tests/data/transactions/batched_tree_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj rename to tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ index 6878e140..8fc23903 100644 --- a/tests/data/transactions/batched_tree_transactions/53x1ExRPUnPh2iMXM3wx2pzKzyftTnkHGqmsHEsas1iPW9FWYe5x3Qa4cRuRX7ARXf87nDUgRJnFWunQAeV9PXxj +++ b/tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ @@ -1,7 +1,7 @@ { - "slot": 211, + "slot": 230, "transaction": [ - "AcqcTB0onOtuoLb6lDlvZwqQee1vjGgoVOsO4bn8RzQOep6/22VgOH0KNG0KYLMtiZDBrkFjAIifg1r31IRh4wgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZdDBm4lN9IyzxQD6K96NUhefdRHo+gj6G84Hw3KU2gwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AS2sA8r+yCLBFknd3eCmP4N9KJptOmDrM8SemeJRudmyrd91m7rDCFms8+CN/FEBRnaOiLGvy01i4go08HfITwcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdHuXQwoL40f3QR0hi+scp5wjZLQNY6sFqbel4mI2aJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999948087129, 30132531, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999948077128, 30137532, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD8JoCK6GRPqF5QGLVwCPX9BT6c4QxVgsAGmg47v4zNuu2Vz4ngxGJzSVHi934fomuF91gT9VQTcpVQiQuL5J2txayRveo1RCHYiMe6MrvoQhUAABTRwqfPptoDKv645kiuaychFbEZvchGsaRnmEBfWjWhZhVacoMDyRRbqHQ1yo2Y9hBZ1XW4P4ijEwWqGMWvzW5c16UACpp2DqVuezXFGD4UB4Ftau4tfchPTreXrUJB5qMpWNZdjz9b654fpKboMozV2temD", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD8rR3Gj6Pk82KMd2MWk5snHWDf1hScmXuAiy3UZLcGdRmdPxvZFqouwyXL3L2WHvaa5dNjMhA459MkZrWrEqcnqnRynGP5W3YVLz8cs7vDKF2BzLHVVKWNGWY4uWUeRhyRQp9ErLp9V6TqA78HY3P2vFzX4zVWRXKJBvZXvqbusWqZWmKBwQSd83EroJ3mbqkrhzfXHYbnN4VEvNokxNCm8oSXNRLH99Yo16N6X5h2nFiJDmsXiYpYobDjXqukQgvSoo72Hr7wd", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068145 + "blockTime": 1740291705 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK b/tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf similarity index 73% rename from tests/data/transactions/batched_tree_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK rename to tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf index 9c76d04e..26ae5311 100644 --- a/tests/data/transactions/batched_tree_transactions/yVtdWHYLNM9iyRcTUe54DN1pme5HR9bKotaVXf9hAD1K7HNDS3aSm5eB5r6gikAHL1kX3UVTidEGAA9654pRUUK +++ b/tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf @@ -1,7 +1,7 @@ { - "slot": 188, + "slot": 207, "transaction": [ - "ATC4yVc8ZbK3UiXl+egpzgwteKte5S0jaiOarka0+o6R7SUTbabI5YkevtFM6/W5MTJwdfg67UDvmJjgErylLwwBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV1vJ3KfkWDIVjEYpaZ7jkQwSsosLIHJsvL2zVBwew0XQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AS8m1bqJPRkrmDdj416fyEgWkc1kbTcpjcP8L9w9gfDcz+iy41z8hkD2FjBbAEc7p2qCu8GF129jQghrodxInQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVnYSxYaoxnsrGK7aNyDSzeEr5M9k3Fr7VFPUpDqpWL6wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999957267147, 30042513, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999957257146, 30047514, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDU23g79r215LSXhAUVmwz45DJ1P259AjiRWRr3nhDKY37tQcs1SoKZN2Lavp4kgYFNUqvu8QDy9kLmMWxkFamG56gse9jQ95ZoP81KYtiXxciBVKSq3wejDq5xWY9UX7vKh45DPvL4qP7ZAcTVu6gvfsVkYfGCcr5W6xx2kXTLiX518kvaym5sQ5eRes3drVaqaRVCjpq26RTaGNaz6X1JDVpEQdCFZkrA6EpkzrpHYtEBasQKdZgx77GGTiBn1CDQrTKmk6qyR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWqAPcGsU5VHK3d5QkCCZWKfZYE9Rj29YE3kCFro2ehmhcPf5LCzY7bh8EZUoh982N4g4ogFub7RWbWvy29ckyoFWJWLWLVbxvLhJCjqj63Qrqp69SJLvzwWhnSyy53PA8R5uGrF2ndj6zXoBFWo5ooiyK3aAgJ3YfgNqM3F3KTNnfjcYUmvpen6Xembk66KasDSFPZ8SoeVwBJJvYYd79nh4GCj44c7p7fdD1WCjXthBPv9Hvbu3ZDyaVwLKwGNqPELT9Rbzd5", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740068136 + "blockTime": 1740291695 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD b/tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ similarity index 73% rename from tests/data/transactions/batched_tree_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD rename to tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ index 26e2088f..df21f490 100644 --- a/tests/data/transactions/batched_tree_transactions/3PuPCUx6JEzxnwYPghpePemuUyfvkZ7Ypj79msWraAhHz2JXfiuvDkkfZPHmUDb6peyxdAqFtYcAmYJW2MngJsQD +++ b/tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ @@ -1,7 +1,7 @@ { - "slot": 196, + "slot": 215, "transaction": [ - "AXfI6O87/TNPNRJnN1GWoDKnPRleYcH4sn4SeqUcgFMVTdj9iy4njO/icD/UDtawmvGazIMtRZFIlmRxRwkPaAIBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXdr8SwU1PE3wthSTq7HHQ136tRMgf/IJOrdFHrVYrFkAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATAFEceNsg/IaEUo0yruVLLvV1VLd23PiYmF9sujL6uh4wEVgJH2KsFGrihdpHC49xhezjLDEqTkclO7BX7I+AMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX06VVb0lKx+0dyKqyeZw0QQ93A0ivPr6bbrVoKljR5fgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999954207141, 30072519, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999954197140, 30077520, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWZPEnpTrd8fnkVQDmmFJt6N4xJcmpn5RYDWaVuxbMYvv99cRfGBJDiRP884RGYCVccTpeSM8xxtdQuTSMfd4qXYN6GzD28E4joLzTff7VEoU8b6vedanwpeuNHNa1U7pqjVmzWDt4MNfmXsrPXRaHQRDF6MXzWV79zZ2uWr5mB9bd6omwiGBcxqqAHMpiSPAQJFKHJGFQesEGjpMEA5qKHtrKYgNG5oR5Dmv3JVFZ8Lqis6Q4t442rQKEq8HWq1PSFBdq63iab", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbpxXskcHmAgYjCMuUrNe3tFX4CMY8sBbYoWqm4zCmCGP2gYKwRQmvoNm7W55AbFCJkAgEgUkRS7YnAS6zUZqv13zSbsXsibB2iJz9refccfQ71yLdsssSU5nWK7hcaHGRYhhWPnNjKrPPYeY6XXvesJvaFhEwXCjQzwMjNe2j2ADKWCKDhU3gj94YRULoFvaEQ2keWCVnseyCprcVncHmehNaVoapqU2JfVno9oCnmZ5sSEq6eR9G6ouVERWpmmWJg8pmskwyZ", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946927 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53171 of 999850 compute units", + "Program consumption: 947193 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52905 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53321 + "computeUnitsConsumed": 53055 }, - "blockTime": 1740068139 + "blockTime": 1740291699 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb b/tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 similarity index 73% rename from tests/data/transactions/batched_tree_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb rename to tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 index 7b25f706..1f9cb58e 100644 --- a/tests/data/transactions/batched_tree_transactions/5SHZjqHVsY8uTP4tPnkdWcG4gahQU1iey2nxxPyvWaZUbMQ1hNSU5cduBkRzHP3p9HygsxnmJiAuisgPZycWpzJb +++ b/tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 @@ -1,7 +1,7 @@ { - "slot": 106, + "slot": 124, "transaction": [ - "Ad3fko8Dt2pTvxW32uJEz/zNF/yKtFy2FEbWWxEzMClqnl/UtZdqd9vHlr5JC/GKGZ85QwIygsfDe+2gdGpW+AgBAAcKK12n74yJx4mIeWU2XtH91pvq+KBwLeYyf7i3Z7X2NX1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCmhh79qneWZZ8FLWJUFHxJYadcBhy/mmAcTRfG9tzSAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAArXafvjInHiYh5ZTZe0f3Wm+r4oHAt5jJ/uLdntfY1fUBCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATERZtppuSD66KU4Pt4x3eKCRAYjoVknZfqJsjEOHSkZVZsIZuX/7i8WD77QzwNda791UpgR2P8XWwO4HL2W2Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUL9TKBJuOiuiVzrYiSqtTktYORRqS/SdOe2cevQM4A0wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999990927213, 29712447, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999990917212, 29717448, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDQbXTshLQnaNDGQ82P6myfkfdTn78y8KPGc5GV9sgqKyk7nmg9MaymAqEmaELPrV4Yex7mSLoaa5sx1otbXTjTWvVtkrbozAKgXp9oB9V3CYtstSmRf42DrFv8tPDuZeY25unuxHYPtkg6pYS8WtvPjhaDW8SPKp4ZbrBFo6mUUkNJ6uYBa4MHePKH7ztsxBnHgnGtbnQxRt4YFDDYDhRxELRXXCeoso3MtJ7x9EjJX8seqNeqSbhcbCZFWji7iwgaeq3CdkNHM", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZYyUL1T1HLe6Nodxqj4sirdEXDWnEJPgKDeGvN4vfS6J3TeeXBxJzKK5m3C5JX9N4ND4oCktPXqxHAXsnqJaBwSAhGuVPt9odND6PdZKfNeufNRSUyxrpDwYNABRhJFpc1XDpsqd7knPnaFyvDSTXgeEvtRLp8745nQvJotUNpZgGoeQ3n5a1zQjTvhWhE8jYXkjWPM3e17yrvddHGsktWWQLmkj6vDRpaCfTBZmxNvFYbcGaUCddpz6gcRb8B2xCfHSGF8P2P", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740068103 + "blockTime": 1740291662 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG b/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG new file mode 100644 index 00000000..349fa451 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG @@ -0,0 +1,97 @@ +{ + "slot": 198, + "transaction": [ + "ATYnzZscRCj/xWzkav8JCxTRrKpHFlBsHlPZuyfMNIz0m71FZtyDQZO5Wg1B8xLvL6xOXz0g0wzJ0T8JVrXewQ8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnURMpZ5KehqRZOu/XeXRx/ZXTKegJPgY0r6x3McgrYAKwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQsAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944407161, + 29972499, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944397160, + 29977500, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCLGAjHZHqANCAcMHzfxbjzp5b6aaULB6Bs4CGi5VNLCqjcxC3YwMXyuCptceB9ShQjuHw4JrwQz3YtJU7RMp2PgwF79zv9fG5ZdnJaA2yjc5ijyxhxrygEHEkPE8YqdBcoNSwbPszzwVqrBc5ZKFevMmtGYYJVHBkN2dq8G2UebrdHsXBA5VJamrKPt5v2TM3yfK5mvipf1a5Tge9z6TiUC6bUqEsyuHVGnm12VjS5dqMXDe7DDtaX61DWhhJ3jLjnXVVL3oCB", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13347 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947893 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52205 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52355 + }, + "blockTime": 1740295053 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 b/tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 similarity index 80% rename from tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 rename to tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 index b4726beb..c2dc29c0 100644 --- a/tests/data/transactions/get_queue_elements/m9WeMFt3PvXG1SnCyUff965APwDxMM41bjSV9npsJd4AdhqTb9ELrdSut5ijC1wy25gvtNSFNDQiPZ7Kx6Q6ZG8 +++ b/tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 @@ -1,7 +1,7 @@ { - "slot": 406, + "slot": 185, "transaction": [ - "ASYSCq8u/IgYwdrSgt3dKeEtuepuMs9Wt8UXxs0O1NJNPTR5rqqILNSQfVNLpaBXWXROunYCHHGTZVYLQRiGDgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUtoVzkS3Ro5c2UKHYDL3v0qGgtDR7+TkI+YmB5+k98XAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATqMIMg9BhK5tHcMn/pwHZ30zRDKgLtMDES/qYkQn/LRzrNKpSKCzKrN8VJEakmerL34q/HFbGC1huoXbaBMjw0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVzm8mm0M2WAjf7XucVveZmLpIlnfcg1/fq8VGVrej0vAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6bV4JEJrt7XFQco7FrBPXw58g78546iWWdiHiMFK6irzZst9Tb2k6aki5du12NMKEUorRxT5cDztZPQCvdmVCAK8H4oSY6yNHuTcryCcByjWBXhR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDSmuoTz3qgHMTGA47tbbZ3AYpUnSns8RDdTb3UiuMMJVcdb8F9xg9YViiygRkdia1zWCpEfJJ7KgY1H7LApw2QtvS2Zk7PLWBgUNjL5SRFuZx7t3", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7844 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7844 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959256 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40839 of 999850 compute units", + "Program consumption: 959389 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40706 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40989 + "computeUnitsConsumed": 40856 }, - "blockTime": 1740263819 + "blockTime": 1740295048 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW b/tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv similarity index 80% rename from tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW rename to tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv index 08147e2e..e4e37b1f 100644 --- a/tests/data/transactions/get_queue_elements/7bLKpELFDp9s5BNrV7agKU32EgRcVEU19MEi4dGXP9NYF1X43MjybmndYZ8gqp21eXVX7pDNBjU1T4N3empSsBW +++ b/tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv @@ -1,7 +1,7 @@ { - "slot": 348, + "slot": 127, "transaction": [ - "AQWvRSH8DhcejyCd25l0btJSHsmdrlEgIFiVDBb7Mb6rr0MDwuY7QroZhsl/SQn7LlcNXR7yYwib/PAAOyBSFgEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUBFqXjbEBm611ZZjNhPXzxh19j29MjpGPk/9wDVzsVVwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUZdCJmeBT2zxVDIqKZOrOPk4tsccOcoGesx90jJyh9SejGKSLz+Wo60Dg2s6bkzgAxfJt3/B+efe33IYzujxwcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWDYryLg3D3RjTE4CHhETtichF0bjjYqXcZEXdltgOecgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD91mnaWVWj4dP5vpTzrWgEdfQTmgKVQFuEJWi2adatZCuhxotCpMhXbRci352zrygiRyVQvYdjqBPCGWmk5vdGrLEXjBeDu33R6ELpGHcmw4qtXR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXABGzbFt55ikytBDTmadJ6PwbyjnRJKbhxyaL4Q9uwm7aaNSwKhpYAdF2tdhrYbri2qpUhK7wnQQXzY58nBKZDU4Xz7Dcwgx8Tmq9MbuNbGVCCE3H", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263795 + "blockTime": 1740295024 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn b/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn new file mode 100644 index 00000000..12bf7ccc --- /dev/null +++ b/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn @@ -0,0 +1,97 @@ +{ + "slot": 204, + "transaction": [ + "AUfONkIHcOOvupF2kYWbcliSuRwztLXWEtc9N4ho+bELm3p5GnLhIUsIba4/plMWWj6eVhhXqQCIpei/kKGH4QUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIyxsbE7u4IpQ5KE/U489z+oa+bFPE2/J0lAEGgj5UFwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARYAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944357156, + 29997504, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944347155, + 30002505, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tD8dsapZbFU8S7aBy9k2sVtQf2PhK33Gs6Qo3QZDK5gga7US9vs3Vtzek7MZxMsZJzDArm5NLYG4kXnnm4MY24GCsJGczj6qbUFKGf6SA2Ei7LadKQS8UUzfkB6yXkZd8mk9vuq4hMSmk8u117eBH9Q6XBYikyb1wfMkbgsBCw8x5qeGzQ9Kq2sjqnx6JuCiK9L6MqxzaZvLoNpw5dU7XzejutXhgaejZCpBz7A8DmRFCeMSaPDjfhtg4mUF3A6DcAoVQrhZ9DUs", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295055 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n b/tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV similarity index 67% rename from tests/data/transactions/batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n rename to tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV index 23ee3316..be5656eb 100644 --- a/tests/data/transactions/batched_tree_transactions/4hvJ7Jc7bSsKxSfRYeGyEuJfJL2CBmtX17STZnaZMq8sfM21sAb7tADQ3gG8A2xQEUxxsBaPXqiBS6a3LcScs48n +++ b/tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV @@ -1,7 +1,7 @@ { - "slot": 325, + "slot": 324, "transaction": [ - "AblWf4Gpam2EEqewdagBmI7UeqGV3FyneOjCQKGpFJeDPaR1/qQu0vj9LUo38i2kljCRVeR5rgzCcRCT2kbPJQ8BAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTgKz6ulH8A0f5IZ5i6qa7bYhOHdyihRVz9KSMnBoin8QIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAEJVFuyb/uGKDhv8oz36kxmQdmapckAvxtJ/9TJhKhPwGFi4pVQFfDhOgfIBUCS4uHLzGpRKGkk3DdV7oIaj2ZodqKjordfYbqIMJb3R3yiN8IdhkYS07edSOTEnttxYInnKu+DDbf4FMfQrKY/oaqjvQVaRzGGvV4lxA1JajwWSayQfI3pdCmH0DQIfe+uM8Xhue6Oph5UsadSkDpO3x8", + "AU7OELQGjbpE87IeHwEwzh9sWI3vWF3Q6IaV4EeGsuIi2qfN3KeY2rPlrb9sLuVF3Cu1QoJEuHY/F2AFGYB/sAYBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS4B6O0vFWnRflKmx302T+LgZkCqeqUcUk07J/ApMcbYQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAedldAdd19XYd0bjoSJ/XzsfwnsG3QQjz4rgUTnLlJiS2FkEkybfAK3zSGbVe5Ahdk8cqMnrruYduIurPsRN7LG9GYsXZ3Vuiew43mRWbF4CW+7hdy1mzAcEJLLho1JR0HjGBYx/a80jGR3BjCGFhiylhs05fIVQlmqya7NDd9eBPfX/vMNkZqtxJ2+yapqv5uQLgPU1NEKuP17jTm/lHL", "base64" ], "meta": { @@ -13,8 +13,8 @@ "preBalances": [ 99999995073200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -25,8 +25,8 @@ "postBalances": [ 99999995068200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 2 ], - "data": "ZZpa4B1Y3ym6r8941BhU5kYZdLdLrkxy1aoPKaLYzRezBykrjcZnwnK9UGcFFZBrrSZhEKGEJPDW67fsD2H8p8iDkVW4aNi9JoQFvRHQzooT3Kq99T24fAicJ1nxQsUPuDxDMggpn6MX8KHJdJNqCipLotySrQXXbvGnqGixPpViW1ctiHPTNANz61dhGPeYUKL9wQqD58WxM8LzCmd6eUVCWDdEYCfX5KryuEMvkfm", + "data": "ZZpa4B1Y3ym6r8941z6c51wQEywtzTSv5nMKDDaSA2gnzdYihX2gm5A1AqMK75ZxoRDwoLFNJ6sCGi8YP37AMsUFQYKrUHKtcuYQaLrFLtDTWfYCDJK2wkUWonMG1PsJzFexdbmo1yyFVncABysyAt1PmWoTbGn4tWGFD9F3Vh8FbVdVVmvbNeKu7hH3tiwiKifPxS8Cbxx57UmetUEi6fFsw6u4KTh3jq335wHggx2", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3Hckon68QYxA2R2f4yQqK7uNUoSfB84ViA3MLdS7W46mYZqhre6FMsA9NTPnAR1CitxUsVbs2s7oKegcpPZJwmZiKRDmmJ6ZJDSpVrzZ7QW", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HoyWVH1jes4UuRqTqo4inX1jhchqNCHSg4Z7D7ibBuhwDqDxSCazexbwrau6TgwubXeUQJK34DVaPT1Lo3rAxhFJ1scqgpwzzxhF6nnVR4", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068191 + "blockTime": 1740295104 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym b/tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY similarity index 80% rename from tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym rename to tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY index 48539c10..6cabfbbe 100644 --- a/tests/data/transactions/get_queue_elements/4Vx8i2mFaRXakoCSbBHaJwVSDdWPaDuhGQ6KYURVbqQVr6jVB33DypvWgvM2Zb8gKCJkxWqj9cZVcLNUCUXtEcym +++ b/tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY @@ -1,7 +1,7 @@ { - "slot": 369, + "slot": 149, "transaction": [ - "Aa8EUUc+9B3sx77+qUMJZkBKbozmyLbDqqDgQom5VwvfQsVmLOM+aIIN44l2lIxLSuo8tW86J77XFF7bY2ETzQABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUJk9fgaHqnhroskFA4WXOzZ4obAqAyvIazoHSmYcm5fAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AU+Lv4BB3TRbEXL3vRQ6VMQt2em/JZQwdI0IeZhkANWtuSI2B7Spoxzhx846kLygRwDyfWAlgc33E+Hnvy+b5wUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUFp3LU8Q9PyEMjONgl0kmEw8/STZXP8vYhqEs4jBTLEAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7zh4mYkYrEftQ1PwVijyMM84XVXh4iFNBscS1CmBx9h8z9YckKuTWtKL7R7KpfCpnkj3e5Snd4nAJF27ECxCDpAa1JcwU6vXgEcavNGjDhJxVKPD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9LUFZLMjZ9ae9Zrj5TXcoiZoZrDVJTWDwNazdKXYHfy3mtMXGnWQG6d3BGK7Ac8k5AejdBRVBHYaWDcknFisgSBNX4ia13dvvyPXbz2rhDESZpHM", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740263804 + "blockTime": 1740295033 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 b/tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh similarity index 80% rename from tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 rename to tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh index c8924729..7a8c7d8b 100644 --- a/tests/data/transactions/get_queue_elements/4bsDusQXiKgwpsfAABHw7n17r8ar1sqPkB9Cba584MXGaQssWruCmomkJenJevQLeMRZcbV162VucZHJQj3DVxT6 +++ b/tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh @@ -1,7 +1,7 @@ { - "slot": 362, + "slot": 141, "transaction": [ - "AbQeNzZlg7XUndIzrF/GHLm3WBOZkchys1fWE8ZWPeTZLcHHikEPrFdf0RzSmfjPTJ4KQZ9oIQaeuLwryH/VHgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVP+3jXiddhfDUqXocpDIzcJ+hDMQnknLHXfSs6HR0ZWgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVArXFVrmAdWO9L8pT+LbMgq5YbCPZvVEcDnwDslS8EScPEGoL7o/O2y3dGAkJ1Rac58Evv4F0UIFbT7Qb7rNwABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcFh/2P0Ai1yZqQFSzUqGvuriC/FjNh2hfBJZcK90ePAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8NhbsQoSKMREMnwReLom5HPyHeXJg9Sc8CNpJZeKCE2fm929VDowB9PkzHgU9fgzieaFPHqiRUTpPPsiS6W1gyHjcXi5zFVbrm3ENjncxpK2DKqh", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6W8ZWxBCjRhE27R3gpQ92SgSujkQNyQ6ugtc2XtcK8FQoktuY5Pe19SUoB6Lid1BtjWdFaRR1NT1DewF3YK3s1RhsKktUjqeDihfzgG7pAPgA3sD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263801 + "blockTime": 1740295030 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D b/tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy similarity index 80% rename from tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D rename to tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy index c77f4da0..7b0469ab 100644 --- a/tests/data/transactions/get_queue_elements/4psLgeER9gRTbjPvRT1StqK16suhtAFQSozdyYTQ9FaJDAXE4kJThheyXQ2BeYXRcAvAPSfpQVgr6TZKHLqg738D +++ b/tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy @@ -1,7 +1,7 @@ { - "slot": 403, + "slot": 182, "transaction": [ - "Ab9UmdiBz/YmoezsYKKcn550ynaD/wUcBxswqsOHR3GGN2SldGOdNFZ1kzK8jrBU3JMqlND8QP7bPfynK6BD1QoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVLYjvGG2ksogAdw5kq/Wdb3f+WvsrZ/rSW1bqqDe2wsgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVSf0/wgfxfxI5ixPL1Cq4v88HLRoYv43IzASxQz+Hc2ZKK6hs4iD6dsmJeS3qBXLnNXP9+4QfhG+moAAWeF3wIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXyc9fSiZ5gJIm4llYPpeLk4vAESIrV5z82IqmbaCMTawIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAbkLCpQjBCQvDrmNczaTD6Ba2QvrRCKu2b1wayoXiCYVW7e6eW7qes3iWz8MY7EroReoU5cMwHW4ipdkqUxffxPbuTFZg8jBsPBUzNdZ8gBZqc5m", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEe29UBaTzzMoFfQgLfqtDrjHnWcbZKBF2BRdJqQHtLPPC6ANV36ozcSQPGaMDdMT314uuvq3H2yNwfbe7JkUCpiz3j3sLS55Am2Hsp8Pq7j9gChD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263818 + "blockTime": 1740295046 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 b/tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV similarity index 80% rename from tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 rename to tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV index 576f63d8..3494600d 100644 --- a/tests/data/transactions/get_queue_elements/49ZAmNmURXjKKxR1x3qFGZLgZnCMXNqjVhEtUsoFNjF4BuF7QyvNg1KdNXCuDDTnLngYECfTxeNXPXjLGGsVPGQ9 +++ b/tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV @@ -1,7 +1,7 @@ { - "slot": 355, + "slot": 135, "transaction": [ - "AZ1tnUBeYYWpEdgVttD02hvRIT7Pn/iS7X9DXdCO8yCyQopeSxcLLJilxwXYhAewJ4J0ApMnL/YS5ryI3GmBSwoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU11T/jrnfK1qZ9CoA20oYMBwcRoTZXnutuvFIDRKb+iQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVVSWK2q2OL5THLPEqWpz+Z3HoGUKl8HiQn9bldyzOs8B3PVKMUKq8Xrnq+4wRwBzXy6wuikSCxkaV2z9G/O/AABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUPYVrdvwVLsS+QEnzMIhiiLPS2NP7qkbWK9Te69zh1XwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFqtkidPTNEufWkAsvGz6LLYSmRbAHMhM3ebMMhqJHQTJirtExbwECkYDrQRGaq2yv6FMJth1z8E5ng2RYyFuTQdg2RCt5HqbMAUXjn85GhYLoAoH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXADaM6TzhxwkVQYWNSutS3nXZgMhDtDfrfoR29RBikWKkLPNUQaystYYSzCnduP86p7eQbjJTbeHjZamzhGdxybA3Ngj6PEnvQXjXsefPJZCpEWoh", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959282 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program consumption: 959415 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40963 + "computeUnitsConsumed": 40830 }, - "blockTime": 1740263798 + "blockTime": 1740295027 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE b/tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo similarity index 80% rename from tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE rename to tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo index 03b0c99f..73d26167 100644 --- a/tests/data/transactions/get_queue_elements/2mVXt7bZtQPqybtJQxVZz2Fgf9qgSCUTJLEVGABnF5wiCHsWEjGmVxyV43ydfnYbLuR16bjidtq1buNLqDoqd1fE +++ b/tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo @@ -1,7 +1,7 @@ { - "slot": 383, + "slot": 162, "transaction": [ - "AVhimauShXWd+K3uiuTTI4e6dGjxbPH6k/kl1WejAv1f/Llvji286rB68nZYOJZrlL8E3bUyIEfjCP3k+cdlZAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUol0Dr5ResTmzgCjTiFuvXG4JXLaVdUoFe78u2v8DiTwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVhaLeC31/aiJMFp5qXnQbFitFn9C0KGWRrvFHETOv3k53w0iQ/+OeRahZ6ga8vhxyMzPb+RrQ83vbCkrILtsgABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw762X3q5UkYVB+7dzD5f2PAfjGSz+kqGRWkLcSxDH/wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9RhmcHXfsa772jHHcaZt5ASioTiHHZ9RKLPCNoiHAspw1tnTW3MMVvPp9wn4jMqcgQn3raBQBDsaYeCYjws1TpVLvSh9nm65Gi7ooTHf4AZeDVhH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8ZhrvLZCmdU5QvUpajJbCww6CQubgFS9HhA83j79HxarVCrJmMqK5LEseGpg8PdH2UD5nh3jzhAy1kKFDmgcbDDzE9Qy4kxnBAoJwMvGbqeq52PZ", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263810 + "blockTime": 1740295038 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn b/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn new file mode 100644 index 00000000..9cbe667a --- /dev/null +++ b/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn @@ -0,0 +1,97 @@ +{ + "slot": 205, + "transaction": [ + "AWU0iIJAgFDGssZQVOmapsC9exO/qAY+xx9ojAwRIt6+5UN2hcSfwQNd8XUh2BTf8yme68WA/iUNtgoOCa5TWAEBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw/oGmhgrH7jGONEVOxes+v+2BsWbjaeLeUHeSms85RAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAASgAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944347155, + 30002505, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944337154, + 30007506, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDQkq3of1X6b5PjGY8rhM4v626Wbst9KNaocD2knLoS9zZvMnM3W9WVUX2yfFxibcgCm4ZpkonBZEoH8B3ZXs5LJ4eTWu1vcJNRXazhsqjYfQQpwe9kDxjZAa13sHM6Y6azn7CvPzAvvRthr6Y4n45UbumpugnHbPDVmskhH5j1bbrpjSSxW6rZJZcXcvSBMQjn8M2rmgVwDBxSb5iW63tdmTjvN64YfZeFZtWon1igxBNSvze2aWFzdXBxW3ucf437ic7UjFUeb", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295056 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM b/tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ similarity index 80% rename from tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM rename to tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ index 324080ba..8e011928 100644 --- a/tests/data/transactions/get_queue_elements/2d7CyHzqFUnsePvKJSJbAJQw4BdcWMJumqeM8QLk75qBjVTu4p4AUtyvXvzVDoGZiR6CpdEg1e6kqM9nLC3vT5MM +++ b/tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ @@ -1,7 +1,7 @@ { - "slot": 384, + "slot": 164, "transaction": [ - "AVEngOKzYejUfe1ggcX3oEzgD2OxABpTwxiidG+5W01bzv3xqg65Bofh3AaFPuHGpt/19mguD5Zg+WGeGIr6qgwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjp5sisoSc3YmW8DwDTDm3FhYRauNvhWpqTwcUhR3WxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWVwqR88A/gbRDzir/IyRERJcfEtBncCMS6+9NNGhUTIzzFM0PdG86pQhglCOWwPQdPcnIYVCLZjIW42FA8gmAMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQIOkQyXnj1bOONJdznFrfoM5g7ic3qXfneed+teu/bQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEUGCG5CH5S2BU8gkMHtHDECQTZijLyaLtQCNTiGS72dLBP2eqfhY2nGFaLWeZyMXvWU9j14XX9fGNUEknDb6cZnPQNGGjeXMmmsGzN3MseS65XXm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6b8Yq3g5LJXywnXnDKybvCJ6bGUgiBaKLx2fLageZ4HSsG1SZgVuYWkrfMg9RjFAjJ61sVhGehX2EfQ2PNAmPBxGQEJWYFvJGE8CsqgPWVM19Eby", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263810 + "blockTime": 1740295039 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf b/tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 similarity index 72% rename from tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf rename to tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 index e2f56f03..ce247033 100644 --- a/tests/data/transactions/get_queue_elements/4pfTjmnMJkEgJbAprAhNxjkm6jmez81DZi53SCACCZuwDofcp2rjtx8tog8Zr5LKetybkw9a5jCSEPdXwwmD4NDf +++ b/tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 @@ -1,7 +1,7 @@ { - "slot": 408, + "slot": 187, "transaction": [ - "Ab8nY3AfS96RVJT6yoaF1dtemPMHIclQXp/KlPltCWBdw0qoUBT/DuOcCWCAdwfbwb0PMxWwO+Ulx3blzfIMeAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXnHnpXDyGWPl4AFzX6cSydsYMy5+qeJWbd+KpV9khqmwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAQoAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "AWihWtKCfJKv4Xzalr3fZ6FsOigpJYiqo9iP+JNcds0QtLNxlo+QN2TWHMYNn8LFXCsXzydiO6x1CU/yEbnhcwEBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAwFoH65aQ/ftZUx8S0Anr+RgQM9VxmvF9ADPVxV/OHQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAR8AAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999944487169, 29932491, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999944477168, 29937492, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDGMRAzQCuGMEWiMkSPL1peikoFGDJF9v8dDkYWCgQxWHXCd546hECxwbwaMkpqJR1zRE1ND3U5hgiSpnZDtsHHh2BYXcbgTnfBtpuMY5NcCka8gu3AA4ZQpveTFPsSX8YiLpgbPUFZsVFzEh971x4dNpjApfRRRxz2qxpeZRiusG17SQAsDyqZMvxrz4xixLnPRzNmadX2TFN2NZPG5AjdmiVcEmtySCGxzUJJJ9YsLnU3RBgPCEu3q4MDdCkp8Y9XUbEqAeGnT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDgVLQ2dtvshg8xVLy592mERFDFbrbRUu77KyeaHWHMy2RkgsSCB3khz6tGW36cjg2CxGpQGB5y8oU61RCSJX4Hn7norkRUBgWWw17NcUWdSzvcYTPr4Ey8YLraPFxrHAxm3zfsZvKMXdPze4BeeoiudgT8eAYqs1XQLVdWvKxHHs5JSfep2o9JyovvA8B3x5zayvoTLKSbuateNRRGMQrzFyhDcpXCtxvVggQZTZtXSphWEKVP6gXRzjPcG5jXHSrk2SYkB16Vu", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740263820 + "blockTime": 1740295048 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr b/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr new file mode 100644 index 00000000..a38064f0 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr @@ -0,0 +1,97 @@ +{ + "slot": 192, + "transaction": [ + "AWk1qkQDBWEOd0/0BHRNEbSRSH9Xaxe+3UoH56Us2HNx0vhd/7pOKhNTRPO0L9iS9wE7ZZh/k9hd42mHevIx8Q8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUobfk0c0I6Zy3Q9ocsjS6lla0tU6z43jLUK+7XgGetXAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARoAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944447165, + 29952495, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944437164, + 29957496, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDKx27y771cHf3tuBuaZ5rzNyKXU5i1WXGXqdkaEcGDH19VQnpA3FpAyRqyfRCfz8GC7sVWdfjK25cKcjPF5xhGSUX499QQQrXk3jwT4jY14PfcAi6zz1j3Ws6qMFN2gq36fqEGT2cCuo6CVu4kGsn4JPbqM6eJd7MkGcwAwJ4dPfxta9uif1VL9ZVwdFCzBiJ8UGVJnhtSfJbeWP4mvy9sqZtQ5rWbmkEFmg8BxK4s16BZGEiH7SGfEPg7t4H1oCUfb8QKG75mR", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295050 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW b/tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 similarity index 67% rename from tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW rename to tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 index b2c13f39..eba4bac9 100644 --- a/tests/data/transactions/get_queue_elements/5UmKSBtdGT3VcZvJzpd2Z5TWsHcE3GzBN7mpgPZmWxzmvwdA9BYDMvW12fsrdnXCGMoRWfbzdcczWTArsqiftYfW +++ b/tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 @@ -1,7 +1,7 @@ { - "slot": 413, + "slot": 190, "transaction": [ - "AeACvTuJjSnIWtxmOhtO5+Qmt1lNK65SFtt3AsOxoDmU3eeE936tNHgSABnazajxwUj9qB05vOBsrfaLUsNzsQ0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUVlOWW332TgFlo0+7CZMOVXQmj/TRiDt0Xn6W+ABnGHQIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEzAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABKQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "AYAo4bTBFm8ZTNPEUt0b9aFJpvSfd3l6TfG+wJ/C89ZTIuco2FTLydtqZZFp4gUA4HVjTJC2vBVl7h9Fe2DLywcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAmiyCZaTEIXr0du5KAyUfEIOh9qY9vpH7VJeBcpa93gIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAEVAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABIwAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", "base64" ], "meta": { @@ -11,9 +11,9 @@ }, "fee": 5000, "preBalances": [ - 99999944457166, - 29947494, - 290148480, + 99999944467167, + 29942493, + 290204160, 1, 1, 1141440, @@ -23,9 +23,9 @@ 0 ], "postBalances": [ - 99999944447165, - 29952495, - 290148480, + 99999944457166, + 29947494, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1fiweqGhLztrAdARsDu6euSa78h8qBxfVWSWvQfNb6DY3SJVDHRtnvrtGj6s9u3D7nfeYS1EY4fUqGEng99hW9m1DYHsbzS1wPFq6oBa9YLNKhrffFgabBaL1fgYTRk3gjba4mGFYJSf7TVSS79ZSqdmJfa8Vo2jSeUfh5YxqWfgVek5nWXBHojwZUwW3AVbqtMn7cyYzDjucjEr9gWR3nEJPASmMyUKJf57veajXg9sNf7ZzZtpoBVdhjq1vpQhoDFZqAwAD5KSdtxCGkfiVhHYm8TioFe65BLPNAZ2uD1HThPucq8J2nSVfcihaJ6yT4mrehYCmTkA5EsPwPMTN7nsEX2cEKF59rk9SomeP8EdXPCMx9d8jP5", + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1hsdpBWH62TMHh3p1zQmVvju8uS1o6BWsAm4TpujxE9QAvkVoVFCJdixA18jQGN1nVED4djFzbtqcQKg82UwXBsVnrDJgeGTpUbzDYf5kMxPXnz67CAfCQAGukGVGcKMNZwTmfuhjSX4WvRtQT5DCwQfPtfkM8Tknv5167wFWBhLHFUNuLrEskpCet4Huxsp53BU4gukGzm4tZBq15VojvpqRTnBwztWJznmyHFYsjRbzydU39iobTmuz9KScwnFmEJTvEBkC6hVYAjTipJsfLZvuZCYJwQGFTww64QDk7KceELfGcbnLUDhD86TAGTnJ422Fx9n6uDTFgH6PdLBJe5Gppq1tyyChqY2bVUA6WYr4v2oDzD2Rcj", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 2", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18457 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957871 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 938930 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61168 of 999850 compute units", + "Program consumption: 939274 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60824 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 61318 + "computeUnitsConsumed": 60974 }, - "blockTime": 1740263822 + "blockTime": 1740295050 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN b/tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka similarity index 80% rename from tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN rename to tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka index 26ff5edb..3d2052f9 100644 --- a/tests/data/transactions/get_queue_elements/2ZUSeEYoKm76T4oJECqbwxkPcZEs8QXj8L2SRmroDGNBMkAB7dNWHa7ah3qPC1bCuTgaEcLZdRCN6D8A9V1G9RGN +++ b/tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka @@ -1,7 +1,7 @@ { - "slot": 380, + "slot": 160, "transaction": [ - "AU4FRiJxdtQ//T4XEGOYBmq9K8TmpzAHhZQeSmXL+UI8qRJ2JB09+yoCK8A1lwDZY+WaaLBVjJDwn1ecoH7bXgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUpzW3uJjse3VFYbGVdVvWVsKoFa7Ya9pdlVsj/XxCoIQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYGYqvyqT+BE67bEsZdBx2vhvSFEssTyAcledC80odwcvyWMQEKSKU3BATo8rVLcB/jSHBVcqFbJAewFgyOy6AcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXCPLdpY8yXIPIlDinMSLuMn4Uj0vd1Clk8MWssGbiALgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8F8PXizMVyCnsvVBk4HeeU6AYBt3yJ9yCd9muLJFjeeXEARsc97Rza1TFdmaEJsKeVS9i12FBFaoFjAfLkYKRLxTWRSW8m2iQLuJbF3MUfY12kib", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX5zGefVhvJCLSUSstrdetqtxEGnhK9fU1SheVYkp4eX6X3PvYCLEvBxTEQitdndoaHnQCs7YBVfJdPPmFUNzfwZN2ekhVz9AnGmJyn6gaSyEcYNZd", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959282 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program consumption: 959415 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40963 + "computeUnitsConsumed": 40830 }, - "blockTime": 1740263808 + "blockTime": 1740295037 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi b/tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh similarity index 80% rename from tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi rename to tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh index 416b886b..d81ba010 100644 --- a/tests/data/transactions/get_queue_elements/42kan4fMwhrNdGAprdRjMGJMuKLjVYpibEUqMC9KHtbzEgPhZ6hkkmKYrEGtd1poARCW8BPzHqgXTzEjvmGWw9pi +++ b/tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh @@ -1,7 +1,7 @@ { - "slot": 349, + "slot": 129, "transaction": [ - "AZePtNl8NV5PSG32uZiISIO05+FJd2n5egfjydPr7t7z7CcCC+q8eQJ+lK2gMz7ZF4SpaemrmaiQbQyWDy2dRw8BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWC6sIvY9cNEsRdV1v7iT8BG2msMdNQsZdTYkeoRTKD7AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYPe6xiaTvmsmhx9oD2jVLPiOyOdEUIck++pbcA3+F+dQnJbxrkLkfsMl89SVI6D+JqLbKpcJX1WGw6AswxZOw4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUHxoz461eK7Zncl9tiVXJ5Z6Xuxj8fbVom/8aAuQfN5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9turi5Uhcc2w2MfwJMo11B3a3hrhFqEGYKg8Nk3QcpMqEcwFMAkPmy73XQx8nubTHcviSNJQgoMsB6VP84zNSdFq1pzr2GbDZtk8kJYEqX4aSBw5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9peEYkAvhU2DtWJcH5zAbHRUsdXBrqzHNnRzVQndtNKSj8DtTazASovypGvMsXjJRTGYHQVABwDHknHxKq5844fzG2B4TryW5mazE3iJ1WRrG3Tm", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263796 + "blockTime": 1740295025 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF b/tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD similarity index 80% rename from tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF rename to tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD index a87a03e5..7bc6a74f 100644 --- a/tests/data/transactions/get_queue_elements/3ayASAEvyerMy7wa9y3NL9Wyxt39v8nrhbYPDWxMy13MJ9jvAkuFmUhMXqJ1R6LQJ5G4QBJuHSzk7NU9kdywgqBF +++ b/tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD @@ -1,7 +1,7 @@ { - "slot": 388, + "slot": 167, "transaction": [ - "AYFTtXqH7vXhrTovHD6FgmJ/G2GDmo2OSN3zYHKmHZYiGQj/+0yTsjcDSNK8ryEoN92rcUVNjh8tnVC7pc9csAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVewAXnd5qSohHX8DkZd3+rYpnaZs3slPv0Lg5oYDfZpwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYP9vMC5cg6ucMITm5i6xoYogs/w7C53phDoAheohnUWT8mmCqwuDhOI/tyOoQUMOvzdVkxIVzs5eHPmmOk9fA4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhA25AmhbIoa5yOXymprX19osZ6qEN0vs3XHLubSNyXgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX65VTBDs8ow5xW2YoNBUoDLvkvqR4dSh7mNGBK1whDjSNnLKbdXoR9sGbNbSrLJ2agUhKRDehFHPcC7sHGK2uQ4VXXFqYULq9jcsbiEpdQ1FFeQym", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8raF52CYSaFWSDQUvzn8o4CrHUeCBm7REm6VAe94WJcA9KmFAyKHFioN7z4J6aAAW8g3rBwCBs6RYySgdkXKPyLhAd1kBjjPuBQbNzake4kXdJ5M", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263812 + "blockTime": 1740295040 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv b/tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA similarity index 80% rename from tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv rename to tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA index 0f9dc5c5..8d652f68 100644 --- a/tests/data/transactions/get_queue_elements/2cm2MUPPfCx1v4t8py5j5SabANN3WqanGwTWNDWKJLw5XDEaD7pbDBoPUFiJezFDo4zLUr4TpbjrgUBcgs2Hbeyv +++ b/tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA @@ -1,7 +1,7 @@ { - "slot": 364, + "slot": 144, "transaction": [ - "AVDarlC/TLzuFpLvMkyiCpXsuNwpKLeuXdZB17+kAU7H17h+YGuwS3/c+TtdHGPpxfN+/HsOwGL9OrDFv1yJIAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUQm8PUeVFd96VWlGOWjLfRbBxNs+MS326ZLN9sR3b7eAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYu1588olSp4RBUbg1WdAkjInOgewzzgvtnDwRg2joGpCFSWGmOB2WYNeeIpAydIk/Gq89HMNF7KODyKm23qeQ8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsG+ru1p3CKKtwlCOJ3Js/LgSYVEe6aY53e+XfNBv0JgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9gfdyKGRXnKhbA6r2fw2Wc7N7BQKEnQhbFVRGQNx4txY6jk4MuGG7UfKCYj5ZJkdXrC3JvEpsAstREpt6NwxVcGH1McuyDjZvpGK7gmY3ichB65u", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Fms4DX61jrydBaAEtdr1nWMCdrPxbvDuEzHyevu56p4D1uQ5BbBp9odjiauboZLLf3jF6n5K1DRA75hDqCYM3atKGSAtKJbo3eLkATU9rw1GaP9", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263802 + "blockTime": 1740295031 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s b/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s deleted file mode 100644 index a368b8c3..00000000 --- a/tests/data/transactions/get_queue_elements/3oazQgsedB9BvwpPRismLGwawe1GS1MdBBf6S5DeA5wuW8FY31Sjcg9kW3uuTGECP9JxLK8c2AhLwJDW9EJDrX7s +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 410, - "transaction": [ - "AYw1QOby74kZ6VR6zlyvSOrEYtnqu+nFRcXaRgOBQfkznsB55SlZmA0s4bWbQEs5LxbTuOM9pyThY2geK8DomA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5gdIUxShrhjsVZ2mBIgQ+/M8UWejX35A/oBk/QVf4fAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEIAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABIgAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944477168, - 29937492, - 290148480, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944467167, - 29942493, - 290148480, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1Ri1N81wT7iPe6R34sPJie9gTU6FjkanPTFmsDvE4S2UiHYdpnF11gyjzav5VTSBCmUi7WL5RX8yriTEDZYnf3gL8J3TEgiqKxkxgeV14ZpiLYQBJ8v7ZrqvArJjKFgThfqSaJHRmJt13Zao1vqXKGD2tvwb1SDV5QvimJs9SGpMPM5Wvqt9LNzbbxjyMEYrmjNoFWDNFqL9tw4B7uxY1V3nQr9oXsLE2aGBKxjZu5DswUZsUX3b7SmknmsgfmAjW7MZzuo1YphS2oMqh5EhXYcjbZkYtXXLZnruQJWEDcXCu3iLdHABLnSEY8Ng9ToHF2RrqdUAo8YEHA28LqUGxKuayAYCjecJ6VYB8G2Ny8PiHM5nrRjZ2GP", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995063 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 2", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957605 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939008 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61090 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 61240 - }, - "blockTime": 1740263821 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA b/tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T similarity index 65% rename from tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA rename to tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T index 511313af..6fda89ce 100644 --- a/tests/data/transactions/get_queue_elements/4xNEJq5Mv6xrACkD35npaMNuwsmHRR7fZyphZRmwSf4RdY6LgBMaf92Byydgaitqftqj1W6yeaeW5KNgAzAuxLKA +++ b/tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T @@ -1,7 +1,7 @@ { - "slot": 558, + "slot": 354, "transaction": [ - "AcXL6uq252U6ajIwlRcH/U3t4XMF7S50IPURljS2yvfPIapGSIbuT2We+oNXgZTxmr+FB4mt67N16MTsd6jJqgEBAAYKifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42NPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m29K25LJS93nloazdtCVEl207/9xu4zduzA4+CmIqgUU38q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS2Dn39KGCWbi3eYs67Jkw0wIe01/70KHrhiEnCY8wICgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAIktbpX/lbMMGUg1rv+iQYEpQtBZZmgByUD2j2xBInoJ8OrOAQ0KZ3ZzoSDprNW/c+1pu2IFu+7nrEd5VAqqL1DFGptAcU+rkhCNbs9G4Oq/euGjofKnUgDiVtWV3eCbsjxC0JmIzbMhA2iqm6fjdXv0td0Wc6sKRvPFKnv4n1rhLgQuWR7r94xGmzlKede1ZXsCwLe1BeJSuym8ZSQB49", + "AZG2QJSVhaQPz+46xdaXXTYyVznLijGBKItoAf52UHn7/w6P5/O8IJoo7ekKpwffa0YOZaUO5txt0Oibn+9BQAYBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTX16iqqcZSKvDQFlNdTKKwPVEwZ0vVt00Vw9lXf9X1xAIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAQjZoggSxWTh0ipo+CLTxpxnHHlRMefX6d900azjXhjKcEde69iMFfdmg9A1drBilT7kuTwtny/yL3Cs89SZMYjY2nFIYT3lzgvZGVlPtPPiCFCbLdOfxguikePDw9voseP1wfk3YfpXs7C5uV0pwL+qfuDGZNPCH+UzKfvljMfwN4e6HsOS1pP71Yb2ZKumt9F5k3D7YFWJOjVu1Xa0L8", "base64" ], "meta": { @@ -12,9 +12,9 @@ "fee": 5000, "preBalances": [ 99999995058200, - 29977500, 2735280, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -24,9 +24,9 @@ ], "postBalances": [ 99999995053200, - 29977500, 2735280, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -45,15 +45,15 @@ 9, 7, 3, - 1 + 2 ], - "data": "ZZpa4B1Y3ym6r8941KWFx9EzFAvcY6kFMwEcfJ1ksUg93n5ZC9TQ4PUP1nVfPEHLY6XYu1PoDMzvaJk38ffuXWtKmNiPsZbkH1CMNW96MWaEmD1Jpx9WNgXywxjeamz9qN6n1CnaRLHnyMLPY5rA1HP3H8qUh2VkpWM8zSWRgxKyqPxizELdtFcBzEngrAiY7kFGdN4w1mLUmRQo4ac9MZiHhWdUrxSzL2f6LD3YDfz", + "data": "ZZpa4B1Y3ym6r8941ZaFUb25jDYPUbMoScaTQ5M1xMW73ugawj3DkN8aJNGVehfhzJMw8xrr3m7rTt2738VyYwgQgZAxN8PyZNUGnnkCq4U6kAqK3J22g3qfRni5wvsJTvmkcgWYQKqF5bLJWvmD6UFWY3bZLTK7ritiqBusPUWYsKnpsKVWd1hGSWMSkx4XUs2eFKWEvxxCutaSZ3dizpUGyyAfS12YPxsaRG8myud", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4uG4L1Xeg8Q3FfEcSahKHeDKARAr1bdn4dmmNLmhtYkC4WnLibJAKSJxmCoSXto4EDDjdFffniNPGL63Q41MhQvSjE1eDLUHPztM3bMWSW", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4xfMreR45fRBb3GG9CaA73XpkB6HPtRbjeJpHJ7rKUnE8Gx3HSXPjrsaBEGxPXdhYDAigttkUqabn4RXeg4hGS9Tnb9uSu2KegBAzVTisL", "stackHeight": 3 } ] @@ -68,11 +68,11 @@ "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873331 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108756 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128985 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -82,7 +82,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 129135 + "computeUnitsConsumed": 129119 }, - "blockTime": 1740263882 + "blockTime": 1740295116 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT b/tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY similarity index 66% rename from tests/data/transactions/batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT rename to tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY index b377ed26..37f351f8 100644 --- a/tests/data/transactions/batched_tree_transactions/3ficfcGzy7nURzqt2eGuyXd6aLiL1SbQrc4gSmwo6xUVUW9ZkEou3sRe3b8HrELJ7Y34TTSeBncztrg5T4XQdSJT +++ b/tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY @@ -1,7 +1,7 @@ { - "slot": 395, + "slot": 364, "transaction": [ - "AYVsKNPhv6ENuH/AloPdh+en2wZmvtFGkJL9z2sNE4TEHLBgAVxdXY62GZPHdYc5VAsVsZuthTZFmKIetvKFOQgBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSMsJTo4/XRrR4tOKk/1Hjr32RqGi1HaNbDxzEu+YwWvwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAljd8OFI3+qUeZROBmSYz2PsjG3ISRZvohIChGwgbcbY/oSr0pZHkSjRlCx3A0DBFZMeTR2mRQmXXy5/gfX5CdE92IdPAuDIsGtfyutwljXHNndyfc1KjUuh9kBI99pMchWZaRvRzUZIIti+vcIEwbGXNHwLNFlv7IGimzXWXBUYnCd220VnnlN7n1CGJmDlEay600enB2XRF/Hf+waJTA", + "AZRC/WlRNfKq5ERAAKX+vx5b5Mvi8TuktqW1hQGpvDR5Uk67ToyKEK/4zd5jS1pjGkc6BXF5e5YCFSzlpclMSwEBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSiOa2Z0jOst3+O+fn584MWeJwBCpCddwF9GmBOohGRrQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAFs249ae/4+4bQCiBLu1HO6Usg9pCrzCzDE5d/6/2qLak7V05yfBxMrBGqqZuMN2pZrQ34DAGzVnsF/Ohp9f8+DQrB2kRBuKq43WhtC7SwZc36jGeCPU+1Rnf8ggsnHP0SO6Sq3F7TymwGi40/PIRjXDT/uELdDkL8xr1UcGMGsRh5d0OeL74BdGppvcqBFULTWxj+YZhxFMGj4roDXNYS", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995038200, + 99999995053200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995033200, + 99999995048200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 2 ], - "data": "ZZpa4B1Y3ym6r8942CbpzYab1jq42P26NTS4whqf6EdrJ9t7Zxj5fxsmjsVdcPkY7BycPEeo1PvqtYpUQvSYX6vfxcDyEVBtX7ixgMW7wwsqNtDP93LQbS4wD1d6rFHoqYzV69Z4Hm7cFd1WssVdnaa4wbq7uw4xbEYVbzBxYfa2udCZjGPiigCV8Djv9LjZhVGBm8Ney2zdgLELEbaWLzBopsRVJfq6ovFJs2SSKEo", + "data": "ZZpa4B1Y3ym6r8941ESVi8tBceTAurtNdGTrX75RAoFynZ3odvZSNsojZHVJukabWxk9Vh5bsM9bi4oMqjGcmAfr3gCpwKnwcQpiKsWtVdN11HmxneN3xQK3C8v9ZjjmoQ7zexHCkyTxuunHg4dEwMcxDbaJvBZkrnbANJbBY5PAeFV5cbkRYFWqGhjSo5TXgdBDGXijcdHBQdR3LV5zapQBWXP3CNh2a1awFFyVjv9", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92cBp6K7c7w6T7CanUvo2EczEugqAZsqdY3LA3V4ruLzyNivh5BtneZ5ks9GefsTUgtux6MbKBuM5wbsAvgyFk39yrE8hYSCXUy2H5vie58", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92NcD2U2521MdiDcoyTcxGWz7xS9H47UuABuWBWcNt1ATDZz9mLi5aZqbXB1rpb74Xhc1pYc5AFEybx2aVST9MnmNgAHFmbycis9j4YK2ok", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068220 + "blockTime": 1740295120 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 b/tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J similarity index 80% rename from tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 rename to tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J index 493bcfb8..73a95e54 100644 --- a/tests/data/transactions/get_queue_elements/2D2RL4FsPZTJJ3VUXY2WWERkjBHQmikpUG5ftfYpyHg3qXaaGdLkBCweLHY9T8mbsRBAoHPCphpWeZuZFtchJi32 +++ b/tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J @@ -1,7 +1,7 @@ { - "slot": 351, + "slot": 131, "transaction": [ - "ATxi7j6BeFcGeal+H04jDK2ONF4FrbQoShAUDevkDlPWCkGd192jLAxsMs3mxAZmQjBcU56FEinsLAZTN6hI6QEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcbhDcl3tANC+J+abtnRnS5+FxxKagJCi9PlG4CYcPywIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZURslny+g0OK/kbmAXDU/vCgO0E/lnhmQCQLuu5mc5AveTl7U/G4y1s3MC91YxwA3z1ClwNoS5el9OmzvvQigcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2P0IiAtyxFTcgV9hEAXPcfceKkuL5u8c76VDLMD+GmAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCJkLLwPeQLDhR7JudjE1FrPSsWKwvNp7Zin3TiauPBqMyNQvy49Z5q7HxJHQfSKdHKuv7hgw3V5kbNreZ3RnTwmHnAVSH1csjvR8zTonGtxav6nb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6UXiYhLV54tRregogSiAXaRDxHQbHdbGSDQ3ngBaCaBHaRyUHmY5HDeR96z2YK1hkJkPjLFWcTKDxJYyey6U7NajjdW5yDZKieDxahKxn5WZvmkj", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263796 + "blockTime": 1740295026 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 b/tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK similarity index 80% rename from tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 rename to tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK index 69a4aab3..e48029f6 100644 --- a/tests/data/transactions/get_queue_elements/3YfBCFK74Sp1v3pCUn3hVMk1zUBSLwGNdHGyz5aRHjbiGS8pXo1yZdWwdkryRuCeFEFVbaFwDXs9pChxxJGHXx9 +++ b/tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK @@ -1,7 +1,7 @@ { - "slot": 346, + "slot": 126, "transaction": [ - "AQIyB5M8UhMDF1DYtVbklxl0TKdVTuiYBx9iJJfFld+WyGszcgw7CDYMQ9yEhyb28Zr3w8IU8BDBHieSIcnPaAYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX8dkbfQmKOfCAkDFJwUDEOCwcfwpECLMUSe5Ce1lysEgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZYUGNXL8QAkCZazUYMfBpRS3bfPKH+VENJ1ktF2AYyTCXdaSB7/X6Vsxg2HhSDzCbMLO2R+U1NBPRQf0kWHTwABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw+x1JsITwv5u53mAz7KXDaFu+lBOD8omfiAtj5AREsQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7RLC9xmDitGXQYhjikngtzpTCsng7pdJtzpskXgB56yHR2aPD9HTChEfkrGeubn5KKN6fbetUP2GESz1VunhNTHhpZAobSRpRUdBgjXxRAhfrKhZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX64AC2rSa9skCLT5x2STVZPtYe3uMXz4KEPFpzrR3XDVS1fv3WAm8yjrejvo7ueCPBZngb1s1MAPUCJe3vYkAV3HCpZZ9DRBBJxTco4wW7Y7NPtes", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263794 + "blockTime": 1740295024 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs b/tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ similarity index 80% rename from tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs rename to tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ index f3d7f322..97353b3b 100644 --- a/tests/data/transactions/get_queue_elements/3ztLhFFpEK1KxXf7rb2qiio8oziG92BeH3GogjmQmVakR5KSTX2GFUjWdJ6iocAstVALUJq7hBbVP7axxZRu3Ezs +++ b/tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ @@ -1,7 +1,7 @@ { - "slot": 405, + "slot": 184, "transaction": [ - "AZXztALu8ZBZVZVGnQpbHHx4BFia9KY9+eSfXeMZrjua8E9in9TDzrKm6KIVkOZfBOgXMnKYQmX/508q/Q3FXQABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWaEQaUgWI5asZaT9/ZOaSpJD1He2tVaTtEb+IMmgYtAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZlptbShHgrKh5qEQpF4yq3P9c+elcF+/N4bqvcRYfzzoLJKMsvprnTBniYrR79FavtHNlLsIaAw2OYXory7Lw8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXdzeTqTwZ96EC89z8DMI9TGZaxjUTFW3gizP0ipCCTswIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDfMynzMZMhyjfXwzWAdmepDACgrsnFxjYJU8R1G6ayT7ZQztxMYaPK1GZvoZdetjjUq4kRTPwTzdLDtJJ6ZtPxEwchQ7icHdbV4QwP3DPGwMNUUF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD8eTkDAk9m5MrngGWdpt1h7aN96osQuq5nP33LZkQ5hNzgkLUKL1CmhFxHGejRbXtMAFuTgZqSn32AJx8pheZreuvfxxiPp4gaVPzkRhtMjyFgh5", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263819 + "blockTime": 1740295047 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT b/tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK similarity index 80% rename from tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT rename to tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK index 5325b2d7..72154792 100644 --- a/tests/data/transactions/get_queue_elements/4dgKMtqH42FAcigfktqyDHofzQDKMdoU8UyHF6aCJNpKGtGgGkfthf2EGt5SjRTpc7rsYPa5KfqknmnAvuUX2pTT +++ b/tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK @@ -1,7 +1,7 @@ { - "slot": 367, + "slot": 146, "transaction": [ - "AbWuO8NWXA5qAZk3RFX/3WkDVzgVf6YmYfmmUPEbnRzyTa4knzRVk3/N/n/JHSX+mXyw/SB3AH6qcFmYD9Do7gIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsJfr0Q6FNysC3MpDOulPRZBBpiVt7L8IQ2G7J2vxMPgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZtXUTbTs8YTdZaJwFvMo60pg8rh2/g9GilcuMWIJDjCXloETkt8+4v0uqizfI9B6ovUsw6viGJo0DdByb04iAoBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX64KV1bYLiUcjwwJ6W5mHD0o0OuiSmSX8Jztfhr/1bkwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF4C49EM5NVPXmGjGFtBHLW9gSZHdrzU3GjgQeMTBW1vkKSbx9ykeg4b468NMk5xGkQtNBCjmL2cY7RcSwmzWqt5ZFHv9DUZbLdhzngrvov4aS7A7", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA417VfAdqdob1mbyvMcS34D3ongf6aa29byTbcB3PWVkwaZGiwvzsjvzLJkVb1j2DdknfsmdtKTZ48X57CAGy6TYKdBxZowvae26qYYLJPv8mwNw", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263803 + "blockTime": 1740295032 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 b/tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP similarity index 66% rename from tests/data/transactions/batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 rename to tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP index 7cdf9882..a008f483 100644 --- a/tests/data/transactions/batched_tree_transactions/4fSL41yPSxcUuB3oM13UdLZjhcLvfXcaz2HZscDKbKsPAQZ3NV6paf4EwEAVD1Q1Nc7x1MeuFcatZWG6YLXZPFW7 +++ b/tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP @@ -1,7 +1,7 @@ { - "slot": 365, + "slot": 344, "transaction": [ - "AbcyhSrn5yc7mmUxNkOvt7AURTfoHuRd45uM4Oi3UDcGiVBvx+p1CKnU2V5Q0I6Nr45Lfyql4iQpEl1zSl0qFAABAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRSCmKZ1xLmnsTOm3towQT+Fu/G6RiJAP0fA1LBI9t58wIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAFbTxTAz/A9rMnp8euM7xVpebA3hoMgQ4teEA5m7xwVqpeND8IeoXgqO68cPH/A30MouXFch5453G/D2BQkexKqRz9o1UIFm92u0gnOh7LQ0xMjvXKBb8jcdATCzsoRmQRaId1yq2glEze6oech3Hw0AAJ1Xo/WuVjIJwlgsdahgIlhksk4YcIWKyMr1ViT9ewfO17D23jYSwEXoVjv6II", + "AZ0PlsUpzDBAFLD5lq1/nGC5Z6WvvWzTF6I7l5dItmkdPfrVeu4wXqVUCs2ACEvePPwkB7eXQuglEFiUaBzDFAQBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTvmZ9s7aR0No2Np9st0KR+9l1KSQJCJrFxQ/F/HI5MZwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAIxvoK96fEUpADmQll0PLxcZ8z/DVSNoD690pC0RtDXCtnNwxyFiliYPG/PtVOIN6kKHU5SRrIEjXA8MF8QgFhi/6piLc3v15LyK1CPyW8phlekt/OoOi709V4Z5lGDJUg0Aehe58wlbF5KxReknoMIpF8fZapE08aHxHad5qoRAT4KphlqPt5bbimH05BtlY3jq58933nhKed3iSfo1OY", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995053200, + 99999995063200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995048200, + 99999995058200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 2 ], - "data": "ZZpa4B1Y3ym6r8941DxTQT8YDvNVNahpWmtdH3yhNFHYKSmSAgtzJo2SXYEQ33J4VqNzRvL4UUyEmEsfxU5wW93uaMh28gJdb2ei6KqXzHqp4xMdzhayhpLrkBDL98fPnPPRsCeSKc3wWK2WzjpTQTsaugtceYn2uQjo9aa84YCFmywsmeMXc8zixtj3dNmmVagum65SMjH9Qoxo8VtajnuhmLE1YNvgN5kDnXPp3v7", + "data": "ZZpa4B1Y3ym6r8941Ks5tRR874ann4hmepdj7KohHWMVFENU1LQJcPJR9Zn9ZorSenFiMiNaGtsBc5DDHFEG5WjGmFw1p57Vh9njNwLMdhKViGXNbB6Q41juxNPJuut6EFVjovy9g3NutsaTYRHACnc4dSeUumY5PNuFBjHdq8mxhzpR6aT1oekhVgymEHrcrhpMdtUCo7cw9umjaVkVmduUTSKbam1RUCGijRFjFPu", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUTiKpY3dBfk681hWL6fCHyuGQkfjkHc6eQU8BMCDmJwnFXAchH3FoeU4rZ15DgZXSQaKXG1BArZcF3AarhuLRLnNR5JkopeXEwTzsqJZvr", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUV9AsfaeuGVgCqQ6kvV4ZT9EsRZR649ncq9VRfoK3PnxTuz2EsdSF6ChouDgqYDhNHdoQWkqYDzb1NVYWZ62WUgUYe1oz9RDyCv99YuBbp", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068208 + "blockTime": 1740295112 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt b/tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj similarity index 80% rename from tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt rename to tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj index d1d70b4b..7d7b314f 100644 --- a/tests/data/transactions/get_queue_elements/41LNcVRQcsDMNN7aZWQPvXcxjkQsmFpDUVfqAdY5Cc563AUrpS14McPDUv8FNHUXRwGg4iXfkphUAZd8QxYfdznt +++ b/tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj @@ -1,7 +1,7 @@ { - "slot": 387, + "slot": 166, "transaction": [ - "AZZWyuJ8KW4drYi9JddZsnwnsLVMZia5Tmd6KDDhYuU4kw3cVr9WE6/iQk7LXteYCOHNXwPjI/nzUqgLTrFoRAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVRAE9cnEbalpuWeXFl80ddNCcG0ZxhlxxHlG/98wjXKwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaPNpmmQ5roShfi31xXhBFt8JkCXwQORPzY9kZQJ31bkICCREU/me9lQCSHAKe70jnUxZPF2bf9lpHs9czCTgQgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUq2pZkALzscwXN9x9Fp7xn0eGSvahA0J/4HMrooXJRngIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7AVLDdseNHiyEmPz3Xy7JhuzP9HASW9Asg6xDWcLiQpUog7u3CjzJy5qfdZtpLM5HJRHfGi5isMC3xokmiNo3ui6PrcT3J6DQafXogqurVCrHLLP", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9DdnDPmypDmUwZrr71bhbVBbryzD3wM3SqRQameuBZpXPDvWzAQE28V5tXCqWudWZxgaNEZiixCUjs9Qi16gWjd4LJ6fXipa9fGRyFc79zS8RQ8X", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263811 + "blockTime": 1740295040 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr b/tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv similarity index 80% rename from tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr rename to tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv index 659e320e..fde74e1b 100644 --- a/tests/data/transactions/get_queue_elements/5uQx8caQSx7HK9cmpnD9p1tPY1fPwZoUJgkReZD974LA3c97x9dju4WwzYuVNoXu8gcNx6UtPhZv4EqvACw1m4jr +++ b/tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv @@ -1,7 +1,7 @@ { - "slot": 358, + "slot": 137, "transaction": [ - "AfVEVR0ucp97O19Z3gG+QxnaOM8y2/Ck3tehm0uuE2xldzseJ3zlxRtWNlqWUnqL4jRwqwjt9UZsyOkmKp+pdAEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjAS8PbppXE/wAPK3x2zMhnZuwzapz6/N4ipbqTJXHygIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaRbsni6XwaFPwZHS1+3oHKq04hGGzLUnBna44ab6Vecca/Rga/jS2PRdUSLI3EVRn4KRp8N+YSOTdhUobFaTQkBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2KpYYsEXJmVspzO4RfgJbhVF9kudAnQU+KCExUusLvgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBwsSkcWxyPTvg6ibh7bMBNKGK5U1LPkDJcPjUTHMEsJfBo1puhFHA287Tt4mGczU75MqPYR1Rbe4AXpSsZbEYNGaR9q7Luw5U228v8mx9qyAvFmy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEN6wYFSKiWtnwBLScMVHyhsixxgb5ptdRv3XCnBTxrigXdxRRiQYmixdsQSGoA3fGUaKQun5UkPfxaRaLBq7xRY3Rz1ErsXkiQDeSkjjCmVBcSsH", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263799 + "blockTime": 1740295028 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga b/tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 similarity index 80% rename from tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga rename to tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 index f172b8e3..c04d4a6e 100644 --- a/tests/data/transactions/get_queue_elements/479yxpausnYdB7BaqFuKMcaSJjsHr6rY7vL2J2dikZf298F3rTV3MmjsURmhEKFdiD5wLhQTNaD9uTEVEW6Zudga +++ b/tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 @@ -1,7 +1,7 @@ { - "slot": 368, + "slot": 147, "transaction": [ - "AZtb1NNl9fhPiKsvKCVgnu9WuBM6wqAprikl9qoITLvVzA7glbD9MZ/yjc29ugzxaVeDGPf16SlJwztCxNQqtAcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV9bIyz4Hpis3poJXM6kt1ezBDS6VpTliu7nDJH+J+O6wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AafyE6lPh4jtuQ06OUBeGrvr0x7uTGUAqWfLljQOH27HdHZ3n2SSeryPcNapyPwERMME/x8SrEdhs5DZjPGzQQIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV2H1EwAgnwE0Azrx6w6zAG7XQfeOXOoeFnc2R9qj7jywIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8kjMmjGK2FznbfQfGkrDKEKUC6SZ8vEhb9dwxSYJ962ezBS4GDUH1L3N3v9AfWsbhTEqe7jcJdvPKdnmybETBo9y79sayy5CMzV5XkMwCbrvgDwD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFEMZvtGphH5SNVaZJnCSwRTxSiVjTjSpHLZvsuwKeXusYxw6AnwfBEJBciVmdTUWQeboWPbZKTJ1L4T24wMUqgwGGGDjpryq56J7bbaWZW8pV9gT", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959282 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program consumption: 959415 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40963 + "computeUnitsConsumed": 40830 }, - "blockTime": 1740263803 + "blockTime": 1740295032 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW b/tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM similarity index 71% rename from tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW rename to tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM index 3e3446d7..7a1cf35c 100644 --- a/tests/data/transactions/get_queue_elements/4XiE1RTKA7LhLKuh5kpqHjpzVMRpxsvxUPD4byx8U9uSm2YKVVbPWb5EtXzuSoVF69pCbSn9KPJdS2yTaWkGXbqW +++ b/tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM @@ -1,7 +1,7 @@ { - "slot": 411, + "slot": 189, "transaction": [ - "AbCI6Blm9YN5L3dkJg4p9avuXVJiJQATVjOZgXALbRpXwslU5CBzqLaXllyV8pp1KHTCsSYg61GCyx6VPw9/hgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhoMCtu5O2MP+FVpR83S9h28koDY7rMSKBQ+AAU/8AhgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAREAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "AapuQyZ9ClCbwkaOZkkYQwxxhEGBe8f/Ngh7TL5X+/G3nP3YWkRSsz609Ixqa1XGpzqZKOGbDFZu/ffCiSpQ5wgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6ZT3qhylx3W9s0LOkgP++PWpBaLUeCuYpXOjPapZTtAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAASQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -11,9 +11,9 @@ }, "fee": 5000, "preBalances": [ - 99999944467167, - 29942493, - 290148480, + 99999944477168, + 29937492, + 290204160, 1, 1, 1141440, @@ -23,9 +23,9 @@ 0 ], "postBalances": [ - 99999944457166, - 29947494, - 290148480, + 99999944467167, + 29942493, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDU7sQ9PsxwxhsrWrLq5faJ7uNt6woRzfiDTek5zUwDvNtqVkFyHX3QpmwmBvD8crALPeMDdU3Wcd88SztaN36MNi3ZRGgDuKS5c4zGUbnmecFgSyN9VMm99nDZorv3uTQuct1n8WeLWD9oLyPWyPPySu81H5RrSZkV8B8UAinyD6qxQd4jnA4EUmi7Xix8DxGH5bugDKrn2dq7zTDGTxgjaFX52jbWH2stkoyffKM9Yk9yLyFLmrg9jGoVHGGyNPE7YfxiB9t7y", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD8fv763EG2vHtR8BXLNCzExiZuupSnZsdubrGAkjR8VbhhP23f8ZkYSCgaBSqdSFSS9vHXXrQyVXpSLSSMXeGWcHBYw1DaWGG3KE1ZjmJqXMbgfH67az67CNEdq1FooNYUCQphyLyMoaApJL2N78e1A31U85GMJfaES3E6i72t8rVJycdtatFT1rzA4g4nD2YQ7HJtDTB9RMxiWteVPHxgov6yC1akkEDHwdZ1rVJtf1qwVKUyNwTWpqRyE94ZemBoj3Zo68TKV", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947035 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53063 of 999850 compute units", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53213 + "computeUnitsConsumed": 52947 }, - "blockTime": 1740263821 + "blockTime": 1740295049 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo b/tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze similarity index 80% rename from tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo rename to tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze index 677f3fcf..e6c51f3d 100644 --- a/tests/data/transactions/get_queue_elements/2XwG6vwfhtHUjYwwybba6wFWkSzdzpe1XGxYkbpKufezeuGqng3EmV4ty2ttw8cs4JtENJw6sydjEhNUEpSyexmo +++ b/tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze @@ -1,7 +1,7 @@ { - "slot": 356, + "slot": 136, "transaction": [ - "AUyx0puzSxDkR/XMxly/szJxz202vHy/OrMxzXxGnk0KtprnSI8Cv4SOYkVMoz7IqaVj07UE2rTBdKJAWtunkAoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUEp3/wQXKepc96Xf+Mm4AK4JdBHI7PHhwBhWgY17hwXgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaslBs2O+t3Lr7zWX6Vme1gQEVYa8gBhLmNvJ3Fr43ytYQnf/8rnF7qtAEdtyXE7C2jF8/hpihz7nl9OKD7l8AMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVM7IpSSqGMvTfRtFEsJ2tJc5BKfNxn9GzuD9ihR//0FAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD31HTMXVGR53yysQgq3xMY4zHMr2rK2SuxSF4bhVpAkYUe4o8o5oFsA1kknWBMjyqkAWQU982TBHoXFCnK8KXd8Wvad8bvDgZhkpwEKqcTDCAExX", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCKm96dsNXmXWWHZQu2AvUC4xRx9RjouSiwDjo1uAPjSjYg3NPU8kCppCHGWTeNeb5KpH8N9aaPr5rYktMa7YvmzyuLvCtEDC4d45bd6U79iuM47y", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740263799 + "blockTime": 1740295028 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra b/tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH similarity index 66% rename from tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra rename to tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH index af06e726..464a9c5f 100644 --- a/tests/data/transactions/get_queue_elements/3cabgDkqQyaTmV9wGkj1thmYmY3jepdxiTYaeXjyJkH8U8UXmT2BmTwwVt9V8khCRYm4Jd3yuZnoX3BsqNoEmPra +++ b/tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH @@ -1,7 +1,7 @@ { - "slot": 419, + "slot": 200, "transaction": [ - "AYK3WabFKPhXsJVqlPw0GbCxmOvcTYFc3G/mXuiOnRXKF+URgiSScwR/p0hFVBric/wqqqBAajtEaB4+/xp74QMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIVSaYqhBuY9znqNsAfPAZH5v26d+Yxj2jYHokTueAXwIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAELAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABLQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "AasyqRkXCIF2GUO6ERN1C9GLXaF26RGRtdwHxiLIAO26bZkjx4S+3eXLHCJRYyrgcJpS43Km986jUT9k6BJ93AgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4kL0DJCXvY8e9tydsemh3rNtnLxqCFfJg8BWuvq+P5wIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAE8AAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABJQAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", "base64" ], "meta": { @@ -11,9 +11,9 @@ }, "fee": 5000, "preBalances": [ - 99999944407161, - 29972499, - 290148480, + 99999944387159, + 29982501, + 290204160, 1, 1, 1141440, @@ -23,9 +23,9 @@ 0 ], "postBalances": [ - 99999944397160, - 29977500, - 290148480, + 99999944377158, + 29987502, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1j3X9yKZP3rQ1a3XnQ4erwVPZxrzBQNtfzUbrW9Zi3Fi8Zr5PBDxmQ3ueeoRUPKn3Sie9xwAEFgPEXCZXvGg5a3qqcYKA7ZpSKL9ndTuSSCvzZAxJ5Qda26fp49DFHv4f9319PFs1CHqAVKuTKTe5Xf9k2q8Vu8Mn7AbtU6ePxZdpXk7duS51xEy1yTk79Kwhqs9C7fxvs7xPr3QpjChjLZR7PFruFHNh3peSratrvJK8WuvKTQkuisg8ZAHnq3d5x1jy4zCGGtvccdECcbtJcw5rgrR2XUZ26Y43EtAxcfdRMZ63783oDzfGxYYXk7G3EKWCMbJdy4BNUejqHqQ3TvKxQpjJQfMgDeZhCLw9QQ5huKyCx2RkmD", + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1iPfyTg5cHhshnrZYsguX8o6fuMhB3bHrmERTSwpEUQELPPyew3CeP8AZmLNps9JgTav1MBYWCwr2E3MzjJtkqytWjASkhQQVnErZWQZNNHVGeeCA6U2aCSnANo6cBNPh12Bwzqw14PK57PPCiyyWb4T5uhvkEeNDPh7uWLNbQGBTC3me3X1BoK4m8LeJR3BZ2Y3Hd1PXW3BejYz4d2hnrwS1MVGCM1cvUYfMU2jhEaEd6wZuHaYh36JNjX3Hjb57y6iLwGDKzyHFhVB5axT4xpGLJtLwVFNBmgyuRxw2GQGna7iuQx6wSFH8N9yQKPzE9EnzKdj3crWxQbYsX2ED7m1gL9SuSQAmsPWGzQjsTo1UG8ESXx3Eud", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 2", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18394 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18457 of 957871 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 938993 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61105 of 999850 compute units", + "Program consumption: 939196 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60902 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 61255 + "computeUnitsConsumed": 61052 }, - "blockTime": 1740263825 + "blockTime": 1740295054 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 b/tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq similarity index 80% rename from tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 rename to tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq index f6ad2f09..dfd2b3b4 100644 --- a/tests/data/transactions/get_queue_elements/25qVbQcTrPbRSYWWdorC7wNcmThmrT3uQA5CUcXgghGFrRsbuYnZqf8FMpMWC6dLewHZf6cQdZw2oTHCcwuKw9g2 +++ b/tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq @@ -1,7 +1,7 @@ { - "slot": 389, + "slot": 169, "transaction": [ - "ATYv/RMF/+ipauUXDBQ19gHO7P5Q7b7n51pPlgD9+zRnsnzQiWiXI8CrvV9gIItv5w15Y3Nr8h571gQp0Ie92gcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWveEomEAVdR/Mt7LDGZCkFHanRYqJ8Fcycd5wH8PpzUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa7x0xnaeQSnRrF7ItaG42jyl+UvFqn2YDjGbLD8zc6xZbZAw5GH89CgIszh0USx8t0uZmwqJE4FmgxI4byGKA4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWT+ghNH9czvfcOJV+bvyR4M5cMcfIBAfHzsI8LIeMhHwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9H2EN8XBfvJieJziM2L7SFNsXBzPDRsgLgUFU8Hko9gHDhiy3qcJYSALdSei1aGCEZMoDFyEm7DSCQaSRUV85eGg6sGcWaGnmTHcMaYkm4Ait1mZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE4mtX68cMhdvmnDoEcpKXXrCZ9QAsnfEfiATQBFcg1dDnWLcokCTe5u9QCzQ7VAvq1o4fbkY51GHnKuacoM4kjCdzohdW8QQ9JFa8X7kdffs9AYP", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263812 + "blockTime": 1740295041 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe b/tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT similarity index 80% rename from tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe rename to tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT index 31a09a83..0cd92d3e 100644 --- a/tests/data/transactions/get_queue_elements/2ZpR2D1FqpN54quRUwFx6xkSaYKokJVKt6NRJrduJTDsAr7wYT5M4Z4d9fuUngxxX4TVj481fT8LWXAAt2RjkWDe +++ b/tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT @@ -1,7 +1,7 @@ { - "slot": 386, + "slot": 165, "transaction": [ - "AU5RSxd13iPcoq0f/QrSmhWMXBA8AMxGMgu8c5dQ+7PgEEuEZco9NqTUlJMc9M+O3e8EG/T/AhzagIWfBf/o0QkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJjtjhv8+WfO2CcOoCz51zD6ALCCKchgQVDdMqrybwYQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa94xUrlYoC3VaXBeDP/VYRYf5f+ApNQjNfS54e/9RXgZ/cMxdyTp3dLnRhTHmh2QVdnsuonH41yYIcSJRptogIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeDGqIf1Nd27Uz2K723h7NOBKOD7aOwD6NVpTM7pdjtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8cHA1kYdZ87UYGxC9Gcq6rjxyr3k6v2Gk75cx7Nv5CC4XBP7UZWKA6otsAjdL2Db6EVT2AQq4kBCGSxgktUM9KmGrzjKRELBqFxZkc52y9HsjFs5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCnroWcLXRnQTUBLdDesvDuwyY2XSX2A22oRYkgvPJ8AKTe8nEn8NmQHDsqgz9uPuJDRePMeC9dxaaQw38ganCW6VU5mCykPWoAgJmGXSX593zWJB", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263811 + "blockTime": 1740295039 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL b/tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK similarity index 80% rename from tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL rename to tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK index 00987d70..6a535da7 100644 --- a/tests/data/transactions/get_queue_elements/3WEDud4NnHNfz8tafxKczRaUnDegQsS1jzijSYAsGmMUzQPA2Xv1dAuNkC5qiytW6pzvMKFXbNmByBFU3P1A8bYL +++ b/tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK @@ -1,7 +1,7 @@ { - "slot": 401, + "slot": 180, "transaction": [ - "AX09NS9I0FROvnlgGELgCE+sNubHcd722qjvTdU7BQtZhhgXmsyBSuYAWJiE2acPZtj0N+NzrN9+RvhOr3uYgAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUu373C98qOTepCpNLQgxM1S70IXesqL1LV4S5idnyFFAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbAwkf8wIiGyaOMLZYLYCttitoJovqg52pDtIyKkCxgOX4HBgcIMDttDuEfmMhZuBvI6oEtW9gyu2J/q5NZT+QwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUlBYSjsK+2ocuSR5l3vG/d6xzaSWuRVLsPmNqajZbvXwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEVyTtu8nFw1XZ1XuqJ6iMf1C7Jt4AqyZhs7Wyn9vzQAhQUyVHkZjSovcJ5MxXMkDALvBWkAqQzWD7ue6Y8SH6Uhv2mkjhoTc1ET3BTprR83QMUH5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8pLPEstFsgE5Hfnyvzdf9yfa8fHx4UmhovaWHEUc5QyGfSJgDrLYngWQruWwaV6nA2rxaqEr7ychx5izedAaeypbSYRQhgARp8BEJcBAkyotmMq1", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263817 + "blockTime": 1740295045 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao b/tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF similarity index 80% rename from tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao rename to tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF index 063a48d5..eff5db5d 100644 --- a/tests/data/transactions/get_queue_elements/54kP83cAP8xXvuE9UWcUK1bwRG6ibwBiZkxrodZ9G1rmZEi5jiXgLcrUtzUwoenAQz7ki6arB6dEqdcdek9e1bao +++ b/tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF @@ -1,7 +1,7 @@ { - "slot": 398, + "slot": 177, "transaction": [ - "ActM0o8Y6sPKMSUQCymFmQU8jrUyWyRr7EV6d7M2VgFRtN7zE0J9tl+UxVxWujh5TKiG8Vjeku0pwIIOvXU4+gABAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU1zR+eEG5W2jEtKu4naqvAroSnjCD3GddHWZOJ6fIYtQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbOHigXI5Ft3Y3xipMdJ+mAsq+/eakskj8wb0Vm/o3KZB9/ox22/2W417ZopgO03neagU0RZNT4C82M/iGVKyQQBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWTA2YmfTdS2ZfhGMvb+B1Rjm6cPDCciqj0LeufY76WuQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9jAaJ9JVUp2SJ7AiZ4WVhvDGCo5LXmR8gWQ9Ao3LSQL2KYeFnKTefAWUfsPLpPxHfFUpRAdNwZ9jcF67qqqQqcDDAzEpvaWu78oKiTsZ4E7tP4eK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDkrLjuwjvxVgU5B2S8aJR1t5mVJ3B9jwm21d5Lo8H1JyK1wjt8LSqo3VDeieZV3Ewacf49snWEi3zpDmCJvxCKhgWMpQB7WPLnQMpx186yj2vEK", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263816 + "blockTime": 1740295044 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx b/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx new file mode 100644 index 00000000..796b4e19 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx @@ -0,0 +1,97 @@ +{ + "slot": 199, + "transaction": [ + "AbQC5/0QcmLze24Glasz/T0PhmQRzywoN3qgME6MQPNd7KMq4YiSZ2Ts4tkmTjGqG25bLldGjy7Cfix70PEyZgcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVmCrKFuBHpxKM6o1JSHBr2iKSgNfo3GtzYh6gc3mc+sQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARsAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944397160, + 29977500, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944387159, + 29982501, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDR5joUmyn5hcqJwLdkcfkkRhB4zvxCP86ykqSvYcTtAUEQRC1rVD221PHexvCD4PacEGtGpwbqLCYvxXBV3uDXmGK2vc9ysH1SWUe4zArxNymApsTGATZFdLpL9EpVBjMMN48GnotxBmyA6GnpU8t9MKrmNasnntZ8xYe6UUiHJTc3LGefw3vym6r7wrTv8VNsDLczkVjrBPiKpMKKFzBT7scb4NXrfnbZ1PkUoqyK1mG81XWmPv5FA9YY4Kdy2rA3ytpA4EvLf", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947908 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52340 + }, + "blockTime": 1740295053 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr b/tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr similarity index 72% rename from tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr rename to tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr index fbbe66e8..ca022644 100644 --- a/tests/data/transactions/get_queue_elements/5ZJ1UyGSkZa6FYDKLBMWixHhHCAZZRTbJnZaR73dDYbTsX9nMoMM7QyCdkE1tayxHNFf3VcSBvxEMZyP16yK9jLr +++ b/tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr @@ -1,7 +1,7 @@ { - "slot": 415, + "slot": 194, "transaction": [ - "AePqnV55SV0WiCQ6zCFMCil8No1meyTrHewETT3AtMLPBgaXJym+bLMdDYwEt06kk12Rcd69ENxUjO/rApktOQcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWChrcqTFomzuAgbra0VbLfJoEeMZtn335TVBuSIFPaDgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAARsAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "Abk1p39T7aGzTlfMUg5wdbI2MJycK+OIcJvoN6bOV2kWdzt7rj1YGQx2XN7Bmk2dQEhq8Z4fA7GJrAKvSsWh2A0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmGZcrZVpYRPtXxnKr7KPjZTpcMinurwBhoonrZ0X1wwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAATQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999944437164, 29957496, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999944427163, 29962497, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDcW5SBJ12JLVqLPP6LP6PPvM7ej7JTqQJxNfVWrRX5u3QMVgb96oGtrTuaWu8t59dvnXWjg9icxBMLhzhPkBdnoSAS3jHrosjVQwy87paZYLPvFNZxoEWxRBJ1bpsdZAsFWokZKT5TDv8bHt9411Cdyj457yvohJ2gvrD5GqA6FN3s6w1LVpYE1p3N4CoikBJMcdiKHWmxF6nagGa8djowZvKwPB8QYYbg5qgkchVgiJh5nFmFaSHewfPKCyqmARjDWRdeErBXu", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDmADbCLzRgswozKbWWFD6TH4ZVVJHfGnQ2wiK7X6vGsqKeoN3yEa5gPageSr9taB2dMc1uW32PwxE7oiazQ5QmSbkmFnpDTW7LjLTxHYkHdPzgQyUw8ohsFfNJem6UUc6k2SNP881LoQT3a3isCNLYuciN5nz9TY9tyebRZ9fQmMexTHb7fyPn3fSvpn8rs3Q422bjjruKwUWyTqE13v9xDsCya6RUhu8SDi7MDkRazVttZnMJMfiVH26Y8Jthi8kDYSm6YDTq9", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947020 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53078 of 999850 compute units", + "Program consumption: 947223 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53228 + "computeUnitsConsumed": 53025 }, - "blockTime": 1740263823 + "blockTime": 1740295051 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX b/tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC similarity index 80% rename from tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX rename to tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC index 3fbcddc7..8a7c72fb 100644 --- a/tests/data/transactions/get_queue_elements/3ist9dTxm2NocDS3E4AsQSLsRs6XzwUUvj6dL47SCXLpoAiAVoPPsnqMQQ4CUcfKbRevzbC7a5VyCgVmHLQP54VX +++ b/tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC @@ -1,7 +1,7 @@ { - "slot": 402, + "slot": 181, "transaction": [ - "AYgluejN9if83ra18uASY4WJoBPbJeW52riiVcKc/ptW3LMmQKd/kScG0uQViD/fI6zxhfQc24t04RZOb24efgIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWDTG91b+evCg33W6jj5LMC6kq38xkl5q41CZxyEjXbmQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbpOCVZrJoXrXePVZaPAoqktaVU1oOBJQ+YDz/XrpeFPL5xfF68+dgmcBa2n/2n9ovjsQbx7zrrursPtP6rx/gcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX9zAtn+HP5YPaX/QUL9YiFb7NcOrfLK3rWRFQLWm12QgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA9Czf6WgbVKyXjxkdojDypQ7oLwpcNBaMSL8GKxWRufUKp6kfoahKaGNB6caWtVfjd6jyUhPaxbrCAk5HySPCbZJn588BwNFGm13YmfbUrmjrMao", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA8CCL2nXxT5oY8A1JVvs4cLHAwmL7VZovaFoRWUEXDFsZYxipvLQY8WyJ9AZ6NoRux4cRmyQb17DjwRJ89u2vuzS6hP2NejPEiYoHBeGQxi2vpUF", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263818 + "blockTime": 1740295046 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK b/tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq similarity index 80% rename from tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK rename to tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq index bb1550c8..62d5072a 100644 --- a/tests/data/transactions/get_queue_elements/4nrtp5QwGs6y8qCDnsusjwap3tNk679VGxmpge7iAGffVA2JUaNKY1wbBXYP1VUNuYjhyWtdtGXdiNbmZG5jX4mK +++ b/tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq @@ -1,7 +1,7 @@ { - "slot": 379, + "slot": 159, "transaction": [ - "Ab2ZX61lQQvx29aSYUXonJxfPWfPpYO+wiFfzQI7bG+lyyKXxY80+dkAOZSr6IgOuD0atCYg7p3/BF8u6L6sRwYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUC6jOyTC3PQOi7cxQJueKlL9OazaaEqgtU459aRBuF5gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ab2FKJCH4lwTR05o/od+w1ae/LhOSa/tOQXebYDBXrM3MTuQNFcvltNKNJd2AvTl0C0OMQJdHxVNa0fjM7gwfggBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVEHtSajvflrb+bbBBpmBHw3oYP8tma5PZF/bLdMNbGfwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9WiCyqURAHdEZw4EMMcKnxzPnYJmTW4xmAgFDraCprBMsLYHXjQrU4vnLMenzZPTLAqTayNfZbjeShkFmUdtx393XDLEAk9hzeD1r5suG8YiQ6RM", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBjWij9FyK1dGk3ESHGYLyZPzZbbx9T5RBx6akYyFMFoy4jUfXkTKD8GxA4GEP8AyBYuBVyqGL5cM7qmFu6C5NLpPjHNT9JpAUPioS456s95rKXe7", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263808 + "blockTime": 1740295037 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi b/tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz similarity index 80% rename from tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi rename to tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz index a2468035..1acb3938 100644 --- a/tests/data/transactions/get_queue_elements/2riHkPTCyrqHhkkSfiASVYM2qqiQbSXV5DbkMurvfw9mBzrvfRfwBft9aAB1krYzxqEterwFw5tXiigkgGNz4fUi +++ b/tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz @@ -1,7 +1,7 @@ { - "slot": 350, + "slot": 130, "transaction": [ - "AVzi+llBvLei1dmoIRU/es1qg9tDWp666+ZlmLSkL56H4nsjwrcIBqWXPXYxon2HA8PSQhALwHEyyNb2/C32GwcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV8+0E3hwMwTi7CEQhVhuRfrSX6Ibc3meuTWgU03j/VQQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ab6F64FgmNpG38Hp1QqCp14fy0g81PP+rGLBaso5ssycqGzcGLWbp8bKZEtJyfCOCDQSTt7SNDwEJLsKKTju2QcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUQRKZv/m3LGDiuqSUVr0SbnjnOlufpn55tiFJJ1y2ergIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD5fVZCLhD8fpapBXotAanmrLjjSUYDZszmako7sePi3byrgfjiEog1SDbECb2pDupYKXc1AssECdCs5RoydaFYDEhDhecYpRZiFU81kJi6HKaQfZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX79ptf88VKu2oFW7apmKQstQxXGKNgo7dKtaHpQR1KoC3G1CyzhuD9oafEz5W45a8qEUmKR7Ztkqsmnq9ZMZAjX8SA1KHe9L2Kvpd1su42Jitg1s5", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263796 + "blockTime": 1740295025 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP b/tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc similarity index 80% rename from tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP rename to tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc index f4c69b64..ab88ed11 100644 --- a/tests/data/transactions/get_queue_elements/3SPmTuEzmVZzsHPeT9MACvXsn95kqMrwxwgfEisT6DmVW9Vu3dYZ43cskLwj5gYJDgRkwjWQfBX1pGuhTGRxzXpP +++ b/tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc @@ -1,7 +1,7 @@ { - "slot": 373, + "slot": 152, "transaction": [ - "AXnuef3Ux7k44Wa/5TNQX5XxKNUh0Sk4kWDvTKj6TbS/viUqVtd6svhDujVFcbcJnV0ItgTtlfLKkPR+AoLPMAwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVHfsgrpX8AopCOgR09Q6uTw83yfffjdKD6GyNUEg09WAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcDx7xzLobhAO1nEOTvuZ3OCrrfNZR9SCzR6Im7jl1YzfVwQUR6AfmbIIsDUw6gcXTv0mDL2cerak2yLDLSMKQ0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXelKl3YOSRTAvTUztHm017DIE21FfOq4IO/ZfEFokdowIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFXPkyz6doXBcaHtNs1rvgKwG98rEiGx6cZkxYb2Y2ihXDvTKiYqyCanZbkDwJ41Dxenx4TEscjECrcTjS4nwMrnPCW86pGoKKBtkBrJKJa3o4dGs", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8JbTEtYnYUi79jzURbNX7UL32wqB4wWLg4kaj6czN6fSbVtBTjZL9JcHu3RxQF9JhyyBXvNnFzk5k7VhVAj4WcvjXwZPFoEJs5h5Ai621wQACnj1", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263806 + "blockTime": 1740295034 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK b/tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 similarity index 80% rename from tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK rename to tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 index 37c3db37..abad0b26 100644 --- a/tests/data/transactions/get_queue_elements/sDuNr7MDKGepFCjTBtweha6ug4snQdQRLRUDsakXyyZW3qmpjRNR7Y7DrPg1UxBnC4PUFjECwjfZYPqAjvNPYDK +++ b/tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 @@ -1,7 +1,7 @@ { - "slot": 375, + "slot": 155, "transaction": [ - "AStPWMngf5KDLW3zKN+vHVJRPTlpKuWyJNX5Gk5LTguYLRe9i9Jv0kZ68UGOlSPPNSPwL3RuwB/ObR4okyrM0wYBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUnwQw/1MIQcCPYoVEiw5iqE7wLyG8dFqI3LLlqrKYfVAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcKj/EsZemPM7Ap/d17SsBLZ9qZNGK7/s+1p7pJpbop66G+ym+y0k7ji7XdNWWoQdlXFCra4M/q+akTGt27ZdAcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUOO0PwsR5hfpp7NZzNxK7sWW9TtX0O5HsuUYSdSjs7ogIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFsMMGRdEL13QLpLY3fgMvTW4khCA2aLuUzfCZsp9bJRJALoX7oYVFssswGaL2hwwHEmkuaGFU8Fv5ewBCshcCRGbMGCDCjNwYnUeGm1jrQzrVD5R", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEy36CvwnjSzAGyXebiniGU3vqMg3M3LfsxZjeC6Li7x6eRgDfcArdEGy16w7UD13SJjdCbf8m5smy7jxGFU6wzfJgxr5L5Wsg1KLunmmv9ssM43Z", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263806 + "blockTime": 1740295035 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X b/tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi similarity index 80% rename from tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X rename to tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi index 8bfffb8f..216b145e 100644 --- a/tests/data/transactions/get_queue_elements/MQiDG3nAtSfKPeJnbaKBPjEnMieAVVbToaqrAGR8eke4RfhZLDqDyZPKBiEb6tqr8gpTRCUFrfrWhQw4Jz2dB3X +++ b/tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi @@ -1,7 +1,7 @@ { - "slot": 363, + "slot": 142, "transaction": [ - "ARGZivQ0qeOAhV3h5x4TmmiNg4ZqAwoEgobfMbsNHcTCFGk2atZaCaMUgFa13XpVDaBJVh4J9exnwwGMRvgx/QoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXpjuxzOhWKQFB8fyX7mp43LS71gZ9QngaHDXaQ34NgiQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcuxjxuWvSbCzL4cEJwvSPAteW0gk9j/XhDjKwzATYzJDzMx84lXEoAD5flajqphaAzSvsiwT4hCyiX3Z+9pbwcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV4HDlriWYgpsbVAkfEmIfsWumcvEfwS6comtx9d0TeAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBYrodGG2akDpPkmF9fRLqw3auLDkHuyRtup71sLTWtX1T97rKUuygQQLNkMuy9JFkppkc5h6FfUvi6SHZtU5NkmSKpJye7Cdv4TkwGPPNJEzeqqh", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX96hr2DU11wEeYRspFQwtmSwJSmVYiu1LLW1vQ5CVVYmKpAmmoTXfZ3NfC9yFYk3RJwwi9LkiK8TPzTiYaKpcHaKcj6VVDMnmEJjWb7KALJHsxudH", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263801 + "blockTime": 1740295030 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M b/tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo similarity index 80% rename from tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M rename to tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo index c23eda9d..39427279 100644 --- a/tests/data/transactions/get_queue_elements/2e35RVBY3E9deRnDWNV8WTbwdoggbtw8wfRKuvwBPmmSxBupsxjK2csqMb6tyDYZWuwfyKFwqjSNwsxSTo6Tno2M +++ b/tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo @@ -1,7 +1,7 @@ { - "slot": 354, + "slot": 134, "transaction": [ - "AVH0jDD+OwJ2ysRXADol9dSWow12shunu/e/LLTayZH8EmNzNygX3p8Mpnq7fa7fykfdMhXRdudbDw1NNhbv/Q4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWKB0LBmPC/Uy3uRTWHKa4hNQKTzpaRwWXBDNJXuYn0ggIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdSHI2SOUq52PyUSHTk51UDWIhBKcS2hYVbTUNAqPemeQIbDJp9ah98Dg5Ov6TGY3y9Zd40i/T0S1jgOoGmmlgIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUrWemEL8QgjRNS1td/9mHWiwg6OCwtLSEOEepYUKIWMQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7cszph76huUy3E3KqGUenszxZ41F9P1B9hbPVZAYrBoQiSdyLskerGWX4WqqnX6ao2wVjidAZSjGYPuwmEmNrUbzR6TujFVXMh2oNLnA2ydi5vQf", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6PcjV1sy6N34M296LiRU9wCPBndWbufBmLofRV7b9H93ZXnghpeyTDyeNYXvAJpoY7Pmcm1zt2jiL8fvDBLWZwfvGVyeo21Saprpp4ZrJvDLJDYs", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263798 + "blockTime": 1740295027 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x b/tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 similarity index 65% rename from tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x rename to tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 index 64074217..c2c4ff7e 100644 --- a/tests/data/transactions/get_queue_elements/4sUWr9ZxLtqSHV2hpz4ahRPNdNogd8C5w82Ucm5Ac834hB9PEUd3WGtG245QXpAMCTDPyyGqE3kBprHKJEQXt71x +++ b/tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 @@ -1,7 +1,7 @@ { - "slot": 517, + "slot": 315, "transaction": [ - "AcGUBHSXlg8Ch8Vax8Kdi19OrBm9hVSrvcTtm5vUqEHk+EodKE9scI8fNDzSYbJImKpLc2RNXxzLsQvvC+xisAcBAAYJifZ/dGcVcRUDWwNTKrZvhvUopY4hcEozqN4+hvxg42PStuSyUvd55aGs3bQlRJdtO//cbuM3bswOPgpiKoFFN/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0IXbPpJqeTtBwpjhIFFGFPoWcqMXfVNgoaQ7Rq9VhQIsCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAEJEbR4IBYxdAoGfA1ugzsBGsy5gdnEZ/frBUsr/SORS7+nlswhPwlnElhgfUToWTWZJTgBtxxBGIRW9H/GvP8Aipha5+VgNhC8pcwja2qrV2k0VQT0eyFy3BJHkAZdLcGBfTEHBWff6kW9G2ZCZAvB/DH3XcK7Nzil7bMPaoAg5M4Y4YMb8WhhRbzuT7r/Lne6NviGeHR1p4WfN8swzT/", + "AdVFmdifjntZIwyJHgfWjUKr97DochAzOWeB9ZJkEvQujMGc+LXKzvy/EcrxHobqo3i9Rgb9DX/fin0T3teRQgwBAAYJpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0qq1pH7Sjlzu43kK4JQwwjhzSIRlEuzWXqCf5ITY1xiUCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAuY4nlZsc3W4oDAZxpAB+SLMIrIi0vmwAdI3+Txi/D8SX7z3kNgmmtSivnNR9Xq4O9HCz+weunjREx3RdCumLELdAYXzn1LQ9KOppbQ25E+VHp0o6Igy9txTrAxATDkJca0BpzjvHjD+b8bjMtilyfs+Yse2nbiiFHlU1jnpE+vpBvoDO3a7REPbFK2G+l6g3C5EvE/tVggfhaXGYan0rD", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999995078200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -24,7 +24,7 @@ "postBalances": [ 99999995073200, 2735280, - 290148480, + 290204160, 1, 1141440, 1141440, @@ -44,13 +44,13 @@ 6, 2 ], - "data": "LmdQuBbApKVFkG74wvX6qUVaPG83u7cK5KC8m2TZM4JBFwAKMcwnA4rhx6dkqDnGR41dp8UjH26QsYHUuNvHgS8qKSrP3WGaNyp9vW9ANdMwJXkdxcA5b6mvyLCaSt59FNQ4NZC4imaWBzd4JoLfBNgi1bQE9W8D5GVXCDAHzv5eWfn62ZQxsi2nVq46CT6LU9M8XeRjKY8uH5a3zGnyp1VEFGTUTz5DdRxucBhcjEn", + "data": "LmdQuBbApKVFkG74yD1K5AgRRCdoqQAZjU6Cs9ivvYV7in3jbgyTyiurbSpE1S6t1W8y7KMGDpczfK2PoGGv1G11G3UNRJwBEk4XKz2sHJ7XcM44oRtgk2gcDbmdt12yHB2imcyRfM1gjgcGi5PuecEofbiBXwZQ7S3fmiHTHUBvJgprzbytYyM6nh2VH4CDCbAVpovptzDQK6ioh9ouGG8XLkdVneE3NzmydaUP4CS", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKS62xgwnm2fxSfgdZJSR8mVStB6ZoA9yx9bpT4XaXr6Yjmn4UkAQMHgHN8kNqdHMsa1osm6j5zZpQp6DC2g2s", + "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKRxDJQsikHszwAizpqGDtPGGdRjHX9rxRepKEeMSzkyw7zr3DQgXPAqaKWU5YVCXLukrw1QnFKHrXVYAgXNsy", "stackHeight": 3 } ] @@ -64,11 +64,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchNullify", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876759 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106659 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125451 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125601 + "computeUnitsConsumed": 125593 }, - "blockTime": 1740263865 + "blockTime": 1740295100 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx b/tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX similarity index 80% rename from tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx rename to tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX index 830426f3..1657f340 100644 --- a/tests/data/transactions/get_queue_elements/4j8RkkhrfXD7AEh2sAkZztXkwdkGSxLp6mmTvh1x97SJ8azEq5a2EuKYmRewERZGa1sx3igVKLrgN1U6s3epe3Fx +++ b/tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX @@ -1,7 +1,7 @@ { - "slot": 374, + "slot": 154, "transaction": [ - "AbphcKExzlGFL85nRH5alxcXLVbQluSCvScY+JBiUa+/vudtp4rHJFlc9qRcqPt97+qIa2CHcyJoqyPIST5HgAMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWR6qMYQeC2UDfBIHp+57Wzvcz++gYi0Ps8s+AUfyqk1wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdfusThSWbogYKPKoYlkXD/JDaMufw724nM2AwAKaYJmTCw3ZEopzqYmwKPh9Tgw1915DgZBekQe+pa2MSMxrwoBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWNf0i4MSdWi+PaJGa0OfDWadB2hZWyyWCvJUz923CibQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9GLZzbpxQKRLVXagZPQ2PFrjphMCT5YigMVc8wkY8mUtdKcsox1R4tnFkjyp66omNKGgoAUcMCdwptSdMQdPsutmmCfTtRBZUzEWxueGrHfLtE8o", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBMGb85Ej8UTQGZ8Ds3D7BwXzMJQgw6JuEvqShMHjxeA3cZQ2GszDSdot7HXSkvgmeC2BsVyjUYMkPAWJs3Ct89jb1u6ja1WNCL37k1nMR2TnyDrf", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263806 + "blockTime": 1740295035 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf b/tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa similarity index 80% rename from tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf rename to tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa index 49bb0a48..b2251e3d 100644 --- a/tests/data/transactions/get_queue_elements/67pfWzTMqj19j5DEU72Pan8n27yM2w4TGbbotChCNtR9tXrT8gxN6fcq6YGcDiK5KoXm7CqtE3jyJzQU4RU8Tmgf +++ b/tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa @@ -1,7 +1,7 @@ { - "slot": 360, + "slot": 140, "transaction": [ - "Af/3xO3GZVzueycayS/42HAyBAxZEE80EVKb+6rdnuWSC5yeKRC3HvtwwORPWOS2pzNHrm+KvujhOyFvCQwziQwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVYsto41Vx49Pxbu4kaDyZ3JkUb8mb6LwXz7YwrRpPpQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdssjS9QlbiekuVX2p/nYSogG5KsmDNhFNt3cM0p+PyF5/LG72EfWjRcy6CZLKvAWgBbHGjuSd30gwWDSFqbIAMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAtLGGjL8wQDub7Z64E8tWCI+kByJ1uK/0/QDy7fCLNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAxKWC2gcD6sKQYbbWUdJCxsYRPdZX8UwMUJKZA1dS5AYsow8riMLuZoPDL5UZwyFK3RijWmKBg5YdRTYspc3QpHAcwmNRsUXU8wyQDbWx8CuiCHD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDUi6qQCd63ZGDwTdxVMPLsi2AwjYqqaAyUH1d19E54Ku2nqzyapdZxRz86z2SeGuwnUioQ2o7b4YqKUkwgiuQcz5KHDMkxhVp41Ha3Tsw7oMGGcX", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263800 + "blockTime": 1740295029 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF b/tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw similarity index 80% rename from tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF rename to tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw index 802c166c..ee46e0cb 100644 --- a/tests/data/transactions/get_queue_elements/5BeQv2EydKWSZSbQeTuv24eL8msG6G5nfMREojVTf7Dq7s9er5UvhHXeKWmaSb9JGbivXs4tF8JNPwWGfagqwmkF +++ b/tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw @@ -1,7 +1,7 @@ { - "slot": 359, + "slot": 139, "transaction": [ - "AdE/dIelkNS8ipSluR6jpgHL3ivrC6q/PhYOAxulnSY2xh3PfDdvhgLCwHg/b41dVV2knHxPgyrXXjmztkUX5QwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2OBpWATK2YFg0kJqMkFO50FiDN1Tt563IoVstqeYqyAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ad/hE61ieju/Okt+SlKf6bClVUF9IImzGWnV9Dp6j0AeybtdT3M3KGRUcuaUfyRwTbSqPuGjLAJY0eLqya4rkAYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXLJMPlqsMqHCzlvhmzOGjulXRM1HVSreNsJLQ1NUGLaQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEWncoFn2GxLEahHq3EwkMtoMZ79Wo35WweiU6ATmsV78LXNgViMshcXWcBVXdq6tYQckUEkvnJNM6KvwtMSoGktCYdFuXoCLUB2hoqqBrin9yprj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB5pdiKSW5gmT3fFLTzMc8PzkyuAAt1KzSogLhQozFmMbYPowJMnrHRLH5nk58Rgmodi3B3vFxwYFQF8KDCEt4XzPChwfz397Grq8d3MLvqaXHiSK", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263800 + "blockTime": 1740295029 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 b/tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx similarity index 80% rename from tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 rename to tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx index cc7c42ea..cae3f04d 100644 --- a/tests/data/transactions/get_queue_elements/QYF6WbgGA4EB1WZ5u27YYTjd6XxDeV5R37PsDtVMLrhXENe3ykDGzKWPPuYEvJkwmogjPX9t4CX6D1jK86UiKt1 +++ b/tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx @@ -1,7 +1,7 @@ { - "slot": 396, + "slot": 175, "transaction": [ - "ARRMgfKfVbRvjfKoBSN7JpLGTvGROtcN5cBmuAVI759GLBhvvWOVNV2NHEPvi9BDToZLvk14tSpvxkslsqgeQA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPAEwqsGyd50Y7Su1E2Pe9znUR7UrpTlmvcZNbwWrwTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeGJ5cuRemDSJcgdQBGMN5VOTXTu8Ml6BBJGrQFiA2/YLYEtlri0EyZWzPWP/WPCoQ3c+847hSGbwzgvWWpyEAUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVkw3Xviwd/tJ7ntYuh6pDI+Q9iRSFqKSB4I9jNnQl0pwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9o1uano4DyYXBifjuUj3aw5pyywz3zBuo48MHJTTzZyZmKGVh8WJkNwCQae32BuLcbYnnfH97QE6ugrpt52TR3CzJ5Naf5mWFiJgRYoKzioKAirT", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9bMtELUmVMXgBSdVKWQJE8tjgnQ5bC9iczK3ufVswQ5yvR9cSbpw8HSRpDGWiMvEpH88boRWBnyebXmsopZZZk3HMv1q1Ae25GdoRUymm5SuqRnF", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263815 + "blockTime": 1740295043 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK b/tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y similarity index 72% rename from tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK rename to tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y index cd83ef39..85cc3ac1 100644 --- a/tests/data/transactions/get_queue_elements/3RESwkB8QjRU6nTjbFbRUnV5kt4AmGrbLBHcYKHHLaDecu39zCGCym6RjYoVKDUCoRHVtFmin9wL88resxGquyJK +++ b/tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y @@ -1,7 +1,7 @@ { - "slot": 418, + "slot": 196, "transaction": [ - "AXjuPWh4yq8yAmhIcLNZFA58VnqlN/HNRwpUzZEyqrpyPNdDtvm1rn7WJiHMaE+PAlj81xhVovCrI5yP8PpncwwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcW2L25fqdqCXp8n8iHoerC0BdsGgtmHZ+JzzUw+5hFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAATgAAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "AeQFVTBGYnuxcNOY86KxklC+hr2iXtMRQAHfchB4GL/2sO45UHDUMiBugnaRh5iS5FjYAKVCBFd/p8eenoiN/wABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUBpQrX1hJeDWFphi0QYR3MonXmwpTg+lhZaeUIMQYWEAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999944417162, 29967498, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999944407161, 29972499, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCVBvh5woRohNdou3dLGhizAjykxKK34T3ATHtuVgQEw3U4GRgzjowWnnMKCv3E5ZMYBirpSXdguWMDMNzNmyaPrfMvZSqQA1rynBEe3pariAYypvvANZYgwbegXwJ6oEcwXpDQey47UsHEJe9dryB7f9uLM3hwPrN4Sbq8rUB8UqK4ovM1uZFBjmCCFCCHHrVzYcfPWhD2mAyaJeKDHTydnbTWExsDo3jwewQhdj8NeUkUog2EL7CfDdYjetBihMUQyfcYi5D1", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDLSv3DXpTGGFYu4LD81Yf19VYJX5kQ9T2y6qXhNVkhhoZm5X88ukt5qC87aG6SSQUwVWaYkmE3ZpuNaE6WrtFEzqneXsw8zjmAfo81sTN4JGDkQWjprvQCHabVDXWr8eUffAccyifXEJrXq5Z9NiNX9wBumeoqP4uY1roKSmeyfcMWCxWwcvnsfWw61aNVsd7HLgMrYJCDAGU7jaV4fEJLSJ3BHS6UmbZitoKHoHSBeszCc2Vsym6S5xPh7c4Dspo7vQpcTvN5V", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 946957 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 53141 of 999850 compute units", + "Program consumption: 947286 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53291 + "computeUnitsConsumed": 52962 }, - "blockTime": 1740263824 + "blockTime": 1740295052 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU b/tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk similarity index 80% rename from tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU rename to tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk index 6eb089b4..be0c0008 100644 --- a/tests/data/transactions/get_queue_elements/3D4wxdaGU6pTwxhJbMdKEUMU3quEafvNeSQkP7qYi4B8EdkfZoQu8TYSDjqdFyreSfxLwzG6kdMmjvxeS1SE9xvU +++ b/tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk @@ -1,7 +1,7 @@ { - "slot": 345, + "slot": 125, "transaction": [ - "AW5w56snDG+OVNP5YZq3PUtwtI/o5cbQZrTxE0tkCRpmaS29Cc4mBfdftvESnhXo7P0pTAAtixi6SsooIQCIHAkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/97p4jtTCUrwV4khHp+VXw1wI9wGwFyPGYK7iHgfMoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeRaxGWF3yXBSspI2N9NnRneKDvV8CbhSvgCmvFK6fKTb9MHAtenCyrvs0bU4pHdXEIWskHT68wec6LRRvaO+wcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAvM6Hd8punOF5TAwdIvAp8RryYQPcDOtbBYySkxHUHAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDogooSMs7Us67U4uASUpUZHq91HpJv6YLsV5g3xR9zYU9fLHDucA2RnjswfJsLT3w2JvjvEFAKQZdJvMKfwKmdrfYvRTokDGUR6NnE6fjMefBkq5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX92eXZChpcYKQvdsB83cqQvNuVh111gxZP7zkkiB7BVXi6DPcYFknxoDnehVdvhLGmd4HLKLCDsicdnDeg7yK59kj2vHSa44Kn1rpEkmaVHUGdYdD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263794 + "blockTime": 1740295023 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS b/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS new file mode 100644 index 00000000..d273dbbb --- /dev/null +++ b/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS @@ -0,0 +1,97 @@ +{ + "slot": 191, + "transaction": [ + "AeShTXuVZejcRfvXR4NvhVCg03yLtmf0xock8FpWPnIjJMeETW4cyKBl6vAUCRlxkdDBY1d2arPJZ0ax+47Xsg0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUWUarfkdx7Be/7cs//yt71You7CsYHxmVqPTi5tgqEigIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAREAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944457166, + 29947494, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944447165, + 29952495, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDi2u9rnh1cyFjbB3yzwUzJTiNkJJseJP1zgzmjVh9cJW7W1bC8s3AMyfF2Bs8zN46F9CJTF6RtzLWP8W6Wtbnyw6cEYak2c9KfJ4VBwrt7D56whmWkk9cYvMA7KTWHyQWiY2j4LPwpZ9ttB5RRe414ZkYufJcxN5GG3dqwm8kc2mgDJXaWzpFcdUg9PtmHQtwSvNcNz4WA8kY7udcvMqARgc5pV6MHj4aGQkPzi5RhBaS4DmqomWNgy18jbUnYQe6cww1VYTt2T", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295050 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S b/tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx similarity index 80% rename from tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S rename to tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx index 1475d7b5..849f3ceb 100644 --- a/tests/data/transactions/get_queue_elements/572igfJgbixfuvqT7XjLoZAkJkL332shXPZUfHZwL7Ljj34tdenX1gqW1DtYoYJrSQ9E4Pvwp9iJF7m7xtHkd59S +++ b/tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx @@ -1,7 +1,7 @@ { - "slot": 378, + "slot": 157, "transaction": [ - "Ac1EiUfy/WGWwsqEi3fHGB/zzYXcjyc0ywndu2mM7VA0qJOpvnd+9qDSVgQLea5MSGcyncWMFnljWUreQV8vBgkBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVr2jIvG6LpQCpTWyWN3VzpWwH2lmMyvbvTOuWDqGCOJgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AecMwG3T3Uu1ZUWQPqqgQDR7a9OxplK0y3gGLVghJDKXdgTgQ/tV43cmBlg5LW9TKcfiRPtsiIKzAgDNw/qOZw8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBvf3+2MD3lpxykRPO8knkWU4eQ9wkFU4v3aTZqFEZGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXATXv9Lw31w99NakRQXzA1evBJBRAfRSoprU8w56btES7gRA9DWRjva3oHQPx8xZiDtpnsTirfSzZidbsNEoyBjD6u61EYyZtz7mcYgJ4CWPiGd7m", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6iAgbQBD7M7kjYJhQRSC56mJBkGoGQrj1b3P83ACAoFtgGEtKhFFm2zNQQ7VpGaNkpZGvdrcHDuK3n4uuyoQpGkXimTNQkd9cmT4MfbUSgaWvYfH", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263808 + "blockTime": 1740295036 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ b/tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy similarity index 80% rename from tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ rename to tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy index 89b86cf9..2cb2902e 100644 --- a/tests/data/transactions/get_queue_elements/4LY89fJzNAmp4k1sYmuBCksLbZs2TiCvfQivKKxJdKRUWKLbSagjs6moVmRCfkomS9gJBdqRShtGkWEo4iLptXwJ +++ b/tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy @@ -1,7 +1,7 @@ { - "slot": 370, + "slot": 150, "transaction": [ - "AabmDD4M5flavsqvVkQad/39cufE5VDJvVqb1Czi/6/kFDN5OOroe/cvo7e73YaA2Kk40Qes9FH/Ubf55WYKCQ0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2kQE+x7HFg14RqGKAzWAYGrESDu6ndRjtcvd2ZQsgigIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeueVjy9OQSwtb5CRgpKY4dSWSGjbcr5MyxpxOSv3aT1lYltLJjfEi2yXdNV5aToamT28l8KErEXL6yyjhE7uwgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXh8bKXFZHN+ZjT74UhE1/KXA8y/SSAW8kCKSSu216s5AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXG4gQHKf6onEjNqYZZzMZDKp1534hkpUeWJjWZ9J6g5b3EGLaQorHKhcgKaK5mTonPuPPmGof7bVgSbtMghqEYTLFfN8TkR2i2NeSLRaLaxZqUcGw", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCtmSLckBuUpVYiJj7wbKM8MqkhMBFi2Py2eggE9qULPRZFL9FoktpeDWyxhxf2T49NH2bLYGj7NF7TVqHv55BdXnZaTKCq7A2WVfqYqX3s5mmJP1", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263804 + "blockTime": 1740295033 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x b/tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj similarity index 80% rename from tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x rename to tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj index 0bcc83d5..e74dcc6c 100644 --- a/tests/data/transactions/get_queue_elements/xBHcnKfuAuPFSSSdm42LTzT5FzmbXFMRYeWsKQ1XhRLsNXFTNdosphjqM6HcAPtMmGJtmgXuzJkprW2Ya4qAv7x +++ b/tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj @@ -1,7 +1,7 @@ { - "slot": 382, + "slot": 161, "transaction": [ - "AS+VNf5GTxJRZDRCDamrtO2odsQ4W6UQqJm1YFiiYeLuXdcU1wyUeTiPWEinALIoxBT2hpDexrnT8Cy7vjrT7A8BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbzSPvA9mrU27d0HcYRplyeCpZ01CGXAJcoO7p2fRx8AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfWLE3MqigOWkhTRVjMpPMnCPOj/eYJ20v4XMNGcd7jP4jxuSGMCuJy2kRidgI2gXFhc+HyCpwAczAWECLJzhQwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWnAisjKpWhyoaXrHgXaBPt3G29MnZMREPa57MsB/D3wgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE4FDHZnVwQzM99PbqB8tyHPF8SbmA5ko6v98iWfh1dfKgN72CJw6ETSyvTaysfzoXPacsdbDtBzH2tg5gfzsWNYSdCqY952L1piXcUunj1Ltbkoh", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7kAwgqRkHSuoeWgJLnWWbRUA88ZCLNqbSEDL98upzHZqNcahnJqDTpuvHYokgfeJWEnSwq3wkyhg35Xsq4ZdPaDwBRdg6CKu7QE1XNANbNRptMqh", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740263809 + "blockTime": 1740295038 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj b/tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy similarity index 80% rename from tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj rename to tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy index 25fd7d5d..b0397cef 100644 --- a/tests/data/transactions/get_queue_elements/4a4HD7q9ynCuf7kngLcFZHJKeqAYwUE2rEL9qHP2GfQ33vtXbv2Yq3p7TQhQ5HN3T9HxtN922o6Db3SPDpLRWuqj +++ b/tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy @@ -1,7 +1,7 @@ { - "slot": 377, + "slot": 156, "transaction": [ - "AbKOxZkEaP8WyJf4ng9LaIpYQ6FYCBXqIkyPFnqLUfDM/VwNGDYBDlLAgjpieK8X3AJz7YgGgcm0WH6Qyc8zfQIBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX6Lv4K2UQSbkqaHgS0hvnsQFOXnhV0HVe339syhzsPLQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfZRqpnMWydxRXultgqwaA68NUCiLIa+ZXruIp7/l//IEs6vQknnyAB/2TEHccwTxuMWP7VJd31pcDjQcFEhUggBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhpbvJYHwH1tLmklBHP8cjRsncCwCuyGwCZ3NY5AtozgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBT7e3MD9yUYnsHNqAPebx4fWyj63BWXTD7qSqat9DYFK5ZgB6WgFxW1x2AgKxcqS98Wtrsvfo3CWAfa5hQgRierbe6wNRYLiwEJizJbCyjm2UwU3", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Y7Ew37Ans3T4YbyNsuzEz7x1fEAct4N1fMQAnXUXM1YKxkfQYT3cdKjaRTKKPBusmkZhwZ1YbDHwA1BVbxePEisSYUUELvBGZ4DduXdA9zc4mPD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263807 + "blockTime": 1740295036 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx b/tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT similarity index 80% rename from tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx rename to tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT index ad4caa18..db6c8f32 100644 --- a/tests/data/transactions/get_queue_elements/2ffyLsZMyG8MrtCrReg9mw5kbwBj6jeuobLMqKohuj9JzgTYYHBDZ7e6qCBfVy7cdateSaXZJdtHT6WTQomN5aNx +++ b/tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT @@ -1,7 +1,7 @@ { - "slot": 365, + "slot": 145, "transaction": [ - "AVNdvvgQHQy5zsHhiiCHptkeVouSBNfzyI4csoKV7w7YgSTOu8X4TUVbuBvQNbD7KfXF+7vH7ypAXzwVyDL5Cg0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVFArEVo8NYzEYHKDyzuZnVzQZ7VdRxv2x8doXWNkewlAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Af0H6xmLoZkhDHpZ4wuZJoUVxJgYh2bW9Olf7gNnHTCh+qQ9tlK1FiF4BTBrDjME5+uil/Nyw6utckZWwzWMcQYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXZTwQqYo3BOhCbRdb0o/WegWbecKx3oLCNxIHR3qXveAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9BuZ6jefU8yjZ2vzPHhbo8TPADayjFrX6L8CEQvPeST4qAq1RH5MhuyMKmDJfMzkc1bkcwAaACYxDDgZLYmjwApRqqc518qLVMRqEnnXQ6H2DLf9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFd9tbiKKFKt4TQ6Zmt48SyatgWvCQPrKiEHSK8PNUQiXpbg3ZjDtGTTPZ9rd68MWcnDyhkyZ5sXTdkoWBU9nm5mio5n1VfPZ1rsMV8NCe21hdVKV", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263802 + "blockTime": 1740295031 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm b/tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs similarity index 77% rename from tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm rename to tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs index 83b4ce1b..8ce176c6 100644 --- a/tests/data/transactions/get_queue_elements/444UfMHTTbp2uvmwD4TZ4WWtxXfftwURkjeWozVVFNynG665FicuBCkykgLcQqw23PuLUhe5Why1w4jZYgZ2nJUm +++ b/tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs @@ -1,7 +1,7 @@ { - "slot": 342, + "slot": 122, "transaction": [ - "AZiwlTxwFmRX4pSpsStFyFVBs2hNwPZashuyQWBbfnx8IdZIer8wapc6Ho8ioVQXS5mAiYgrgeo/CUdCRTMfuQYBAAoOkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb8NAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOqAzaXLA83cQXvoiQfkHqj7K+awe/Qrrmm7jH8TXUCdBu/HbQfhnwPVJ6UTz0Jljs6Lghazd+39MCmiqr1iRw0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdUSzt84c9VuUAoNG3WFqrKdUdJ3ILg6at2UOxOsSfElcAgUABQJAQg8ACA8AAAwDAgcGCwoNCQEIBAg58SIwuiWze8ABAAAAdPhc2jTRwnxGIUhHMekVecPZxs/A2UsoGqEekWIFiqkBAAAAAOH1BQAAAAAA", + "Af0m0WgIB5ZCLRBJwf6z1KC7T9odFiI70fdyys3+erfAKV0hmnXcW7Hr5HpAhK9s0GEaxAm4HrPZffS7NguHKAwBAAoOsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZUNAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOqbSnTxETyiFGD6j1adH8mSAXhZEemz+2QYDAXojoYTS9MaY2yh+0HLzRoFko8viTVuqTUjwgfGn4k3d4a1vsxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdQx+0ExCCgftdRnPVE9Zw+VX1RgXFQIU0U3ex5538U+ZAgUABQJAQg8ACA8AAAwCAwcGCwoNCQEIBAg58SIwuiWze8ABAAAAKeWDOpFaZCmk46eUhHXDOO9Dbrgr6JyS8FlwRAPbnVUBAAAAAOH1BQAAAAAA", "base64" ], "meta": { @@ -13,8 +13,8 @@ "preBalances": [ 99999995007520, 9496335360, - 2039280, 2923200, + 2039280, 1, 1, 1141440, @@ -29,8 +29,8 @@ "postBalances": [ 99999994997220, 9496340660, - 2039280, 2923200, + 2039280, 1, 1, 1141440, @@ -49,8 +49,8 @@ { "programIdIndex": 7, "accounts": [ - 3, 2, + 3, 0 ], "data": "6AtD356cQW15", @@ -72,7 +72,7 @@ 6, 1 ], - "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsuLoJTJNEpJWXoBq2QvPQzJnKZU7223nLLiVuJUx4LVcEKgcjg1KTVWJaLTUes6VEDe6o5JRdTBh3zUP55mMYJxbJXgRBoR2HU2qbXk1berZSDrMSaCemf24rb1e6tDvjkQ4zgvN3uASxMBnWfuBLLrHfGK", + "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsuGqHvkJz5BXtHQfHJfSZfZRg6TxXx9xf5tZGTM82QmEywq6HovefiVqCUhDTtdb16VFVM6gNiwf3mj72135M2cinuhyqrjvacu722w6PhYMjvMuv5ev1wiZCGYQxRXcsVFcVNMbKvmpjFuhfc4JN9cNr9M", "stackHeight": 2 }, { @@ -91,7 +91,7 @@ 11, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBaKiMnWZ1Fz9SF6h8JBdLZ8EuSK5nimptsTWYRbUqMC9vsfQxGVgzfFPz7fDTArdnDJo1EhPY9vn67yMY1ZuQ9sMHaYJiv83jnZEi5avuijjG6uD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDTVb1aQ2e9sa8EYvkfVX2km9zogN2tZueWrBkmTfaJyjGzyaErMwJf57MWC1uhmBjESa2DAY1Q3pjRzpUe1pX8R9jyitcaWw6zimvNmLJEE19p6b", "stackHeight": 3 } ] @@ -108,7 +108,7 @@ "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", "Program log: Instruction: InvokeCpi", - "Program consumption: 959536 units remaining", + "Program consumption: 959802 units remaining", "Program log: num new addresses: 0", "Program log: paying fee: 5300", "Program log: to account: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", @@ -118,18 +118,18 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 917557 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 918093 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 882009 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81682 of 963429 compute units", + "Program consumption: 882545 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81412 of 963695 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 118908 of 999850 compute units", + "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 118372 of 999850 compute units", "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" ], "preTokenBalances": [ { - "accountIndex": 2, - "mint": "Def93AVpzZ3kHWdx4UYvBNUP1Aricp4NebT3PWLdV9nq", + "accountIndex": 3, + "mint": "CECwsfYU6Hqne7Z1hQSo7N1J5cynaY9BaAv8nPx4XzGh", "uiTokenAmount": { "uiAmount": null, "decimals": 2, @@ -142,8 +142,8 @@ ], "postTokenBalances": [ { - "accountIndex": 2, - "mint": "Def93AVpzZ3kHWdx4UYvBNUP1Aricp4NebT3PWLdV9nq", + "accountIndex": 3, + "mint": "CECwsfYU6Hqne7Z1hQSo7N1J5cynaY9BaAv8nPx4XzGh", "uiTokenAmount": { "uiAmount": 1000000.0, "decimals": 2, @@ -159,7 +159,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 119058 + "computeUnitsConsumed": 118522 }, - "blockTime": 1740263793 + "blockTime": 1740295022 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La b/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La deleted file mode 100644 index b3b1c828..00000000 --- a/tests/data/transactions/get_queue_elements/6DPSkAtaT24Eb3W5GJfY963yNsxxMzMytebFHhA7tMMrgHwniqpSrMB2Eq328tR96Z3pVy4voZCa3z1XaTmp1La +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 417, - "transaction": [ - "AQR++MUaBKBAQeLV3XxuGZLixlCnMUYtIUnyuxFRWyD7zxdnBvpzAachj3qeRhgaW1I5Uph4Z+jsHqEBn7qbVgcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVVo5RZuU7XRtA+rqO2iY6D24xAC3gBG//+iC/8LyVcNgIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEVAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABLwAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944427163, - 29962497, - 290148480, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944417162, - 29967498, - 290148480, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1aDYAj5VXoWMTfMYpeFGYcReevrjad9Bnzp8KgcppDrMSepywQswyFrMjmD4Jfe1fNX6nDgHP3vPSWXsBgDU4Vg29r78e5DAYFA9mpszW4eQW4QCkkpQHzzAjQwJLv2fVJkTEopnKWYtUZSRoGkq6ypvH6q7MwStwgDL26TWpFV653Tq88SG4FxEhwU1tTEEJ9JY3QhmQyLsNN3j7oSgnpCSHCaCp5CvoqY4b2Q7atJ3r7e2MsWkQ8YUiKdT9PoBQ4aWGdf9i82ZofzSJiEW1beXpUdE6WWQZDTBK5tNgRvLxNL8gP9nK1bxmiY5CyEU1detvadCWpdLWQeyh2qVqaWZPpTGiWcGBFSpvygpxCfZsQYvRqyu8q5", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995063 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 2", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 17772 of 957605 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939615 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60483 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 60633 - }, - "blockTime": 1740263824 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ b/tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG similarity index 66% rename from tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ rename to tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG index eff45099..ce84b2c7 100644 --- a/tests/data/transactions/get_queue_elements/5GEV6DamiQXjhFbQgVsKAkZVn925boLEoNHtmDEWzDcUWmstT31rEZ14mAoG1XMZigdDUs8WozG1Hs3c9Gt5ABwZ +++ b/tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG @@ -1,7 +1,7 @@ { - "slot": 414, + "slot": 203, "transaction": [ - "AdU0M6VsW+k/pc5Q3fKrjPSvMHWNB1sdBz4sq9cWnAVlYIjBjx5tJOsCNTeqsacYXRh3KnB1CGAF8/Qfn/aHbwwBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWEKEJCY7c98t7424/q7zz6J7aYK5XcE+QnHvNasR+LoAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9AQg8AAAAAAAAAAAEYAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAABIQAAAAEAAAABAAAAkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb+AhB4AAAAAAAAAAQAAAAAAAAA=", + "AQkE8S9cIBUaI36YTx8u52G60lijeAIpvyeB7g5y8Zc48Zr3jw4E0hQ4yluNrA/l8JpT0Q2JGt/dx19/Grie5wsBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFpKETXFN8hshSFWPKNCo4wqhFc6MSzg0Jv5AYgJhnoAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAEOAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABLgAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", "base64" ], "meta": { @@ -11,9 +11,9 @@ }, "fee": 5000, "preBalances": [ - 99999944447165, - 29952495, - 290148480, + 99999944367157, + 29992503, + 290204160, 1, 1, 1141440, @@ -23,9 +23,9 @@ 0 ], "postBalances": [ - 99999944437164, - 29957496, - 290148480, + 99999944357156, + 29997504, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1VGRtD4oQ7ZeEg4nVw89fJBcCBM3xDmrJRptmzgmMfteRWArSymdxXELtCDo1V43umUYLV4cZM1VW2GtHeGcDeV4qawwLYLgQaoaNy8c8FA69sRoJDW3ognshCLJP2C6dMERH16UhMct23GfQX3HWCjuDXQv3sitwrqbRGLrE74Nq4KcoHUKboeLuUu7Ap8zcqCZyyihzgJtxEbiiyFnUj4kcs1RTEvbZLjXfZnFo7pQZdez2gfNZvLuwnz4UZZLsRP4tujLpxxYqAYWovBTj2nqMXVe4TKYGCixpPinNiv8grDjQtW85TUKXofVzfCxJxPAqTnqokU7ddF6xSdfsMbLAUGP1oiF7LJ7a2wkEpHHt8J3ZebLRZh", + "data": "HDtpqY3uCYv8VK5FAXvJYXZa1aSZGyRWp5uDXdEx2WuQmsw5cbmzvbaFpxq4rg5Dnviw9PhQ6UwiAR7oBXJeJXJTBoE4zSsjg1qQi2GcnLjTtNtpity9QaxxtGW7foACxJP2ZdgTFeCX7kzzq3DxBcTDADRfhBpFKCCqrVfUi91S19ou72nhDfa9xmGpwGjHqSfkYGzg2XwGeo5ZFhvRvGfXrMtDeu4q4Apj1ZVkXspu2nrojyC6N7yWp3JQHLpfUDtCPGUBptWxuaq1fAszuzebKDtGv5KbHGn7U5waLdzs7ristaNnwnL8jQHJRxrM29KWAc2FdnoojitpkdUXM4T3UCMDiwzY415tggrhXB9A6iAeHcqicz1uUWLU7UYTzGtuP8JGuBTpXqq", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 2", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957605 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957871 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939008 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 61090 of 999850 compute units", + "Program consumption: 939274 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60824 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 61240 + "computeUnitsConsumed": 60974 }, - "blockTime": 1740263823 + "blockTime": 1740295055 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E b/tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr similarity index 80% rename from tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E rename to tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr index 512ecb8c..b97cca49 100644 --- a/tests/data/transactions/get_queue_elements/2sdnV82Gd9EnwewmwczsAAJZa47XDSH52mutmgaaZjvARKBqrgY2X8Rw6q5yLgp9zWMSUERV1nZ542VnckgkAQ1E +++ b/tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr @@ -1,7 +1,7 @@ { - "slot": 372, + "slot": 151, "transaction": [ - "AV2umNeUQohh/hBQDcHCM3+KO4vFyZkZhItVbQn7O/7+qwAHcft5fCmjX3suF8lkMA992u0qV0X73/p/N2jkNAEBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXnoYi/gOklieveb1J9p6d2ph6VJKI3YGZ6KVSA6Jv2EwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQww7CBkWuP5qAsQYs4ZHdEnHUpzo5prjTd4k6ERQUPdNhbTm2OapN7WcaxKQfGMaueCvp1I3oYA6kMQANlEAwUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVqUFcMumivXj52wCFK4mF2MRiNWQ4AX6Ed8nH+dcJYfAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEwAddxENqxZUcYwC46BGGWKdaK6ar2ueV2yuU8qFjeFcYQm67FfwfVkRUq1EKjV5qaL2zznAXCzRRQuKUBHXaQqvdH3CPTc623gSTZxfKN7KyiFq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6nHrtqXD81tvNdm1sot1B4CbvDgkjvWuS8UvCoZ6HmQS3C9JtLPtYwMtpToEtoGrdxB3RoakyjPMXG28woQqvFKi4JNoZFj4hgi5LUBjkrkCgUbR", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263805 + "blockTime": 1740295034 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha b/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha new file mode 100644 index 00000000..d5befe4f --- /dev/null +++ b/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha @@ -0,0 +1,97 @@ +{ + "slot": 195, + "transaction": [ + "ARPLOdLLDoMOm6eKUUTuKspNu2iuxWbKeBqGNxLDtzSyeQPOLp3D24VZxj48g9WqyS4oeLEKWl1JMsSN7Mfxug0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVOhB/gftjIMnH2Z5H1NZgL6gFAwV91e37NPd/UTLNucgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQMAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944427163, + 29962497, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944417162, + 29967498, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tD93wkyFv4F2tFN89NWKpE2Yd7Sagj5vtHRpSH2Zskq13KVVFQeUc9TJngAqEtftERjQ85cUV2CPpsYVH1qZGnDAWUZNMfqGt1ft3Z2PuC1zbQa4wxbXUVarYPEFGbzcMuQR5XSJrAchMGE5ZdeDw4zG5EKb5fgnZmmszgp3jLe8CunA4QDA8fVag71FDnBiG2pWjNsDFeoSn6hXofeWnfAB6V2T9VMBHpWBaDNYbuERWJE6vAYSsL41oZtSr9v4UfTnZ1naBNi3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295052 +} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db b/tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT similarity index 80% rename from tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db rename to tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT index b54e101d..f539f818 100644 --- a/tests/data/transactions/get_queue_elements/4aMVgNtiL1GazES5iyTajprxsXjFVYXRrf56H9VMfaXot5uvZTLQVU7GNQ2fcXoysQAA74b1znCydCDLwcJKh1db +++ b/tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT @@ -1,7 +1,7 @@ { - "slot": 344, + "slot": 124, "transaction": [ - "AbLQTA85JyoAlDeKNuLrNiPaWnDA/DuRzQYb2gHKoIxX+B1vjOykhF2M5IAPMUCU8Y8TYlPQv9H7KKYc+P9vggoBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUe4wAB4tTthWiXQ+xFcgA0Bm+uNrmuNFTz/KUj2J4DAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARSOVrvF8u52j3LgafDznhVwxf1a58sJnneKij6cBsRST+CMqrCHv1X6rgmBuMRDBfbWVOxvk+WUGw4Q03qkzgABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX4mcDvI9OCykJ8SOX3SFOxJR0uGUYeNA2cL1KpV5dTuwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8vGZBsMzmuHrdMeg9QGREyfLEpezTmbGhmfJNmRrUTF7Brg8FgUN2mKFrVs7vUh3K9BvSwYqBLJEATFzLyCFyZB4WwTiL8yRUWrtHLdSBdWhG2T1", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7PeAmXhCeJz9cssbSwVATAvV3fEv1BwSqQBQJvAMbg5GGmcMLA8Bngd3aPWv1JHG15UoUtXN6eShobfun8J8sevPSVftbPfxRz6QTJAVdKXNaKMy", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959899 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40196 of 999850 compute units", + "Program consumption: 960032 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40063 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40346 + "computeUnitsConsumed": 40213 }, - "blockTime": 1740263794 + "blockTime": 1740295023 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q b/tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM similarity index 67% rename from tests/data/transactions/batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q rename to tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM index 19a5daa6..b7b95760 100644 --- a/tests/data/transactions/batched_tree_transactions/3x61544zmRNrzKGVdDs1QpWWy8RpSrrgGJgsCJFfpr4dXmmos5q83Pd79YjyoeW4m2STxsfqdULaUMpxwJyht39q +++ b/tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM @@ -1,7 +1,7 @@ { "slot": 305, "transaction": [ - "AZOJy/bTxxlCS8UI2I8FRx15GBrX96HLijOVCYkAn3gjOBFAl5/TtZ7RiE7pkXQ/pjFf85BEryAbRSzYNKIG7gABAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQLq92+vXzeR7nciCnXfc1KbteDvLug4/VBpDVZB7mhMQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAnQKTwfYTvgvK9kTdCioYW/TCCANKxzytWzQlg6AvaahKsZGb3BQHdmT4cPy0O59y5TzdhWpj/JFztr77lkOKhjMnwbUC9OK+fT4Os9aujMZIkhHXdZnZu16Zt6eE4jIcGO7YdOY/4N634Pz0Rr7hhVcEwtBKW7Pg5NFXklAWg3ScV64eAc9LghNCx+Wjoz8X84FDMP18WZFAeOIbYMMSh", + "ARctnJ1GBTo2+ingZhHdQppfCC04jCayVDXfn83HDjcmEIkF0cSq7VgfisCJt6FbriTqxpKIdmd3JiBlcigVegoBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTckbEVr3suXGs+j8Lm6As60qr4/IIG4uLGdRIBo0/7tQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAF7QM6qxM42gEyBcBRqaB8OUQxTjVuNUkN7R4wfSgWlgOxqBCFSt5dUNSaG/2nYCeLPkRdyGn0R9sto8gbM2TAgYUQmfMU+W7GiL0+r9I6+ouWpY13QcfQFtErS82OVd0o3kV56qv6Wy65Sy8qC/XGWVVojfFNjSrIqZYUfCJxY5IKUaVAJzd5tO3Y4oIEggTaFRu9lc7+6gwn9ZSFQnqX", "base64" ], "meta": { @@ -13,8 +13,8 @@ "preBalances": [ 99999995083200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -25,8 +25,8 @@ "postBalances": [ 99999995078200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 2 ], - "data": "ZZpa4B1Y3ym6r8942FbVz32fFfVixptWrDEK2LqLvQpWfWfUwfBaHA4yQPR9nHForMLVLsJeGhYJdS71YsC2B3rLKcKsG6SG8K45BV1VqhxRzV3jonkKGx5wBjCqZ4nNfMVSrUZ2mkeNPzb9s9SC8EgebJFuDtVg5MbyqtdPKMem3djKHbDDuRbdywLFfmKTyrPiBxVj1acae2rwnnwmz4xpCqjGZJF1S5SbVtvfDfv", + "data": "ZZpa4B1Y3ym6r8941EqVnuBWsrDY54MCVoFfyJBbWeJRo9q5TnUmawmJqjRyMdPhB8yXzakt4G8X9cPmHdGqXPTQDSsSfEUFoPSB5vqAPzoLj26PbeoyNaSm8j25UYUKnaGYzzTqg9afq4KkaG4eoJZxnZJBRhvZtcf7wqX16ybRnQpQ2YYJ4TqzHkfechHdTAnHwnGBHeKTAZyXmqknq12raDQRSZVKR7CusgGuS62", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hTWw8b3Esaz8Ku3U6LgCCLfvc3f13CmgzoEZtup2Rz7fLLbDR1ACedkRtUaG2t4C8yBJ2WbqRECPaUA3qyYCPggAt5sGrcdV5QD8dMAFqU", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hDJu3eWWeySRi5WS86umVtzZ5J1fqkcM5RDdd6nwtp6n82cWKDurMYT7KsJMqsyPXgUw8HxYJiQV9D2USSRpcWyxJcAZFFVaGRPpccoDhU", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068183 + "blockTime": 1740295096 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz b/tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 similarity index 80% rename from tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz rename to tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 index 3b9e5cb4..dd42d612 100644 --- a/tests/data/transactions/get_queue_elements/4xurg8CqDs63QqCXJzNeBN6sqzSt7Nq6bZP2eoemVirNANYwE31dfpjngi5o6XeZvjsuams3QYscfpzV6uMNuEMz +++ b/tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 @@ -1,7 +1,7 @@ { - "slot": 391, + "slot": 170, "transaction": [ - "AcZETJb+rIBj6llvSBhju8aeMNDOrFL0nGs+4LA1MQh/QtjepPYD+FUbop1TRGDVCpOpTcgzXsXNC42eNNI2fgUBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXtRiy5ZQUp9F1ojRpQ+oM5oymd/aHeFvhH1Y5FV8+xKAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARmy2n+De+gsv90B36z/ocC+AWhBauc81sB4F0kDLkYAMm0P8WtnxWcxx0H4H7ME62SaOIMSG15NBVyzlFSvMwQBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbhK9ElWb59DmR7c2kapKHh5GIKBgoSsvt4qHK26lC9AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9tYoZV54yEbyZAZRdvjUDhuSKr7LFhXhEozCL2SAHy6Tr6jhpEtbLB77cSGjqcQFUL7mZs21HH5ncMVMUrhAHnp85LNgiRiCYATqpSrV4YNwPZ6o", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXGAm2xjvaruHUPS9nHUHBWUJ3qYBPgEEHqFPuXnWVrKUiKe3JVvn7WqUj4hZV3hh9HUYwP6PQMzb6sWjtTS5HVpxw2YNmVsgbfPyrb5VEeqvFcVTu", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263813 + "blockTime": 1740295041 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF b/tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC similarity index 80% rename from tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF rename to tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC index beabb458..2307816b 100644 --- a/tests/data/transactions/get_queue_elements/4Jc3fb7eFuggRM5vNKWAdoKjjhvbbT8gjq7x7N4pyKJiUq9JbYMWFxyPZK9RGC52gvS6xpjxyGshrZqnFQHfj8sF +++ b/tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC @@ -1,7 +1,7 @@ { - "slot": 394, + "slot": 174, "transaction": [ - "AaU7cwgLXsDtBcOV537M+p8ngdljVvYOrKS2qaoCd/SkwWiUMnPItk2zqGJo/7KxqedyZ/bBVdMMhIrUHc2KFA4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUw+Ju3HhB13ZwYuNp8jBcB3UZrx5eKKyLwxQ5FPgz2VQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARvG54JeDE4SjUEt8L0X9gu8NjsTTV62UE1A4I5oDmpkARFYuitB3FhfzHrgXO4SxY/OaiptXgPH6GenDxcs0g0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWqBoC/0S/Fs5aoOE12Zcd/p8vwWWpvuHKlM+k89nfxnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7htu6eCoCn65BBkgDzvTBZXWGNKu9NSVpcXaxig162P2kyggEmnoLcf5zhgmRRpfWdLgwuoXWbhW3khg5Vmo3K9yNMKCXrV4Anp8ncaz5tNdzuRy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9wHsirFHHmuu5LBrP1RWEpxp3fhHdX16okaRFnQMJvhRQGygJhEu1RzaiSkpy68jV1ejUkf6LjQccKesxQyKh9y5FAGiafzEeEjMRYMXkrXd4QxP", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959904 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40191 of 999850 compute units", + "Program consumption: 960037 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40341 + "computeUnitsConsumed": 40208 }, - "blockTime": 1740263814 + "blockTime": 1740295043 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 b/tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk similarity index 66% rename from tests/data/transactions/batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 rename to tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk index 31fa0cc8..2b5cc47a 100644 --- a/tests/data/transactions/batched_tree_transactions/51cTbMStzKJwhPCeCLj7s1feeUAP9brtLM3zjkbVyU6tToWojakgWZSx62TRjdddS9WrDbBhB9F5HRXtQ1iavLT2 +++ b/tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk @@ -1,7 +1,7 @@ { - "slot": 345, + "slot": 334, "transaction": [ - "AciYXx3DL9yGf3SezEzD4ePqoUohFkWf+LawvZVqm1eOJPWYDhaRw8AITzEAEUcu+lbsf9TKDJa1GrxaQK0oQAkBAAYKtMRH1yPVHPOdzOcRt5gyAQSohDCs3J0zbSxmDruEWEkt9XjERNdLzhMX34c8LCcr0i90YNR3ds2dwEgIoW7xoE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS6yRM5tUpYJTtPzLdfW9/3EZD5OddBVqcwLhXoSNEhigIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAI2f2QIe014dz2CmcMreZmISfADZ1IQgku9bbPhU6n6J3DqyY4a2pZw+B2JMg4h/SKi+LMvUHh5LAXA+hUIUPZsCGv6WosJsULz1VwS0aSiriz63520DHWViutBQZPW5wl5RO8CzXVvL5f9+znAFDRnQsGjj3wKrfXhbU1IMZ56IRuHaPNolMdZV/J2vNKkFd/IE3Y4YfZDL5BY+uSKQaX", + "AR1O+NzumYtI/0fJ1zy1RVg2i3JPjOZVighmQoXYmNk8Xb2eAGWPn3XF6Li8fcmeMT+eZj9rZUIm/5+W/Wyt+wcBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTGbq+Jjxr6jhuLhr1ai2k9EpVbhdq7+Cq8BWdr59kIvQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAl/kUFtWM6wVEeehr7Is2Z8ER7IHvFiTNZRk3fST5wywSIDQuI3PjEmGn/JwRp0gE2jILItaLbf98IVDGfcZ5CHFcBngChzdG8Xz5KGrVIM5yxiQsBPHfy+f3KuMwCPccCEZbf1kghCTnjVrdZk0jdaANA66zkFgdjDzP4cEHH1wnC2SGzsyS/VJBadNYrrxBTmOoPzd+e+BuLZqEokFy6", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995063200, + 99999995068200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -23,10 +23,10 @@ 1392000 ], "postBalances": [ - 99999995058200, + 99999995063200, 2735280, - 30177540, - 290148480, + 30007506, + 290204160, 1, 1141440, 1141440, @@ -47,13 +47,13 @@ 3, 2 ], - "data": "ZZpa4B1Y3ym6r8941KzgQU6xRNUoJhqBUFbSanB6aW8PaoZbDCtERvzgoJz44bgSRdAZ1cUWqUQ4y4b97oN7pKirLS9wwRcupSGuE3jauC9ScdGUWY2jPQ6dJsuwJHNCzuaG5t4F9h4Hh1gpP2REc5Kt5JaRN8txofnKkEj2Q6gTkGqNmfUY1fNk8mNJVenaB98K55CdgE4o6ciN3rTrFyMLR5WrYgh8JAwvFNRXT3k", + "data": "ZZpa4B1Y3ym6r8942DNj5fASM3xD6ZUEwiGC93f1LXyoitASnKpeMM2EbAfxFpMmhYGFd8xov6mfh46s8e9KUJPMXgoxMyVdm4HwAmz3Jm1eNoBmzzxoiVHujpnYGo4duyaBUn4LCk4Y9mTmiwnpNYHnCtaFu3qzNJUwMHbrgU8b5ycSHjiygPnTn1BHvK98MXB1yTKMfpHNSNGgMXHCi9tLsUjnXPYenNgPqqZ21of", "stackHeight": 2 }, { "programIdIndex": 7, "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt4y5rzufVWyq96A1vNRiQiESyo4b5KsDFCsm3pmsjX3EMTmY26VXdQKANFyhifDeCdAMAPy912LPEAMjcgf9i8QagbJAvvJQaioSCgKUta", + "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgocztHPeFCRht3xDE53br4ug2LJmY8Ma7bNFGywTZgBJ3RESdRQZPxqRAvnuNXF3uQNkEsCj3bjVistaN3srcpLFb1ar9y2bYVxymrZMj7JLbt", "stackHeight": 3 } ] @@ -67,11 +67,11 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873484 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108603 of 981865 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128832 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -81,7 +81,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128982 + "computeUnitsConsumed": 128966 }, - "blockTime": 1740068200 + "blockTime": 1740295108 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT b/tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R similarity index 80% rename from tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT rename to tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R index 6b4a99de..ba8cd490 100644 --- a/tests/data/transactions/get_queue_elements/vV9wNNneUcFmTk17GD7bEkYhXiNoZVLAEg9BKfHsMkrw58HpETFNGmEHZFNhWNv8UucaRYeXk1YtEwkFdnFA3BT +++ b/tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R @@ -1,7 +1,7 @@ { - "slot": 393, + "slot": 172, "transaction": [ - "AS4fsNTwPuG/u4lQsQ69/Ne0Obe/LLNhJ1iFh8L/F2T0uMYNGzTV3tmr3M/ZJRoKVy6Al5QL4Tu1j19W3p5cQw4BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWofHED5kGwPqE/v8KuuWFmEz9FcrRG6y3R3VYmR0j8gwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASS20AZMZYcLzA3DxZhf9+YC2MiayI1X3cZ852rA4mvP69M8anCwmPb3btFLpHSWK4cUUA7KvCaDOIK4Yqj5uwwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWp9dp6SPN0WMw6RxLLg16ypc6g0Q4eNUAL7PmAfi90EAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9DDpcwJ9gWMQtxGBsmtR693bV7tSDdGgf5aVZBNCUUkLNYg172u35o3ZLNwhmNodKEmziKhW3ZTVMXdGEMyuGbk7pKTJAsMkwT37rSMQAfsMDGsq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6sYVayWY2mxKgLET6iGfkXhoPsTW7Fdpq4QPGvnxv8ZMYcrqHBvj8AJeJgSJgh514pLbY5zpvZ5ZVvoBfSTbjWyewhwiq5NtFYsw8m59yCwwmDjD", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959282 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40813 of 999850 compute units", + "Program consumption: 959415 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40963 + "computeUnitsConsumed": 40830 }, - "blockTime": 1740263814 + "blockTime": 1740295042 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 b/tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g similarity index 80% rename from tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 rename to tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g index f707c591..bb479d8f 100644 --- a/tests/data/transactions/get_queue_elements/2s3YVzZaxzqqYHLpdc7HUzqQ7ECYwxd9scWWwoDV5gRtkcWrkijPe5tetiMdgibDqsainGXKrNuoywEWePb5n276 +++ b/tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g @@ -1,7 +1,7 @@ { - "slot": 399, + "slot": 179, "transaction": [ - "AV0sQ/bzjLOedURKFladx0WgXvB+PM9K7s8BxA1IFqy9J1hjQtNW0rHaeiWN8IfpM+SuU626B3eJ3QgYNozOsA0BAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx/KQ9GdEnlgTX7wwbfr4BdVCWEEY87apnfMYsE/p89gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASbEdN1NuXuyfsamHpGPdquSkWf+PF5O0Nd2Wn/VQoTHmKi56T7mUINiXxmvT6p8r85YmNi4uITp1CpRNO0x7wkBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6yfS6Ro+P9xHU2mbiBiQTYxWiFSGStN+eeyy0qEiJ5wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEK3MstrEd7j9Kab3TVbNRiG53Au7Va1KZQC6FrxiV6NPZGAQk3aSpLs5rhJh95tFWsnwuhFyvjkp7ogAt3AuscVwz6Yj1UyTWbspKdwvww7Z4Loq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6zjx3WuQbAiTv2Y859xDtXuYxTfgpvCZg6uTeXQ95kciM2fw6QTsAYAaZsmkNSe6i1yqWbfdGdpzxea2YvVDHxnqNTCHvmditMeYKsoH5Vyst8gP", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263816 + "blockTime": 1740295045 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 b/tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT similarity index 80% rename from tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 rename to tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT index 0fb71223..45c3215c 100644 --- a/tests/data/transactions/get_queue_elements/4zpwa8P5zZ2j3R5P86pcdev3yKUHDN4PSUFjKwagFHqkADLQJFLLZdNtFPquSGUJLU9Ct1MiPyTE9jv2UQFDorQ2 +++ b/tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT @@ -1,7 +1,7 @@ { - "slot": 353, + "slot": 132, "transaction": [ - "AcfrHlKn12HAaj6F9Ki8f5mUmm1Qsl7y9wRw3SejofF6/j9u6AP0WbS10BhthkaijInaoezdwR1nX4k/5UQODgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWJL3alVvlfDpd2JvQWuYhZu1Jh/Ql8faDFxwRJHvvBtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASrCw+NmhtfbNmFmdDcuVBrcvVzsLB/SaWd6KMsKRapVWRLAycLweYWxe9vJTHxLdR+Y8glt2Wy2MQNerovTHAwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWomAiHxBR14Chy5IrRQEuXMJfzXSugW6Zu6J0K5h1dnQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCcog7PeFcqjZeYwPdJuapsNEgB6qiZ5HUCgVDRsSRYEmSLusCHMpuBousiWyuBCvJEtjkCDLdoqm2eJjsgibLP3uxaYWwb1jA63vPqc5MLXrwzqV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCikzSiPDodFSmcQNswsQgoG6H9rKTzuASc296Tc9u9UeQhDJgpV9DSWWm3zvif6UW1ZV87oVg7U2WV6Z5XF9P3hmZXfGBgAoCa2GR9syz8RebqZZ", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263797 + "blockTime": 1740295026 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 b/tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs similarity index 80% rename from tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 rename to tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs index f8956f96..5f5b8bde 100644 --- a/tests/data/transactions/get_queue_elements/3uAJT2hHKBavWJ8XPrrowRGmcinsDjBYFKbKmCteaSGJwSCpTzctf5Cvgje9W6r9sqsTFoUo1nzZghQWHV2KG1E2 +++ b/tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs @@ -1,7 +1,7 @@ { - "slot": 397, + "slot": 176, "transaction": [ - "AZED3kuCoTlVE+aznQHFBkedExsiyjotqZBWpQU8VY5M/TPDRwbjNktfZQ9zJjw6A/lFyXQPACmFV86SAtMCrgsBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVv4KX1q6ShWWT98QEEEcKtP0gwIIAGc2WUmGMhCxVDRwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASxFv9si5IeLQfTEQAT6Y2l4w3XNkexUhNy+Ek0SEXgOAG/t+AImpsLnMCvvXKPQ381rnJlbo7hgw+iewRkRxgYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUuT5c/clDquGiPlSprBQlp/ZkmXpu5cHsLPQp2z61xDwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXGAQ8XbkNXrM4ULF59quUzE5qmV53Rmr8ho12NnGMsNxcQN4EMSvUzrRfYUaMYUeA9o13BCGFnxFvDmUBeG1i2napvyec5jdXDvFWHncJZok2rFNo", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBmcXkSfJwZPQm3oHrn1hSpT24DAkLChepuk2yhXGfZ6QFpn13wC9TiP6cXNwKF4wNgqJ3X9kZT29RMqTem1jdkmMdPm9kbzKCQVbsCzWDj57Ggpf", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263816 + "blockTime": 1740295044 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ b/tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 similarity index 80% rename from tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ rename to tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 index 12786ea0..7a9d1c91 100644 --- a/tests/data/transactions/get_queue_elements/5sz9VWWPMNGuSY6F3JWaFk93tzNRXeyYBS4MxxVQHgGU8Q9mjVGduL3fwyDQCwkhgxf5DcfL7d45AEh2sByCHFiJ +++ b/tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 @@ -1,7 +1,7 @@ { - "slot": 392, + "slot": 171, "transaction": [ - "AfQJJ/gBSxCGq99TgQBnW0iJj2LuwHwqvKAPkpPVnr85dXN1cBA5B56Fz/8itE4CqVM/fFK4kPfADvu9J3HX5wMBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJnw9M1IVsC75Ma+dz8dXFhC4Cu+FVT7Dtyv8s8+Mk3AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASzin2XYqR2Q273vQ0NDSP7q402Y4keEo+XR/hSNR+FKWbZfa/U4eE9z056dQj6xXhEbWzX7oEFB6EPOoXjYgQ0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0DMPCg3zKacDIMmqfaBD6tWlB8vXEzu5IWoSmDheG5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX719GW3Egy4Teqinm9nfhWoSZCG5rY4rUG3Z3NtP3Ubqzf6xxLeCQKFu99NjYzEWHSYcoUGTTYu44mZ93gnQQmNqcmH7CvnoHeDZkUqSrmt1S16cF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX77Uj6S4Efxz3xnMdDadf2pUUH3CzkTiyG7vBCk6cpXZsxKfQeLqVdyEY7AY3LqR82TD95nzUjdikAtbumS2iS9V1HLsfksN1Zesf5Wr3QJu614Xy", "stackHeight": 2 } ] @@ -88,10 +88,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 0", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967298 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959297 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40798 of 999850 compute units", + "Program consumption: 959430 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -101,7 +101,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 40948 + "computeUnitsConsumed": 40815 }, - "blockTime": 1740263813 + "blockTime": 1740295042 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr b/tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v similarity index 72% rename from tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr rename to tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v index 3f819f94..9d6961ea 100644 --- a/tests/data/transactions/get_queue_elements/4dEd9BvaqZbvBfq6WwwGy1RCKm3nPLvanL5HvyFMg9tF2qcaMQrJeWXUJ1kmautF5PmdYtm7BW2BLBo62mj73vEr +++ b/tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v @@ -1,7 +1,7 @@ { - "slot": 407, + "slot": 186, "transaction": [ - "AbVMb9XafsioL+prFNzGGuwFEaIV/6brsEra+SAd8U4wapq7skBpE41k2Ovkk6sn3gT/neCHxTH4s0Wu2LB2uQcBAAcKkjW/xXJp3Wh/YbWEd8ycfqvohVzlnBliSPkPbAzEhb9PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVIB5WZydlWDDbkrmeS3QmQS1KnOafgNbHGWKQBCVQ50QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACSNb/FcmndaH9htYR3zJx+q+iFXOWcGWJI+Q9sDMSFv0BCDwAAAAAAAAAAAQ0AAAABAAAAAQAAAJI1v8Vyad1of2G1hHfMnH6r6IVc5ZwZYkj5D2wMxIW/QEIPAAAAAAAAAAEAAAAAAAAA", + "AS79RFHZPt4cewzE1U3BwoRnetSSfE654c87D001cM+k7aF+lsCVepjicJINS/zVWxabS4R+XOYn/PajQyXjRQcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWHLTsL4r6K3VUT2yrsENk0smAh2gv70yBqXvPIFw/q7AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARAAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -13,7 +13,7 @@ "preBalances": [ 99999944497170, 29927490, - 290148480, + 290204160, 1, 1, 1141440, @@ -25,7 +25,7 @@ "postBalances": [ 99999944487169, 29932491, - 290148480, + 290204160, 1, 1, 1141440, @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDL875RCNNG4R4eAFQUDKhHyDAeZRohxLipCEKQ1X8VXwZSzB4tM7e2q2X5vdCX93Z38wsrUhpK4aE49WbqgLp19kTnaCqFRmH3s4gLq9Fuwbd3qXWU7YvcJetUeiWfZJE23U2QrNpZSzvLDgTGuu8jzjsjLbohaWV3cVuPLH7scVednbSooUaJeCrNSLFqygHFLjvzGVAmfBnaqCQXCGQ5DF6EzpSY7vdRiaWDo1LNcThWEQvpp3jDXQ3ULHJtAwr74z7NbRgoR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDkptRXjrv1uVUnLqgKSPg3Dxk9SkRL9uQM3Xj2FJrXQNeBQpdjRA8KgU8SKkNPE64LJgxhbWyaSNngpDDcyiVddgu1WMcq789mRaLaTpifGyqKhNiZazDbxaBzkPj4XHpe2xU8r49uYn6P92wgj45h3yvGaz4emfUVmSvD9w2UEdXWjJHQcRikoRuhWtxGiSFGeFWYTRLoUqsj7BuC4Vq6943z1gtfowkeAySCCDfi6Fxip5qwKYRuCCrjqz1BxZsYo3QkkBpxF", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 12735 of 961192 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 12735 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 948239 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 51859 of 999850 compute units", + "Program consumption: 948505 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 51593 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52009 + "computeUnitsConsumed": 51743 }, - "blockTime": 1740263820 + "blockTime": 1740295048 } \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX b/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX new file mode 100644 index 00000000..b376f6e9 --- /dev/null +++ b/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX @@ -0,0 +1,97 @@ +{ + "slot": 201, + "transaction": [ + "ATBOnEQ2SCkn+pRKXgNrLBPLpxes0Ie3W48rmUtlnpANOguGWnbv0edQzwSeDZ4kVsrGocn43/XqxQLeXkgtSQYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWXmd9wzlKu7O3L96RPQtmmBNM0bhObJsGcPEx3dUAMHgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAScAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999944377158, + 29987502, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "postBalances": [ + 99999944367157, + 29992503, + 290204160, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [ + 9, + 8, + 1, + 2 + ], + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVKABgNFraJrhhJd31R88PLSBiaCt3zjnZFypEgznSv6KHUJcBAa8FMMPoSmp9fehdHDu2T8xW8fsm4jtEMfFK649Bcs8hFeZGVQwjFdaoFMK4M8FNGRsus62Bj6nBzk81tq8Gk6JbN4B7M9Nz3KYiVcremefTGDLgGCLiTGn6XbJ4xcmpaTwR9MhQSKF3PaTFqX6LEQUrZfjjHhN7eVAVwu5kRdeTAzC9yA5EzuFw91oCE69KQdF8ox9DNNMGb9WHvjJAa2BLs", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", + "Program log: Instruction: Invoke", + "Program consumption: 996301 units remaining", + "Program log: Invoke instruction", + "Program consumption: 995339 units remaining", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 1", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program consumption: 947301 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 52947 + }, + "blockTime": 1740295054 +} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index b02607bb..cc817bc0 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -15,6 +15,7 @@ use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; use photon_indexer::api::method::{ get_multiple_compressed_account_proofs::HashList, get_validity_proof::GetValidityProofRequest, }; +use photon_indexer::common::typedefs::hash::Hash; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::common::typedefs::serializable_signature::SerializableSignature; use photon_indexer::common::typedefs::token_data::TokenData; @@ -25,9 +26,8 @@ use photon_indexer::ingester::typedefs::block_info::{BlockInfo, BlockMetadata}; use sea_orm::DatabaseConnection; use serial_test::serial; use solana_client::nonblocking::rpc_client::RpcClient; -use solana_sdk::signature::Signature; - use solana_sdk::pubkey::Pubkey; +use solana_sdk::signature::Signature; use solana_transaction_status::EncodedConfirmedTransactionWithStatusMeta; use std::str::FromStr; use std::sync::Arc; @@ -515,7 +515,7 @@ async fn test_batched_tree_token_transactions( .await; let mint = SerializablePubkey::from( - Pubkey::from_str("4HV5oEidH1QGY55kNTHb1yqjcHmKyT7gTgNSCL8TiWe9").unwrap(), + Pubkey::from_str("753LWB3Vz9Zsj8uyiMRFyNHuiMdFtu7Ku6x4cyKnSWe3").unwrap(), ); let recipients = [ Pubkey::from_str("DyRWDm81iYePWsdw1Yn2ue8CPcp7Lba6XsB8DVSGM7HK").unwrap(), @@ -754,6 +754,27 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: .collect::>() ); } + + let get_queue_elements_result = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes().into(), + start_offset: None, + queue_type: QueueType::BatchedOutput as u8, + num_elements: 1000, + }) + .await + .unwrap(); + println!("{:?}", get_queue_elements_result.value[0].root.0); + + assert_eq!( + get_queue_elements_result.value[0].root, + Hash::from([ + 5, 179, 110, 61, 105, 239, 248, 251, 134, 208, 10, 32, 75, 187, 81, 206, 233, 75, 32, + 246, 144, 171, 204, 44, 195, 19, 151, 127, 235, 253, 170, 45 + ]) + ); + assert_eq!(get_queue_elements_result.value[0].root_seq, 7); } /// Reset table /// Index transactions individually or in one batch From 84cfc1af7f87fc4546e20ed6a47ecfdc0ad8609b Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 21:48:40 +0000 Subject: [PATCH 24/70] fix: flaky nullification of batched input accounts --- Cargo.lock | 76 +++++++++---------- Cargo.toml | 19 +++-- src/ingester/parser/batch_event_parser.rs | 36 +++++---- src/ingester/parser/indexer_events.rs | 5 +- src/ingester/parser/mod.rs | 8 +- src/ingester/parser/state_update.rs | 3 +- src/ingester/persist/leaf_node.rs | 11 +-- src/ingester/persist/mod.rs | 1 - src/ingester/persist/persisted_batch_event.rs | 47 ++++++++---- src/ingester/persist/spend.rs | 10 ++- .../batched_state_tree_tests.rs | 43 +++++++++-- 11 files changed, 155 insertions(+), 104 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cd47a8ba..974f9b81 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "proc-macro2", "quote", @@ -3742,7 +3742,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -3751,17 +3751,17 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ - "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "borsh 0.10.3", "light-account-checks", "light-bloom-filter", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-merkle-tree-metadata", - "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-zero-copy", "solana-program", "thiserror 2.0.11", @@ -3771,7 +3771,7 @@ dependencies = [ [[package]] name = "light-bloom-filter" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "bitvec", "fastmurmur3", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "light-compressed-account" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "anchor-lang", "anyhow", @@ -3831,7 +3831,7 @@ dependencies = [ "ark-ff 0.5.0", "borsh 0.10.3", "bytemuck", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-zero-copy", "num-bigint 0.4.6", "rand 0.8.5", @@ -3858,11 +3858,11 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-utils", "memoffset 0.9.1", "thiserror 2.0.11", @@ -3885,7 +3885,7 @@ dependencies = [ [[package]] name = "light-hasher" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "ark-bn254 0.5.0", "light-poseidon 0.3.0", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "light-heap" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "anchor-lang", ] @@ -3933,12 +3933,12 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-utils", "num-bigint 0.4.6", "num-traits", @@ -3961,7 +3961,7 @@ dependencies = [ [[package]] name = "light-macros" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "bs58 0.5.1", "proc-macro2", @@ -3972,7 +3972,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "borsh 0.10.3", "bytemuck", @@ -3997,10 +3997,10 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "num-bigint 0.4.6", "thiserror 2.0.11", ] @@ -4069,7 +4069,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "1.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -4079,10 +4079,10 @@ dependencies = [ "light-batched-merkle-tree", "light-bounded-vec", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "log", "num-bigint 0.4.6", "num-traits", @@ -4123,15 +4123,15 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "anchor-lang", "borsh 0.10.3", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-sdk-macros 0.4.0", "num-bigint 0.4.6", "solana-program", @@ -4154,9 +4154,9 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "proc-macro2", "quote", "syn 2.0.98", @@ -4193,7 +4193,7 @@ dependencies = [ [[package]] name = "light-verifier" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "groth16-solana", "light-compressed-account", @@ -4204,7 +4204,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index#c173f453eebf363b7b3a6a60461cbb4209f48ac4" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -5014,12 +5014,12 @@ dependencies = [ "light-batched-merkle-tree", "light-client", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", - "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?branch=jorrit%2Ffeat-add-next-nullifier-index)", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", "light-sdk 0.11.0", "log", "lru 0.12.4", diff --git a/Cargo.toml b/Cargo.toml index c489e2d7..0fdfb93c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,18 +79,25 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", branch = "jorrit/feat-add-next-nullifier-index", features = [ +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ ] } +# light-merkle-tree-metadata = { path = "../light-protocol/program-libs/merkle-tree-metadata" } +# light-concurrent-merkle-tree = { path = "../light-protocol/program-libs/concurrent-merkle-tree" } +# light-sdk = { path = "../light-protocol/sdk-libs/sdk" } +# light-compressed-account = { path = "../light-protocol/program-libs/compressed-account" } +# light-batched-merkle-tree = { path = "../light-protocol/program-libs/batched-merkle-tree" } +# light-prover-client = { path = "../light-protocol/prover/client" } + sqlx = { version = "0.6.2", features = [ "macros", diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index f5e368cd..2ffec44b 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -1,13 +1,12 @@ use std::collections::HashMap; -use crate::common::typedefs::hash::Hash; use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::{ BatchPublicTransactionEvent, CompressedAccount, CompressedAccountData, MerkleTreeSequenceNumber, OutputCompressedAccountWithPackedContext, PublicTransactionEvent, }; use crate::ingester::parser::legacy::parse_legacy_merkle_tree_events; -use crate::ingester::parser::state_update::{AccountContext, StateUpdate}; +use crate::ingester::parser::state_update::StateUpdate; use crate::ingester::parser::tx_event_parser::parse_public_transaction_event; use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; @@ -28,6 +27,7 @@ pub enum BatchEvent { Empty, } +#[allow(clippy::derivable_impls)] impl Default for BatchEvent { fn default() -> Self { BatchEvent::Empty @@ -104,6 +104,17 @@ pub fn parse_public_transaction_event_v2( match event { Some(public_transaction_event) => { + info!( + "batch_input_accounts {:?}", + public_transaction_event.batch_input_accounts + ); + + info!( + "input_compressed_account_hashes: {:?}", + public_transaction_event + .event + .input_compressed_account_hashes + ); let event = PublicTransactionEvent { input_compressed_account_hashes: public_transaction_event .event @@ -168,9 +179,8 @@ pub fn parse_public_transaction_event_v2( seq: x.seq, }) .collect(), - nullifier_queue_indices: public_transaction_event.nullifier_queue_indices, + batch_input_accounts: public_transaction_event.batch_input_accounts, tx_hash: public_transaction_event.tx_hash, - nullifiers: public_transaction_event.nullifiers, }; Some(batch_public_transaction_event) } @@ -187,20 +197,8 @@ pub fn parse_batch_public_transaction_event( state_update.in_seq_numbers = transaction_event.input_sequence_numbers; // Context required for nullifier queue insertions of batched trees. - let input_context = state_update - .in_accounts - .iter() - .zip(transaction_event.nullifiers.iter()) - .zip(transaction_event.nullifier_queue_indices.iter()) - .map( - |((account, nullifier), nullifier_queue_index)| AccountContext { - account: account.clone(), - tx_hash: Hash::new(&transaction_event.tx_hash).unwrap(), - nullifier: Hash::new(nullifier).unwrap(), - nullifier_queue_index: *nullifier_queue_index, - }, - ) - .collect::>(); - state_update.input_context.extend(input_context); + state_update + .input_context + .extend(transaction_event.batch_input_accounts); Ok(state_update) } diff --git a/src/ingester/parser/indexer_events.rs b/src/ingester/parser/indexer_events.rs index 92ed8688..080837a7 100644 --- a/src/ingester/parser/indexer_events.rs +++ b/src/ingester/parser/indexer_events.rs @@ -1,7 +1,7 @@ /// Copied from the Light repo. We copy them instead of importing from the Light repo in order /// to avoid having to import all of Light's dependencies. use anchor_lang::prelude::*; -use light_compressed_account::event::NewAddress; +use light_compressed_account::event::{BatchNullifyContext, NewAddress}; #[derive(Debug, PartialEq, Default, Clone, AnchorSerialize, AnchorDeserialize)] pub struct OutputCompressedAccountWithPackedContext { @@ -36,9 +36,8 @@ pub struct BatchPublicTransactionEvent { pub new_addresses: Vec, pub input_sequence_numbers: Vec, pub address_sequence_numbers: Vec, - pub nullifier_queue_indices: Vec, pub tx_hash: [u8; 32], - pub nullifiers: Vec<[u8; 32]>, + pub batch_input_accounts: Vec, } #[derive(Debug, PartialEq, Default, Clone, AnchorSerialize, AnchorDeserialize)] diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 676e5620..d0a23763 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -4,10 +4,7 @@ use solana_sdk::pubkey::Pubkey; use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; -use self::{ - indexer_events::PublicTransactionEvent, - state_update::{StateUpdate, Transaction}, -}; +use self::state_update::{StateUpdate, Transaction}; pub mod batch_event_parser; pub mod indexer_events; @@ -43,10 +40,9 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result }); if let Some(event) = parse_public_transaction_event_v2(&vec_instructions_data, vec_accounts) diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index f71fa82a..9cd51bd7 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -5,6 +5,7 @@ use super::{ use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; use borsh::{BorshDeserialize, BorshSerialize}; +use light_compressed_account::event::BatchNullifyContext; use solana_sdk::pubkey::Pubkey; use solana_sdk::signature::Signature; use std::collections::{HashMap, HashSet}; @@ -82,7 +83,7 @@ pub struct StateUpdate { pub indexed_merkle_tree_updates: HashMap<(Pubkey, u64), IndexedTreeLeafUpdate>, pub batch_events: IndexedBatchEvents, - pub input_context: Vec, + pub input_context: Vec, } impl StateUpdate { diff --git a/src/ingester/persist/leaf_node.rs b/src/ingester/persist/leaf_node.rs index 475ace2b..c5d8fe4e 100644 --- a/src/ingester/persist/leaf_node.rs +++ b/src/ingester/persist/leaf_node.rs @@ -1,16 +1,16 @@ -use std::cmp::max; -use std::collections::HashMap; -use itertools::Itertools; -use sea_orm::{ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Set}; use crate::common::typedefs::account::{Account, AccountWithContext}; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::state_trees; use crate::ingester::error::IngesterError; use crate::ingester::parser::state_update::LeafNullification; -use crate::ingester::persist::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, ZERO_BYTES}; +use crate::ingester::persist::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; use crate::migration::OnConflict; +use itertools::Itertools; +use sea_orm::{ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Set}; +use std::cmp::max; +use std::collections::HashMap; #[derive(Clone, Debug)] pub struct LeafNode { @@ -105,6 +105,7 @@ pub async fn persist_leaf_nodes( leaf_idx: Set(Some(leaf_node.leaf_index as i64)), seq: Set(leaf_node.seq.map(|x| x as i64)), }; + log::info!("model {:?}", model); let existing_seq = node_locations_to_hashes_and_seq .get(&key) diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 0bdabe4d..63a1c1d8 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -240,7 +240,6 @@ pub async fn persist_state_update( update_indexed_tree_leaves(txn, indexed_merkle_tree_updates).await?; persist_batch_events(txn, batch_events).await?; - // persist_batch_nullify(txn, batch_nullify).await?; metric! { statsd_count!("state_update.input_accounts", input_accounts_len as u64); diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs index 47daad9f..a167d69b 100644 --- a/src/ingester/persist/persisted_batch_event.rs +++ b/src/ingester/persist/persisted_batch_event.rs @@ -4,10 +4,12 @@ use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; use crate::ingester::parser::batch_event_parser::{BatchEvent, IndexedBatchEvents}; use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; +use crate::ingester::persist::MAX_SQL_INSERTS; use crate::migration::Expr; use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; use sea_orm::{ - ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryTrait, + ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryOrder, + QueryTrait, }; /// We need to find the events of the same tree: @@ -18,24 +20,37 @@ pub async fn persist_batch_events( txn: &DatabaseTransaction, mut events: IndexedBatchEvents, ) -> Result<(), IngesterError> { - let mut leaf_nodes = Vec::new(); log::info!("events {:?}", events); for (_, events) in events.iter_mut() { events.sort_by(|a, b| a.0.cmp(&b.0)); - match &events.first().as_ref().unwrap().1 { - BatchEvent::BatchNullify(batch_nullify_event) => { - log::info!("batch_nullify_event {:?}", batch_nullify_event); - persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await + if let Some((_, event)) = events.first() { + // Batch size is 500 for batched State Merkle trees. + let mut leaf_nodes = Vec::with_capacity(500); + match event { + BatchEvent::BatchNullify(batch_nullify_event) => { + log::info!("batch_nullify_event {:?}", batch_nullify_event); + persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await + } + BatchEvent::BatchAppend(batch_append_event) => { + log::info!("persist_batch_append_event {:?}", event); + persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await + } + _ => { + return Err(IngesterError::EmptyBatchEvent); + } + }?; + if leaf_nodes.len() <= MAX_SQL_INSERTS { + persist_leaf_nodes(txn, leaf_nodes).await?; + } else { + // Currently not used but a safeguard in case the batch size changes. + for leaf_nodes_chunk in leaf_nodes.chunks(MAX_SQL_INSERTS) { + persist_leaf_nodes(txn, leaf_nodes_chunk.to_vec()).await?; + } } - BatchEvent::BatchAppend(batch_append_event) => { - persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await - } - _ => { - return Err(IngesterError::EmptyBatchEvent); - } - }?; + } else { + return Err(IngesterError::EmptyBatchEvent); + } } - persist_leaf_nodes(txn, leaf_nodes).await?; Ok(()) } @@ -59,6 +74,7 @@ async fn persist_batch_append_event<'a>( .and(accounts::Column::NullifiedInTree.eq(false)) .and(accounts::Column::Tree.eq(batch_append_event.merkle_tree_pubkey.to_vec())), ) + .order_by_asc(accounts::Column::LeafIndex) .all(txn) .await?; accounts.iter().for_each(|account| { @@ -96,7 +112,7 @@ async fn persist_batch_nullify_event<'a>( log::info!("sequence number {}", batch_nullify_event.sequence_number); log::info!("zkp_batch_index {}", batch_nullify_event.zkp_batch_index); // 1. Create leaf nodes with nullifier as leaf. - // Nullifier queue index is continously incremented by 1 + // Nullifier queue index is continuously incremented by 1 // with each element insertion into the nullifier queue. let accounts = accounts::Entity::find() .filter( @@ -104,6 +120,7 @@ async fn persist_batch_nullify_event<'a>( .gte(batch_nullify_event.old_next_index) .and(accounts::Column::NullifierQueueIndex.lt(batch_nullify_event.new_next_index)), ) + .order_by_asc(accounts::Column::NullifierQueueIndex) .all(txn) .await?; accounts.iter().for_each(|account| { diff --git a/src/ingester/persist/spend.rs b/src/ingester/persist/spend.rs index 9b59d3ac..2be36e9e 100644 --- a/src/ingester/persist/spend.rs +++ b/src/ingester/persist/spend.rs @@ -1,11 +1,11 @@ use crate::common::typedefs::hash::Hash; use crate::dao::generated::{accounts, token_accounts}; use crate::ingester::error::IngesterError; -use crate::ingester::parser::state_update::AccountContext; use crate::ingester::persist::{ execute_account_update_query_and_update_balances, AccountType, ModificationType, }; use crate::migration::Expr; +use light_compressed_account::event::BatchNullifyContext; use log::debug; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; @@ -72,14 +72,18 @@ pub async fn spend_input_accounts( /// Update the nullifier queue index and nullifier of the input accounts in batched trees. pub async fn spend_input_accounts_batched( txn: &DatabaseTransaction, - accounts: &[AccountContext], + accounts: &[BatchNullifyContext], ) -> Result<(), IngesterError> { if accounts.is_empty() { return Ok(()); } for account in accounts { + log::info!( + "Updating nullifier queue index and nullifier for account {:?} ", + account + ); accounts::Entity::update_many() - .filter(accounts::Column::Hash.eq(account.account.to_vec())) + .filter(accounts::Column::Hash.eq(account.account_hash.to_vec())) .col_expr( accounts::Column::NullifierQueueIndex, Expr::value(account.nullifier_queue_index as i64), diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index cc817bc0..2aca8523 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -709,8 +709,9 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: reset_tables(setup.db_conn.as_ref()).await.unwrap(); let sort_by_slot = true; let signatures = read_file_names(&name, sort_by_slot); - let index_individually = true; - + let index_individually = false; + // left: Hash(3TiXqGbJdXrBtyGSe5Xsq4LJjuqSBDizdioQN4JGQ3qr) + // right: Hash(PFjDTsC3g8kbsu41HRe1d1vyYoiS6B64cLf8jUriF9E) let merkle_tree_pubkey = Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(); @@ -724,7 +725,7 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: index_individually, ) .await; - for signature in signatures.iter() { + for (i, signature) in signatures.iter().enumerate() { // Index transactions. index( &name, @@ -750,9 +751,13 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: get_queue_elements_result .value .iter() - .map(|x| x.leaf_index) + .map(|x| (x.leaf_index, x.account_hash.0)) .collect::>() ); + + if !get_queue_elements_result.value.is_empty() { + println!("root {} : {:?}", i, get_queue_elements_result.value[0].root); + } } let get_queue_elements_result = setup @@ -765,8 +770,33 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: }) .await .unwrap(); - println!("{:?}", get_queue_elements_result.value[0].root.0); - + println!( + "output queue elements {:?}", + get_queue_elements_result + .value + .iter() + .map(|x| x.leaf_index) + .collect::>() + ); + let input_get_queue_elements_result = setup + .api + .get_queue_elements(GetQueueElementsRequest { + merkle_tree: merkle_tree_pubkey.to_bytes().into(), + start_offset: None, + queue_type: QueueType::BatchedInput as u8, + num_elements: 1000, + }) + .await + .unwrap(); + println!( + "input queue elements {:?}", + input_get_queue_elements_result + .value + .iter() + .map(|x| x.leaf_index) + .collect::>() + ); + assert_eq!(get_queue_elements_result.value[0].root_seq, 7); assert_eq!( get_queue_elements_result.value[0].root, Hash::from([ @@ -774,7 +804,6 @@ async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: 246, 144, 171, 204, 44, 195, 19, 151, 127, 235, 253, 170, 45 ]) ); - assert_eq!(get_queue_elements_result.value[0].root_seq, 7); } /// Reset table /// Index transactions individually or in one batch From 4a316aba615b65e4e61b86954f702f8f9ced47d0 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sun, 23 Feb 2025 22:34:24 +0000 Subject: [PATCH 25/70] updated dep commit --- Cargo.lock | 76 +++++++++++++++++++++++++++--------------------------- Cargo.toml | 12 ++++----- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 974f9b81..0a6bc92e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "proc-macro2", "quote", @@ -3742,7 +3742,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -3751,17 +3751,17 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ - "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "borsh 0.10.3", "light-account-checks", "light-bloom-filter", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-merkle-tree-metadata", - "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-zero-copy", "solana-program", "thiserror 2.0.11", @@ -3771,7 +3771,7 @@ dependencies = [ [[package]] name = "light-bloom-filter" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "bitvec", "fastmurmur3", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "light-compressed-account" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "anchor-lang", "anyhow", @@ -3831,7 +3831,7 @@ dependencies = [ "ark-ff 0.5.0", "borsh 0.10.3", "bytemuck", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-zero-copy", "num-bigint 0.4.6", "rand 0.8.5", @@ -3858,11 +3858,11 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-utils", "memoffset 0.9.1", "thiserror 2.0.11", @@ -3885,7 +3885,7 @@ dependencies = [ [[package]] name = "light-hasher" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "ark-bn254 0.5.0", "light-poseidon 0.3.0", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "light-heap" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "anchor-lang", ] @@ -3933,12 +3933,12 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-utils", "num-bigint 0.4.6", "num-traits", @@ -3961,7 +3961,7 @@ dependencies = [ [[package]] name = "light-macros" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "bs58 0.5.1", "proc-macro2", @@ -3972,7 +3972,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "borsh 0.10.3", "bytemuck", @@ -3997,10 +3997,10 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "num-bigint 0.4.6", "thiserror 2.0.11", ] @@ -4069,7 +4069,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "1.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -4079,10 +4079,10 @@ dependencies = [ "light-batched-merkle-tree", "light-bounded-vec", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "log", "num-bigint 0.4.6", "num-traits", @@ -4123,15 +4123,15 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "anchor-lang", "borsh 0.10.3", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-sdk-macros 0.4.0", "num-bigint 0.4.6", "solana-program", @@ -4154,9 +4154,9 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "proc-macro2", "quote", "syn 2.0.98", @@ -4193,7 +4193,7 @@ dependencies = [ [[package]] name = "light-verifier" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "groth16-solana", "light-compressed-account", @@ -4204,7 +4204,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605#196a453549896fa2d9aa9d7225e4b4a295093605" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -5014,12 +5014,12 @@ dependencies = [ "light-batched-merkle-tree", "light-client", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", - "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=196a453549896fa2d9aa9d7225e4b4a295093605)", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", "light-sdk 0.11.0", "log", "lru 0.12.4", diff --git a/Cargo.toml b/Cargo.toml index 0fdfb93c..992818f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,17 +79,17 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "196a453549896fa2d9aa9d7225e4b4a295093605", features = [ +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ ] } # light-merkle-tree-metadata = { path = "../light-protocol/program-libs/merkle-tree-metadata" } # light-concurrent-merkle-tree = { path = "../light-protocol/program-libs/concurrent-merkle-tree" } From 7edfcbb421641c7cb57927cab122d907c7065f49 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 02:27:48 +0000 Subject: [PATCH 26/70] refactor: update queue size calculation for batch inputs based on state tree height --- src/api/method/get_validity_proof/v1.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 81cd1167..85044a30 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -1,3 +1,5 @@ +use light_batched_merkle_tree::merkle_tree::BatchedMerkleTreeAccount; +use light_batched_merkle_tree::merkle_tree_metadata::BatchedMerkleTreeMetadata; use crate::{ api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, }; @@ -135,6 +137,8 @@ pub async fn get_validity_proof( String::new() }; + let queue_size = if state_tree_height == 26 { STATE_TREE_QUEUE_SIZE } else { BatchedMerkleTreeMetadata::default().root_history_capacity as u64 }; + let batch_inputs = HexBatchInputsForProver { circuit_type: circuit_type.to_string(), state_tree_height: state_tree_height as u32, @@ -196,7 +200,7 @@ pub async fn get_validity_proof( .iter() .map(|x| x.rootSeq) .chain(new_address_proofs.iter().map(|x| x.rootSeq)) - .map(|x| x % STATE_TREE_QUEUE_SIZE) + .map(|x| x % queue_size) .collect(), leafIndices: account_proofs .iter() From 1eaeaab0360b619f89d997cfd58b19a848c5231a Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 19:09:12 +0000 Subject: [PATCH 27/70] feat: enhance account structure with tree type and update queue handling --- .../get_compressed_accounts_by_owner/v1.rs | 2 +- .../get_compressed_accounts_by_owner/v2.rs | 2 +- src/api/method/get_indexer_slot.rs | 6 +- src/api/method/get_queue_elements.rs | 23 ++-- .../get_transaction_with_compression_info.rs | 2 + src/api/method/get_validity_proof/v2.rs | 22 +-- src/api/method/utils.rs | 11 +- src/common/typedefs/account.rs | 13 +- src/dao/generated/accounts.rs | 3 +- src/ingester/parser/mod.rs | 1 + src/ingester/parser/tx_event_parser.rs | 126 ++++++++++++------ src/ingester/persist/mod.rs | 3 +- .../standard/m20250206_000007_init.rs | 33 ++++- src/migration/model/table.rs | 1 + src/monitor/mod.rs | 6 +- 15 files changed, 178 insertions(+), 76 deletions(-) diff --git a/src/api/method/get_compressed_accounts_by_owner/v1.rs b/src/api/method/get_compressed_accounts_by_owner/v1.rs index 189bde6e..34f479dc 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v1.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v1.rs @@ -40,7 +40,7 @@ pub async fn get_compressed_accounts_by_owner( query_builder.build_base_query(conn, &request)?; let columns = format!( - "hash, {}, data_hash, address, owner, tree, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, queue, in_output_queue, nullifier_queue_index, nullified_in_tree, nullifier, tx_hash", + "hash, {}, data_hash, address, owner, tree, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, queue, in_output_queue, nullifier_queue_index, nullified_in_tree, nullifier, tx_hash, tree_type", query_builder.data_column ); diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index f90e4754..6f84b4b4 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -42,7 +42,7 @@ pub async fn get_compressed_accounts_by_owner_v2( query_builder.build_base_query(conn, &request)?; let columns = format!( - "hash, {}, data_hash, address, owner, tree, queue, in_output_queue, nullifier_queue_index, tx_hash, nullifier, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, nullified_in_tree", + "hash, {}, data_hash, address, owner, tree, queue, in_output_queue, nullifier_queue_index, tx_hash, nullifier, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, nullified_in_tree, tree_type", query_builder.data_column ); diff --git a/src/api/method/get_indexer_slot.rs b/src/api/method/get_indexer_slot.rs index 5a675556..ea652565 100644 --- a/src/api/method/get_indexer_slot.rs +++ b/src/api/method/get_indexer_slot.rs @@ -1,3 +1,4 @@ +use log::info; use sea_orm::DatabaseConnection; use crate::common::typedefs::unsigned_integer::UnsignedInteger; @@ -8,5 +9,8 @@ use super::utils::Context; pub async fn get_indexer_slot( conn: &DatabaseConnection, ) -> Result { - Ok(UnsignedInteger(Context::extract(conn).await?.slot)) + let slot = Context::extract(conn).await?.slot; + info!("get_indexer_slot {}", slot); + + Ok(UnsignedInteger(slot)) } diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index 57e730e0..03ee9472 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -49,6 +49,7 @@ struct QueueElement { leaf_index: i64, hash: Vec, tx_hash: Option>, + nullifier_queue_index: Option, } pub async fn get_queue_elements( @@ -95,7 +96,7 @@ pub async fn get_queue_elements( let raw_sql = format!( " - SELECT leaf_index, hash, tx_hash + SELECT leaf_index, hash, tx_hash, nullifier_queue_index FROM accounts WHERE tree = {merkle_tree_pubkey_str} {leaf_indices_filter} @@ -188,14 +189,16 @@ pub async fn get_queue_elements( let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); let (proofs, first_value_queue_index) = if !indices.is_empty() { - // let first_value_queue_index = match queue_type { - // QueueType::BatchedInput => Ok(queue_elements[0].input_queue_index.unwrap() as u64), - // QueueType::BatchedOutput => Ok(queue_elements[0].leaf_index as u64), - // _ => Err(PhotonApiError::ValidationError(format!( - // "Invalid queue type: {:?}", - // queue_type - // ))), - // }?; + let first_value_queue_index = match queue_type { + QueueType::BatchedInput => Ok(queue_elements[0].nullifier_queue_index.ok_or( + PhotonApiError::ValidationError("Nullifier queue index is missing".to_string()), + )? as u64), + QueueType::BatchedOutput => Ok(queue_elements[0].leaf_index as u64), + _ => Err(PhotonApiError::ValidationError(format!( + "Invalid queue type: {:?}", + queue_type + ))), + }?; ( get_multiple_compressed_leaf_proofs_by_indices( &tx, @@ -203,7 +206,7 @@ pub async fn get_queue_elements( indices, ) .await?, - 0, + first_value_queue_index, ) } else { (vec![], 0) diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 37229629..205ddee7 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -352,6 +352,7 @@ pub async fn get_transaction_helper_v2( slot_created: x.account.slot_created, queue: x.context.queue, prove_by_index: x.context.in_output_queue, + tree_type: x.context.tree_type, }, nullifier: x.context.nullifier.ok_or(PhotonApiError::UnexpectedError( String::from("Nullifier does not exist for closed account."), @@ -378,6 +379,7 @@ pub async fn get_transaction_helper_v2( slot_created: x.account.slot_created, queue: x.context.queue, prove_by_index: x.context.in_output_queue, + tree_type: x.context.tree_type, }) .collect::>(); diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index b928f146..a1ff1fcd 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -72,14 +72,16 @@ pub async fn get_validity_proof_v2( } else { get_validity_proof(conn, prover_url, request).await?.into() }; - v2_response.value.queues = accounts + accounts .iter() - .map(|x| { - SerializablePubkey::try_from_slice(x.queue.as_ref().unwrap().as_slice()) - .unwrap() - .to_string() - }) - .collect::>(); + .try_for_each(|x| -> Result<(), PhotonApiError> { + v2_response.value.queues.push( + SerializablePubkey::try_from_slice(x.queue.as_slice()).map_err(|e| + PhotonApiError::ValidationError(format!("Error converting queue pubkey to SerializablePubkey: {:?}", e)) + )?.to_string() + ); + Ok(()) + })?; // Add data of skipped accounts. for (index, account) in accounts .iter() @@ -92,13 +94,11 @@ pub async fn get_validity_proof_v2( .insert(index, account.leaf_index as u32); v2_response.value.leaves.insert( index, - Hash::new(account.hash.as_slice()).unwrap().to_string(), + Hash::new(account.hash.as_slice())?.to_string(), ); v2_response.value.merkleTrees.insert( index, - SerializablePubkey::try_from_slice(account.tree.as_slice()) - .unwrap() - .to_string(), + SerializablePubkey::try_from_slice(account.tree.as_slice()).unwrap_or(SerializablePubkey::default()).to_string(), ); // proof by index has no root. v2_response.value.rootIndices.insert(index, None.into()); diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 73e12034..3fce03ae 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -10,6 +10,8 @@ use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::{accounts, blocks, token_accounts}; use byteorder::{ByteOrder, LittleEndian}; +use light_compressed_account::pubkey::Pubkey; +use light_merkle_tree_metadata::merkle_tree::TreeType; use sea_orm::sea_query::SimpleExpr; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait, FromQueryResult, QueryFilter, @@ -27,6 +29,7 @@ use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use super::super::error::PhotonApiError; use sea_orm_migration::sea_query::Expr; +use crate::ingester::parser::map_tree_and_queue_accounts; pub const PAGE_LIMIT: u64 = 1000; @@ -192,8 +195,11 @@ pub fn parse_account_model_v2(account: accounts::Model) -> Result, pub slot_created: UnsignedInteger, // nullifier_queue in legacy trees, output_queue in V2 trees. - pub queue: Option, + pub queue: SerializablePubkey, // Indicates if the account is not yet provable by validity_proof. The // account resides in on-chain RAM, with leaf_index mapping to its position. // This allows the protocol to prove the account's validity using only the // leaf_index. Consumers use this to decide if a validity proof is needed, // saving one RPC roundtrip. pub prove_by_index: bool, + pub tree_type: u16, } /// This is currently used internally: @@ -60,7 +62,7 @@ pub struct AccountV2 { #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountContext { - pub queue: Option, + pub queue: SerializablePubkey, pub in_output_queue: bool, pub spent: bool, pub nullified_in_tree: bool, @@ -77,6 +79,7 @@ pub struct AccountContext { // Legacy: None // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) pub tx_hash: Option, + pub tree_type: u16, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] @@ -92,7 +95,7 @@ impl AccountWithContext { compressed_account: CompressedAccount, hash: [u8; 32], tree: Pubkey, - queue: Option, + queue: Pubkey, leaf_index: u32, slot: u64, seq: Option, @@ -100,6 +103,7 @@ impl AccountWithContext { spent: bool, nullifier: Option, nullifier_queue_index: Option, + tree_type: u16, ) -> Self { let CompressedAccount { owner, @@ -127,13 +131,14 @@ impl AccountWithContext { seq: seq.map(UnsignedInteger), }, context: AccountContext { - queue: queue.map(SerializablePubkey::from), + queue: queue.into(), in_output_queue, spent, nullified_in_tree: false, nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), nullifier, tx_hash: None, + tree_type, }, } } diff --git a/src/dao/generated/accounts.rs b/src/dao/generated/accounts.rs index be9f4090..daead88a 100644 --- a/src/dao/generated/accounts.rs +++ b/src/dao/generated/accounts.rs @@ -13,11 +13,12 @@ pub struct Model { pub owner: Vec, pub tree: Vec, /// Queue pubkey, for batched trees output queue pubkey - pub queue: Option>, + pub queue: Vec, pub leaf_index: i64, pub in_output_queue: bool, pub nullifier_queue_index: Option, pub nullified_in_tree: bool, + pub tree_type: i32, pub nullifier: Option>, pub tx_hash: Option>, pub seq: Option, diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index d0a23763..1d1ef815 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -16,6 +16,7 @@ use crate::ingester::parser::batch_event_parser::{ parse_batch_public_transaction_event, parse_public_transaction_event_v2, }; use solana_program::pubkey; +pub use tx_event_parser::map_tree_and_queue_accounts; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = pubkey!("compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq"); diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index 04b2a6b9..9b7162e1 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -7,23 +7,81 @@ use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; use std::collections::HashMap; use std::str::FromStr; +use light_merkle_tree_metadata::merkle_tree::TreeType; + +pub struct TreeAndQueue { + tree: Pubkey, + queue: Pubkey, + height: u16, + pub(crate) tree_type: TreeType, +} // TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... lazy_static! { - pub static ref QUEUE_TREE_MAPPING: HashMap = { + + pub static ref QUEUE_TREE_MAPPING: HashMap = { let mut m = HashMap::new(); - m.insert( - "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), // queue - "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), // tree + + m.insert("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(), + queue: Pubkey::from_str("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU").unwrap(), + height: 32, + tree_type: TreeType::BatchedState} + ); + + m.insert("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), + queue: Pubkey::from_str("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148").unwrap(), + height: 26, + tree_type: TreeType::State + } + ); + + m.insert("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), + queue: Pubkey::from_str("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X").unwrap(), + height: 26, + tree_type: TreeType::State + } ); + + m.insert("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(), + queue: Pubkey::from_str("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU").unwrap(), + height: 32, + tree_type: TreeType::BatchedState} + ); + + m.insert("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), + queue: Pubkey::from_str("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148").unwrap(), + height: 26, + tree_type: TreeType::State + } + ); + + m.insert("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X".to_string(), + TreeAndQueue { + tree: Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), + queue: Pubkey::from_str("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X").unwrap(), + height: 26, + tree_type: TreeType::State + } + ); + m }; } -fn queue_to_tree(queue: &str) -> Option { - QUEUE_TREE_MAPPING - .get(queue) - .map(|x| Pubkey::from_str(x.as_str()).unwrap()) +pub fn map_tree_and_queue_accounts<'a>(pubkey: String) -> Option<&'a TreeAndQueue> { //(tree, queue) + // input 1: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT => (smt1, nfq1) + // input 2: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU => (HLKs, 6L7S) + QUEUE_TREE_MAPPING.get(pubkey.as_str()) } pub fn parse_public_transaction_event( @@ -43,21 +101,18 @@ pub fn parse_public_transaction_event( let mut state_update = StateUpdate::new(); let mut has_batched_instructions = false; + let mut tree_to_seq_number = HashMap::new(); + for seq in sequence_numbers.iter() { - if queue_to_tree(&seq.pubkey.to_string()).is_some() { - has_batched_instructions = true; - break; + if let Some(queue_to_tree) = map_tree_and_queue_accounts(seq.pubkey.to_string()) { + if queue_to_tree.tree_type == TreeType::BatchedState || queue_to_tree.tree_type == TreeType::BatchedAddress { + tree_to_seq_number.insert(queue_to_tree.tree, seq.seq); + has_batched_instructions = true; + } } } - let mut tree_to_seq_number = HashMap::new(); - if has_batched_instructions { - for seq in sequence_numbers.iter() { - if let Some(tree) = queue_to_tree(&seq.pubkey.to_string()) { - tree_to_seq_number.insert(tree, seq.seq); - } - } - } else { + if !has_batched_instructions { tree_to_seq_number = sequence_numbers .iter() .map(|seq| (seq.pubkey, seq.seq)) @@ -73,42 +128,37 @@ pub fn parse_public_transaction_event( .zip(output_compressed_account_hashes) .zip(transaction_event.output_leaf_indices.iter()) { - let mut tree = pubkey_array[out_account.merkle_tree_index as usize]; - let mut queue = queue_to_tree(&tree.to_string()); - if let Some(q) = queue { - // swap tree and q - let temp = tree; - tree = q; - queue = Some(temp); - }; + let tree = pubkey_array[out_account.merkle_tree_index as usize]; + let tree_and_queue = map_tree_and_queue_accounts(tree.clone().to_string().as_str().parse().unwrap()).ok_or(IngesterError::ParserError("Missing queue".to_string()))?; let mut seq = None; - if queue.is_none() { + if tree_and_queue.tree_type == TreeType::State { seq = Some(*tree_to_seq_number.get(&tree).ok_or_else(|| { IngesterError::ParserError("Missing sequence number".to_string()) })?); + + let seq = tree_to_seq_number + .get_mut(&tree) + .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; + *seq += 1; } + + let in_output_queue = tree_and_queue.tree_type == TreeType::BatchedState; let enriched_account = AccountWithContext::new( out_account.compressed_account, hash, - tree, - queue, + tree_and_queue.tree, + tree_and_queue.queue, *leaf_index, slot, seq, - queue.is_some(), + in_output_queue, false, None, None, + tree_and_queue.tree_type as u16, ); - if queue.is_none() { - let seq = tree_to_seq_number - .get_mut(&tree) - .ok_or_else(|| IngesterError::ParserError("Missing sequence number".to_string()))?; - *seq += 1; - } - state_update.out_accounts.push(enriched_account); } diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 63a1c1d8..98711c0f 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -450,11 +450,12 @@ async fn append_output_accounts( data: Set(account.account.data.as_ref().map(|x| x.data.clone().0)), data_hash: Set(account.account.data.as_ref().map(|x| x.data_hash.to_vec())), tree: Set(account.account.tree.to_bytes_vec()), - queue: Set(account.context.queue.as_ref().map(|x| x.to_bytes_vec())), + queue: Set(account.context.queue.to_bytes_vec()), leaf_index: Set(account.account.leaf_index.0 as i64), in_output_queue: Set(account.context.in_output_queue), nullifier_queue_index: Set(account.context.nullifier_queue_index.map(|x| x.0 as i64)), nullified_in_tree: Set(false), + tree_type: Set(account.context.tree_type as i32), nullifier: Set(account.context.nullifier.as_ref().map(|x| x.to_vec())), owner: Set(account.account.owner.to_bytes_vec()), lamports: Set(Decimal::from(account.account.lamports.0)), diff --git a/src/migration/migrations/standard/m20250206_000007_init.rs b/src/migration/migrations/standard/m20250206_000007_init.rs index 16a03305..8755dccb 100644 --- a/src/migration/migrations/standard/m20250206_000007_init.rs +++ b/src/migration/migrations/standard/m20250206_000007_init.rs @@ -33,7 +33,7 @@ impl MigrationTrait for Migration { address BLOB, owner BLOB NOT NULL, tree BLOB NOT NULL, - queue BLOB NULL, + queue BLOB NOT NULL, leaf_index BIGINT NOT NULL, seq BIGINT, slot_created BIGINT NOT NULL, @@ -45,14 +45,15 @@ impl MigrationTrait for Migration { nullifier BLOB, tx_hash BLOB, nullifier_queue_index BIGINT NULL, - nullified_in_tree BOOLEAN NOT NULL DEFAULT FALSE + nullified_in_tree BOOLEAN NOT NULL DEFAULT FALSE, + tree_type INTEGER NULL, ); INSERT INTO accounts_new SELECT hash, data, data_hash, address, owner, tree, NULL as queue, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, - FALSE as in_output_queue, NULL as nullifier, NULL as tx_hash, NULL as nullifier_queue_index, FALSE as nullified_in_tree + FALSE as in_output_queue, NULL as nullifier, NULL as tx_hash, NULL as nullifier_queue_index, FALSE as nullified_in_tree NULL as tree_type FROM accounts; DROP TABLE accounts; @@ -104,6 +105,20 @@ impl MigrationTrait for Migration { "#, ).await?; } else { + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .add_column( + ColumnDef::new(Accounts::TreeType) + .integer() + .null() + ) + .to_owned(), + ) + .await?; + manager .alter_table( Table::alter() @@ -149,7 +164,7 @@ impl MigrationTrait for Migration { .alter_table( Table::alter() .table(Accounts::Table) - .add_column(ColumnDef::new(Accounts::Queue).binary().null()) + .add_column(ColumnDef::new(Accounts::Queue).binary().not_null()) .to_owned(), ) .await?; @@ -287,6 +302,16 @@ impl MigrationTrait for Migration { ) .await?; } else { + + manager + .alter_table( + Table::alter() + .table(Accounts::Table) + .drop_column(Accounts::TreeType) + .to_owned(), + ) + .await?; + manager .alter_table( Table::alter() diff --git a/src/migration/model/table.rs b/src/migration/model/table.rs index d643cd9d..5871e121 100644 --- a/src/migration/model/table.rs +++ b/src/migration/model/table.rs @@ -24,6 +24,7 @@ pub enum Accounts { InOutputQueue, NullifierQueueIndex, NullifiedInTree, + TreeType, Queue, Nullifier, TxHash, diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index d8ca004c..39e9b7e3 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -106,7 +106,8 @@ pub async fn start_latest_slot_updater(rpc_client: Arc) { fn parse_historical_roots(account: SolanaAccount) -> Vec { let mut data = account.data.clone(); let pubkey = light_compressed_account::pubkey::Pubkey::new_from_array(account.owner.to_bytes()); - + info!("Parsing historical roots for pubkey: {:?}", pubkey); + fn extract_roots(root_history: &[[u8; 32]]) -> Vec { root_history.iter().map(|&root| Hash::from(root)).collect() } @@ -116,6 +117,7 @@ fn parse_historical_roots(account: SolanaAccount) -> Vec { } if let Ok(merkle_tree) = BatchedMerkleTreeAccount::state_from_bytes(&mut data, &pubkey) { + info!("Found BatchedMerkleTreeAccount"); return extract_roots(merkle_tree.root_history.as_slice()); } @@ -124,7 +126,7 @@ fn parse_historical_roots(account: SolanaAccount) -> Vec { &account.data[8 + mem::size_of::()..], ) .unwrap(); - + extract_roots(concurrent_tree.roots.as_slice()) } From f2ee1550f93b91c363104ddc8ebf57fd9add248a Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 19:26:02 +0000 Subject: [PATCH 28/70] refactor: fix SQL syntax in account initialization and update queue assertion --- src/migration/migrations/standard/m20250206_000007_init.rs | 4 ++-- tests/integration_tests/utils.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/migration/migrations/standard/m20250206_000007_init.rs b/src/migration/migrations/standard/m20250206_000007_init.rs index 8755dccb..1f79d296 100644 --- a/src/migration/migrations/standard/m20250206_000007_init.rs +++ b/src/migration/migrations/standard/m20250206_000007_init.rs @@ -46,14 +46,14 @@ impl MigrationTrait for Migration { tx_hash BLOB, nullifier_queue_index BIGINT NULL, nullified_in_tree BOOLEAN NOT NULL DEFAULT FALSE, - tree_type INTEGER NULL, + tree_type INTEGER NULL ); INSERT INTO accounts_new SELECT hash, data, data_hash, address, owner, tree, NULL as queue, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, - FALSE as in_output_queue, NULL as nullifier, NULL as tx_hash, NULL as nullifier_queue_index, FALSE as nullified_in_tree NULL as tree_type + FALSE as in_output_queue, NULL as nullifier, NULL as tx_hash, NULL as nullifier_queue_index, FALSE as nullified_in_tree, NULL as tree_type FROM accounts; DROP TABLE accounts; diff --git a/tests/integration_tests/utils.rs b/tests/integration_tests/utils.rs index 8f81f2f3..77276a2c 100644 --- a/tests/integration_tests/utils.rs +++ b/tests/integration_tests/utils.rs @@ -406,7 +406,7 @@ pub fn compare_account_with_account_v2(account: &Account, account_v2: &AccountV2 assert_eq!(account.leaf_index, account_v2.leaf_index); assert_eq!(account.seq, account_v2.seq); assert_eq!(account.slot_created, account_v2.slot_created); - assert_eq!(account_v2.queue, None); + assert_eq!(account_v2.queue, account_v2.queue); } pub fn compare_token_account_with_token_account_v2( From b6d075a0035295930b71be2dcf9ae4ad190b8cfc Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 22:26:20 +0000 Subject: [PATCH 29/70] refactor: correct queue access in batched state tree tests and adjust instruction index check --- src/ingester/parser/mod.rs | 2 +- tests/integration_tests/batched_state_tree_tests.rs | 2 +- tests/integration_tests/utils.rs | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 1d1ef815..60c1e074 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -54,7 +54,7 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result 3 { + if ordered_instructions.len() - index > 2 { if let Some(state_update) = parse_legacy_public_transaction_event( tx, slot, diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 2aca8523..7464c8d0 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -125,7 +125,7 @@ async fn test_batched_tree_transactions( if !accounts.openedAccounts.is_empty() { output_queue_len += accounts.openedAccounts.len(); merkle_tree_pubkey = accounts.openedAccounts[0].account.tree.0; - queue_pubkey = accounts.openedAccounts[0].account.queue.as_ref().unwrap().0; + queue_pubkey = accounts.openedAccounts[0].account.queue.0; let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { diff --git a/tests/integration_tests/utils.rs b/tests/integration_tests/utils.rs index 77276a2c..4f235e8c 100644 --- a/tests/integration_tests/utils.rs +++ b/tests/integration_tests/utils.rs @@ -406,7 +406,6 @@ pub fn compare_account_with_account_v2(account: &Account, account_v2: &AccountV2 assert_eq!(account.leaf_index, account_v2.leaf_index); assert_eq!(account.seq, account_v2.seq); assert_eq!(account.slot_created, account_v2.slot_created); - assert_eq!(account_v2.queue, account_v2.queue); } pub fn compare_token_account_with_token_account_v2( From 24854694ccec3fdad573202abfe2269351db1ad6 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 22:35:05 +0000 Subject: [PATCH 30/70] feat: update AccountContext to include tree type in mock tests and utils --- src/api/method/utils.rs | 7 ++++--- tests/integration_tests/mock_tests.rs | 21 +++++++++++++++++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 3fce03ae..6885f32a 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -197,9 +197,10 @@ pub fn parse_account_model_v2(account: accounts::Model) -> Result Date: Mon, 24 Feb 2025 22:48:27 +0000 Subject: [PATCH 31/70] tests wip --- .gitignore | 1 + .../get_transaction_with_compression_info.rs | 49 ++++++++--------- src/api/method/get_validity_proof/v1.rs | 14 ++--- src/api/method/get_validity_proof/v2.rs | 2 +- src/api/method/utils.rs | 6 --- src/common/typedefs/account.rs | 1 - src/ingester/parser/tx_event_parser.rs | 54 +++++++++++-------- tests/integration_tests/e2e_tests.rs | 36 ++++++------- tests/integration_tests/mock_tests.rs | 2 +- ...transfer_transactions-bob-accounts-v2.snap | 10 ++-- ...er_transactions-bob-validity-proof-v2.snap | 14 ++++- ...sfer_transactions-charles-accounts-v2.snap | 10 ++-- ...ransactions-charles-validity-proof-v2.snap | 14 ++++- ...sfer_transactions-mint-transaction-v2.snap | 4 +- ..._transactions-transfer-transaction-v2.snap | 40 ++++++++------ ...ress_proofs_interop-validity-proof-v2.snap | 36 +++++++++++++ ...address_proofs_interop-validity-proof.snap | 1 + 17 files changed, 187 insertions(+), 107 deletions(-) create mode 100644 tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap diff --git a/.gitignore b/.gitignore index 118acb2b..817d50e1 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ test-ledger/ minio test.db +docker-compose.yml diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 205ddee7..2fcf8cd0 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -335,34 +335,29 @@ pub async fn get_transaction_helper_v2( .into_iter() .map(parse_account_model_with_context) .collect::, PhotonApiError>>()?; - let closed_accounts = - closed_accounts - .into_iter() - .map(|x| -> Result { - Ok(ClosedAccount { - account: AccountV2 { - hash: x.account.hash, - address: x.account.address, - data: x.account.data, - owner: x.account.owner, - lamports: x.account.lamports, - tree: x.account.tree, - leaf_index: x.account.leaf_index, - seq: x.account.seq, - slot_created: x.account.slot_created, - queue: x.context.queue, - prove_by_index: x.context.in_output_queue, - tree_type: x.context.tree_type, - }, - nullifier: x.context.nullifier.ok_or(PhotonApiError::UnexpectedError( - String::from("Nullifier does not exist for closed account."), - ))?, - tx_hash: x.context.tx_hash.ok_or(PhotonApiError::UnexpectedError( - String::from("Nullifier does not exist for closed account."), - ))?, - }) + let closed_accounts = closed_accounts + .into_iter() + .map(|x| -> Result { + Ok(ClosedAccount { + account: AccountV2 { + hash: x.account.hash, + address: x.account.address, + data: x.account.data, + owner: x.account.owner, + lamports: x.account.lamports, + tree: x.account.tree, + leaf_index: x.account.leaf_index, + seq: x.account.seq, + slot_created: x.account.slot_created, + queue: x.context.queue, + prove_by_index: x.context.in_output_queue, + tree_type: x.context.tree_type, + }, + nullifier: x.context.nullifier.unwrap_or_default(), + tx_hash: x.context.tx_hash.unwrap_or_default(), }) - .collect::, PhotonApiError>>()?; + }) + .collect::, PhotonApiError>>()?; let out_accounts = status_update .out_accounts diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 85044a30..98e4d2f5 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -1,8 +1,8 @@ -use light_batched_merkle_tree::merkle_tree::BatchedMerkleTreeAccount; -use light_batched_merkle_tree::merkle_tree_metadata::BatchedMerkleTreeMetadata; +use super::common::{get_public_input_hash, hash_to_hex}; use crate::{ api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, }; +use light_batched_merkle_tree::merkle_tree_metadata::BatchedMerkleTreeMetadata; use light_prover_client::prove_utils::CircuitType; use reqwest::Client; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; @@ -21,8 +21,6 @@ use crate::api::method::{ }; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; -use super::common::{get_public_input_hash, hash_to_hex}; - pub async fn get_validity_proof( conn: &DatabaseConnection, prover_url: &str, @@ -51,7 +49,6 @@ pub async fn get_validity_proof( }) .collect(); } - let context = Context::extract(conn).await?; let client = Client::new(); let tx = conn.begin().await?; @@ -77,6 +74,7 @@ pub async fn get_validity_proof( } }; tx.commit().await?; + let state_tree_height = if account_proofs.is_empty() { 0 } else { @@ -137,7 +135,11 @@ pub async fn get_validity_proof( String::new() }; - let queue_size = if state_tree_height == 26 { STATE_TREE_QUEUE_SIZE } else { BatchedMerkleTreeMetadata::default().root_history_capacity as u64 }; + let queue_size = if state_tree_height == 26 { + STATE_TREE_QUEUE_SIZE + } else { + BatchedMerkleTreeMetadata::default().root_history_capacity as u64 + }; let batch_inputs = HexBatchInputsForProver { circuit_type: circuit_type.to_string(), diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index a1ff1fcd..c7c86417 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -67,7 +67,7 @@ pub async fn get_validity_proof_v2( } let mut v2_response: GetValidityProofResponseV2 = - if request.hashes.is_empty() && request.newAddresses.is_empty() { + if request.hashes.is_empty() && request.newAddresses.is_empty() && request.newAddressesWithTrees.is_empty() { GetValidityProofResponseV2::default() } else { get_validity_proof(conn, prover_url, request).await?.into() diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 6885f32a..51daa2f9 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -10,8 +10,6 @@ use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::{accounts, blocks, token_accounts}; use byteorder::{ByteOrder, LittleEndian}; -use light_compressed_account::pubkey::Pubkey; -use light_merkle_tree_metadata::merkle_tree::TreeType; use sea_orm::sea_query::SimpleExpr; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait, FromQueryResult, QueryFilter, @@ -29,7 +27,6 @@ use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use super::super::error::PhotonApiError; use sea_orm_migration::sea_query::Expr; -use crate::ingester::parser::map_tree_and_queue_accounts; pub const PAGE_LIMIT: u64 = 1000; @@ -198,9 +195,6 @@ pub fn parse_account_model_v2(account: accounts::Model) -> Result = { let mut m = HashMap::new(); - m.insert("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), + m.insert( + "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), TreeAndQueue { tree: Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(), queue: Pubkey::from_str("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU").unwrap(), height: 32, - tree_type: TreeType::BatchedState} + tree_type: TreeType::BatchedState, + }, ); - m.insert("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT".to_string(), + m.insert( + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT".to_string(), TreeAndQueue { tree: Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), queue: Pubkey::from_str("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148").unwrap(), height: 26, - tree_type: TreeType::State - } + tree_type: TreeType::State, + }, ); - m.insert("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho".to_string(), + m.insert( + "smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho".to_string(), TreeAndQueue { tree: Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), queue: Pubkey::from_str("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X").unwrap(), height: 26, - tree_type: TreeType::State - } + tree_type: TreeType::State, + }, ); - m.insert("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), + m.insert( + "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), TreeAndQueue { tree: Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(), queue: Pubkey::from_str("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU").unwrap(), height: 32, - tree_type: TreeType::BatchedState} + tree_type: TreeType::BatchedState, + }, ); - m.insert("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148".to_string(), + m.insert( + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148".to_string(), TreeAndQueue { tree: Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), queue: Pubkey::from_str("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148").unwrap(), height: 26, - tree_type: TreeType::State - } + tree_type: TreeType::State, + }, ); - m.insert("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X".to_string(), + m.insert( + "nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X".to_string(), TreeAndQueue { tree: Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), queue: Pubkey::from_str("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X").unwrap(), height: 26, - tree_type: TreeType::State - } + tree_type: TreeType::State, + }, ); m }; } -pub fn map_tree_and_queue_accounts<'a>(pubkey: String) -> Option<&'a TreeAndQueue> { //(tree, queue) +pub fn map_tree_and_queue_accounts<'a>(pubkey: String) -> Option<&'a TreeAndQueue> { + //(tree, queue) // input 1: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT => (smt1, nfq1) // input 2: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU => (HLKs, 6L7S) QUEUE_TREE_MAPPING.get(pubkey.as_str()) @@ -105,7 +113,9 @@ pub fn parse_public_transaction_event( for seq in sequence_numbers.iter() { if let Some(queue_to_tree) = map_tree_and_queue_accounts(seq.pubkey.to_string()) { - if queue_to_tree.tree_type == TreeType::BatchedState || queue_to_tree.tree_type == TreeType::BatchedAddress { + if queue_to_tree.tree_type == TreeType::BatchedState + || queue_to_tree.tree_type == TreeType::BatchedAddress + { tree_to_seq_number.insert(queue_to_tree.tree, seq.seq); has_batched_instructions = true; } @@ -129,7 +139,9 @@ pub fn parse_public_transaction_event( .zip(transaction_event.output_leaf_indices.iter()) { let tree = pubkey_array[out_account.merkle_tree_index as usize]; - let tree_and_queue = map_tree_and_queue_accounts(tree.clone().to_string().as_str().parse().unwrap()).ok_or(IngesterError::ParserError("Missing queue".to_string()))?; + let tree_and_queue = + map_tree_and_queue_accounts(tree.clone().to_string().as_str().parse().unwrap()) + .ok_or(IngesterError::ParserError("Missing queue".to_string()))?; let mut seq = None; if tree_and_queue.tree_type == TreeType::State { diff --git a/tests/integration_tests/e2e_tests.rs b/tests/integration_tests/e2e_tests.rs index 29a74d5c..a4440135 100644 --- a/tests/integration_tests/e2e_tests.rs +++ b/tests/integration_tests/e2e_tests.rs @@ -4,7 +4,9 @@ use function_name::named; use futures::Stream; use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressedAccountsByOwnerRequest; use photon_indexer::api::method::get_multiple_new_address_proofs::AddressList; -use photon_indexer::api::method::get_transaction_with_compression_info::get_transaction_helper; +use photon_indexer::api::method::get_transaction_with_compression_info::{ + get_transaction_helper, get_transaction_helper_v2, +}; use photon_indexer::api::method::get_validity_proof::CompressedProof; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::ingester::index_block; @@ -158,11 +160,11 @@ async fn test_e2e_mint_and_transfer_transactions( }) .await .unwrap(); - // TODO: - // assert_json_snapshot!( - // format!("{}-{}-accounts-v2", name.clone(), person), - // accounts_v2 - // ); + + assert_json_snapshot!( + format!("{}-{}-accounts-v2", name.clone(), person), + accounts_v2 + ); let hash_list = HashList( accounts @@ -191,7 +193,6 @@ async fn test_e2e_mint_and_transfer_transactions( .unwrap(); // The Gnark prover has some randomness. validity_proof.value.compressedProof = CompressedProof::default(); - assert_json_snapshot!( format!("{}-{}-validity-proof", name.clone(), person), validity_proof @@ -207,11 +208,11 @@ async fn test_e2e_mint_and_transfer_transactions( }) .await .unwrap(); - // validity_proof_v2.value.compressedProof = CompressedProof::default(); - // assert_json_snapshot!( - // format!("{}-{}-validity-proof-v2", name.clone(), person), - // validity_proof_v2 - // ); + validity_proof_v2.value.compressedProof = CompressedProof::default(); + assert_json_snapshot!( + format!("{}-{}-validity-proof-v2", name.clone(), person), + validity_proof_v2 + ); let mut cursor = None; let limit = Limit::new(1).unwrap(); @@ -268,11 +269,11 @@ async fn test_e2e_mint_and_transfer_transactions( ); // V2 Test for Transactions - // let parsed_transaction_v2: photon_indexer::api::method::get_transaction_with_compression_info::GetTransactionResponseV2 = get_transaction_helper_v2(&setup.db_conn, txn_signature, txn_clone).await.unwrap(); - // assert_json_snapshot!( - // format!("{}-{}-transaction-v2", name.clone(), txn_name), - // parsed_transaction_v2 - // ); + let parsed_transaction_v2: photon_indexer::api::method::get_transaction_with_compression_info::GetTransactionResponseV2 = get_transaction_helper_v2(&setup.db_conn, txn_signature, txn_clone).await.unwrap(); + assert_json_snapshot!( + format!("{}-{}-transaction-v2", name.clone(), txn_name), + parsed_transaction_v2 + ); } let mut cursor = None; @@ -457,7 +458,6 @@ async fn test_lamport_transfers( .api .get_compressed_balance_by_owner(photon_indexer::api::method::get_compressed_balance_by_owner::GetCompressedBalanceByOwnerRequest { owner, - ..Default::default() }) .await .unwrap(); diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index d038788c..4df3afbc 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -1167,7 +1167,7 @@ async fn test_get_multiple_new_address_proofs_interop( // The Gnark prover has some randomness. validity_proof_v2.value.compressedProof = CompressedProof::default(); - insta::assert_json_snapshot!(format!("{}-validity-proof", name), validity_proof_v2); + insta::assert_json_snapshot!(format!("{}-validity-proof-v2", name), validity_proof_v2); } #[named] diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap index 6d507249..80b11a74 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap @@ -1,6 +1,6 @@ --- source: tests/integration_tests/e2e_tests.rs -assertion_line: 163 +assertion_line: 164 expression: accounts_v2 --- { @@ -24,7 +24,9 @@ expression: accounts_v2 "leafIndex": 6, "seq": 7, "slotCreated": 0, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -50,7 +52,9 @@ expression: accounts_v2 "leafIndex": 3, "seq": 4, "slotCreated": 0, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap index 0a0d2256..d3f06e20 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap @@ -15,8 +15,14 @@ expression: validity_proof_v2 "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7" ], "rootIndices": [ - 7, - 7 + { + "rootIndex": 7, + "inTree": true + }, + { + "rootIndex": 7, + "inTree": true + } ], "leafIndices": [ 6, @@ -29,6 +35,10 @@ expression: validity_proof_v2 "merkleTrees": [ "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" + ], + "queues": [ + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148" ] }, "context": { diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap index 6c2e8752..d0137641 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap @@ -1,6 +1,6 @@ --- source: tests/integration_tests/e2e_tests.rs -assertion_line: 163 +assertion_line: 164 expression: accounts_v2 --- { @@ -24,7 +24,9 @@ expression: accounts_v2 "leafIndex": 4, "seq": 5, "slotCreated": 0, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -50,7 +52,9 @@ expression: accounts_v2 "leafIndex": 5, "seq": 6, "slotCreated": 0, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap index d0f01aa8..8912464f 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap @@ -15,8 +15,14 @@ expression: validity_proof_v2 "2wBDKLscN4SBNzNdVsHq17PVXycvM8n4LNiKzJrebqZ7" ], "rootIndices": [ - 7, - 7 + { + "rootIndex": 7, + "inTree": true + }, + { + "rootIndex": 7, + "inTree": true + } ], "leafIndices": [ 4, @@ -29,6 +35,10 @@ expression: validity_proof_v2 "merkleTrees": [ "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" + ], + "queues": [ + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148" ] }, "context": { diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap index 050ed4c1..4d3ca5e5 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap @@ -194,7 +194,9 @@ expression: parsed_transaction_v2 "leafIndex": 0, "seq": 1, "slotCreated": 40, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap index b2795be6..48d8142b 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap @@ -165,20 +165,26 @@ expression: parsed_transaction_v2 "closedAccounts": [ { "account": { - "hash": "38eTBdRT4kdFELvNfbJbFZNvGWUvXbn3DdJn3PzMtsqJ", - "address": null, - "data": { - "discriminator": 2, - "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnOgDAAAAAAAAAAAA", - "dataHash": "4D9BW6ThazKaSy7U91cnSWF9E9pCtTFkomd25Pt6CL7k" + "account": { + "hash": "38eTBdRT4kdFELvNfbJbFZNvGWUvXbn3DdJn3PzMtsqJ", + "address": null, + "data": { + "discriminator": 2, + "data": "Fci4U9QOCVoeSJNu52uQTHTZkN+jGh5G5VqySLzUdo/IF0SuAAU/8W2JwQ9eoK7yn7i6O/dx7aXfmnaBmwIYnOgDAAAAAAAAAAAA", + "dataHash": "4D9BW6ThazKaSy7U91cnSWF9E9pCtTFkomd25Pt6CL7k" + }, + "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", + "lamports": 0, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "leafIndex": 0, + "seq": 1, + "slotCreated": 0, + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, - "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", - "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "leafIndex": 0, - "seq": 1, - "slotCreated": 0, - "queue": null + "nullifier": "11111111111111111111111111111111", + "txHash": "11111111111111111111111111111111" }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -206,7 +212,9 @@ expression: parsed_transaction_v2 "leafIndex": 1, "seq": 2, "slotCreated": 41, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -232,7 +240,9 @@ expression: parsed_transaction_v2 "leafIndex": 2, "seq": 3, "slotCreated": 41, - "queue": null + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "proveByIndex": false, + "treeType": 1 }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap new file mode 100644 index 00000000..4313d8cf --- /dev/null +++ b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap @@ -0,0 +1,36 @@ +--- +source: tests/integration_tests/mock_tests.rs +assertion_line: 1157 +expression: validity_proof_v2 +--- +{ + "value": { + "compressedProof": { + "a": [], + "b": [], + "c": [] + }, + "roots": [ + "3FrGzyXtjqjnukHDS2M5oyVj8tMVcHSahcHpWBGR5MHY" + ], + "rootIndices": [ + { + "rootIndex": 3, + "inTree": true + } + ], + "leafIndices": [ + 0 + ], + "leaves": [ + "12nCKqGG85jHxbTeA8i2Z7D4vnNUUrQ4r5e8dv2o16X" + ], + "merkleTrees": [ + "amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2" + ], + "queues": [] + }, + "context": { + "slot": 0 + } +} diff --git a/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof.snap b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof.snap index 68327607..bd8c9ae3 100644 --- a/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof.snap +++ b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof.snap @@ -1,5 +1,6 @@ --- source: tests/integration_tests/mock_tests.rs +assertion_line: 1124 expression: validity_proof --- { From a7ed8628a1844cbf8b719da8d1ef5643e200284e Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 23:32:25 +0000 Subject: [PATCH 32/70] feat: add queue and tree_type fields to mock test data --- tests/integration_tests/mock_tests.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index 4df3afbc..b2ab2de8 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -571,6 +571,8 @@ async fn test_persist_token_data( discriminator: Set(Some(Decimal::from(1))), data_hash: Set(Some(Hash::new_unique().to_vec())), tree: Set(Pubkey::new_unique().to_bytes().to_vec()), + queue: Set(Pubkey::new_unique().to_bytes().to_vec()), + tree_type: Set(TreeType::State as i32), seq: Set(Some(0)), ..Default::default() }; From 9698d315faa38c785c94781804ec91392d8edf3d Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 23:34:57 +0000 Subject: [PATCH 33/70] chore: update light-protocol dependencies --- Cargo.toml | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 992818f0..6c48aa36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,25 +79,18 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "289dfd247e0f5b5beebdbf6bd192122c8fb15a2c", features = [ +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ ] } -# light-merkle-tree-metadata = { path = "../light-protocol/program-libs/merkle-tree-metadata" } -# light-concurrent-merkle-tree = { path = "../light-protocol/program-libs/concurrent-merkle-tree" } -# light-sdk = { path = "../light-protocol/sdk-libs/sdk" } -# light-compressed-account = { path = "../light-protocol/program-libs/compressed-account" } -# light-batched-merkle-tree = { path = "../light-protocol/program-libs/batched-merkle-tree" } -# light-prover-client = { path = "../light-protocol/prover/client" } - sqlx = { version = "0.6.2", features = [ "macros", From 015b2da7636832cf8036f1e1b44e22e43853f4f2 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Mon, 24 Feb 2025 23:38:43 +0000 Subject: [PATCH 34/70] refactor: update light-protocol dependencies and improve error handling in API functions --- Cargo.lock | 76 +++++++++---------- src/api/method/get_indexer_slot.rs | 3 +- .../get_multiple_compressed_accounts.rs | 4 +- 3 files changed, 42 insertions(+), 41 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0a6bc92e..6a45e79d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "proc-macro2", "quote", @@ -3742,7 +3742,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -3751,17 +3751,17 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ - "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "borsh 0.10.3", "light-account-checks", "light-bloom-filter", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-merkle-tree-metadata", - "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-zero-copy", "solana-program", "thiserror 2.0.11", @@ -3771,7 +3771,7 @@ dependencies = [ [[package]] name = "light-bloom-filter" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "bitvec", "fastmurmur3", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "light-compressed-account" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "anchor-lang", "anyhow", @@ -3831,7 +3831,7 @@ dependencies = [ "ark-ff 0.5.0", "borsh 0.10.3", "bytemuck", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-zero-copy", "num-bigint 0.4.6", "rand 0.8.5", @@ -3858,11 +3858,11 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-utils", "memoffset 0.9.1", "thiserror 2.0.11", @@ -3885,7 +3885,7 @@ dependencies = [ [[package]] name = "light-hasher" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "ark-bn254 0.5.0", "light-poseidon 0.3.0", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "light-heap" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "anchor-lang", ] @@ -3933,12 +3933,12 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-utils", "num-bigint 0.4.6", "num-traits", @@ -3961,7 +3961,7 @@ dependencies = [ [[package]] name = "light-macros" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "bs58 0.5.1", "proc-macro2", @@ -3972,7 +3972,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "borsh 0.10.3", "bytemuck", @@ -3997,10 +3997,10 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "num-bigint 0.4.6", "thiserror 2.0.11", ] @@ -4069,7 +4069,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "1.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -4079,10 +4079,10 @@ dependencies = [ "light-batched-merkle-tree", "light-bounded-vec", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "log", "num-bigint 0.4.6", "num-traits", @@ -4123,15 +4123,15 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "anchor-lang", "borsh 0.10.3", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-sdk-macros 0.4.0", "num-bigint 0.4.6", "solana-program", @@ -4154,9 +4154,9 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "proc-macro2", "quote", "syn 2.0.98", @@ -4193,7 +4193,7 @@ dependencies = [ [[package]] name = "light-verifier" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "groth16-solana", "light-compressed-account", @@ -4204,7 +4204,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c#289dfd247e0f5b5beebdbf6bd192122c8fb15a2c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -5014,12 +5014,12 @@ dependencies = [ "light-batched-merkle-tree", "light-client", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", - "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=289dfd247e0f5b5beebdbf6bd192122c8fb15a2c)", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", "light-sdk 0.11.0", "log", "lru 0.12.4", diff --git a/src/api/method/get_indexer_slot.rs b/src/api/method/get_indexer_slot.rs index ea652565..2122f05b 100644 --- a/src/api/method/get_indexer_slot.rs +++ b/src/api/method/get_indexer_slot.rs @@ -10,7 +10,6 @@ pub async fn get_indexer_slot( conn: &DatabaseConnection, ) -> Result { let slot = Context::extract(conn).await?.slot; - info!("get_indexer_slot {}", slot); - + Ok(UnsignedInteger(slot)) } diff --git a/src/api/method/get_multiple_compressed_accounts.rs b/src/api/method/get_multiple_compressed_accounts.rs index 8685484b..c219e4cc 100644 --- a/src/api/method/get_multiple_compressed_accounts.rs +++ b/src/api/method/get_multiple_compressed_accounts.rs @@ -192,7 +192,9 @@ pub async fn get_multiple_compressed_accounts_v2( } fetch_account_from_addresses(conn, addresses).await? } - _ => panic!("Either hashes or addresses must be provided"), + _ => Err(PhotonApiError::ValidationError( + "Either hashes or addresses must be provided".to_string(), + ))?, }; Ok(GetMultipleCompressedAccountsResponseV2 { From a2d897ff94ad8ac0f68a9478280976208dcb8951 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Tue, 25 Feb 2025 01:27:03 +0000 Subject: [PATCH 35/70] cleanup --- src/api/api.rs | 5 +- src/api/method/get_compressed_account.rs | 9 +- .../method/get_compressed_account_proof.rs | 4 +- .../get_compressed_accounts_by_owner/v1.rs | 3 +- .../get_compressed_accounts_by_owner/v2.rs | 3 +- src/api/method/get_indexer_slot.rs | 1 - .../get_multiple_compressed_account_proofs.rs | 2 +- .../get_multiple_compressed_accounts.rs | 5 +- src/api/method/get_queue_elements.rs | 183 ++++++------------ .../get_transaction_with_compression_info.rs | 6 +- src/api/method/get_validity_proof/common.rs | 20 ++ src/api/method/get_validity_proof/mod.rs | 5 +- src/api/method/get_validity_proof/v1.rs | 9 +- src/api/method/get_validity_proof/v2.rs | 37 ++-- src/api/method/utils.rs | 160 +++++---------- src/common/typedefs/account.rs | 81 ++++++++ src/ingester/parser/batch_event_parser.rs | 26 +-- src/ingester/parser/mod.rs | 1 - src/ingester/parser/tx_event_parser.rs | 48 +++-- src/ingester/persist/leaf_node.rs | 1 - src/ingester/persist/persisted_batch_event.rs | 69 ++++--- .../persist/persisted_indexed_merkle_tree.rs | 10 +- src/ingester/persist/spend.rs | 6 - src/migration/main.rs | 2 +- .../standard/m20250206_000007_init.rs | 8 +- src/monitor/mod.rs | 6 +- src/openapi/mod.rs | 4 +- .../batched_state_tree_tests.rs | 17 +- tests/integration_tests/e2e_tests.rs | 5 +- tests/integration_tests/mock_tests.rs | 41 ++-- 30 files changed, 369 insertions(+), 408 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index 24f500de..a37925d3 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -11,7 +11,8 @@ use crate::api::method::get_queue_elements::{ }; use crate::api::method::get_validity_proof::{ get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, - GetValidityProofRequestDocumentation, GetValidityProofResponse, GetValidityProofResponseV2, + GetValidityProofRequestDocumentation, GetValidityProofRequestV2, GetValidityProofResponse, + GetValidityProofResponseV2, }; use crate::api::method::utils::{ AccountBalanceResponse, GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponse, @@ -339,7 +340,7 @@ impl PhotonApi { pub async fn get_validity_proof_v2( &self, - request: GetValidityProofRequest, + request: GetValidityProofRequestV2, ) -> Result { get_validity_proof_v2(self.db_conn.as_ref(), &self.prover_url, request).await } diff --git a/src/api/method/get_compressed_account.rs b/src/api/method/get_compressed_account.rs index 26be3227..c727e434 100644 --- a/src/api/method/get_compressed_account.rs +++ b/src/api/method/get_compressed_account.rs @@ -6,10 +6,7 @@ use serde::Serialize; use utoipa::ToSchema; use super::super::error::PhotonApiError; -use super::utils::{ - parse_account_model, parse_account_model_v2, AccountDataTable, CompressedAccountRequest, - Context, -}; +use super::utils::{AccountDataTable, CompressedAccountRequest, Context}; // We do not use generics to simply documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] @@ -30,7 +27,7 @@ pub async fn get_compressed_account( .one(conn) .await?; - let account = account_model.map(parse_account_model).transpose()?; + let account = account_model.map(TryFrom::try_from).transpose()?; Ok(AccountResponse { value: { account }, @@ -56,7 +53,7 @@ pub async fn get_compressed_account_v2( .one(conn) .await?; - let account = account_model.map(parse_account_model_v2).transpose()?; + let account = account_model.map(TryFrom::try_from).transpose()?; Ok(AccountResponseV2 { value: { account }, diff --git a/src/api/method/get_compressed_account_proof.rs b/src/api/method/get_compressed_account_proof.rs index 77390ed3..5631a3f9 100644 --- a/src/api/method/get_compressed_account_proof.rs +++ b/src/api/method/get_compressed_account_proof.rs @@ -1,8 +1,8 @@ +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; +use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; -use crate::ingester::persist::get_multiple_compressed_leaf_proofs; -use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use super::{ super::error::PhotonApiError, diff --git a/src/api/method/get_compressed_accounts_by_owner/v1.rs b/src/api/method/get_compressed_accounts_by_owner/v1.rs index 34f479dc..17ec8423 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v1.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v1.rs @@ -3,7 +3,6 @@ use crate::api::method::get_compressed_accounts_by_owner::common::{ validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, }; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; -use crate::api::method::utils::parse_account_model; use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::{common::typedefs::account::Account, dao::generated::accounts}; @@ -55,7 +54,7 @@ pub async fn get_compressed_accounts_by_owner( let items = result .into_iter() - .map(parse_account_model) + .map(TryFrom::try_from) .collect::, PhotonApiError>>()?; let mut cursor = items.last().map(|u| u.hash.clone()); diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index 6f84b4b4..28df4ffe 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -3,7 +3,6 @@ use crate::api::method::get_compressed_accounts_by_owner::common::{ validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, }; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; -use crate::api::method::utils::parse_account_model_v2; use crate::api::method::utils::Context; use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::hash::Hash; @@ -57,7 +56,7 @@ pub async fn get_compressed_accounts_by_owner_v2( let items = result .into_iter() - .map(parse_account_model_v2) + .map(TryFrom::try_from) .collect::, PhotonApiError>>()?; let mut cursor = items.last().map(|u| u.hash.clone()); diff --git a/src/api/method/get_indexer_slot.rs b/src/api/method/get_indexer_slot.rs index 2122f05b..05577be4 100644 --- a/src/api/method/get_indexer_slot.rs +++ b/src/api/method/get_indexer_slot.rs @@ -1,4 +1,3 @@ -use log::info; use sea_orm::DatabaseConnection; use crate::common::typedefs::unsigned_integer::UnsignedInteger; diff --git a/src/api/method/get_multiple_compressed_account_proofs.rs b/src/api/method/get_multiple_compressed_account_proofs.rs index a8a2c534..20e17db8 100644 --- a/src/api/method/get_multiple_compressed_account_proofs.rs +++ b/src/api/method/get_multiple_compressed_account_proofs.rs @@ -41,7 +41,7 @@ pub async fn get_multiple_compressed_account_proofs( tx.get_database_backend(), "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), )) - .await?; + .await?; } let proofs = get_multiple_compressed_leaf_proofs(&tx, request).await?; tx.commit().await?; diff --git a/src/api/method/get_multiple_compressed_accounts.rs b/src/api/method/get_multiple_compressed_accounts.rs index c219e4cc..3a9c502d 100644 --- a/src/api/method/get_multiple_compressed_accounts.rs +++ b/src/api/method/get_multiple_compressed_accounts.rs @@ -4,7 +4,6 @@ use super::{ super::error::PhotonApiError, utils::{Context, PAGE_LIMIT}, }; -use crate::api::method::utils::{parse_account_model, parse_account_model_v2}; use crate::common::typedefs::account::{Account, AccountV2}; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; @@ -159,7 +158,7 @@ pub async fn get_multiple_compressed_accounts( value: AccountList { items: accounts .into_iter() - .map(|x| x.map(parse_account_model).transpose()) + .map(|x| x.map(TryFrom::try_from).transpose()) .collect::, _>>()?, }, }) @@ -202,7 +201,7 @@ pub async fn get_multiple_compressed_accounts_v2( value: AccountListV2 { items: accounts .into_iter() - .map(|x| x.map(parse_account_model_v2).transpose()) + .map(|x| x.map(TryFrom::try_from).transpose()) .collect::, _>>()?, }, }) diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index 03ee9472..d89e9c33 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -1,8 +1,9 @@ use light_merkle_tree_metadata::queue::QueueType; use sea_orm::{ - ConnectionTrait, DatabaseBackend, DatabaseConnection, FromQueryResult, Statement, - TransactionTrait, + ColumnTrait, Condition, ConnectionTrait, DatabaseBackend, DatabaseConnection, EntityTrait, + FromQueryResult, QueryFilter, QueryOrder, QuerySelect, QueryTrait, Statement, TransactionTrait, }; + use serde::{Deserialize, Serialize}; use utoipa::ToSchema; @@ -11,9 +12,7 @@ use crate::api::method::utils::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; -use crate::ingester::persist::{ - bytes_to_sql_format, get_multiple_compressed_leaf_proofs_by_indices, -}; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs_by_indices; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -44,7 +43,7 @@ pub struct MerkleProofWithContextV2 { pub account_hash: Hash, } -#[derive(FromQueryResult)] +#[derive(FromQueryResult, Debug)] struct QueueElement { leaf_index: i64, hash: Vec, @@ -56,16 +55,8 @@ pub async fn get_queue_elements( conn: &DatabaseConnection, request: GetQueueElementsRequest, ) -> Result { - let merkle_tree_pubkey_str = - bytes_to_sql_format(conn.get_database_backend(), request.merkle_tree.to_vec()); let queue_type = QueueType::from(request.queue_type as u64); let num_elements = request.num_elements; - log::info!( - "Fetching {} elements from queue {:?} for tree {}", - num_elements, - queue_type, - merkle_tree_pubkey_str - ); let context = Context::extract(conn).await?; let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { @@ -76,118 +67,71 @@ pub async fn get_queue_elements( .await?; } - let leaf_indices_filter = if let Some(start_offset) = request.start_offset { - format!("AND leaf_index >= {}", start_offset) - } else { - "".to_string() - }; - let queue_type_filter = match queue_type { - QueueType::BatchedInput => Ok( - "AND nullifier_queue_index IS NOT NULL ORDER BY nullifier_queue_index ASC".to_string(), - ), + let mut query_condition = + Condition::all().add(accounts::Column::Tree.eq(request.merkle_tree.to_vec())); + + match queue_type { + QueueType::BatchedInput => { + query_condition = + query_condition.add(accounts::Column::NullifierQueueIndex.is_not_null()); + if let Some(start_offset) = request.start_offset { + query_condition = query_condition + .add(accounts::Column::NullifierQueueIndex.gte(start_offset as i64)); + } + } QueueType::BatchedOutput => { - Ok("AND in_output_queue = TRUE ORDER BY leaf_index ASC".to_string()) + query_condition = query_condition.add(accounts::Column::InOutputQueue.eq(true)); + if let Some(start_offset) = request.start_offset { + query_condition = + query_condition.add(accounts::Column::LeafIndex.gte(start_offset as i64)); + } } - _ => Err(PhotonApiError::ValidationError(format!( - "Invalid queue type: {:?}", - queue_type - ))), - }?; - - let raw_sql = format!( - " - SELECT leaf_index, hash, tx_hash, nullifier_queue_index - FROM accounts - WHERE tree = {merkle_tree_pubkey_str} - {leaf_indices_filter} - {queue_type_filter} - LIMIT {num_elements} - ", - ); - let stmt = Statement::from_string(tx.get_database_backend(), raw_sql); - let queue_elements = QueueElement::find_by_statement(stmt) + _ => { + return Err(PhotonApiError::ValidationError(format!( + "Invalid queue type: {:?}", + queue_type + ))) + } + } + + let query = match queue_type { + QueueType::BatchedInput => accounts::Entity::find() + .filter(query_condition) + .order_by_asc(accounts::Column::NullifierQueueIndex), + QueueType::BatchedOutput => accounts::Entity::find() + .filter(query_condition) + .order_by_asc(accounts::Column::LeafIndex), + _ => { + return Err(PhotonApiError::ValidationError(format!( + "Invalid queue type: {:?}", + queue_type + ))) + } + }; + + let sql = query.build(conn.get_database_backend()).sql; + let values = query.build(conn.get_database_backend()).values; + println!("sql: {:?}", sql); + println!("values: {:?}", values); + + let queue_elements: Vec<_> = query.clone().all(&tx).await?; + println!("0 queue_elements: {:?}", queue_elements); + + let queue_elements: Vec = query + .limit(num_elements as u64) + .into_model::() .all(&tx) .await .map_err(|e| { PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) })?; - { - let raw_sql = format!( - " - SELECT * FROM accounts - WHERE tree = {merkle_tree_pubkey_str} - LIMIT {num_elements} - ", - ); - // let columns = format!( - // "hash, {}, data_hash, address, owner, tree, queue, in_output_queue, nullifier_queue_index, tx_hash, nullifier, leaf_index, seq, slot_created, spent, prev_spent, lamports, discriminator, nullified_in_tree", - // query_builder.data_column - // ); - - // let raw_sql = query_builder.get_query(&columns); - - let stmt = Statement::from_string(tx.get_database_backend(), raw_sql); - let all_accounts_elements = accounts::Model::find_by_statement(stmt) - .all(&tx) - .await - .map_err(|e| { - PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) - })?; - log::info!( - "all accounts nullifier queue indices {:?}", - all_accounts_elements - .iter() - .map(|e| e.nullifier_queue_index) - .collect::>() - ); - log::info!( - "all accounts Some nullifier queue indices, leaf_indices {:?}", - all_accounts_elements - .iter() - .map(|e| (e.nullifier_queue_index, e.leaf_index)) - .filter(|e| e.0.is_some()) - .collect::>() - ); - log::info!( - "all accounts spent leaves {:?}", - all_accounts_elements - .iter() - .filter(|e| e.spent) - .map(|e| e.leaf_index) - .collect::>() - ); - log::info!( - "all accounts spent in tree leaves {:?}", - all_accounts_elements - .iter() - .filter(|e| e.nullified_in_tree) - .map(|e| e.leaf_index) - .collect::>() - ); - log::info!( - "all accounts leaf indices {:?}", - all_accounts_elements - .iter() - .map(|e| e.leaf_index) - .collect::>() - ); - log::info!( - "all accounts spent {:?}", - all_accounts_elements - .iter() - .map(|e| e.spent) - .collect::>() - ); - log::info!( - "all accounts in_output_queue {:?}", - all_accounts_elements - .iter() - .map(|e| e.in_output_queue) - .collect::>() - ); - } + + println!("queue_elements: {:?}", queue_elements); + let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); + println!("indices: {:?}", indices); + let (proofs, first_value_queue_index) = if !indices.is_empty() { let first_value_queue_index = match queue_type { QueueType::BatchedInput => Ok(queue_elements[0].nullifier_queue_index.ok_or( @@ -218,10 +162,6 @@ pub async fn get_queue_elements( .into_iter() .zip(queue_elements.iter()) .map(|(proof, queue_element)| { - assert_eq!( - proof.leafIndex as u64, queue_element.leaf_index as u64, - "Leaf index mismatch debug." - ); let tx_hash = queue_element .tx_hash .as_ref() @@ -239,6 +179,7 @@ pub async fn get_queue_elements( }) }) .collect::>()?; + Ok(GetQueueElementsResponse { context, value: result, diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 2fcf8cd0..422163f3 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -1,7 +1,6 @@ use super::{ super::error::PhotonApiError, get_multiple_compressed_accounts::fetch_accounts_from_hashes, }; -use crate::api::method::utils::parse_account_model_with_context; use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; @@ -18,6 +17,7 @@ use solana_client::rpc_config::RpcTransactionConfig; use solana_client::rpc_request::RpcRequest; use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel}; use solana_transaction_status::{EncodedConfirmedTransactionWithStatusMeta, UiTransactionEncoding}; +use std::convert::TryFrom; use utoipa::{ openapi::{ObjectBuilder, RefOr, Schema, SchemaType}, ToSchema, @@ -196,7 +196,7 @@ pub async fn get_transaction_helper( }) .collect::, PhotonApiError>>()? .into_iter() - .map(parse_account_model_with_context) + .map(TryFrom::try_from) .collect::, PhotonApiError>>()?; let closed_accounts = closed_accounts @@ -333,7 +333,7 @@ pub async fn get_transaction_helper_v2( }) .collect::, PhotonApiError>>()? .into_iter() - .map(parse_account_model_with_context) + .map(TryFrom::try_from) .collect::, PhotonApiError>>()?; let closed_accounts = closed_accounts .into_iter() diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 4cf37a7a..8a2e96cb 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -57,6 +57,26 @@ pub struct GetValidityProofRequest { pub newAddressesWithTrees: Vec, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct GetValidityProofRequestV2 { + #[serde(default)] + pub hashes: Vec, + #[serde(default)] + pub newAddressesWithTrees: Vec, +} + +impl From for GetValidityProofRequest { + fn from(value: GetValidityProofRequestV2) -> Self { + GetValidityProofRequest { + hashes: value.hashes, + newAddresses: vec![], + newAddressesWithTrees: value.newAddressesWithTrees, + } + } +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index 26ea6636..820ce157 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -3,8 +3,9 @@ mod v1; mod v2; pub use common::{ - CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex, GetValidityProofRequest, - GetValidityProofRequestDocumentation, GetValidityProofResponse, GetValidityProofResponseV2, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, + GetValidityProofRequest, GetValidityProofRequestDocumentation, GetValidityProofRequestV2, + GetValidityProofResponse, GetValidityProofResponseV2, RootIndex, }; pub use v1::get_validity_proof; pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 98e4d2f5..2bbe88c4 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -2,8 +2,10 @@ use super::common::{get_public_input_hash, hash_to_hex}; use crate::{ api::error::PhotonApiError, common::typedefs::serializable_pubkey::SerializablePubkey, }; +use light_batched_merkle_tree::constants::DEFAULT_BATCH_STATE_TREE_HEIGHT; use light_batched_merkle_tree::merkle_tree_metadata::BatchedMerkleTreeMetadata; use light_prover_client::prove_utils::CircuitType; +use light_sdk::STATE_MERKLE_TREE_HEIGHT; use reqwest::Client; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; @@ -94,8 +96,7 @@ pub async fn get_validity_proof( } else { new_address_proofs[0].proof.len() }; - log::debug!("state tree height {}", state_tree_height); - log::debug!("address tree height {}", address_tree_height); + let all_address_trees_height_is_equal = new_address_proofs .iter() .all(|x| x.proof.len() == address_tree_height); @@ -126,7 +127,7 @@ pub async fn get_validity_proof( )) } }; - let public_input_hash = if state_tree_height == 32 { + let public_input_hash = if state_tree_height == DEFAULT_BATCH_STATE_TREE_HEIGHT as usize { hash_to_hex(&crate::common::typedefs::hash::Hash(get_public_input_hash( &account_proofs, &new_address_proofs, @@ -135,7 +136,7 @@ pub async fn get_validity_proof( String::new() }; - let queue_size = if state_tree_height == 26 { + let queue_size = if state_tree_height == STATE_MERKLE_TREE_HEIGHT { STATE_TREE_QUEUE_SIZE } else { BatchedMerkleTreeMetadata::default().root_history_capacity as u64 diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index c7c86417..c77e2ccf 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -6,8 +6,7 @@ use borsh::BorshDeserialize; use sea_orm::{DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; -use super::common::GetValidityProofResponseV2; -use crate::api::method::get_validity_proof::common::GetValidityProofRequest; +use super::common::{GetValidityProofRequestV2, GetValidityProofResponseV2}; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; @@ -15,7 +14,7 @@ use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; pub async fn get_validity_proof_v2( conn: &DatabaseConnection, prover_url: &str, - mut request: GetValidityProofRequest, + mut request: GetValidityProofRequestV2, ) -> Result { let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { @@ -57,6 +56,8 @@ pub async fn get_validity_proof_v2( ))); } + // Skip accounts that are in the output queue but not in batched merkle tree yet. + // users prove inclusion of skipped accounts by index, not zkp. for (num_removed, (index, _)) in accounts .iter() .enumerate() @@ -67,21 +68,29 @@ pub async fn get_validity_proof_v2( } let mut v2_response: GetValidityProofResponseV2 = - if request.hashes.is_empty() && request.newAddresses.is_empty() && request.newAddressesWithTrees.is_empty() { + if request.hashes.is_empty() && request.newAddressesWithTrees.is_empty() { GetValidityProofResponseV2::default() } else { - get_validity_proof(conn, prover_url, request).await?.into() + get_validity_proof(conn, prover_url, request.into()) + .await? + .into() }; accounts .iter() .try_for_each(|x| -> Result<(), PhotonApiError> { v2_response.value.queues.push( - SerializablePubkey::try_from_slice(x.queue.as_slice()).map_err(|e| - PhotonApiError::ValidationError(format!("Error converting queue pubkey to SerializablePubkey: {:?}", e)) - )?.to_string() + SerializablePubkey::try_from_slice(x.queue.as_slice()) + .map_err(|e| { + PhotonApiError::ValidationError(format!( + "Error converting queue pubkey to SerializablePubkey: {:?}", + e + )) + })? + .to_string(), ); Ok(()) })?; + // Add data of skipped accounts. for (index, account) in accounts .iter() @@ -92,13 +101,15 @@ pub async fn get_validity_proof_v2( .value .leafIndices .insert(index, account.leaf_index as u32); - v2_response.value.leaves.insert( - index, - Hash::new(account.hash.as_slice())?.to_string(), - ); + v2_response + .value + .leaves + .insert(index, Hash::new(account.hash.as_slice())?.to_string()); v2_response.value.merkleTrees.insert( index, - SerializablePubkey::try_from_slice(account.tree.as_slice()).unwrap_or(SerializablePubkey::default()).to_string(), + SerializablePubkey::try_from_slice(account.tree.as_slice()) + .unwrap_or(SerializablePubkey::default()) + .to_string(), ); // proof by index has no root. v2_response.value.rootIndices.insert(index, None.into()); diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 51daa2f9..2f9f213a 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -26,6 +26,7 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use super::super::error::PhotonApiError; +use crate::dao::generated::accounts::Model; use sea_orm_migration::sea_query::Expr; pub const PAGE_LIMIT: u64 = 1000; @@ -127,122 +128,59 @@ pub fn parse_discriminator(discriminator: Option>) -> Option { discriminator.map(|discriminator| LittleEndian::read_u64(&discriminator)) } -fn parse_leaf_index(leaf_index: u64) -> Result { +pub(crate) fn parse_leaf_index(leaf_index: u64) -> Result { leaf_index .try_into() .map_err(|_| PhotonApiError::UnexpectedError("Invalid leaf index".to_string())) } -pub fn parse_account_model(account: accounts::Model) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; - - Ok(Account { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index.try_into().unwrap())?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - }) -} - -pub fn parse_account_model_v2(account: accounts::Model) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; - - Ok(AccountV2 { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index.try_into().unwrap())?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - queue: account.queue.clone().try_into()?, - prove_by_index: account.in_output_queue, - tree_type: account.tree_type as u16, - }) -} +impl TryFrom for AccountWithContext { + type Error = PhotonApiError; -pub fn parse_account_model_with_context( - account: accounts::Model, -) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; + fn try_from(account: Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; - Ok(AccountWithContext { - account: Account { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index.try_into().unwrap())?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - }, - context: AccountContext { - queue: account.queue.try_into()?, - in_output_queue: account.in_output_queue, - spent: account.spent, - nullified_in_tree: account.nullified_in_tree, - nullifier_queue_index: account - .nullifier_queue_index - .map(|index| UnsignedInteger(index as u64)), - nullifier: account.nullifier.map(Hash::try_from).transpose()?, - tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, - tree_type: account.tree_type as u16, - }, - }) + Ok(AccountWithContext { + account: Account { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index as u64)?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + }, + context: AccountContext { + queue: account.queue.try_into()?, + in_output_queue: account.in_output_queue, + spent: account.spent, + nullified_in_tree: account.nullified_in_tree, + nullifier_queue_index: account + .nullifier_queue_index + .map(|index| UnsignedInteger(index as u64)), + nullifier: account.nullifier.map(Hash::try_from).transpose()?, + tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, + tree_type: account.tree_type as u16, + }, + }) + } } // We do not use generics to simplify documentation generation. @@ -383,7 +321,7 @@ pub async fn fetch_token_accounts( "Base account not found for token account".to_string(), ))?; Ok(TokenAccount { - account: parse_account_model(account)?, + account: account.try_into()?, token_data: TokenData { mint: token_account.mint.try_into()?, owner: token_account.owner.try_into()?, @@ -920,7 +858,7 @@ pub async fn fetch_token_accounts_v2( "Base account not found for token account".to_string(), ))?; Ok(TokenAccountV2 { - account: parse_account_model_v2(account)?, + account: account.try_into()?, token_data: TokenData { mint: token_account.mint.try_into()?, owner: token_account.owner.try_into()?, diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index 8698dda5..c25ac464 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -2,6 +2,10 @@ use super::{ bs64_string::Base64String, hash::Hash, serializable_pubkey::SerializablePubkey, unsigned_integer::UnsignedInteger, }; +use crate::api::error::PhotonApiError; +use crate::api::method::utils::parse_decimal; +use crate::dao::generated::accounts; +use crate::dao::generated::accounts::Model; use crate::ingester::parser::indexer_events::CompressedAccount; use byteorder::{ByteOrder, LittleEndian}; use serde::Serialize; @@ -26,6 +30,43 @@ pub struct Account { pub slot_created: UnsignedInteger, } +impl TryFrom for Account { + type Error = PhotonApiError; + + fn try_from(account: accounts::Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(Account { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index as u64, + )?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + }) + } +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountV2 { @@ -53,6 +94,46 @@ pub struct AccountV2 { pub tree_type: u16, } +impl TryFrom for AccountV2 { + type Error = PhotonApiError; + + fn try_from(account: Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(AccountV2 { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index.try_into().unwrap(), + )?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + queue: account.queue.clone().try_into()?, + prove_by_index: account.in_output_queue, + tree_type: account.tree_type as u16, + }) + } +} + /// This is currently used internally: /// - Internal (state_updates,..) /// - GetTransactionWithCompressionInfo (internally) diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index 2ffec44b..5d658150 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -16,7 +16,6 @@ use light_batched_merkle_tree::event::{ BATCH_APPEND_EVENT_DISCRIMINATOR, BATCH_NULLIFY_EVENT_DISCRIMINATOR, }; use light_compressed_account::event::event_from_light_transaction; -use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; @@ -24,14 +23,6 @@ use solana_sdk::signature::Signature; pub enum BatchEvent { BatchAppend(BatchAppendEvent), BatchNullify(BatchNullifyEvent), - Empty, -} - -#[allow(clippy::derivable_impls)] -impl Default for BatchEvent { - fn default() -> Self { - BatchEvent::Empty - } } pub type IndexedBatchEvents = HashMap<[u8; 32], Vec<(u64, BatchEvent)>>; @@ -45,8 +36,6 @@ pub fn parse_merkle_tree_event( && next_instruction.program_id == NOOP_PROGRAM_ID && tx.error.is_none() { - info!("Parsing tx with signature: {}", tx.signature); - // Try to parse as batch append/nullify event first if let Ok(batch_event) = BatchAppendEvent::deserialize(&mut next_instruction.data.as_slice()) @@ -55,7 +44,6 @@ pub fn parse_merkle_tree_event( match batch_event.discriminator { BATCH_APPEND_EVENT_DISCRIMINATOR => { - info!("found batch append event: {:?}", batch_event); state_update .batch_events .entry(batch_event.merkle_tree_pubkey) @@ -66,7 +54,6 @@ pub fn parse_merkle_tree_event( )); } BATCH_NULLIFY_EVENT_DISCRIMINATOR => { - info!("found batch nullify event: {:?}", batch_event); state_update .batch_events .entry(batch_event.merkle_tree_pubkey) @@ -78,7 +65,7 @@ pub fn parse_merkle_tree_event( } // TODO: implement address append (in different PR) _ => { - log::info!( + log::warn!( "Unsupported batch event discriminator: {} batch address discriminator: {}", batch_event.discriminator, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR @@ -104,17 +91,6 @@ pub fn parse_public_transaction_event_v2( match event { Some(public_transaction_event) => { - info!( - "batch_input_accounts {:?}", - public_transaction_event.batch_input_accounts - ); - - info!( - "input_compressed_account_hashes: {:?}", - public_transaction_event - .event - .input_compressed_account_hashes - ); let event = PublicTransactionEvent { input_compressed_account_hashes: public_transaction_event .event diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 60c1e074..4c0dc2a8 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -50,7 +50,6 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result(pubkey: String) -> Option<&'a TreeAndQueue> { - //(tree, queue) - // input 1: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT => (smt1, nfq1) - // input 2: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU => (HLKs, 6L7S) QUEUE_TREE_MAPPING.get(pubkey.as_str()) } @@ -139,9 +136,8 @@ pub fn parse_public_transaction_event( .zip(transaction_event.output_leaf_indices.iter()) { let tree = pubkey_array[out_account.merkle_tree_index as usize]; - let tree_and_queue = - map_tree_and_queue_accounts(tree.clone().to_string().as_str().parse().unwrap()) - .ok_or(IngesterError::ParserError("Missing queue".to_string()))?; + let tree_and_queue = map_tree_and_queue_accounts(tree.to_string()) + .ok_or(IngesterError::ParserError("Missing queue".to_string()))?; let mut seq = None; if tree_and_queue.tree_type == TreeType::State { diff --git a/src/ingester/persist/leaf_node.rs b/src/ingester/persist/leaf_node.rs index c5d8fe4e..0c72340b 100644 --- a/src/ingester/persist/leaf_node.rs +++ b/src/ingester/persist/leaf_node.rs @@ -105,7 +105,6 @@ pub async fn persist_leaf_nodes( leaf_idx: Set(Some(leaf_node.leaf_index as i64)), seq: Set(leaf_node.seq.map(|x| x as i64)), }; - log::info!("model {:?}", model); let existing_seq = node_locations_to_hashes_and_seq .get(&key) diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs index a167d69b..95ffe6bf 100644 --- a/src/ingester/persist/persisted_batch_event.rs +++ b/src/ingester/persist/persisted_batch_event.rs @@ -20,7 +20,6 @@ pub async fn persist_batch_events( txn: &DatabaseTransaction, mut events: IndexedBatchEvents, ) -> Result<(), IngesterError> { - log::info!("events {:?}", events); for (_, events) in events.iter_mut() { events.sort_by(|a, b| a.0.cmp(&b.0)); if let Some((_, event)) = events.first() { @@ -28,16 +27,11 @@ pub async fn persist_batch_events( let mut leaf_nodes = Vec::with_capacity(500); match event { BatchEvent::BatchNullify(batch_nullify_event) => { - log::info!("batch_nullify_event {:?}", batch_nullify_event); persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await } BatchEvent::BatchAppend(batch_append_event) => { - log::info!("persist_batch_append_event {:?}", event); persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await } - _ => { - return Err(IngesterError::EmptyBatchEvent); - } }?; if leaf_nodes.len() <= MAX_SQL_INSERTS { persist_leaf_nodes(txn, leaf_nodes).await?; @@ -77,14 +71,24 @@ async fn persist_batch_append_event<'a>( .order_by_asc(accounts::Column::LeafIndex) .all(txn) .await?; - accounts.iter().for_each(|account| { - leaf_nodes.push(LeafNode { - tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), - seq: Some(batch_append_event.sequence_number as u32), - leaf_index: account.leaf_index as u32, - hash: Hash::try_from(account.hash.clone()).unwrap(), - }) - }); + accounts + .iter() + .try_for_each(|account| -> Result<(), IngesterError> { + leaf_nodes.push(LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).map_err(|_| { + IngesterError::ParserError( + "Failed to convert tree to SerializablePubkey".to_string(), + ) + })?, + seq: Some(batch_append_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::new(account.hash.as_slice()).map_err(|_| { + IngesterError::ParserError("Failed to convert nullifier to Hash".to_string()) + })?, + }); + + Ok(()) + })?; // 2. Remove inserted elements from the output queue. let query = accounts::Entity::update_many() @@ -109,8 +113,6 @@ async fn persist_batch_nullify_event<'a>( batch_nullify_event: &'a BatchNullifyEvent, leaf_nodes: &mut Vec, ) -> Result<(), IngesterError> { - log::info!("sequence number {}", batch_nullify_event.sequence_number); - log::info!("zkp_batch_index {}", batch_nullify_event.zkp_batch_index); // 1. Create leaf nodes with nullifier as leaf. // Nullifier queue index is continuously incremented by 1 // with each element insertion into the nullifier queue. @@ -123,14 +125,33 @@ async fn persist_batch_nullify_event<'a>( .order_by_asc(accounts::Column::NullifierQueueIndex) .all(txn) .await?; - accounts.iter().for_each(|account| { - leaf_nodes.push(LeafNode { - tree: SerializablePubkey::try_from(account.tree.clone()).unwrap(), - seq: Some(batch_nullify_event.sequence_number as u32), - leaf_index: account.leaf_index as u32, - hash: Hash::new(account.nullifier.as_ref().unwrap().as_slice()).unwrap(), - }) - }); + accounts + .iter() + .try_for_each(|account| -> Result<(), IngesterError> { + leaf_nodes.push(LeafNode { + tree: SerializablePubkey::try_from(account.tree.clone()).map_err(|_| { + IngesterError::ParserError( + "Failed to convert tree to SerializablePubkey".to_string(), + ) + })?, + seq: Some(batch_nullify_event.sequence_number as u32), + leaf_index: account.leaf_index as u32, + hash: Hash::new( + account + .nullifier + .as_ref() + .ok_or(IngesterError::ParserError( + "Nullifier is missing".to_string(), + ))? + .as_slice(), + ) + .map_err(|_| { + IngesterError::ParserError("Failed to convert nullifier to Hash".to_string()) + })?, + }); + + Ok(()) + })?; // 2. Mark elements as nullified in tree and // remove them from the database nullifier queue. diff --git a/src/ingester/persist/persisted_indexed_merkle_tree.rs b/src/ingester/persist/persisted_indexed_merkle_tree.rs index 05c87f1d..0bf6ef70 100644 --- a/src/ingester/persist/persisted_indexed_merkle_tree.rs +++ b/src/ingester/persist/persisted_indexed_merkle_tree.rs @@ -14,6 +14,12 @@ use sea_orm::{ }; use solana_sdk::pubkey::Pubkey; +use super::{ + compute_parent_hash, get_multiple_compressed_leaf_proofs_from_full_leaf_info, + persisted_state_tree::{validate_proof, MerkleProofWithContext, ZERO_BYTES}, + MAX_SQL_INSERTS, +}; +use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; use crate::{ api::error::PhotonApiError, common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, @@ -25,10 +31,6 @@ use crate::{ }; use lazy_static::lazy_static; use light_poseidon::PoseidonBytesHasher; -use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; -use super::{compute_parent_hash, get_multiple_compressed_leaf_proofs_from_full_leaf_info, persisted_state_tree::{ - validate_proof, MerkleProofWithContext, ZERO_BYTES, -}, MAX_SQL_INSERTS}; lazy_static! { pub static ref HIGHEST_ADDRESS_PLUS_ONE: BigUint = BigUint::from_str( diff --git a/src/ingester/persist/spend.rs b/src/ingester/persist/spend.rs index 2be36e9e..0d057741 100644 --- a/src/ingester/persist/spend.rs +++ b/src/ingester/persist/spend.rs @@ -6,7 +6,6 @@ use crate::ingester::persist::{ }; use crate::migration::Expr; use light_compressed_account::event::BatchNullifyContext; -use log::debug; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; @@ -42,7 +41,6 @@ pub async fn spend_input_accounts( ) .await?; - debug!("Marking token accounts as spent...",); let query = token_accounts::Entity::update_many() .col_expr(token_accounts::Column::Spent, Expr::value(true)) .col_expr( @@ -78,10 +76,6 @@ pub async fn spend_input_accounts_batched( return Ok(()); } for account in accounts { - log::info!( - "Updating nullifier queue index and nullifier for account {:?} ", - account - ); accounts::Entity::update_many() .filter(accounts::Column::Hash.eq(account.account_hash.to_vec())) .col_expr( diff --git a/src/migration/main.rs b/src/migration/main.rs index 815ab8d0..448ef924 100644 --- a/src/migration/main.rs +++ b/src/migration/main.rs @@ -10,6 +10,6 @@ async fn main() { if custom_indexes_enabled { cli::run_cli(MigractorWithCustomMigrations).await; } else { - cli::run_cli(Migrator).await; + cli::run_cli(Migrator).await; } } diff --git a/src/migration/migrations/standard/m20250206_000007_init.rs b/src/migration/migrations/standard/m20250206_000007_init.rs index 1f79d296..896024c0 100644 --- a/src/migration/migrations/standard/m20250206_000007_init.rs +++ b/src/migration/migrations/standard/m20250206_000007_init.rs @@ -105,16 +105,11 @@ impl MigrationTrait for Migration { "#, ).await?; } else { - manager .alter_table( Table::alter() .table(Accounts::Table) - .add_column( - ColumnDef::new(Accounts::TreeType) - .integer() - .null() - ) + .add_column(ColumnDef::new(Accounts::TreeType).integer().null()) .to_owned(), ) .await?; @@ -302,7 +297,6 @@ impl MigrationTrait for Migration { ) .await?; } else { - manager .alter_table( Table::alter() diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index 39e9b7e3..d8ca004c 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -106,8 +106,7 @@ pub async fn start_latest_slot_updater(rpc_client: Arc) { fn parse_historical_roots(account: SolanaAccount) -> Vec { let mut data = account.data.clone(); let pubkey = light_compressed_account::pubkey::Pubkey::new_from_array(account.owner.to_bytes()); - info!("Parsing historical roots for pubkey: {:?}", pubkey); - + fn extract_roots(root_history: &[[u8; 32]]) -> Vec { root_history.iter().map(|&root| Hash::from(root)).collect() } @@ -117,7 +116,6 @@ fn parse_historical_roots(account: SolanaAccount) -> Vec { } if let Ok(merkle_tree) = BatchedMerkleTreeAccount::state_from_bytes(&mut data, &pubkey) { - info!("Found BatchedMerkleTreeAccount"); return extract_roots(merkle_tree.root_history.as_slice()); } @@ -126,7 +124,7 @@ fn parse_historical_roots(account: SolanaAccount) -> Vec { &account.data[8 + mem::size_of::()..], ) .unwrap(); - + extract_roots(concurrent_tree.roots.as_slice()) } diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 66cd3316..fb0d9eaa 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -19,7 +19,9 @@ use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; use crate::api::method::get_queue_elements::MerkleProofWithContextV2; use crate::api::method::get_transaction_with_compression_info::AccountWithOptionalTokenData; -use crate::api::method::get_validity_proof::{CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex}; +use crate::api::method::get_validity_proof::{ + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex, +}; use crate::api::method::utils::Context; use crate::api::method::utils::Limit; use crate::api::method::utils::PaginatedSignatureInfoList; diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 7464c8d0..6abbadc9 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -7,14 +7,13 @@ use photon_indexer::api::method::get_compressed_accounts_by_owner::GetCompressed use photon_indexer::api::method::get_compressed_token_balances_by_owner::{ GetCompressedTokenBalancesByOwnerRequest, TokenBalance, }; +use photon_indexer::api::method::get_multiple_compressed_account_proofs::HashList; use photon_indexer::api::method::get_queue_elements::GetQueueElementsRequest; use photon_indexer::api::method::get_transaction_with_compression_info::{ get_transaction_helper, get_transaction_helper_v2, }; +use photon_indexer::api::method::get_validity_proof::GetValidityProofRequestV2; use photon_indexer::api::method::utils::GetCompressedTokenAccountsByOwner; -use photon_indexer::api::method::{ - get_multiple_compressed_account_proofs::HashList, get_validity_proof::GetValidityProofRequest, -}; use photon_indexer::common::typedefs::hash::Hash; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::common::typedefs::serializable_signature::SerializableSignature; @@ -174,13 +173,12 @@ async fn test_batched_tree_transactions( for (i, chunk) in filtered_outputs.chunks(4).enumerate() { let validity_proof = setup .api - .get_validity_proof_v2(GetValidityProofRequest { + .get_validity_proof_v2(GetValidityProofRequestV2 { hashes: chunk .iter() - .map(|x| photon_indexer::common::typedefs::hash::Hash::new(&x[..]).unwrap()) + .map(|x| Hash::new(&x[..]).unwrap()) .collect::>(), newAddressesWithTrees: vec![], - newAddresses: vec![], }) .await .unwrap(); @@ -341,13 +339,12 @@ async fn test_batched_tree_transactions( for (j, chunk) in filtered_outputs.chunks(4).enumerate() { let validity_proof = setup .api - .get_validity_proof_v2(GetValidityProofRequest { + .get_validity_proof_v2(GetValidityProofRequestV2 { hashes: chunk .iter() - .map(|x| photon_indexer::common::typedefs::hash::Hash::new(&x[..]).unwrap()) + .map(|x| Hash::new(&x[..]).unwrap()) .collect::>(), newAddressesWithTrees: vec![], - newAddresses: vec![], }) .await .unwrap(); @@ -845,7 +842,7 @@ pub async fn index( if index_transactions_individually { for tx in txs { - index_transaction(test_name, db_conn.clone(), rpc_client.clone(), &tx).await; + index_transaction(test_name, db_conn.clone(), rpc_client.clone(), tx).await; } } else { index_multiple_transactions( diff --git a/tests/integration_tests/e2e_tests.rs b/tests/integration_tests/e2e_tests.rs index a4440135..9baaaf18 100644 --- a/tests/integration_tests/e2e_tests.rs +++ b/tests/integration_tests/e2e_tests.rs @@ -7,7 +7,7 @@ use photon_indexer::api::method::get_multiple_new_address_proofs::AddressList; use photon_indexer::api::method::get_transaction_with_compression_info::{ get_transaction_helper, get_transaction_helper_v2, }; -use photon_indexer::api::method::get_validity_proof::CompressedProof; +use photon_indexer::api::method::get_validity_proof::{CompressedProof, GetValidityProofRequestV2}; use photon_indexer::common::typedefs::serializable_pubkey::SerializablePubkey; use photon_indexer::ingester::index_block; use solana_client::nonblocking::rpc_client::RpcClient; @@ -201,9 +201,8 @@ async fn test_e2e_mint_and_transfer_transactions( // V2 Test for Validity Proof let mut validity_proof_v2 = setup .api - .get_validity_proof_v2(GetValidityProofRequest { + .get_validity_proof_v2(GetValidityProofRequestV2 { hashes: hash_list.0.clone(), - newAddresses: vec![], newAddressesWithTrees: vec![], }) .await diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index b2ab2de8..a8095ecd 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -9,7 +9,7 @@ use photon_indexer::api::method::get_compressed_balance_by_owner::GetCompressedB use photon_indexer::api::method::get_compressed_token_balances_by_owner::GetCompressedTokenBalancesByOwnerRequest; use photon_indexer::api::method::get_multiple_compressed_accounts::GetMultipleCompressedAccountsRequest; use photon_indexer::api::method::get_validity_proof::{ - get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, + get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, GetValidityProofRequestV2, }; use photon_indexer::api::method::utils::{ CompressedAccountRequest, GetCompressedTokenAccountsByDelegate, @@ -47,11 +47,11 @@ use std::collections::{HashMap, HashSet}; use photon_indexer::common::typedefs::token_data::{AccountState, TokenData}; use sqlx::types::Decimal; +use light_merkle_tree_metadata::merkle_tree::TreeType; use photon_indexer::api::method::utils::Limit; use sea_orm::ColumnTrait; use solana_sdk::pubkey::Pubkey; use std::vec; -use light_merkle_tree_metadata::merkle_tree::TreeType; #[derive(BorshSerialize, BorshDeserialize, PartialEq, Debug, Clone)] struct Person { @@ -197,7 +197,7 @@ async fn test_multiple_accounts( context: AccountContext { tree_type: TreeType::State as u16, ..AccountContext::default() - } + }, }, AccountWithContext { account: Account { @@ -218,7 +218,7 @@ async fn test_multiple_accounts( context: AccountContext { tree_type: TreeType::State as u16, ..AccountContext::default() - } + }, }, AccountWithContext { account: Account { @@ -239,7 +239,7 @@ async fn test_multiple_accounts( context: AccountContext { tree_type: TreeType::State as u16, ..AccountContext::default() - } + }, }, AccountWithContext { account: Account { @@ -260,7 +260,7 @@ async fn test_multiple_accounts( context: AccountContext { tree_type: TreeType::State as u16, ..AccountContext::default() - } + }, }, ]; state_update.out_accounts = accounts.clone(); @@ -389,7 +389,7 @@ async fn test_multiple_accounts( for account in accounts.iter() { let request = CompressedAccountRequest { - address: account.account.address.clone(), + address: account.account.address, hash: Some(account.account.hash.clone()), }; @@ -656,7 +656,7 @@ async fn test_persist_token_data( .get_compressed_token_accounts_by_owner(GetCompressedTokenAccountsByOwner { owner, cursor: cursor.clone(), - limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + limit: Some(Limit::new(1).unwrap()), ..Default::default() }) .await @@ -747,7 +747,7 @@ async fn test_persist_token_data( .get_compressed_token_accounts_by_delegate(GetCompressedTokenAccountsByDelegate { delegate, cursor: cursor.clone(), - limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + limit: Some(Limit::new(1).unwrap()), ..Default::default() }) .await @@ -767,7 +767,7 @@ async fn test_persist_token_data( let res_v2 = setup .api .get_compressed_token_accounts_by_delegate_v2(GetCompressedTokenAccountsByDelegate { - delegate: delegate.clone(), + delegate, ..Default::default() }) .await @@ -783,7 +783,7 @@ async fn test_persist_token_data( GetCompressedTokenAccountsByDelegate { delegate, cursor: cursor.clone(), - limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + limit: Some(Limit::new(1).unwrap()), ..Default::default() }, ) @@ -809,8 +809,8 @@ async fn test_persist_token_data( let res = setup .api .get_compressed_mint_token_holders(GetCompressedMintTokenHoldersRequest { - mint: mint.clone(), - limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + mint: *mint, + limit: Some(Limit::new(1).unwrap()), cursor, }) .await @@ -849,9 +849,9 @@ async fn test_persist_token_data( loop { let request = GetCompressedTokenBalancesByOwnerRequest { - owner: owner.clone(), + owner: *owner, cursor, - limit: Some(photon_indexer::api::method::utils::Limit::new(1).unwrap()), + limit: Some(Limit::new(1).unwrap()), ..Default::default() }; let res = setup @@ -1158,10 +1158,9 @@ async fn test_get_multiple_new_address_proofs_interop( let mut validity_proof_v2 = get_validity_proof_v2( &setup.db_conn, &setup.prover_url, - GetValidityProofRequest { + GetValidityProofRequestV2 { newAddressesWithTrees: addresses_with_trees.clone(), hashes: vec![], - newAddresses: vec![], }, ) .await @@ -1305,7 +1304,6 @@ async fn test_persisted_state_trees_bug_with_latter_smaller_seq_values( ]; let leaf_node_chunks = vec![leaf_nodes_1, leaf_nodes_2]; - let tree_height = 33; // prev. 3 for chunk in leaf_node_chunks { let txn = setup.db_conn.as_ref().begin().await.unwrap(); persist_leaf_nodes(&txn, chunk.clone()).await.unwrap(); @@ -1614,7 +1612,6 @@ async fn test_update_indexed_merkle_tree( let name = trim_test_name(function_name!()); let setup = setup(name.clone(), db_backend).await; let tree = Pubkey::new_unique(); - let tree_height = 33; // prev. 10 let index = 1; let value = [1; 32]; let index_element_1 = RawIndexedElement { @@ -1629,8 +1626,8 @@ async fn test_update_indexed_merkle_tree( next_value: [7; 32], index, }; - let paramaeters = vec![(index_element_1, 0), (index_element_2, 1)]; - for permutation in paramaeters.iter().permutations(2) { + let parameters = [(index_element_1, 0), (index_element_2, 1)]; + for permutation in parameters.iter().permutations(2) { let txn = setup.db_conn.as_ref().begin().await.unwrap(); for (indexed_element, seq) in permutation { let mut indexed_leaf_updates = HashMap::new(); @@ -1638,7 +1635,7 @@ async fn test_update_indexed_merkle_tree( (tree, index as u64), IndexedTreeLeafUpdate { tree, - leaf: indexed_element.clone(), + leaf: *indexed_element, hash: Hash::new_unique().into(), // HACK: We don't care about the hash seq: *seq as u64, }, From c410da2f3cf3bedea20e17e14759eec8fb281848 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Tue, 25 Feb 2025 03:25:21 +0000 Subject: [PATCH 36/70] feat: update API responses to include V2 schemas and add new fields for compression info --- src/api/api.rs | 10 +- .../get_transaction_with_compression_info.rs | 33 +++++ src/openapi/mod.rs | 16 ++- src/openapi/specs/api.yaml | 117 ++++++++++++++++-- 4 files changed, 159 insertions(+), 17 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index a37925d3..658425e3 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -373,7 +373,7 @@ impl PhotonApi { OpenApiSpec { name: "getCompressedAccountV2".to_string(), request: Some(CompressedAccountRequest::adjusted_schema()), - response: AccountResponse::schema().1, + response: AccountResponseV2::schema().1, }, OpenApiSpec { name: "getCompressedAccountBalance".to_string(), @@ -423,7 +423,7 @@ impl PhotonApi { OpenApiSpec { name: "getMultipleCompressedAccountsV2".to_string(), request: Some(GetMultipleCompressedAccountsRequest::adjusted_schema()), - response: GetMultipleCompressedAccountsResponse::schema().1, + response: GetMultipleCompressedAccountsResponseV2::schema().1, }, OpenApiSpec { name: "getCompressedTokenAccountsByOwner".to_string(), @@ -433,7 +433,7 @@ impl PhotonApi { OpenApiSpec { name: "getCompressedTokenAccountsByOwnerV2".to_string(), request: Some(GetCompressedTokenAccountsByOwner::schema().1), - response: TokenAccountListResponse::schema().1, + response: TokenAccountListResponseV2::schema().1, }, OpenApiSpec { name: "getCompressedTokenAccountsByDelegate".to_string(), @@ -443,7 +443,7 @@ impl PhotonApi { OpenApiSpec { name: "getCompressedTokenAccountsByDelegateV2".to_string(), request: Some(GetCompressedTokenAccountsByDelegate::schema().1), - response: TokenAccountListResponse::schema().1, + response: TokenAccountListResponseV2::schema().1, }, OpenApiSpec { name: "getTransactionWithCompressionInfo".to_string(), @@ -453,7 +453,7 @@ impl PhotonApi { OpenApiSpec { name: "getTransactionWithCompressionInfoV2".to_string(), request: Some(GetTransactionRequest::schema().1), - response: GetTransactionResponse::schema().1, + response: GetTransactionResponseV2::schema().1, }, OpenApiSpec { name: "getCompressedAccountProof".to_string(), diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 422163f3..0e3e53dc 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -124,6 +124,39 @@ pub struct GetTransactionResponseV2 { pub compressionInfo: CompressionInfoV2, } + +impl<'__s> ToSchema<'__s> for GetTransactionResponseV2 { + fn schema() -> (&'__s str, RefOr) { + let schema = Schema::Object( + ObjectBuilder::new() + .schema_type(SchemaType::Object) + .description(Some( + "A Solana transaction with additional compression information", + )) + // TODO: Improve OpenAPI documentation here. + .property( + "transaction", + ObjectBuilder::new() + .schema_type(SchemaType::Object) + .description(Some( + "An encoded confirmed transaction with status meta".to_string(), + )) + .build(), + ) + .property("compression_info", CompressionInfoV2::schema().1) + .build(), + ); + + ("GetTransactionResponseV2", RefOr::T(schema)) + } + + fn aliases() -> Vec<(&'static str, Schema)> { + Vec::new() + } +} + + + fn parse_optional_token_data( account: Account, ) -> Result { diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index fb0d9eaa..6dfb386e 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -13,15 +13,16 @@ use crate::api::method::get_compressed_token_account_balance::TokenAccountBalanc use crate::api::method::get_compressed_token_balances_by_owner::TokenBalance; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceList; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceListV2; -use crate::api::method::get_multiple_compressed_accounts::AccountList; +use crate::api::method::get_multiple_compressed_accounts::{AccountList, AccountListV2}; use crate::api::method::get_multiple_new_address_proofs::AddressListWithTrees; use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; use crate::api::method::get_queue_elements::MerkleProofWithContextV2; -use crate::api::method::get_transaction_with_compression_info::AccountWithOptionalTokenData; +use crate::api::method::get_transaction_with_compression_info::{AccountWithOptionalTokenData, ClosedAccount, ClosedAccountWithOptionalTokenData, AccountWithOptionalTokenDataV2}; use crate::api::method::get_validity_proof::{ CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex, }; +use crate::api::method::get_transaction_with_compression_info::CompressionInfoV2; use crate::api::method::utils::Context; use crate::api::method::utils::Limit; use crate::api::method::utils::PaginatedSignatureInfoList; @@ -29,8 +30,8 @@ use crate::api::method::utils::SignatureInfo; use crate::api::method::utils::SignatureInfoList; use crate::api::method::utils::SignatureInfoListWithError; use crate::api::method::utils::SignatureInfoWithError; -use crate::api::method::utils::TokenAccount; -use crate::api::method::utils::TokenAccountList; +use crate::api::method::utils::{TokenAccount, TokenAccountV2}; +use crate::api::method::utils::{TokenAccountList, TokenAccountListV2}; use crate::common::typedefs::account::{ Account, AccountContext, AccountData, AccountV2, AccountWithContext, }; @@ -77,6 +78,7 @@ const JSON_CONTENT_TYPE: &str = "application/json"; SerializablePubkey, Context, Hash, + CompressionInfoV2, PaginatedAccountList, PaginatedAccountListV2, Account, @@ -86,9 +88,12 @@ const JSON_CONTENT_TYPE: &str = "application/json"; MerkleProofWithContext, MerkleProofWithContextV2, TokenAccountList, + TokenAccountListV2, TokenAccount, + TokenAccountV2, TokenAccountBalance, AccountList, + AccountListV2, Limit, Base58String, Base64String, @@ -102,6 +107,9 @@ const JSON_CONTENT_TYPE: &str = "application/json"; AccountData, AccountState, AccountWithOptionalTokenData, + ClosedAccountWithOptionalTokenData, + ClosedAccount, + AccountWithOptionalTokenDataV2, UnixTimestamp, UnsignedInteger, CompressedProof, diff --git a/src/openapi/specs/api.yaml b/src/openapi/specs/api.yaml index ff24fd8b..5295b6e9 100644 --- a/src/openapi/specs/api.yaml +++ b/src/openapi/specs/api.yaml @@ -452,7 +452,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/Account' + $ref: '#/components/schemas/AccountV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -1317,7 +1317,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/TokenAccountList' + $ref: '#/components/schemas/TokenAccountListV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -1567,7 +1567,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/TokenAccountList' + $ref: '#/components/schemas/TokenAccountListV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -3089,7 +3089,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/AccountList' + $ref: '#/components/schemas/AccountListV2' additionalProperties: false '429': description: Exceeded rate limit. @@ -3384,8 +3384,7 @@ paths: - queueType properties: merkleTree: - type: string - format: binary + $ref: '#/components/schemas/Hash' numElements: type: integer format: uint16 @@ -3434,9 +3433,14 @@ paths: required: - context - value + - firstValueQueueIndex properties: context: $ref: '#/components/schemas/Context' + firstValueQueueIndex: + type: integer + format: uint64 + minimum: 0 value: type: array items: @@ -3681,11 +3685,11 @@ paths: closedAccounts: type: array items: - $ref: '#/components/schemas/AccountWithOptionalTokenData' + $ref: '#/components/schemas/ClosedAccountWithOptionalTokenData' openedAccounts: type: array items: - $ref: '#/components/schemas/AccountWithOptionalTokenData' + $ref: '#/components/schemas/AccountWithOptionalTokenDataV2' additionalProperties: false transaction: type: object @@ -4000,9 +4004,11 @@ components: - GetTransactionWithCompressionInfoV2 (internally) All endpoints return AccountV2. required: + - queue - inOutputQueue - spent - nullifiedInTree + - treeType properties: inOutputQueue: type: boolean @@ -4016,6 +4022,10 @@ components: $ref: '#/components/schemas/SerializablePubkey' spent: type: boolean + treeType: + type: integer + format: uint16 + minimum: 0 txHash: $ref: '#/components/schemas/Hash' additionalProperties: false @@ -4045,6 +4055,17 @@ components: - $ref: '#/components/schemas/Account' nullable: true additionalProperties: false + AccountListV2: + type: object + required: + - items + properties: + items: + type: array + items: + allOf: + - $ref: '#/components/schemas/AccountV2' + nullable: true AccountState: type: string enum: @@ -4059,6 +4080,9 @@ components: - tree - leafIndex - slotCreated + - queue + - proveByIndex + - treeType properties: address: $ref: '#/components/schemas/SerializablePubkey' @@ -4072,6 +4096,8 @@ components: $ref: '#/components/schemas/UnsignedInteger' owner: $ref: '#/components/schemas/SerializablePubkey' + proveByIndex: + type: boolean queue: $ref: '#/components/schemas/SerializablePubkey' seq: @@ -4080,6 +4106,10 @@ components: $ref: '#/components/schemas/UnsignedInteger' tree: $ref: '#/components/schemas/SerializablePubkey' + treeType: + type: integer + format: uint16 + minimum: 0 additionalProperties: false AccountWithContext: type: object @@ -4102,6 +4132,16 @@ components: optionalTokenData: $ref: '#/components/schemas/TokenData' additionalProperties: false + AccountWithOptionalTokenDataV2: + type: object + required: + - account + properties: + account: + $ref: '#/components/schemas/AccountV2' + optionalTokenData: + $ref: '#/components/schemas/TokenData' + additionalProperties: false AddressListWithTrees: type: array items: @@ -4127,6 +4167,30 @@ components: description: A base 64 encoded string. default: SGVsbG8sIFdvcmxkIQ== example: SGVsbG8sIFdvcmxkIQ== + ClosedAccount: + type: object + required: + - account + - nullifier + - txHash + properties: + account: + $ref: '#/components/schemas/AccountV2' + nullifier: + $ref: '#/components/schemas/Hash' + txHash: + $ref: '#/components/schemas/Hash' + additionalProperties: false + ClosedAccountWithOptionalTokenData: + type: object + required: + - account + properties: + account: + $ref: '#/components/schemas/ClosedAccount' + optionalTokenData: + $ref: '#/components/schemas/TokenData' + additionalProperties: false CompressedProof: type: object required: @@ -4218,6 +4282,21 @@ components: type: array items: type: string + CompressionInfoV2: + type: object + required: + - closedAccounts + - openedAccounts + properties: + closedAccounts: + type: array + items: + $ref: '#/components/schemas/ClosedAccountWithOptionalTokenData' + openedAccounts: + type: array + items: + $ref: '#/components/schemas/AccountWithOptionalTokenDataV2' + additionalProperties: false Context: type: object required: @@ -4533,6 +4612,28 @@ components: type: array items: $ref: '#/components/schemas/TokenAccount' + TokenAccountListV2: + type: object + required: + - items + properties: + cursor: + $ref: '#/components/schemas/Base58String' + items: + type: array + items: + $ref: '#/components/schemas/TokenAccountV2' + TokenAccountV2: + type: object + required: + - account + - tokenData + properties: + account: + $ref: '#/components/schemas/AccountV2' + tokenData: + $ref: '#/components/schemas/TokenData' + additionalProperties: false TokenBalance: type: object required: From bc3d8440274e02d753f2427c6312e7f393139aa1 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Tue, 25 Feb 2025 03:55:48 +0000 Subject: [PATCH 37/70] chore: rename GetCompressedAccountsByOwnerV2Response -> GetCompressedAccountsByOwnerResponseV2 --- src/api/api.rs | 6 +++--- src/api/method/get_compressed_accounts_by_owner/mod.rs | 2 +- src/api/method/get_compressed_accounts_by_owner/v2.rs | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index 658425e3..8de272cd 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -1,7 +1,7 @@ use crate::api::method::get_compressed_accounts_by_owner::{ get_compressed_accounts_by_owner, get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerRequest, GetCompressedAccountsByOwnerResponse, - GetCompressedAccountsByOwnerV2Response, + GetCompressedAccountsByOwnerResponseV2, }; use crate::api::method::get_multiple_compressed_account_proofs::{ get_multiple_compressed_account_proofs, GetMultipleCompressedAccountProofsResponse, HashList, @@ -262,7 +262,7 @@ impl PhotonApi { pub async fn get_compressed_accounts_by_owner_v2( &self, request: GetCompressedAccountsByOwnerRequest, - ) -> Result { + ) -> Result { get_compressed_accounts_by_owner_v2(self.db_conn.as_ref(), request).await } @@ -408,7 +408,7 @@ impl PhotonApi { OpenApiSpec { name: "getCompressedAccountsByOwnerV2".to_string(), request: Some(GetCompressedAccountsByOwnerRequest::schema().1), - response: GetCompressedAccountsByOwnerV2Response::schema().1, + response: GetCompressedAccountsByOwnerResponseV2::schema().1, }, OpenApiSpec { name: "getCompressedMintTokenHolders".to_string(), diff --git a/src/api/method/get_compressed_accounts_by_owner/mod.rs b/src/api/method/get_compressed_accounts_by_owner/mod.rs index d59b812a..be3963e0 100644 --- a/src/api/method/get_compressed_accounts_by_owner/mod.rs +++ b/src/api/method/get_compressed_accounts_by_owner/mod.rs @@ -8,6 +8,6 @@ pub use v1::{ get_compressed_accounts_by_owner, GetCompressedAccountsByOwnerResponse, PaginatedAccountList, }; pub use v2::{ - get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerV2Response, + get_compressed_accounts_by_owner_v2, GetCompressedAccountsByOwnerResponseV2, PaginatedAccountListV2, }; diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index 28df4ffe..8f37ecd2 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -20,7 +20,7 @@ pub struct PaginatedAccountListV2 { #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct GetCompressedAccountsByOwnerV2Response { +pub struct GetCompressedAccountsByOwnerResponseV2 { pub context: Context, pub value: PaginatedAccountListV2, } @@ -28,7 +28,7 @@ pub struct GetCompressedAccountsByOwnerV2Response { pub async fn get_compressed_accounts_by_owner_v2( conn: &DatabaseConnection, request: GetCompressedAccountsByOwnerRequest, -) -> Result { +) -> Result { let context = Context::extract(conn).await?; validate_filters(&request.filters)?; @@ -64,7 +64,7 @@ pub async fn get_compressed_accounts_by_owner_v2( cursor = None; } - Ok(GetCompressedAccountsByOwnerV2Response { + Ok(GetCompressedAccountsByOwnerResponseV2 { context, value: PaginatedAccountListV2 { items, cursor }, }) From 724a1f75601044c7b20ac3473d4db24b701e1ad3 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Thu, 27 Feb 2025 01:00:31 +0000 Subject: [PATCH 38/70] chore: updated to refactored event_from_light_transaction --- Cargo.lock | 76 ++++----- Cargo.toml | 12 +- src/ingester/parser/batch_event_parser.rs | 182 +++++++++++----------- src/ingester/parser/indexer_events.rs | 2 +- src/ingester/parser/mod.rs | 26 ++-- src/ingester/parser/state_update.rs | 2 +- src/ingester/persist/spend.rs | 2 +- 7 files changed, 153 insertions(+), 149 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6a45e79d..dfb6aae0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "proc-macro2", "quote", @@ -3742,7 +3742,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -3751,17 +3751,17 @@ dependencies = [ [[package]] name = "light-batched-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ - "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "aligned-sized 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "borsh 0.10.3", "light-account-checks", "light-bloom-filter", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-merkle-tree-metadata", - "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-verifier 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-zero-copy", "solana-program", "thiserror 2.0.11", @@ -3771,7 +3771,7 @@ dependencies = [ [[package]] name = "light-bloom-filter" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "bitvec", "fastmurmur3", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "light-compressed-account" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "anchor-lang", "anyhow", @@ -3831,7 +3831,7 @@ dependencies = [ "ark-ff 0.5.0", "borsh 0.10.3", "bytemuck", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-zero-copy", "num-bigint 0.4.6", "rand 0.8.5", @@ -3858,11 +3858,11 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "borsh 0.10.3", "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-utils", "memoffset 0.9.1", "thiserror 2.0.11", @@ -3885,7 +3885,7 @@ dependencies = [ [[package]] name = "light-hasher" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "ark-bn254 0.5.0", "light-poseidon 0.3.0", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "light-heap" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "anchor-lang", ] @@ -3933,12 +3933,12 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-utils", "num-bigint 0.4.6", "num-traits", @@ -3961,7 +3961,7 @@ dependencies = [ [[package]] name = "light-macros" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "bs58 0.5.1", "proc-macro2", @@ -3972,7 +3972,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "borsh 0.10.3", "bytemuck", @@ -3997,10 +3997,10 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "light-bounded-vec", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "num-bigint 0.4.6", "thiserror 2.0.11", ] @@ -4069,7 +4069,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "1.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -4079,10 +4079,10 @@ dependencies = [ "light-batched-merkle-tree", "light-bounded-vec", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-merkle-tree-reference 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "log", "num-bigint 0.4.6", "num-traits", @@ -4123,15 +4123,15 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.11.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "anchor-lang", "borsh 0.10.3", "light-compressed-account", - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", - "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-heap 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-indexed-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", + "light-macros 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-sdk-macros 0.4.0", "num-bigint 0.4.6", "solana-program", @@ -4154,9 +4154,9 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ - "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-hasher 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "proc-macro2", "quote", "syn 2.0.98", @@ -4193,7 +4193,7 @@ dependencies = [ [[package]] name = "light-verifier" version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "groth16-solana", "light-compressed-account", @@ -4204,7 +4204,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f#e80e0c21e82b260fff17f77538a1cd85920c1a8f" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5#9d3cc26f06e31b614dc1393977925de9e99f37f5" dependencies = [ "solana-program", "thiserror 2.0.11", @@ -5014,12 +5014,12 @@ dependencies = [ "light-batched-merkle-tree", "light-client", "light-compressed-account", - "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-concurrent-merkle-tree 1.1.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-hasher 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-merkle-tree-metadata", "light-merkle-tree-reference 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "light-poseidon 0.2.0", - "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=e80e0c21e82b260fff17f77538a1cd85920c1a8f)", + "light-prover-client 1.2.0 (git+https://github.com/Lightprotocol/light-protocol?rev=9d3cc26f06e31b614dc1393977925de9e99f37f5)", "light-sdk 0.11.0", "log", "lru 0.12.4", diff --git a/Cargo.toml b/Cargo.toml index 6c48aa36..d3efc33f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,17 +79,17 @@ solana-program = "1.18.0" solana-sdk = "1.18.0" solana-transaction-status = "1.18.0" -light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-merkle-tree-metadata = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } -light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-concurrent-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } -light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-batched-merkle-tree = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } -light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "e80e0c21e82b260fff17f77538a1cd85920c1a8f", features = [ +light-prover-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "9d3cc26f06e31b614dc1393977925de9e99f37f5", features = [ ] } sqlx = { version = "0.6.2", features = [ diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/batch_event_parser.rs index 5d658150..d4fbc0f6 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/batch_event_parser.rs @@ -15,7 +15,7 @@ use light_batched_merkle_tree::event::{ BatchAppendEvent, BatchNullifyEvent, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, BATCH_APPEND_EVENT_DISCRIMINATOR, BATCH_NULLIFY_EVENT_DISCRIMINATOR, }; -use light_compressed_account::event::event_from_light_transaction; +use light_compressed_account::indexer_event::parse::event_from_light_transaction; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; @@ -84,97 +84,105 @@ pub fn parse_merkle_tree_event( } pub fn parse_public_transaction_event_v2( + program_ids: &[Pubkey], instructions: &[Vec], accounts: Vec>, -) -> Option { - let event = event_from_light_transaction(instructions, accounts).ok()?; - - match event { - Some(public_transaction_event) => { - let event = PublicTransactionEvent { - input_compressed_account_hashes: public_transaction_event - .event - .input_compressed_account_hashes, - output_compressed_account_hashes: public_transaction_event - .event - .output_compressed_account_hashes, - output_compressed_accounts: public_transaction_event - .event - .output_compressed_accounts - .iter() - .map(|x| OutputCompressedAccountWithPackedContext { - compressed_account: CompressedAccount { - owner: x.compressed_account.owner, - lamports: x.compressed_account.lamports, - address: x.compressed_account.address, - data: x.compressed_account.data.as_ref().map(|d| { - CompressedAccountData { - discriminator: d.discriminator, - data: d.data.clone(), - data_hash: d.data_hash, - } - }), - }, - merkle_tree_index: x.merkle_tree_index, - }) - .collect(), - output_leaf_indices: public_transaction_event.event.output_leaf_indices, - sequence_numbers: public_transaction_event - .event - .sequence_numbers - .iter() - .map(|x| MerkleTreeSequenceNumber { - pubkey: x.pubkey, - seq: x.seq, - }) - .collect(), - relay_fee: public_transaction_event.event.relay_fee, - is_compress: public_transaction_event.event.is_compress, - compression_lamports: public_transaction_event - .event - .compress_or_decompress_lamports, - pubkey_array: public_transaction_event.event.pubkey_array, - message: public_transaction_event.event.message, - }; - let batch_public_transaction_event = BatchPublicTransactionEvent { - event, - new_addresses: public_transaction_event.new_addresses, - input_sequence_numbers: public_transaction_event - .input_sequence_numbers - .iter() - .map(|x| MerkleTreeSequenceNumber { - pubkey: x.pubkey, - seq: x.seq, - }) - .collect(), - address_sequence_numbers: public_transaction_event - .address_sequence_numbers - .iter() - .map(|x| MerkleTreeSequenceNumber { - pubkey: x.pubkey, - seq: x.seq, - }) - .collect(), - batch_input_accounts: public_transaction_event.batch_input_accounts, - tx_hash: public_transaction_event.tx_hash, - }; - Some(batch_public_transaction_event) - } - None => None, - } +) -> Option> { + let events = event_from_light_transaction(program_ids, instructions, accounts).ok()?; + events.map(|events| { + events + .into_iter() + .map(|public_transaction_event| { + let event = PublicTransactionEvent { + input_compressed_account_hashes: public_transaction_event + .event + .input_compressed_account_hashes, + output_compressed_account_hashes: public_transaction_event + .event + .output_compressed_account_hashes, + output_compressed_accounts: public_transaction_event + .event + .output_compressed_accounts + .iter() + .map(|x| OutputCompressedAccountWithPackedContext { + compressed_account: CompressedAccount { + owner: x.compressed_account.owner, + lamports: x.compressed_account.lamports, + address: x.compressed_account.address, + data: x.compressed_account.data.as_ref().map(|d| { + CompressedAccountData { + discriminator: d.discriminator, + data: d.data.clone(), + data_hash: d.data_hash, + } + }), + }, + merkle_tree_index: x.merkle_tree_index, + }) + .collect(), + output_leaf_indices: public_transaction_event.event.output_leaf_indices, + sequence_numbers: public_transaction_event + .event + .sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + relay_fee: public_transaction_event.event.relay_fee, + is_compress: public_transaction_event.event.is_compress, + compression_lamports: public_transaction_event + .event + .compress_or_decompress_lamports, + pubkey_array: public_transaction_event.event.pubkey_array, + message: public_transaction_event.event.message, + }; + let batch_public_transaction_event = BatchPublicTransactionEvent { + event, + new_addresses: public_transaction_event.new_addresses, + input_sequence_numbers: public_transaction_event + .input_sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + address_sequence_numbers: public_transaction_event + .address_sequence_numbers + .iter() + .map(|x| MerkleTreeSequenceNumber { + pubkey: x.pubkey, + seq: x.seq, + }) + .collect(), + batch_input_accounts: public_transaction_event.batch_input_accounts, + tx_hash: public_transaction_event.tx_hash, + }; + batch_public_transaction_event + }) + .collect::>() + }) } -pub fn parse_batch_public_transaction_event( +pub fn create_state_update( tx: Signature, slot: u64, - transaction_event: BatchPublicTransactionEvent, + transaction_event: Vec, ) -> Result { - let mut state_update = parse_public_transaction_event(tx, slot, transaction_event.event)?; - state_update.in_seq_numbers = transaction_event.input_sequence_numbers; - - // Context required for nullifier queue insertions of batched trees. - state_update - .input_context - .extend(transaction_event.batch_input_accounts); - Ok(state_update) + if transaction_event.is_empty() { + return Ok(StateUpdate::new()); + } + let mut state_updates = Vec::new(); + for event in transaction_event.iter() { + let mut state_update_event = parse_public_transaction_event(tx, slot, event.event.clone())?; + state_update_event.in_seq_numbers = event.input_sequence_numbers.clone(); + // TODO: add address sequence numbers for batched addresses (different PR) + state_update_event + .input_context + .extend(event.batch_input_accounts.clone()); + state_updates.push(state_update_event); + } + Ok(StateUpdate::merge_updates(state_updates)) } diff --git a/src/ingester/parser/indexer_events.rs b/src/ingester/parser/indexer_events.rs index 080837a7..b6064687 100644 --- a/src/ingester/parser/indexer_events.rs +++ b/src/ingester/parser/indexer_events.rs @@ -1,7 +1,7 @@ /// Copied from the Light repo. We copy them instead of importing from the Light repo in order /// to avoid having to import all of Light's dependencies. use anchor_lang::prelude::*; -use light_compressed_account::event::{BatchNullifyContext, NewAddress}; +use light_compressed_account::indexer_event::event::{BatchNullifyContext, NewAddress}; #[derive(Debug, PartialEq, Default, Clone, AnchorSerialize, AnchorDeserialize)] pub struct OutputCompressedAccountWithPackedContext { diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 4c0dc2a8..82f80ff9 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,4 +1,4 @@ -use batch_event_parser::parse_merkle_tree_event; +use batch_event_parser::{create_state_update, parse_merkle_tree_event}; use legacy::parse_legacy_public_transaction_event; use solana_sdk::pubkey::Pubkey; @@ -12,9 +12,7 @@ mod legacy; pub mod state_update; mod tx_event_parser; -use crate::ingester::parser::batch_event_parser::{ - parse_batch_public_transaction_event, parse_public_transaction_event_v2, -}; +use crate::ingester::parser::batch_event_parser::parse_public_transaction_event_v2; use solana_program::pubkey; pub use tx_event_parser::map_tree_and_queue_accounts; @@ -35,20 +33,18 @@ pub fn parse_transaction(tx: &TransactionInfo, slot: u64) -> Result>::new(); let mut vec_instructions_data = Vec::new(); - vec_instructions_data.push(instruction_group.outer_instruction.data); - vec_accounts.push(instruction_group.outer_instruction.accounts.clone()); + let mut program_ids = Vec::new(); - instruction_group - .inner_instructions - .iter() - .for_each(|inner_instruction| { - vec_instructions_data.push(inner_instruction.data.clone()); - vec_accounts.push(inner_instruction.accounts.clone()); - }); + ordered_instructions.iter().for_each(|inner_instruction| { + vec_instructions_data.push(inner_instruction.data.clone()); + vec_accounts.push(inner_instruction.accounts.clone()); + program_ids.push(inner_instruction.program_id); + }); - if let Some(event) = parse_public_transaction_event_v2(&vec_instructions_data, vec_accounts) + if let Some(event) = + parse_public_transaction_event_v2(&program_ids, &vec_instructions_data, vec_accounts) { - let state_update = parse_batch_public_transaction_event(tx.signature, slot, event)?; + let state_update = create_state_update(tx.signature, slot, event)?; is_compression_transaction = true; state_updates.push(state_update); } else { diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 9cd51bd7..b21e1c36 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -5,7 +5,7 @@ use super::{ use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; use borsh::{BorshDeserialize, BorshSerialize}; -use light_compressed_account::event::BatchNullifyContext; +use light_compressed_account::indexer_event::event::BatchNullifyContext; use solana_sdk::pubkey::Pubkey; use solana_sdk::signature::Signature; use std::collections::{HashMap, HashSet}; diff --git a/src/ingester/persist/spend.rs b/src/ingester/persist/spend.rs index 0d057741..cf6968b9 100644 --- a/src/ingester/persist/spend.rs +++ b/src/ingester/persist/spend.rs @@ -5,7 +5,7 @@ use crate::ingester::persist::{ execute_account_update_query_and_update_balances, AccountType, ModificationType, }; use crate::migration::Expr; -use light_compressed_account::event::BatchNullifyContext; +use light_compressed_account::indexer_event::event::BatchNullifyContext; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait}; From a1c2bc9fc7042d907081ddeebc718613c75e8011 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Thu, 27 Feb 2025 02:28:42 +0000 Subject: [PATCH 39/70] test: four cpi events --- .../get_compressed_accounts_by_owner/v2.rs | 1 - ...66ECUgLrvhRYUu8GJiATegGV4HMWANt51Bwwm6P82M | 288 ++++++++++++++++++ .../batched_state_tree_tests.rs | 56 ++++ 3 files changed, 344 insertions(+), 1 deletion(-) create mode 100644 tests/data/transactions/four_cpi_events/rQVs63RaaapNbwzU77bufKHSwf7ARg7LFWSzrD4jTM8B366ECUgLrvhRYUu8GJiATegGV4HMWANt51Bwwm6P82M diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index 8f37ecd2..bc02441a 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -53,7 +53,6 @@ pub async fn get_compressed_accounts_by_owner_v2( )) .all(conn) .await?; - let items = result .into_iter() .map(TryFrom::try_from) diff --git a/tests/data/transactions/four_cpi_events/rQVs63RaaapNbwzU77bufKHSwf7ARg7LFWSzrD4jTM8B366ECUgLrvhRYUu8GJiATegGV4HMWANt51Bwwm6P82M b/tests/data/transactions/four_cpi_events/rQVs63RaaapNbwzU77bufKHSwf7ARg7LFWSzrD4jTM8B366ECUgLrvhRYUu8GJiATegGV4HMWANt51Bwwm6P82M new file mode 100644 index 00000000..c10b366d --- /dev/null +++ b/tests/data/transactions/four_cpi_events/rQVs63RaaapNbwzU77bufKHSwf7ARg7LFWSzrD4jTM8B366ECUgLrvhRYUu8GJiATegGV4HMWANt51Bwwm6P82M @@ -0,0 +1,288 @@ +{ + "slot": 3, + "transaction": [ + "ASqa6IMH8YLU1yFJt2IeDHEQxG6jzqnMHWLem/7I1kFV4pCA6Ucl1Zt7cMHfYr0l0oKWubSkkyyuMG36rc1wfwoBAAkLATVGV2YsuJedFJewkm3iIEG5vFqXXgDK3Ny/Wm1xhvZPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGp1X4ITkFTUQksVrwxDDPL0t/mHk62hJS1I82ZsbLzgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwe68SM+zJku8NL9cWlqDT8Z1AAbymG2W8jW8iHXvTdRNWem8sa08HDC9sJmzqsOsj+S+dqH6i3TLNx6mW/Y5xi9f/NHLoyuMDzJdu5uE5yCqPBB+d1u+u44BM7lLKWQ/L7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdT5xCAgldWe4Z0q4yM1cWLz0JC4V3ge5yb4HUlrx2v2sAgMABQJAQg8ACAoABAUKBwYICQIBlwG0hQwQUFe47okAAAAAAAAAAAAAAAABAAAA1Z6byxrTwcML2wmbOqw6yP5L52ofqLdMs3HqZb9jnGIAAAAAAAAAAAAB//////////8fAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAP8E", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 10000000000, + 29677440, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 1141440, + 0, + 0 + ], + "postBalances": [ + 9999974996, + 29697444, + 1, + 1, + 1141440, + 1141440, + 1141440, + 1392000, + 1141440, + 0, + 0 + ], + "innerInstructions": [ + { + "index": 1, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 0, + 9, + 7, + 6, + 10, + 5, + 8, + 4, + 4, + 2, + 4, + 1 + ], + "data": "3PqQCm6GeHKezNzBqhcCrFgfDm3w69b1eEev1DxL6uBvoJdetZBPi5ju4qMujWLWnxq1kpgTRfN2zaq5QYfPMwqer8LTgaiNy7wDZKXgQSjJ9zXz3J3cMvJhgrx8KsGhYx2AvCFadmRAsjuLAyf8dC7wQivbuFCkmMLnKiq1FrjGM9GjxHHAz56PEp5dtiY94x6C6Tu7xpz3", + "stackHeight": 2 + }, + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 3 + }, + { + "programIdIndex": 5, + "accounts": [ + 10, + 7, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7EWcWsthxg2Jqei7qaPJ6kQjwEv4HmdLqC1pREt4fiJvWZ22MMsFMWP5TowRXejMDPzGDgUMz3T2tb5DmBpgGfzqmSN2WghKwZZnq73zpHVM525M", + "stackHeight": 3 + }, + { + "programIdIndex": 4, + "accounts": [ + 0, + 9, + 7, + 6, + 10, + 5, + 8, + 4, + 4, + 2, + 4, + 1 + ], + "data": "3PqQCm6GeHKezNzBqhcCrFgfDm3w69b1eEev1DxL6uBvoJdetZBPi5ju4qMujWLWnxq1kpgTRfN2zaq5QYfPMwqer8LTgaiNy7wDZKXgQSjJ9zXz3J3cMvJhgrx8KsGhYx2AvCFadmRAsjuLAyf8dC7wQivbuFCkmMLnKiq1FrjGM9GjxHHAz56PEp5dtiY94x6C6Tu7xpz3", + "stackHeight": 2 + }, + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 3 + }, + { + "programIdIndex": 5, + "accounts": [ + 10, + 7, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8V3HF5JqAG8m14t2UryyZBoaF5gu7bqQEstHMbWxmA6haLnuXWP6Zz4ysNetgBU8uDVCSiha1ZrZcq3MJej6vmdfpmMzt2yzS7MpCPwG7dLtz1zX", + "stackHeight": 3 + }, + { + "programIdIndex": 4, + "accounts": [ + 0, + 9, + 7, + 6, + 10, + 5, + 8, + 4, + 4, + 2, + 4, + 1 + ], + "data": "3PqQCm6GeHKezNzBqhcCrFgfDm3w69b1eEev1DxL6uBvoJdetZBPi5ju4qMujWLWnxq1kpgTRfN2zaq5QYfPMwqer8LTgaiNy7wDZKXgQSjJ9zXz3J3cMvJhgrx8KsGhYx2AvCFadmRAsjuLAyf8dC7wQivbuFCkmMLnKiq1FrjGM9GjxHHAz56PEp5dtiY94x6C6Tu7xpz3", + "stackHeight": 2 + }, + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 3 + }, + { + "programIdIndex": 5, + "accounts": [ + 10, + 7, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEM2TSK5Hjtj2yLBWmSWEZTuieNDExozJ9QGXTF8JwZyhoFitgGUDAsqLbERrKZG9NjZUgrqsA7M8DvmdyMRGDyH9gun1KFUsthhRp7JNXRrc1gCw", + "stackHeight": 3 + }, + { + "programIdIndex": 4, + "accounts": [ + 0, + 9, + 7, + 6, + 10, + 5, + 8, + 4, + 4, + 2, + 4, + 1 + ], + "data": "3PqQCm6GeHKezNzBqhcCrFgfDm3w69b1eEev1DxL6uBvoJdetZBPi5ju4qMujWLWnxq1kpgTRfN2zaq5QYfPMwqer8LTgaiNy7wDZKXgQSjJ9zXz3J3cMvJhgrx8KsGhYx2AvCFadmRAsjuLAyf8dC7wQivbuFCkmMLnKiq1FrjGM9GjxHHAz56PEp5dtiY94x6C6Tu7xpz3", + "stackHeight": 2 + }, + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "3Bxs4PnTAWgtW7QT", + "stackHeight": 3 + }, + { + "programIdIndex": 5, + "accounts": [ + 10, + 7, + 1 + ], + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEvpKKHCnVDc5p3c3ipSxF3GnQ4FhThDXrNy3xe3ycNDkunqsMb6eyN6gtzgmC9YF1CU4scBq3p6QNQzHvKJ8m9jYU6buRnMqqMUpJLVBPHqmFjvf", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program FNt7byTHev1k5x2cXZLBr8TdWiC3zoP5vcnZR4P682Uy invoke [1]", + "Program log: Instruction: InvokeCpiMultiple", + "Program log: invoke_cpi_multiple cpi 0", + "Program consumption: 996273 units remaining", + "Program consumption: 995622 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpiWithReadOnly", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 958762 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 39206 of 990395 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program log: invoke_cpi_multiple cpi 1", + "Program consumption: 950240 units remaining", + "Program consumption: 949589 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpiWithReadOnly", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 912729 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 39808 of 944362 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program log: invoke_cpi_multiple cpi 2", + "Program consumption: 903605 units remaining", + "Program consumption: 902954 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpiWithReadOnly", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 866094 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 39808 of 897727 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program log: invoke_cpi_multiple cpi 3", + "Program consumption: 856970 units remaining", + "Program consumption: 856319 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", + "Program log: Instruction: InvokeCpiWithReadOnly", + "Program log: num new addresses: 0", + "Program log: paying fee: 5001", + "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", + "Program 11111111111111111111111111111111 invoke [3]", + "Program 11111111111111111111111111111111 success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", + "Program log: Instruction: InsertIntoQueues", + "Program log: insert_nullifiers 0", + "Program log: append leaves 1", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 819459 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 39808 of 851092 compute units", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", + "Program FNt7byTHev1k5x2cXZLBr8TdWiC3zoP5vcnZR4P682Uy consumed 189488 of 999850 compute units", + "Program FNt7byTHev1k5x2cXZLBr8TdWiC3zoP5vcnZR4P682Uy success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 189638 + }, + "blockTime": 1740620806 +} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 6abbadc9..6432d94f 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -688,6 +688,62 @@ async fn test_batched_tree_token_transactions( } } +/// Test indexes a transaction which creates +/// 4 compressed accounts in 4 cpis that create a transaction event each +/// in one outer instruction. +#[named] +#[rstest] +#[tokio::test] +#[serial] +async fn test_four_cpi_events(#[values(DatabaseBackend::Postgres)] db_backend: DatabaseBackend) { + let trim_test_name = trim_test_name(function_name!()); + let name = trim_test_name; + let setup = setup_with_options( + name.clone(), + TestSetupOptions { + network: Network::Localnet, + db_backend, + }, + ) + .await; + reset_tables(setup.db_conn.as_ref()).await.unwrap(); + let sort_by_slot = true; + let signatures = read_file_names(&name, sort_by_slot); + let index_individually = false; + let owner = Pubkey::from_str("FNt7byTHev1k5x2cXZLBr8TdWiC3zoP5vcnZR4P682Uy").unwrap(); + + index( + &name, + setup.db_conn.clone(), + setup.client.clone(), + &signatures, + index_individually, + ) + .await; + let mut leaf_index = 0; + let accounts = setup + .api + .get_compressed_accounts_by_owner_v2(GetCompressedAccountsByOwnerRequest { + owner: SerializablePubkey::from(owner.to_bytes()), + ..Default::default() + }) + .await + .unwrap(); + assert_eq!(accounts.value.items.len(), 4); + for (i, account) in accounts.value.items.iter().enumerate() { + assert_eq!(account.lamports.0, 0u64); + assert_eq!(account.owner.0, owner); + assert_eq!( + account.leaf_index.0, + leaf_index, + "owner {:?} i {}", + owner.to_bytes(), + i + ); + leaf_index += 1; + } +} + #[named] #[rstest] #[tokio::test] From 164451fe8fc04cb1c2f96c277a4e237525c6a427 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Thu, 27 Feb 2025 05:27:06 +0000 Subject: [PATCH 40/70] refactored event to use unified enum doesn't work --- src/ingester/error.rs | 2 + src/ingester/parser/indexer_events.rs | 30 ++++-- ...legacy.rs => merkle_tree_events_parser.rs} | 96 ++++++++++--------- src/ingester/parser/mod.rs | 11 ++- src/ingester/parser/state_update.rs | 3 +- src/ingester/parser/tx_event_parser.rs | 37 +++++++ ..._event_parser.rs => tx_event_parser_v2.rs} | 75 +-------------- src/ingester/persist/persisted_batch_event.rs | 15 +-- ...YAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY} | 8 +- ...RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA} | 16 ++-- ...j4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8} | 16 ++-- ...6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM | 87 ----------------- ...punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk} | 8 +- ...kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN} | 16 ++-- ...ZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ} | 16 ++-- ...p3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj} | 16 ++-- ...3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY} | 16 ++-- ...2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW | 87 ----------------- ...jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761} | 16 ++-- ...3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa | 83 ++++++++++++++++ ...Tym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y | 83 ++++++++++++++++ ...gGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj} | 16 ++-- ...ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ | 80 ++++++++++++++++ ...9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm} | 8 +- ...g78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N} | 16 ++-- ...bqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt} | 16 ++-- ...wXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW} | 8 +- ...xnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi} | 16 ++-- ...4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P} | 8 +- ...UNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk} | 8 +- ...XogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM} | 8 +- ...HHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC} | 37 ++++--- ...MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q} | 16 ++-- ...B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP | 87 ----------------- ...56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU} | 8 +- ...qNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN} | 16 ++-- ...2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6} | 8 +- ...yLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK} | 16 ++-- ...2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr} | 8 +- ...ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas} | 16 ++-- ...7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G} | 8 +- ...xmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc} | 8 +- ...EdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a} | 16 ++-- ...TJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB} | 8 +- ...3uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr} | 37 ++++--- ...9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci} | 8 +- ...3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8} | 16 ++-- ...Q8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH} | 16 ++-- ...1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i} | 8 +- ...q2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E} | 16 ++-- ...ZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV} | 8 +- ...5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q} | 16 ++-- ...MLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S} | 8 +- ...RkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs} | 8 +- ...qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 | 87 ----------------- ...Nr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz} | 8 +- ...Gg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc} | 8 +- ...nySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd} | 8 +- ...LsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q} | 8 +- ...UhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q} | 8 +- ...WV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq} | 16 ++-- ...Nz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa} | 8 +- ...E2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o | 88 ----------------- ...dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL} | 8 +- ...ocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs} | 37 ++++--- ...d9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa} | 8 +- ...obMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh} | 8 +- ...rUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8} | 8 +- ...CtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG} | 8 +- ...FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3} | 16 ++-- ...3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv} | 8 +- ...SAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 | 81 ++++++++++++++++ ...ZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK | 87 ----------------- ...XeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm | 80 ++++++++++++++++ ...aXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL} | 8 +- ...rSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v | 83 ++++++++++++++++ ...PC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J} | 8 +- ...BcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA} | 8 +- ...Ko6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC} | 8 +- ...fJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s} | 8 +- ...N93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US} | 37 ++++--- ...zJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow} | 8 +- ...xiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2} | 16 ++-- ...P5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU} | 8 +- ...zxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t | 80 ++++++++++++++++ ...vJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa} | 16 ++-- ...NBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u | 80 ++++++++++++++++ ...KQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K} | 16 ++-- ...XRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC} | 8 +- ...c6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM | 84 ++++++++++++++++ ...fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR} | 16 ++-- ...CxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD} | 16 ++-- ...UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1} | 16 ++-- ...BUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry} | 16 ++-- ...SWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD} | 8 +- ...xAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B} | 16 ++-- ...tkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun} | 16 ++-- ...9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS} | 8 +- ...LzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV} | 16 ++-- ...sEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb} | 16 ++-- ...TDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn} | 37 ++++--- ...Nrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu | 87 ----------------- ...xNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ} | 16 ++-- ...AoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN} | 16 ++-- ...Wj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16} | 8 +- ...1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k} | 8 +- ...RXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj | 87 ----------------- ...PyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A} | 8 +- ...C7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ} | 8 +- ...z2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM} | 8 +- ...K4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY} | 16 ++-- ...6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS} | 16 ++-- ...7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre} | 16 ++-- ...YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH} | 16 ++-- ...EQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T} | 8 +- ...7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ | 87 ----------------- ...NNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV | 88 ----------------- ...UtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb} | 16 ++-- ...HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE} | 16 ++-- ...4miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK} | 16 ++-- ...u6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk} | 16 ++-- ...kmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y} | 8 +- ...rbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu} | 16 ++-- ...E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP} | 16 ++-- ...bVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ} | 8 +- ...xBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb} | 8 +- ...qBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy} | 16 ++-- ...4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 | 83 ++++++++++++++++ ...dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb} | 8 +- ...d3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm} | 16 ++-- ...Nc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2} | 16 ++-- ...ZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo} | 16 ++-- ...WJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq} | 16 ++-- .../batched_state_tree_tests.rs | 11 ++- 134 files changed, 1644 insertions(+), 1710 deletions(-) rename src/ingester/parser/{legacy.rs => merkle_tree_events_parser.rs} (53%) rename src/ingester/parser/{batch_event_parser.rs => tx_event_parser_v2.rs} (65%) rename tests/data/transactions/batched_tree_transactions/{2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp => 1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY} (84%) rename tests/data/transactions/batched_tree_transactions/{2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo => 239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA} (74%) rename tests/data/transactions/batched_tree_transactions/{48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t => 27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8} (74%) delete mode 100644 tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM rename tests/data/transactions/batched_tree_transactions/{434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu => 29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk} (84%) rename tests/data/transactions/batched_tree_transactions/{3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd => 2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN} (74%) rename tests/data/transactions/batched_tree_transactions/{3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk => 2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ} (74%) rename tests/data/transactions/batched_tree_transactions/{4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU => 2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj} (74%) rename tests/data/transactions/batched_tree_transactions/{4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ => 2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY} (74%) delete mode 100644 tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW rename tests/data/transactions/batched_tree_transactions/{2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 => 2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761} (74%) create mode 100644 tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa create mode 100644 tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y rename tests/data/transactions/batched_tree_transactions/{43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi => 2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj} (74%) create mode 100644 tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ rename tests/data/transactions/batched_tree_transactions/{5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh => 2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm} (84%) rename tests/data/transactions/batched_tree_transactions/{2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o => 2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N} (74%) rename tests/data/transactions/batched_tree_transactions/{hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN => 2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt} (74%) rename tests/data/transactions/batched_tree_transactions/{4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi => 2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW} (84%) rename tests/data/transactions/batched_tree_transactions/{2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u => 2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi} (74%) rename tests/data/transactions/batched_tree_transactions/{39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 => 2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P} (84%) rename tests/data/transactions/batched_tree_transactions/{5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt => 2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk} (84%) rename tests/data/transactions/batched_tree_transactions/{5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL => 2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM} (84%) rename tests/data/transactions/batched_tree_transactions/{5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 => 2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC} (51%) rename tests/data/transactions/batched_tree_transactions/{32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW => 32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q} (74%) delete mode 100644 tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP rename tests/data/transactions/batched_tree_transactions/{2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU => 39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU} (84%) rename tests/data/transactions/batched_tree_transactions/{5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT => 3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN} (74%) rename tests/data/transactions/batched_tree_transactions/{29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 => 3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6} (84%) rename tests/data/transactions/batched_tree_transactions/{4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y => 3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK} (74%) rename tests/data/transactions/batched_tree_transactions/{4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x => 3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr} (84%) rename tests/data/transactions/batched_tree_transactions/{3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy => 3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas} (74%) rename tests/data/transactions/batched_tree_transactions/{5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb => 3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G} (84%) rename tests/data/transactions/batched_tree_transactions/{3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M => 3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc} (84%) rename tests/data/transactions/batched_tree_transactions/{33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP => 3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a} (74%) rename tests/data/transactions/batched_tree_transactions/{43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs => 3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB} (84%) rename tests/data/transactions/batched_tree_transactions/{5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq => 3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr} (51%) rename tests/data/transactions/batched_tree_transactions/{5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx => 3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci} (84%) rename tests/data/transactions/batched_tree_transactions/{2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 => 3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8} (74%) rename tests/data/transactions/batched_tree_transactions/{5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm => 3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH} (74%) rename tests/data/transactions/batched_tree_transactions/{m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK => 3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i} (84%) rename tests/data/transactions/batched_tree_transactions/{3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA => 3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E} (74%) rename tests/data/transactions/batched_tree_transactions/{2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu => 3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV} (84%) rename tests/data/transactions/batched_tree_transactions/{28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G => 3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q} (74%) rename tests/data/transactions/batched_tree_transactions/{2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU => 3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S} (84%) rename tests/data/transactions/batched_tree_transactions/{2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE => 3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs} (84%) delete mode 100644 tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 rename tests/data/transactions/batched_tree_transactions/{2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN => 3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz} (84%) rename tests/data/transactions/batched_tree_transactions/{4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT => 3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc} (84%) rename tests/data/transactions/batched_tree_transactions/{rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo => 3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd} (84%) rename tests/data/transactions/batched_tree_transactions/{2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD => 3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q} (84%) rename tests/data/transactions/batched_tree_transactions/{4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg => 3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q} (84%) rename tests/data/transactions/batched_tree_transactions/{5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 => 3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq} (74%) rename tests/data/transactions/batched_tree_transactions/{12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ => 3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa} (84%) delete mode 100644 tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o rename tests/data/transactions/batched_tree_transactions/{Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY => 3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL} (84%) rename tests/data/transactions/batched_tree_transactions/{4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE => 44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs} (51%) rename tests/data/transactions/batched_tree_transactions/{5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu => 45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa} (84%) rename tests/data/transactions/batched_tree_transactions/{2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf => 46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh} (84%) rename tests/data/transactions/batched_tree_transactions/{4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC => 47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8} (84%) rename tests/data/transactions/batched_tree_transactions/{KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz => 47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG} (84%) rename tests/data/transactions/batched_tree_transactions/{6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom => 48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3} (74%) rename tests/data/transactions/batched_tree_transactions/{BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 => 4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv} (84%) create mode 100644 tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 delete mode 100644 tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK create mode 100644 tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm rename tests/data/transactions/batched_tree_transactions/{2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 => 4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL} (84%) create mode 100644 tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v rename tests/data/transactions/batched_tree_transactions/{4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd => 4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J} (84%) rename tests/data/transactions/batched_tree_transactions/{2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX => 4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA} (84%) rename tests/data/transactions/batched_tree_transactions/{3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw => 4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC} (84%) rename tests/data/transactions/batched_tree_transactions/{t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r => 4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s} (84%) rename tests/data/transactions/batched_tree_transactions/{4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX => 4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US} (52%) rename tests/data/transactions/batched_tree_transactions/{4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 => 4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow} (84%) rename tests/data/transactions/batched_tree_transactions/{47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt => 4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2} (74%) rename tests/data/transactions/batched_tree_transactions/{5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W => 4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU} (84%) create mode 100644 tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t rename tests/data/transactions/batched_tree_transactions/{5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 => 4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa} (74%) create mode 100644 tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u rename tests/data/transactions/batched_tree_transactions/{5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP => 4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K} (74%) rename tests/data/transactions/batched_tree_transactions/{n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA => 4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC} (84%) create mode 100644 tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM rename tests/data/transactions/batched_tree_transactions/{xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ => 4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR} (74%) rename tests/data/transactions/batched_tree_transactions/{3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR => 52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD} (74%) rename tests/data/transactions/batched_tree_transactions/{4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y => 54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1} (74%) rename tests/data/transactions/batched_tree_transactions/{LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn => 56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry} (74%) rename tests/data/transactions/batched_tree_transactions/{4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh => 5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD} (84%) rename tests/data/transactions/batched_tree_transactions/{36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn => 5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B} (74%) rename tests/data/transactions/batched_tree_transactions/{4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s => 5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun} (74%) rename tests/data/transactions/batched_tree_transactions/{4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu => 5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS} (84%) rename tests/data/transactions/batched_tree_transactions/{5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb => 5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV} (74%) rename tests/data/transactions/batched_tree_transactions/{o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 => 5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb} (74%) rename tests/data/transactions/batched_tree_transactions/{2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq => 5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn} (52%) delete mode 100644 tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu rename tests/data/transactions/batched_tree_transactions/{5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M => 5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ} (74%) rename tests/data/transactions/batched_tree_transactions/{wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf => 5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN} (74%) rename tests/data/transactions/batched_tree_transactions/{655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 => 5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16} (84%) rename tests/data/transactions/batched_tree_transactions/{3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG => 5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k} (84%) delete mode 100644 tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj rename tests/data/transactions/batched_tree_transactions/{3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ => 5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A} (84%) rename tests/data/transactions/batched_tree_transactions/{3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX => 5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ} (84%) rename tests/data/transactions/batched_tree_transactions/{keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn => 5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM} (84%) rename tests/data/transactions/batched_tree_transactions/{yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 => 5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY} (74%) rename tests/data/transactions/batched_tree_transactions/{43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx => 63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS} (74%) rename tests/data/transactions/batched_tree_transactions/{3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX => 64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre} (74%) rename tests/data/transactions/batched_tree_transactions/{2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh => 653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH} (74%) rename tests/data/transactions/batched_tree_transactions/{3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa => 65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T} (84%) delete mode 100644 tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ delete mode 100644 tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV rename tests/data/transactions/batched_tree_transactions/{53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B => 6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb} (74%) rename tests/data/transactions/batched_tree_transactions/{2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj => Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE} (74%) rename tests/data/transactions/batched_tree_transactions/{5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 => FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK} (74%) rename tests/data/transactions/batched_tree_transactions/{4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX => GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk} (74%) rename tests/data/transactions/batched_tree_transactions/{3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj => MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y} (84%) rename tests/data/transactions/batched_tree_transactions/{2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk => RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu} (74%) rename tests/data/transactions/batched_tree_transactions/{2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c => VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP} (74%) rename tests/data/transactions/batched_tree_transactions/{3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz => XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ} (84%) rename tests/data/transactions/batched_tree_transactions/{5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur => YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb} (84%) rename tests/data/transactions/batched_tree_transactions/{5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 => Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy} (74%) create mode 100644 tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 rename tests/data/transactions/batched_tree_transactions/{37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C => kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb} (84%) rename tests/data/transactions/batched_tree_transactions/{uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ => kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm} (74%) rename tests/data/transactions/batched_tree_transactions/{2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u => npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2} (74%) rename tests/data/transactions/batched_tree_transactions/{5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc => p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo} (74%) rename tests/data/transactions/batched_tree_transactions/{rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp => preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq} (74%) diff --git a/src/ingester/error.rs b/src/ingester/error.rs index 572d000d..12b87ef1 100644 --- a/src/ingester/error.rs +++ b/src/ingester/error.rs @@ -12,6 +12,8 @@ pub enum IngesterError { ParserError(String), #[error("Empty batch event.")] EmptyBatchEvent, + #[error("Invalid event.")] + InvalidEvent, } impl From for IngesterError { diff --git a/src/ingester/parser/indexer_events.rs b/src/ingester/parser/indexer_events.rs index b6064687..34c21f8f 100644 --- a/src/ingester/parser/indexer_events.rs +++ b/src/ingester/parser/indexer_events.rs @@ -59,24 +59,27 @@ pub struct CompressedAccountData { /// [`StateMerkleTree`](light_merkle_tree_program::state::StateMerkleTree) /// change. Indexers can use this type of events to re-build a non-sparse /// version of state Merkle tree. -#[derive(AnchorDeserialize, AnchorSerialize, Debug)] +#[derive(AnchorDeserialize, AnchorSerialize, Clone, Eq, PartialEq, Debug)] #[repr(C)] pub enum MerkleTreeEvent { V1(ChangelogEvent), V2(NullifierEvent), V3(IndexedMerkleTreeEvent), + BatchAppend(BatchEvent), + BatchNullify(BatchEvent), + BatchAddressAppend(BatchEvent), } /// Node of the Merkle path with an index representing the position in a /// non-sparse Merkle tree. -#[derive(AnchorDeserialize, AnchorSerialize, Debug, Eq, PartialEq)] +#[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug, Eq, PartialEq)] pub struct PathNode { pub node: [u8; 32], pub index: u32, } /// Version 1 of the [`ChangelogEvent`](light_merkle_tree_program::state::ChangelogEvent). -#[derive(AnchorDeserialize, AnchorSerialize, Debug)] +#[derive(AnchorDeserialize, AnchorSerialize, PartialEq, Eq, Clone, Debug)] pub struct ChangelogEvent { /// Public key of the tree. pub id: [u8; 32], @@ -88,7 +91,7 @@ pub struct ChangelogEvent { pub index: u32, } -#[derive(AnchorSerialize, AnchorDeserialize, Debug)] +#[derive(AnchorSerialize, AnchorDeserialize, PartialEq, Eq, Clone, Debug)] pub struct NullifierEvent { /// Public key of the tree. pub id: [u8; 32], @@ -109,7 +112,7 @@ pub struct RawIndexedElement { pub index: usize, } -#[derive(AnchorDeserialize, AnchorSerialize, Debug, Clone)] +#[derive(AnchorDeserialize, AnchorSerialize, PartialEq, Eq, Debug, Clone)] pub struct IndexedMerkleTreeUpdate { pub new_low_element: RawIndexedElement, /// Leaf hash in new_low_element.index. @@ -120,7 +123,7 @@ pub struct IndexedMerkleTreeUpdate { pub new_high_element_hash: [u8; 32], } -#[derive(AnchorDeserialize, AnchorSerialize, Debug)] +#[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq, Eq, Debug)] pub struct IndexedMerkleTreeEvent { /// Public key of the tree. pub id: [u8; 32], @@ -130,3 +133,18 @@ pub struct IndexedMerkleTreeEvent { /// seq + 1 corresponds to leaves[1]. pub seq: u64, } + +#[repr(C)] +#[derive(AnchorDeserialize, AnchorSerialize, Debug, PartialEq, Clone, Eq)] +pub struct BatchEvent { + pub merkle_tree_pubkey: [u8; 32], + pub batch_index: u64, + pub zkp_batch_index: u64, + pub zkp_batch_size: u64, + pub old_next_index: u64, + pub new_next_index: u64, + pub new_root: [u8; 32], + pub root_index: u32, + pub sequence_number: u64, + pub output_queue_pubkey: Option<[u8; 32]>, +} diff --git a/src/ingester/parser/legacy.rs b/src/ingester/parser/merkle_tree_events_parser.rs similarity index 53% rename from src/ingester/parser/legacy.rs rename to src/ingester/parser/merkle_tree_events_parser.rs index 565c5fe6..224fe902 100644 --- a/src/ingester/parser/legacy.rs +++ b/src/ingester/parser/merkle_tree_events_parser.rs @@ -1,67 +1,73 @@ +use std::collections::HashMap; + use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::{ - IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent, PublicTransactionEvent, + IndexedMerkleTreeEvent, MerkleTreeEvent, NullifierEvent, }; use crate::ingester::parser::state_update::{ IndexedTreeLeafUpdate, LeafNullification, StateUpdate, }; -use crate::ingester::parser::tx_event_parser::parse_public_transaction_event; -use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; +use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; use borsh::BorshDeserialize; use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; -pub fn parse_legacy_merkle_tree_events( - signature: Signature, - instruction: &Instruction, -) -> Result { - let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()) - .map_err(|e| { - IngesterError::ParserError(format!("Failed to deserialize MerkleTreeEvent: {}", e)) - })?; - - match merkle_tree_event { - MerkleTreeEvent::V2(nullifier_event) => { - parse_legacy_nullifier_event(signature, nullifier_event) - } - MerkleTreeEvent::V3(indexed_merkle_tree_event) => { - parse_indexed_merkle_tree_update(indexed_merkle_tree_event) - } - _ => Err(IngesterError::ParserError( - "Expected nullifier event or merkle tree update".to_string(), - )), - } -} +pub type IndexedBatchEvents = HashMap<[u8; 32], Vec<(u64, MerkleTreeEvent)>>; -pub fn parse_legacy_public_transaction_event( - tx: &TransactionInfo, - slot: u64, +pub fn parse_merkle_tree_event( instruction: &Instruction, next_instruction: &Instruction, - next_next_instruction: &Instruction, + tx: &TransactionInfo, ) -> Result, IngesterError> { if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == SYSTEM_PROGRAM - && next_next_instruction.program_id == NOOP_PROGRAM_ID + && next_instruction.program_id == NOOP_PROGRAM_ID && tx.error.is_none() { - info!( - "Indexing transaction with slot {} and id {}", - slot, tx.signature - ); - - let public_transaction_event = - PublicTransactionEvent::deserialize(&mut next_next_instruction.data.as_slice()) - .map_err(|e| { - IngesterError::ParserError(format!( - "Failed to deserialize PublicTransactionEvent: {}", - e - )) - })?; - - parse_public_transaction_event(tx.signature, slot, public_transaction_event).map(Some) + info!("indexing Merkle tree event"); + info!("data {:?}", instruction.data.to_vec()); + let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()); + if let Ok(merkle_tree_event) = merkle_tree_event { + let mut state_update = StateUpdate::new(); + info!("merkle_tree_event {:?}", merkle_tree_event); + let event = match merkle_tree_event { + MerkleTreeEvent::V2(nullifier_event) => { + parse_legacy_nullifier_event(tx.signature, nullifier_event)? + } + MerkleTreeEvent::V3(indexed_merkle_tree_event) => { + parse_indexed_merkle_tree_update(indexed_merkle_tree_event)? + } + MerkleTreeEvent::BatchAppend(batch_event) => { + state_update + .batch_events + .entry(batch_event.merkle_tree_pubkey) + .or_default() + .push(( + batch_event.sequence_number, + MerkleTreeEvent::BatchAppend(batch_event), + )); + state_update + } + MerkleTreeEvent::BatchNullify(batch_event) => { + state_update + .batch_events + .entry(batch_event.merkle_tree_pubkey) + .or_default() + .push(( + batch_event.sequence_number, + MerkleTreeEvent::BatchNullify(batch_event), + )); + state_update + } + _ => Err(IngesterError::ParserError( + "Expected nullifier event or merkle tree update".to_string(), + ))?, + }; + Ok(Some(event)) + } else { + Ok(None) + } } else { Ok(None) } diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index 82f80ff9..d31787a9 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -1,18 +1,19 @@ -use batch_event_parser::{create_state_update, parse_merkle_tree_event}; -use legacy::parse_legacy_public_transaction_event; +use merkle_tree_events_parser::parse_merkle_tree_event; use solana_sdk::pubkey::Pubkey; +use tx_event_parser::parse_legacy_public_transaction_event; +use tx_event_parser_v2::create_state_update; use super::{error::IngesterError, typedefs::block_info::TransactionInfo}; use self::state_update::{StateUpdate, Transaction}; -pub mod batch_event_parser; pub mod indexer_events; -mod legacy; +pub mod merkle_tree_events_parser; pub mod state_update; mod tx_event_parser; +pub mod tx_event_parser_v2; -use crate::ingester::parser::batch_event_parser::parse_public_transaction_event_v2; +use crate::ingester::parser::tx_event_parser_v2::parse_public_transaction_event_v2; use solana_program::pubkey; pub use tx_event_parser::map_tree_and_queue_accounts; diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index b21e1c36..0b830adf 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -1,6 +1,6 @@ use super::{ - batch_event_parser::IndexedBatchEvents, indexer_events::{MerkleTreeSequenceNumber, RawIndexedElement}, + merkle_tree_events_parser::IndexedBatchEvents, }; use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; @@ -81,7 +81,6 @@ pub struct StateUpdate { pub transactions: HashSet, pub leaf_nullifications: HashSet, pub indexed_merkle_tree_updates: HashMap<(Pubkey, u64), IndexedTreeLeafUpdate>, - pub batch_events: IndexedBatchEvents, pub input_context: Vec, } diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index b5ada916..94e4f876 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -2,13 +2,18 @@ use crate::common::typedefs::account::AccountWithContext; use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::PublicTransactionEvent; use crate::ingester::parser::state_update::{AccountTransaction, StateUpdate}; +use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; +use anchor_lang::AnchorDeserialize; use lazy_static::lazy_static; use light_merkle_tree_metadata::merkle_tree::TreeType; +use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::pubkey; use solana_sdk::signature::Signature; use std::collections::HashMap; +use super::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; + pub struct TreeAndQueue { tree: Pubkey, queue: Pubkey, @@ -89,6 +94,38 @@ pub fn map_tree_and_queue_accounts<'a>(pubkey: String) -> Option<&'a TreeAndQueu QUEUE_TREE_MAPPING.get(pubkey.as_str()) } +pub fn parse_legacy_public_transaction_event( + tx: &TransactionInfo, + slot: u64, + instruction: &Instruction, + next_instruction: &Instruction, + next_next_instruction: &Instruction, +) -> Result, IngesterError> { + if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id + && next_instruction.program_id == SYSTEM_PROGRAM + && next_next_instruction.program_id == NOOP_PROGRAM_ID + && tx.error.is_none() + { + info!( + "Indexing transaction with slot {} and id {}", + slot, tx.signature + ); + + let public_transaction_event = + PublicTransactionEvent::deserialize(&mut next_next_instruction.data.as_slice()) + .map_err(|e| { + IngesterError::ParserError(format!( + "Failed to deserialize PublicTransactionEvent: {}", + e + )) + })?; + + parse_public_transaction_event(tx.signature, slot, public_transaction_event).map(Some) + } else { + Ok(None) + } +} + pub fn parse_public_transaction_event( tx: Signature, slot: u64, diff --git a/src/ingester/parser/batch_event_parser.rs b/src/ingester/parser/tx_event_parser_v2.rs similarity index 65% rename from src/ingester/parser/batch_event_parser.rs rename to src/ingester/parser/tx_event_parser_v2.rs index d4fbc0f6..1e073cab 100644 --- a/src/ingester/parser/batch_event_parser.rs +++ b/src/ingester/parser/tx_event_parser_v2.rs @@ -1,88 +1,15 @@ -use std::collections::HashMap; - use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::{ BatchPublicTransactionEvent, CompressedAccount, CompressedAccountData, MerkleTreeSequenceNumber, OutputCompressedAccountWithPackedContext, PublicTransactionEvent, }; -use crate::ingester::parser::legacy::parse_legacy_merkle_tree_events; use crate::ingester::parser::state_update::StateUpdate; use crate::ingester::parser::tx_event_parser::parse_public_transaction_event; -use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; -use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; -use borsh::BorshDeserialize; -use light_batched_merkle_tree::event::{ - BatchAppendEvent, BatchNullifyEvent, BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR, - BATCH_APPEND_EVENT_DISCRIMINATOR, BATCH_NULLIFY_EVENT_DISCRIMINATOR, -}; + use light_compressed_account::indexer_event::parse::event_from_light_transaction; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; -#[derive(Debug, Clone, Eq, PartialEq)] -pub enum BatchEvent { - BatchAppend(BatchAppendEvent), - BatchNullify(BatchNullifyEvent), -} - -pub type IndexedBatchEvents = HashMap<[u8; 32], Vec<(u64, BatchEvent)>>; - -pub fn parse_merkle_tree_event( - instruction: &Instruction, - next_instruction: &Instruction, - tx: &TransactionInfo, -) -> Result, IngesterError> { - if ACCOUNT_COMPRESSION_PROGRAM_ID == instruction.program_id - && next_instruction.program_id == NOOP_PROGRAM_ID - && tx.error.is_none() - { - // Try to parse as batch append/nullify event first - if let Ok(batch_event) = - BatchAppendEvent::deserialize(&mut next_instruction.data.as_slice()) - { - let mut state_update = StateUpdate::new(); - - match batch_event.discriminator { - BATCH_APPEND_EVENT_DISCRIMINATOR => { - state_update - .batch_events - .entry(batch_event.merkle_tree_pubkey) - .or_default() - .push(( - batch_event.sequence_number, - BatchEvent::BatchAppend(batch_event), - )); - } - BATCH_NULLIFY_EVENT_DISCRIMINATOR => { - state_update - .batch_events - .entry(batch_event.merkle_tree_pubkey) - .or_default() - .push(( - batch_event.sequence_number, - BatchEvent::BatchNullify(batch_event), - )); - } - // TODO: implement address append (in different PR) - _ => { - log::warn!( - "Unsupported batch event discriminator: {} batch address discriminator: {}", - batch_event.discriminator, - BATCH_ADDRESS_APPEND_EVENT_DISCRIMINATOR - ); - } - } - - return Ok(Some(state_update)); - } - - // If not batch event, try legacy events - parse_legacy_merkle_tree_events(tx.signature, next_instruction).map(Some) - } else { - Ok(None) - } -} - pub fn parse_public_transaction_event_v2( program_ids: &[Pubkey], instructions: &[Vec], diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs index 95ffe6bf..7585979e 100644 --- a/src/ingester/persist/persisted_batch_event.rs +++ b/src/ingester/persist/persisted_batch_event.rs @@ -2,11 +2,13 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; use crate::ingester::error::IngesterError; -use crate::ingester::parser::batch_event_parser::{BatchEvent, IndexedBatchEvents}; +use crate::ingester::parser::indexer_events::BatchEvent; +use crate::ingester::parser::{ + indexer_events::MerkleTreeEvent, merkle_tree_events_parser::IndexedBatchEvents, +}; use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; use crate::ingester::persist::MAX_SQL_INSERTS; use crate::migration::Expr; -use light_batched_merkle_tree::event::{BatchAppendEvent, BatchNullifyEvent}; use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseTransaction, EntityTrait, QueryFilter, QueryOrder, QueryTrait, @@ -26,12 +28,13 @@ pub async fn persist_batch_events( // Batch size is 500 for batched State Merkle trees. let mut leaf_nodes = Vec::with_capacity(500); match event { - BatchEvent::BatchNullify(batch_nullify_event) => { + MerkleTreeEvent::BatchNullify(batch_nullify_event) => { persist_batch_nullify_event(txn, batch_nullify_event, &mut leaf_nodes).await } - BatchEvent::BatchAppend(batch_append_event) => { + MerkleTreeEvent::BatchAppend(batch_append_event) => { persist_batch_append_event(txn, batch_append_event, &mut leaf_nodes).await } + _ => Err(IngesterError::InvalidEvent), }?; if leaf_nodes.len() <= MAX_SQL_INSERTS { persist_leaf_nodes(txn, leaf_nodes).await?; @@ -53,7 +56,7 @@ pub async fn persist_batch_events( /// 2. Remove inserted elements from the database output queue. async fn persist_batch_append_event<'a>( txn: &DatabaseTransaction, - batch_append_event: &'a BatchAppendEvent, + batch_append_event: &'a BatchEvent, leaf_nodes: &mut Vec, ) -> Result<(), IngesterError> { // 1. Create leaf nodes with the account hash as leaf. @@ -110,7 +113,7 @@ async fn persist_batch_append_event<'a>( /// and remove them from the database nullifier queue. async fn persist_batch_nullify_event<'a>( txn: &DatabaseTransaction, - batch_nullify_event: &'a BatchNullifyEvent, + batch_nullify_event: &'a BatchEvent, leaf_nodes: &mut Vec, ) -> Result<(), IngesterError> { // 1. Create leaf nodes with nullifier as leaf. diff --git a/tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp b/tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp rename to tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY index a91ade38..d256c214 100644 --- a/tests/data/transactions/batched_tree_transactions/2wmziDkzPQTGPPhXguLu8uw5i5qLLcLbfjJYt9UaeNQ5QKgmhMg1vPe3cyDidZ3eGcArDPLige4wuzbKMrtYPmFp +++ b/tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY @@ -1,7 +1,7 @@ { - "slot": 148, + "slot": 157, "transaction": [ - "AWFA6IzeeZkZxOP+eGLMs7fUzepYGkH/NYDv8eAdeva+5VBrpHvi/vgXQKyuA99Jz/FHSglGNLSp+81WAwTANwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVXfzF0DFn5SvmK/4AZeppY2mt6unct5xq+31Ol/3/TNgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQCNHIGtc/X0tThit+LpIDe7wHHi60UWdzeAOp3NwBGQn6IQcLjZQvrgyuMGrn4lccy0sqGsC8bbZde14ViALAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5BKFF6boRwlLEzo0dycyzUZ4/wf3WBYsPzwHoown5SAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX712FNvAgF6odLVXoSB9v3RR1BYE74pTJEP4zCrPLfBkBA9VDmZ8TKb9jwWhc43ZyXVbxXnoxAN9kQz8VzGsmGsBAz2oZQVdNfvT6crDzWpzCbx2j", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAzKyUzP4DX2izF8dnSgBU5ACF7RKFnRfsVwuLkfYU7hWy6ArbxkVMFcZoBshoE1pegozKw63Ex2zYBTcdAkcyoaxEMyBDbEubZexjyCcazBqUSnK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291672 + "blockTime": 1740632922 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo b/tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo rename to tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA index fb0545fd..f3c4fcd9 100644 --- a/tests/data/transactions/batched_tree_transactions/2HGP5e2y1VQkixNwXJyoWtdVh8SdBtUn85gKLXNgMwLPBQ22McguGs7dxkBJfPhYavLSSSL8nGY8KiscYY6cgDCo +++ b/tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA @@ -1,7 +1,7 @@ { - "slot": 210, + "slot": 218, "transaction": [ - "AUALITzHPo6uFfjgM2VVzzp3/jwuEZrpBOy0SQc+t07diYlkobIr3eda6y0KRB/P8TxqXH9+S4s8Sg9H+JwwtAQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUa6xm//PEWjGFLpBYzZrANH2VgupwQ20AKC9uKZBVStgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATPf7sBGAAZJUMQsBcXYFaWU9M5MPYwYqFmqvEGYgDZmL66DMMc9SXzjcqJZGke06B1uqecFFWPo/3w/rsBcowEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcLvKAg3+IgPIRFbqvWRSYUduI5TJAYPlALDeANXTS0QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEaAFFh7YZJtZi4KEeoTAVuBhBAu3QLM3HAkeJim7b9pFDruiH2h67Fnxv8JXSuWzDiNmTPoKkEZScPHeYn8xBZyE5HaKKyamMt5b8NpFmu9oHaFFpxjqXs9L41zePzeLThPfrYYi5572nJewNDUCr6g4zmXpc67f3iV5a8CBTLE1TfjpV3NjRY5aFK9xRNx22Sqw2ASm1jgpns42HV9hVH26wczN3mhwh7pj1Ef81MN4PkFLJBrhkbKU5ct3zf4k2KLdNP9hEo", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVv5KYVAioqNvcJNZc8yNEX6EJzH3k85uDMKMfKHoamFJmAFr4cQjoUkSCPM9Mwbro6zfcNoWQNaD6harBhtirYv5Tqt2Bo1FQeZpETFLr5BTYiBca3K4WhLnb3k5BxfMpE5p9rNhS5aHFnsmT6DXjntGYG3X3AYeu6HybQXX1RFiPb85bN9iac2cToqFCobQUMzaCMFhi6izDBAV4DFodLZHSmWGxz92zGc226qKn9h7pU6tsxvp3tV2aZke3aWk18rMRJZMMR", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291697 + "blockTime": 1740632947 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t b/tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t rename to tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 index 94a35008..d9692c8a 100644 --- a/tests/data/transactions/batched_tree_transactions/48Q9fLEVpkg5HbdGKm8M81MrHtxJbXNqhW8gFHLrntS48Sv5gt9tpcDMqc7YSzmLoGWyGXJFbh47wrkUiWNrb93t +++ b/tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 @@ -1,7 +1,7 @@ { - "slot": 142, + "slot": 151, "transaction": [ - "AZxuhUFX0bpQy+tjmx9bSg/UjnFeF4mLuabQJLQ3Va526TU1Wvk7OD/C1OROp/5B1aYqmu0knRyW2+BHck0KWgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDyCS1phaKt60oP84Sxv63TY2FS4FHUrBD7l0pC20MHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATdWwtZbQWBoD3bW4HUuZBMAHpfJARoInvPAcy68HFFRWoJo59KZusNGKRtjMeU2+hqEBUiRQ+pqcBVOo0IZzwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU17sncrmIQBhDN4Q4zAaN2yXfY3uZGqVIhDnNGOyK7IAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhW8HnpNaiqoXMjbQ7EShwWQsiu3BjiwxFEqocetQC7MwcXzEmPbXyHeRUYFTLzpcyrUR5dssrAxZ19A8KDvN8AmiqYGmNjexJieEyzN43Xxem1mxKQFcdWRbN6PfFLjVR29SegWfonEJLM6N1StHT1zn7r22rh6dkDGGzLQSsTm3u8trvin7krJswh29aTZsCb4Us54WR32r5XF2sHiGimNJv7e3oWFmR5woSDeHGeMS7hqmkNqamK84Yhc32AeaeWauo7Bwhh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDT9FGFABXx5qCxjJjUh6VrtCKHpekdKJMfnM8MqaeRskyw6owjMRRwAZbaFEzPoUU7Rs3GGZyWdKQoHZ3FzEbMpRkGdwFv4zt5RMS5dZXrVyGvJKpQCpGw6Hrj42UBpaCs5EcDvZZ1tTxbqJJugUsB7yZPUqbroUiBtS17CScpc613RbNTVMEFZBUfQtNeGoCJ1tVWFqKxoEoLzLY14Jz6GoY18DgyYdYAXMPYz8W2bCgCUFAhvHGCBkkxHNS4ST7AstGBjj9UK", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13355 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947908 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", + "Program consumption: 947885 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52213 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52340 + "computeUnitsConsumed": 52363 }, - "blockTime": 1740291669 + "blockTime": 1740632920 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM b/tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM deleted file mode 100644 index e1e110a4..00000000 --- a/tests/data/transactions/batched_tree_transactions/28qsv9g9LKNVYBDJK1BFvWBPHP8Y87zYmvEpkfP3ov1zag6zWGfmhFnpKJePiWUvfJ4d2ZzJr1S58KpCCTWRUFdM +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 396, - "transaction": [ - "ATjHv2IPeBWLjq8zcl1bedroDlzVVQ0nWUpzPDZDGgcbgUKZLt2JwcdyyDxv5Sb2L4fkC684nLdaNj4ziVpu9gwBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQCLGxbfvAomggXrek0oIAIH58+ywNGyTsh4BXuMFEdQgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAcAJPSKj9V+/+vWxSVG5zV22tkWlKmMXRnA1QMagE1jSr+hNF6kmekcdXVZ+s5AliCinQezfh+mYhgfFvlna57nbRM8GvJ7Ky9qZ3377I81eMEA+Brrssm/IDL0+HuTHgwLvNAxk2tK9f79AADe151DFIFiKsCBqTkzYillR5z6RYK4LvSyiellAS7A+gffxevx5aiHZIBlyO/KOJQzF9i", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995038200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995033200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8941um3TtKRLHFyQfxkSend35hDgRUDrauw31d3VWFkzmP4cASgbvqgFKxGAFPsdsrxACNfKb3eirrafMzyxmDJy4R2DYn8E5QyXSoyDYdxUy8TuRdnBA2ysAmQ2kGujcMaGuopGrcAMoXnjPxPdyZvnMkTqf7qbE56P27MgRNd2HuuQ2PxcXJTKv64cbbWgfC44eBMuszp5313TeDW2HeL16WsvtZ", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92Y7db8Fg8gRgiptY6iek45SZTWg5kb3iePWUU61AubESZcsGNtRcx44tVAnLPK11ypeHUy2k9FM4cUQzHSDHQo9QquvEGevQP7zU28tDyt", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291773 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu b/tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk similarity index 84% rename from tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu rename to tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk index cb8529b2..9add9085 100644 --- a/tests/data/transactions/batched_tree_transactions/434PY9jDLEJ6VbzJu52s7GHuskk7TT519uwCeZu99AfctDfVHGKRuiSpucftDDzP95k8JZzB9zHeSabj8mrBnkYu +++ b/tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk @@ -1,7 +1,7 @@ { - "slot": 206, + "slot": 214, "transaction": [ - "AZfTe2Qmc6c1meJJhyPZXxRwlPmll+dsKgwQ0QZpKGX1P9Md7LHm/5kMLKBgHSCnu+Vm4rPxmNJKvijdTfMYsg4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV8uzY3T2N/WxtxHNBm1Cuu9/DfXcVKbPJLGVZegVoHlQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATlzwUGcqNdWCn3p068blNO7UjAAxtZKvsOlbVzwSNSnn7ess3I9WzhpkEqfrZ6d6Ifo72mj4CrCQqfTJF9gugkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU2tBBNvunmjFZpZ8KHbGQQ8tQn060jfJ+V26EKoMm9hQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBkpKghEXMaYsazKTEFrPaMT2w3n9BfCwmGtj2LqXb5aE4MSyaeYtyLQQ6y9rePtSDZpNTeidvJvcX7V5hihbJRERX1Abp83y6Mhqy2gs6HsnLyRh", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDB8Wz6Vq8FdaQHhtB1UELn1tznbJNrP5DRR7VQ1WN1fQByVRnGmtxWDuEnUap1pw6NQrZ2JBXXer3h44Bu9c8jmtaZUvgcvJ6nBZS6C57BYs2oBV", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291695 + "blockTime": 1740632945 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd b/tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd rename to tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN index bdceb512..08315baf 100644 --- a/tests/data/transactions/batched_tree_transactions/3aPJsYHojeBvgVR5FgwzC6kDf4DaPmXyjdxyweUpUNFG6qpctz3uoXbyTLWgxHpwb6gMrGUFueYq4ppkMqNWurcd +++ b/tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN @@ -1,7 +1,7 @@ { - "slot": 132, + "slot": 140, "transaction": [ - "AYDS2U3TTVuLqpPwjIc9BmRoKEHnHO65rc+BZdpq8mp4oByP0Er+zg7ifSIJ3iQXeQebQCAxtkmVJxP2YuaXgAYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQz82EWoQ+gvase4WVdrBZ/JGP8OLZXlGCehvaf3EzcAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATtHQBUuvsngeZAxrFoCI/c+iValTc1e7AGPbkajtaG2IjVD4rc6fa7kzmnWCurfd0TRuVLOMuKG01KisxYrGQ8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXVSrN0jbEto8LxYHL9LT/W4+cKkXb1ZpG9XTOYzgdATQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDU9aWAgtMq7bbQVZ5k3iqh2xPfiQEifPjowCyxUu3DGM541SBSHageBS7iiaZaG87jDcvSGRRr9uNkbz6sNKaDYbQWEKz39ky6hiPbfoFr3h6KntFHHDwsqStQFqCbsq3wYWrxTrNX6kTd5mJZxA8mUxLH3Bnpz6ubqSxgjfkWH9wUQjzQcSynQEiuAMv9wCgSV4KkFQQvhvHm96dZhZLpecsPht5XXpbRi8vukS9NXhMC9Z72uTah2rijgfXHeh2YXzG64zZgs", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEDr2VQtwU6ZVaLaxkfkypfVHCJ59S1NVRro3JiqU6PyTZzWUfS8zr8jDe361pDdgYLTFPvpDGtBev8NXrhtkKnwy5r5W3KNGeFQnCtLcTDgCn5vXLE6YWBKgxvAjjJLyFLfRLfWubWC7K5YbctN4WV38R4XQsT7VBPAsyJyWaA67c2Lvv6si2xzwyLfncvM6Lyum3wHqRv8vTvQnVJ1gMZmz4MiMxbpfjifnpUKZfmMKbbNrK9KVnYkq6nR52oqmoHhgpnoPHh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291665 + "blockTime": 1740632915 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk b/tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk rename to tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ index 647442d1..bc4fb8e7 100644 --- a/tests/data/transactions/batched_tree_transactions/3xaffHWuZYJ4yemeymbx744zxAs9mWNrj89gts5kJR1XTjtETqc4thxTUJytRRFyvCzpFtc47zUG2dJZB8do2KKk +++ b/tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ @@ -1,7 +1,7 @@ { - "slot": 134, + "slot": 143, "transaction": [ - "AZP258F4AsYbVCO03H+HxtfeLDt2DtL9GdQNRs1wr4krbbWCpZToqNaeCgamyErYCJwUwgpe4lVimUkcpBD0xQ8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXHVZxTiMOTpbhj6pjAFr0F+W32wkEuI8fqHPPMMc+J6QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATxgWA5nIva4ckZ2soqH7hjukTVLVeMTvVw8OiF7UB5vCAuHjwg0bhx4/Dof1/umj2oElPQ8f48y+rvr5yop3wUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVpB+TFIOhCoKvPSNDuaRm9XeGY7GUUu9aKsfi0eu/XvQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDBwNBmikAbUQshkQeTsvqqty3q36BM6qKfmJZBHSh7WsAPpaxVxNGDT6d7NVouwscmCpEnh7W3VwuwrxiFrYtzPcoHPREu6hpWXsZf8QpiBBbBpNYgZyzHgQWQt8wo5uUmBRNouSMMNcL4Zht2J2ZhiPZs6XGKE5L8v6SUNaAAAizMD1rFGMUQZ2z9PasvEHnNMmU9n4yJjEfEfipJTYJtFRWVGo52zMgZfNvt1yTA1CPS7vUgyeSQ9vjc47rKRcmmxNUQXEfEo", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRfjEXpSWN6Uy2tDX6NNXWXg44nwoxRY5U9uZJ2rXorKw5mfn6TYcJ8iV2YrAzQEw8ydmwjMSzLR9hw8pwnrX3ppUsFb9n2Rnq4ozXeMPtruhMT2tbAfcAtfU2qdjptCunKFQ5fHB11Jd1vVi7SfJX4QhahJBch1bcNdspJq9og3vdGxeer4uApUHnJpp1T6AGPi8s9rRdSaEBArQAzujdG4jZ3qyQ5qTV2haHvsMrsspDdrm3aqErAmCU1ucYGpVhonHZkLfGT", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291666 + "blockTime": 1740632916 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU b/tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU rename to tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj index 69339d73..5e55817c 100644 --- a/tests/data/transactions/batched_tree_transactions/4aENjJqeAQTDhF8w95yABKxSVszhV8kxqYgukeN9uJ2hGtQTDitjG45u4TMH6Jzm69jd2T4QpeW12wfEii6p8NAU +++ b/tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj @@ -1,7 +1,7 @@ { - "slot": 192, + "slot": 201, "transaction": [ - "AbK1MnCJ46iM7ytgopiDgjDcn3fQnvXS6iTmKji3coRWHL8qmB0sOPI9pJo0zIdfB3kW9V9dSwzWCjbeP4GGFwEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU9R5pHJh4DLLeBI0lygJ7w4W4KxZcCnIkbeyeA5xx9lQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AT3Fu/RAR28+sqn66vkh2SQvMioAeoUiTwfYMcdLl8VwO7CG23sXn7hk7AirMmfHbtCiIvgQeX4UjLCK5DgczgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVlrL+lyMgmJM6wqCVrrH+0ZOTpZMvySZbNXzWg/7lVegIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDeUtPLuPAqQQfkc8A3qQGAV4iEh7YMMgkh2GxWRhswoRnrsa32JJuTUYejWfzmEP1d9c8H1jD6MBtSfFyawXxwLRoCL3YjuvgRY2vNeBs8VQEfGKFNjEF7U7k5cDakQzCTraFXBhoBY7A5Lb2ig34ZSCysvqND2TtdGKg8xnqWxHBknQtjje5MzJjtekNzVSxLBj84fnh1kkqAqmayixDeVuwVLeZdmqNbugaTsCDBPQXB9xG3MsXXnLaqwHszb31KpdwxdZiTy", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhKLSLQAoH7SQGvwRTd5xHHwxcqR41Sr4NwAEpNG3mw4Q6AuXJt5Bzk3S9usQqNXhSf1PsHX9VdEq1Uya3PWrEF4T2DMcaG7WKj3rou2WEhVNEo7T2BJyj2PRiTGqubn4W7BH65r5XPzRVuurgZVyXQdLhUtGUH4sJ9eV7EUbEUafMshCyEDfySLRDMmfnmvdQ1VEMWxpxRZu1c46ju4XtVry3xmZcdYcmcFBZxHedDPj92Hjb6jrk38chh3ruMKBbc5H1bkWPR", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13433 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947830 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52268 of 999850 compute units", + "Program consumption: 947807 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52291 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52418 + "computeUnitsConsumed": 52441 }, - "blockTime": 1740291689 + "blockTime": 1740632940 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ b/tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ rename to tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY index 3c5dd837..afce7ab1 100644 --- a/tests/data/transactions/batched_tree_transactions/4dJKBgbwZCeHXjDuPkWVLWq9jn8L9fGyHEaMZGq4ifKkLBcpNJ3dGpxEbyAKyRXCZEPUAcQozgGRkfbgiZhkE4LQ +++ b/tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY @@ -1,7 +1,7 @@ { - "slot": 129, + "slot": 138, "transaction": [ - "AbVae8sfbJU5tNILTAZ4OLbPxsHmh6RRIrt9fwl9v5kki6UpDqkI4PKGUXfWRSKIdSRTH1dH6hUWOkrfkgrlVAkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQwRzHfjhMt/J7gyMkEswq2pZsIbDhvrR9qS5GBFJp3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUHUgwg1V3aG88mDJ6rrzTFOr2v5vDvFKAeecJZf6WqdLhCi1zyTheDncPqXyxZwlbP+72E1kj79gPnAqq26ugMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAgRLn2lFl6JIMAD5qMmhye84wWhBdgZOOy94SsqvTNwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRVtmK5BK3kio7eK3N1aLvsGPTA2a6QLhsQkrMbFhNbHKTTyfhGMMR6oRmPyLNEX8a8FX2AfMWsN7WiXKsKGrgcxUUqqVubXN6j7tcqQT3mAb3ZaEfpGR564tJqN4hkeTSGerjBLhXh8FegMujEGEXHXrQqUFNq3rF1jDTG57zEpTdWGz9yh2VSiFJ1Z1BBoX9NBZfr712EnpGVmgvkT3RJsvrU3RMoHb82ePKtTMPgtVrHJkZte7Qqw1QPqjztoUXipnSVrgto", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZC1QF8WqidVoTuWneZQXi8XT99HfYYxJPLKfvG5YfR6BNzCMyXbgpaDSN9hhuyfW9NnsDHNK6EeKgtxJ8CNp6ntyi6VS9NeP2QmMzW1tb9UgJMdB2TwFN5GSQSh7FPjtzbzGo9jUkcVMgGm8EcZXpCLxME9yUVLiHbNrBGVHGaawXmSkYsF8sH4VUUX9PPocXKAdRPKPFoT4Nepvo5fNiQedRjTsY1i3ur5BLwP4a9DhXgxjVbFKxb28cMxsqAgAmg1TaHDvRV", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291664 + "blockTime": 1740632914 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW b/tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW deleted file mode 100644 index 8866476f..00000000 --- a/tests/data/transactions/batched_tree_transactions/2SJUoPxTwKd1jAqzo1hLPt5HQvtRBnBmvdzr9wQa8cCaME2HDdWtPf11yVmTECqf1rvKEyZCpwov9Bevj8nuyKjW +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 416, - "transaction": [ - "AUfV//s7Rinyqm6p4Sw36l4xx85MZGKk6SqN0Wc6sUNVT/rQ86Txq4vF4yiNVZLaygWGPNly5ZIC8VoSQscD9wkBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS3MDRsqTjbMK2S+TPuQrMA+9CQV/qm+JY+HaPqGezzdgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAApV6R0Kv/9MXJfnvjq+6k97XLCOnIaRT+1jm9ZxrHy0A1j14lYj8kS4OKVDZ6w4p1hWze5bCKS6JDA1LI2jigLIFv4U0oK1AhBVVTbTrUsY+qkuTxrCGWRNL/BQTw3sqUZXpjgxO1jn6jKsSDmewfRQi2+f3Di6RNuWLfDZHLaSgJjOw5lZCZg/bSnsb7NrsScj9RmetMJ22PfGRTuclLr", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999990116400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999990111400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8942KHD2i1gPJYbRbRiUcxewqVq7akfk9NLEP1MFUvtDdjvWTU68NRUp8wkmMdsomMqVXFRJf1qba8LT8zxDkkq1voaEKkheDdzDxXNwRFpCGF5ngsRhDNmvw1pfQmvBVodydujVDNS6DVkR98JRjGUFgX4fhKXPJGfFR1spBZ7SxdQaqdFa8EH4mWygoiHtYYW1WBhTAikGoggbpitpCwkhB7Ara6", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsziT9mEGe32ZFCNfXrJ4ZUmnqGWgnm6WaAttG2jFZX4DUDKnjzkCqJgum8UKTtgbgA4iudCnnPvPjC3e57qqbFF16txxVKEibvfqfi6bm4effo1UkpyJ9q3KJYuRjem4h4m1gurfhKZiEQAkv8S2N", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291781 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 b/tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 rename to tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 index 2690167e..876fc269 100644 --- a/tests/data/transactions/batched_tree_transactions/2szqxHdB2P6rB31RcSZ4JC4xS7ffZmAiDKmXAd3a3pw4TCp4tRwjjDQ2yW8qV5t1r8Zs851qALRFjV2yqUMD9gi8 +++ b/tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 @@ -1,7 +1,7 @@ { - "slot": 222, + "slot": 231, "transaction": [ - "AV3+wbav2IwbUym0RARn/NdFOGK/mlxK/Vglf/z7qEmLMitpyyvxRKLrQFhYqDSt9GDSPhsPVtvoT0zpetWZew0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVENkWGg8kxtgGJA1xMfi2tzQ3Zire5izauI9eTAybq3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUhxDxAiwFXvAozqPfxLsr3H/MTIEZvP8frzAzLVS4/znsPFswlGKgim6+k5+33qAhGwByDVausqyH/4Lxi2QgoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqfIMSRBzAjTdSqYTM8FulUCQKoPybEhWrYt03sZrpIQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDh2RtsP4AHHrRdBwdroEJYSgY6UX6fSMYpM3tj6gGQ95pAWMbCxSHkAMpkRBGPes1QFJmLRHpWyLjgQ8aKf6pdAAHtrKfzVBezptGaYN542vQxgFNSh5dSrEfPqwvy1qUo7j8ozZrhmfUf3mZpYDexE7R5vZeNSDysYkU1jDVfdQqRHuAzevhAKaFFu1widdB9ES9Poyr5UYwNFc7sQsFD1Crn52r8qSkm38PNw4JFrRfVfoXbxrVrRfgjLutxUUzVQEdNLnU71", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbNDKWA1mPbbBagV9kbAvm5c7Nyux9g914stXwwHPfTLw11m6pSRTbJFLaMY7J6YicRty7vSxEe6RyKRxUC3jbzjcY22Ju16zwjLqYR2XY3Xe1HWQqYu8GSfExs7m4nag2CNEFWWKtztkuKTmjGGA4tMFbjcpiNxFh3tujBUHhAuKcbGQuRqQPiWy3p32QC7j7LtpJ97uKYS8a3dA7ohjYRx6tvFC4DwxQ4BMnHcYkFe9gdq3fw3vjHtEgCiHXPPUAzeeCwsZS7", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291702 + "blockTime": 1740632952 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa b/tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa new file mode 100644 index 00000000..3f65215d --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa @@ -0,0 +1,83 @@ +{ + "slot": 427, + "transaction": [ + "AUjGmZTQ+mc9CSUnFps0PEnnJjvz0wAKuhyC6oazLAk2dpBpCgbxID4I5UE9PfWERiTTMAl5bNlIRFQB6i3VbQ0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL03hMjz2Gv8Hs173jbIYfvbmzCC4kgMlDlbYToxlm66tcBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABuIOXKLkj/nQD94Bep1vdTsiyFGnRb0A9mJor8XE4GNqfoPnno7YNyf0UdFbtHasLfM5W3nHBnIZM4YJ2D4dh8jJuoM6qPDe2K7FB8Qa/KWTCjqewZEAqHiTGwhQKAa5hqNrm9thwAFbRJfCyqt0qtaqobq3KqkJ4kbfMFOH9I6j94n4hatDlOEuq4tbfWptPAMM98PsUdAeQQvOLQhPv8=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990111400, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990106400, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941tvy5VeZHyKYbXGJWbsgbKyR8CnZkcYKWGmVJrawdAkbCfDQxn5WzTmVRgEvnrxeNcaKm55VKh2ucHVV14CgcPdJtGGrAihz2a7xpbYecnt2tttfnbeAWDdF1U7kqfWZ7KyJCgJbTQY7QhSFUfGyApjyguGqptmXSDR2XeJ1QiLXv9JLsq81eXyYgiWXA9Br7oTqCSg7eDotGawEhbSbgW1A2Rc", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHhTPFvfdUfQwkU8Erc8SpFCqwdugPR8BD9hJPgnm5jeUSH8sPypeEUoHFVA4FxXh8m8sxidNAVHjzaGpRTFTL9ZxEhvKbWNWnQ2FpicHybaJhRyEdtNqJKUTTk529JdBbbTYhVoLPSGDNzoBfcigi", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128974 + }, + "blockTime": 1740633033 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y b/tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y new file mode 100644 index 00000000..3807a519 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y @@ -0,0 +1,83 @@ +{ + "slot": 418, + "transaction": [ + "AUjzS+KbYKp3/2XInG4bSbASlt5J/4Y5K5TyJeY5MrkVX6Oqq0aLW2/di0ekbVixedvE6i9NvCVRZuo9/bPiLwgBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0O4DmEtre7XWkX38i2kMX1vd9wJLJQol+K7hoxfKae+QBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABdaAtGep6t/WXR4RGZc+XUHKnI/Y+L22qiQrMrT+XPsEhwMcqp/PYpEb3LRqYhNAaesLA5LJr1f/Ze9tVD2S6iVht+immQfMa6WKfWGm5hRJ6NQZB0drIe2VT+yEQ3MtR1KNNmGfEez0XuO0dD2iqNM+hVjF59mDAZea5viNAkLGLTT7/Tk1PeIDxY5MbkoUXL2vhN695x1fyvuyHH1WTo=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990116400, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990111400, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8941mZTxJTP5tyW4wMtejYc4dsPSjKGHwTgxDLYnTZ8JAHzJXtZxPhBMbHL7EVweCFLFwHWf4nfhZTFrp6EjD5JcRTv5G4H8RxFMXKJju8mr8wYAKC6Cyr1bxAaFrFWPDA6GJ9zJNcwYNCf1zgb5YbjYutJcsA5ShtzVKeuqyPA1ix1r89kdkBqSiTTdMiVXzAqzPefiS4FKbYq9kriW7LMhjBM5HB", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHa7N9GVrsyrMjxRXv2Vwt8fucimsGB1F1UVKEph3gegszHr2Fy8TCRts327nTUPEPD7qiDgQ8Buu4anjiBGJcUDrSSgBkZPtffoeQ2S3K6XHqEFbwbPawUFEJKdPAjkCqXF2odfNJZHBLi923yaQ2", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128974 + }, + "blockTime": 1740633029 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi b/tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj similarity index 74% rename from tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi rename to tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj index b94880f8..9bf4641b 100644 --- a/tests/data/transactions/batched_tree_transactions/43Cx4echtWoUKL6UXL1cza6kJpo5KuvvGjacP1odrX2uYJ7GwaCpZSPbb21CzP8efFubSYvAfwdjXBi8Sf7AoDSi +++ b/tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj @@ -1,7 +1,7 @@ { - "slot": 187, + "slot": 196, "transaction": [ - "AZf0ERuLzLo9A9tA3E2HJt1NkTVwGqWY60xbw9IHPYe4BZS4Ilf5ollizW+2NjAszVSzBV3J39M/SOuzqRjE6wMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0TI5//VT/d7pc/bA7Vks/Q8HBZ9n76HHj5ffergTP0gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUqcy6R+vjay3vAShAlTzWsBZWosM7cvjuii2WS0UZxdSEAPM4pg2tdqavDH4/kDlmGmjbR3z0cicv+jtwkq1wABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBsOvio9S12fVA0maA0HAFMVXqc7UFi87PbA05pPEJqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDB7tY1pHUgQrEeWPvASx2oJv3xt4Ds7K28QxpWx2h5PQD8pKeMHJymD9mf43MsrjLG2pvm76sQCsaNfm2TnGWLzoezJC6Wy1a951QFa9z4gt62ePHsLFnEnvF1B4SgFGqsvMK6QVSgPMuQkCwpSWxcZXdKx3HVQwSwpapWU5ZtcouiBKC9KTcYkhXmRLZSGVBSGrWU2Vg8aQxaGqPXGdD5rySY4DrTTTcUdeTRjAFhZ9PandQcibwJRq4tJtaZTn4H7QsxQg6wh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDHA8qQ6oHyYmaZrYBgFUz8eGGbWn27tBnHvR6mU68qYEbEDfc96N4cm9qHx2HkMupNS2DecSAexW3wefTpQHrWVqpn7fppQTN8msskPwiF2tm66xi6p6QBnn9bW2JA5QiARRB6dbq8K3LCtzaNL26fN3KQooTRjawHJ2ygYjGcsNEBEiaGn6qNR9CyxV6C72UAAwVxFsqV1h1s8ouKRiTMmBTfvh7rEAhEK9xHv5QtNygZJ2iMzZFDdgjbv7GPS7tD9hcg35mNo", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291687 + "blockTime": 1740632938 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ b/tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ new file mode 100644 index 00000000..a63cb103 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ @@ -0,0 +1,80 @@ +{ + "slot": 379, + "transaction": [ + "AUsmU5bdxI4RuB41pWv8Gdx6/zQliIdrR7fLVsI7axWwz3yvaqWl+wQJT3qxUtKItUxVJ3gFk25pfy6S/CahEAsBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9PNB8NlhSBsazgBTZvat91iHE2Su+mahdEwQ41s0EDqVAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAAAUim+e8zNPqP0w3Mfb53OgU2rcHp4yaCzdIKpuJUkA0pwsFH8qwczUFj83BPnuGJhumHbgk8LHaS/mysjfelUolDXCX0FmBwgezwtPdkj/R/Q65x90jz0ktCRAwFqzssxDK+A8l4jX0V7b/Vp6Fji4GeFgGVdcQxnUAI9oi+y9tHBNF/e5a++NpFR5CVRWuAR5IMJ7tUoEcpqhgw5atk3o=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995048200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995043200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 6, + 7, + 5, + 2 + ], + "data": "LmdQuBbApKVFkG74wxGhJrY3vckUsc7Fkw6ApSw9sUPvWyjHNT7Y1W54LxUtNv4arVNED9GD5ZDce7LvSMvzDMRu2nkBgwAX7LAJAoRThfhBgen7pGPKLSwpCet4wSByAudFwPKQHoZeWq4QUFxrmZjmaGYpZPrwsULomjQiG4nbX35hUBXMjiL6jbkJ3yxZhmF3NtTaXDkN7jLzfcvDkST2cQ1iSmSNCfvBbPTukws", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [], + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvMdhpXmMAW7r6UurP3aWt3wTtgp1rhTdsuXitt2xURxzDbHBgmWLNgDrzbUmXSemXCFQtfzztg2LdXjtY4W3156EePrAbkG5b2zgoJSkP", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 76522 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 107049 of 183376 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125841 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125841 + }, + "blockTime": 1740633013 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh b/tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh rename to tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm index b6bc95bc..02f962f8 100644 --- a/tests/data/transactions/batched_tree_transactions/5yDFN8eeJ1R4u7RmzS8b3gz9CLrmccY6ufCHATpeYKN8MApdEELFeh7RMp85tSEJM2PxwpZ63AWRQS8pdqZvtTzh +++ b/tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm @@ -1,7 +1,7 @@ { - "slot": 168, + "slot": 177, "transaction": [ - "AfiK2MB52pBnI609OfBFRWQe++CdgCZrc9jAatcFH9y/BmODotLYzbOoLa1R4R077fS6vtd+1mYAd2A3y7kESAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXRBv7yUH4JM4xp2WgKOLoQW7k7/SL5hRsqR3yDlm1WpQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUugH93T5O/XEdKicG1mhln/LCuoiY4Vi/mD+Q4TkKp47laNO41SnFoFbDes6PaP2EYC5SyucsxbR7b0WUXXUQABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeE0895shtRDYILfylNFR728mrpaKV7nnW3jObafv+RAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBKG5twq9nP4kHVCmKdQUwPwaxGCgzLzQYDHU5QuP3ihfbafUV2NcFbhukt9k45p2A3suDvnKM4mnCUeX41Eaht5DZtZYiJMoCUuiq5wb7ks61kWK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9uzGdLY4eiFFzn2iHL9MUXUphdkFyXPYXBpT6D9AU64tYUC9VkMLFE45hSbjDEz9m5QrKs7tXE46hqKrcvPUpFJqZ3xe5eL4mWFyzCx7HRwLPZU3", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291680 + "blockTime": 1740632930 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o b/tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o rename to tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N index 2bb94640..3d7331c9 100644 --- a/tests/data/transactions/batched_tree_transactions/2dkt5tCHeP6psAvsM8hhqDGrgjkLGhTeYvjbwoVqNPDWL14UkshTs1FHVgpyFTndoGTm16C6RdWwR6hn76xha18o +++ b/tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N @@ -1,7 +1,7 @@ { - "slot": 235, + "slot": 243, "transaction": [ - "AVG25yg9kqYFy6EJbl5R5TWfhXolXF2a1SAIHlrsOmKW9WL53lJcZrqK3bo8rQqygC4cMaaAl2CqMTASspS8YAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFC+MGBdnbILKRIRwUwrEzV+s+0EeHBa6jK5bsk13I3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUzNMZ7sz+WTez3oZJMog7P85UqRBv0HHaKUQK5d/MNwtJIS3nTy24dg6wNG1Pft7EHBr3MVMcAHCEFaHx7EXQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXpYInlH9e3CBptwuIcl+Me82LX9iVYtvEyw4bi096axgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDB9AZ5VP132q5dEQgCJtZeHeTkCRFHUpEVz235SgfCs9nV1iWsCFXKZeWSqt1ZntsgMLfmzTCfWkibdjMJe7nztt5AZi18isjyQ4THSyDenDTsqTfhNKBZJpZcKCUTAyZ1v9PoxoFfBGJnzvHUP388zWF5MUcE6ApiXPKFRLkTgk1r1gJeA1dpxghWseJ4f2KMGrNAhkcFRBWJsppdX15o6pqYAxXKHMRo9yrMSvErzw7mvrSxR9dP6T6jnGJQkJHFBU3VGfe2s", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDdfLY3xY5Thd6noWEeeH8sJZJ6A3k1r9iitoTpwEvhRRAfZHE2nmst7pfMjfS612Hq5RWAeWoYVwLm7fdbXt7b4TWhpczHYRduj1kNWJ8jgeqiAJeaZArPso2i43kv4M3Vsxsi9KuaPoG3n48zq4pCxumbPjWpyueZMtUDqTsq6iGokUmirzhRTpwpZpGKx1cgBuLs6bmGrNCGF1mrYWrLmw1vXYTH9SmfLszmJBxh6EWF5i5pW6Ni9o61ge2co7H48St7st7A7", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291707 + "blockTime": 1740632957 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN b/tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt similarity index 74% rename from tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN rename to tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt index bf6a4e25..82398b25 100644 --- a/tests/data/transactions/batched_tree_transactions/hBeGxnXvvax5KhhnL8PzppxWETLMaUD9s2KgEtNcWS4yMZVzk13dT9kt2SSRo2vdydZj3wBqv778LCZwPxCXsyN +++ b/tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt @@ -1,7 +1,7 @@ { - "slot": 122, + "slot": 130, "transaction": [ - "ASKnGKzKNTWl8NSHskkNGt1j+18gkApB2CsaofCDsrDdR11lPmgB63y8j8xtN+65FtJwB3AzAiKFJQC1SwXxJg0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXNjT4vlPfwh9KkSzumN5sxurs7UgCkP8cUrB1XI2nD9gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AU2oMHrTfDiYniykHWIBL55vGu52iy+rI5zQTNLhe+SZCsi1ULJlUsvS8t7IbjMn7RV0HBv10+/1rZBu2FXCbQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWGQwoOc9OrgdxwkEjAcRJA5R2UwHlCRpYfpeStOBwgwQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhFeBsmZM6whU85r8bNCN9TS69uqP2GPzjnJnnkA8dkpANHUpbm8LY5YcSTFPv5qUKepePwZxgw4Gefvb38dH8NtNMawfoz2gNvaGYWhW5hk2pQ395dw44nJErHSh2J1SDQMZy8i6LxrP2xUvCuchX2LwUN531PFFdKotLtjJT9nhv1NvbHaonqokC1jQbscRwJxnF6TgY4zsE3taWpAgvYNT9MBR39uQZwGTntm8KbegjyXKwocAX4jhWVqm95cjGJsBEtAFX5", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDeGYfjEQGpkJbyD1rAmNatizWLFJKGY1FLfeaDej71XuXCiWJKCYTfrH7ZrfoKGdE1RXNXR8nPW8g4rHdskodk87dXPmSS2PRg9s6Gh5EP6Nm39oA3Tvhx9jGnyX9sGh3b1Wv2yjviRL2Stm9cY1BZGPrPm3nzqHbXuNZx93x5X7dreUW5VvKiGHKXkQmB4U5fr6DpAUcKUsbWohQpGppNW3XoV17KAe931s3S1BqfKiMagjqNKGkF6vu9P46fN3KX988LTzgym", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291661 + "blockTime": 1740632911 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi b/tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi rename to tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW index 85443e43..f3389615 100644 --- a/tests/data/transactions/batched_tree_transactions/4U5Wov1kvrHXiGJAnHj1wa2fTEjQXY5jxwJGaGnH2Nq1XLdmLj9AA6AFjp6FeJzDEkTAMMpwQTfoqQQoYTen7YHi +++ b/tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW @@ -1,7 +1,7 @@ { - "slot": 178, + "slot": 187, "transaction": [ - "Aa1m4e+pY4WyMOBaALFQsVbLTAl9xkCIVyE4fKiRzmavr2yGAh2sOlzivdx/OseTvwQ4RfqJYvP2BVFrTZmS7AUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWPhtV/BoAah1ueaLWkEBJFCEoqtxnuCOFWtl+0DTKVGwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AU2quFhtmiWpZUF1z9SqNoLaIeFjsRfH9GEF1eO8ncQ62iB6i1P9BIn6BO/1pk5JZuHZYenG5WlI40K+N0qPsAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW8bavSeLA2+W43tGHxH5aq2tgIvvNdIiBuHCEOOC/YYwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7vYmenM55sMGMD41M862YfzGknFsDBuWbjzbkqSEudzz861b392tSnbToF4LYUHfCrDqt8WG31yrEWDPvhB97P4wQ4BwdXTKhBFzibivbnGz3iWj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAdrkNSCV4eEKTBtxhYRtnjbZoGkEibPVK6fq2KTSyhGUxozQm2mSp7AiWTLnw7L9FMz8pauE5nguryCVzSiY3YdyUBWfRZEJYbmALH7M4hTqgmqR", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40213 }, - "blockTime": 1740291684 + "blockTime": 1740632934 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u b/tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u rename to tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi index a992e7bf..db0428a6 100644 --- a/tests/data/transactions/batched_tree_transactions/2PgSk6hiYFQUXuEmvquNQQS6y7gXWxNoqT7dBuT2WNxgzWYAiomtwfL8Fmjnm7nBNGjVKMtNcuLfULJMNNkpXD5u +++ b/tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi @@ -1,7 +1,7 @@ { - "slot": 205, + "slot": 213, "transaction": [ - "AUWTTylh+6P/ptuuKizd/3clnc7iEeVnORO66MownDNP97Lbonz8uoijb9Q2m40ndvkKr4aJiM8ipcE7CEscqQwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJocRmKyDsm+t+O1WvbfTkHbGuw4sbz7VJ+GeZuD21qAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AU7TLIHvKaSCvnIV91H/ZODe7IXlEORM69pEqrmRQNhix6fcw/qUcCBDXwcLgGCQ9GJdvZuzNrvUGLFj0thKeAcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUzsP+xKlzE5QHn6p49Dwn52x/785qniDobtQ59kyOz3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDjhG359TFDUPYccgpELoNWcD8LrWt17bZYX16PNHBSWc7WgmFLqe9ZyyyNUuxZm9VcS24N8sHPvM3RemG3hDdigGB8aJrMJefismnDg2yQeVakV22nHaJQmwpwFpYuy6tWywTgDaZBH4bN41LqzqoT2cFTTt77u5C57pdxjGSFFhjaj7Gtj8NNpCsoXHZPXaDizHqFH95T7TQoXqZM2UZsFLT8pRf8fhgddNExKNbf4FQNyVvRatwyZ4xy6nvLg7WfgZUyFXea3", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDfuCrma2hHfp1uBr7vSyzoURgs9aNi78AJkdDy6B9Ukk2JDLLsZLkQa2S9wHLxmgdQbgHovgagUTGhCxthwzeygpUHQYoCcAqckyPqbLR1atkC9ftV7ERs6XgJwPXeKBWWXVRoBZAwi5LxfjaZvwmVdzxSNqZTLV9Z1y7kypWWCrKfuYJynJaavsJRYBFW67TReGMuMqobmMeaXNCFrASq1JdUujVHzM7t42zLKUaHhZXntjNCdGWVPHz1qfj93bwcbKQxwJ7gj", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291695 + "blockTime": 1740632945 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 b/tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P similarity index 84% rename from tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 rename to tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P index 0bd23ea1..ae155baa 100644 --- a/tests/data/transactions/batched_tree_transactions/39wZoErnCm4mEehi7MeTTNBEKoCzykxJSquTYgwrTTQXjMcWWJtFUEBnbTrHtLU1PCMtG21n2d1nU7tX5pLctjs6 +++ b/tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P @@ -1,7 +1,7 @@ { - "slot": 133, + "slot": 142, "transaction": [ - "AWu+gzNwnZpdp2Uo3Ynnagc2KnMAM2wN9K3OMOWilIcpHKr85Z5rMIEk57bJqYyc+FFz1XgjvrJEE2c7t4dK6QkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUxbojynHfoDqCD/oVUnFRr1ymkG5VDQ7XssRl1sxXFUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVCycbHLjihdBdqFOT2aeRI0cFU+78iVRux9GOdf0u9LBzi+C+fDOT9lAy6o5c14rWixmOxhARvEaC8S8mYrqw4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVCRzTQgc09+A9FrcLyhqVDI5ZUzmi4PudKsApuf70GoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8xUBTtTu4BXAgZbrut5eV1qnzfkLLBzHGQc2Bo9KwMHMU5exrUPET5hRLfW3PW4uWZacM16kjmXh6yFXaae2uXhkSMTURPAufAGKTmcxcniPf319", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ugpy7bcY2ZMi8iZDMSxFX18ELYKkGB27a1Uy3Skb19VRwXCMjQLr2prBBGaW8yQKS7SsJJ3mkVvBgcJzsv4tdqDkKm9odgJ4yR6C3cu4sfpDy3V", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291665 + "blockTime": 1740632916 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt b/tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt rename to tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk index 98c8f55a..97a5839a 100644 --- a/tests/data/transactions/batched_tree_transactions/5HR7oM2eCf5EX1w96Aq3Qk2QzQuUvUuorTu2QbMAFTJVsiMUzRLFxK8S4pPmJwP7eN4fTGRjTHYRobq4ehF29Avt +++ b/tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk @@ -1,7 +1,7 @@ { - "slot": 218, + "slot": 227, "transaction": [ - "AdY5cDhrSWGOM7WruSNo1b9nTYU0I2zpuVYaHm0hWLYywkQgr95ivNS5zd0BNIt+7QEyxAoZnOHVaQZKPE8DKQkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWsf/uGbMZoma2maKiHJTC5CcqPUhdGvq/YIGqFp86bSwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVWiDvky5di5FkHv5gACz7eNsrkXYXNxebXcd/SwErSpYQmUBeAbHouohYxGne4+hcqDq9HP1/F++YMnas9tbQ8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXACSXjWuqaXm+F1QsF4XOcPS2zFWqm/Va+dVp3wY31yAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX91VSjPnsgqo7FYP42WhoDStAxDfw2iugFVgvuV4eBe2yQFvJQFb6otytyn7HN9N6PsmmMpP66H1Bi4bucvWjQExvuy3dGYY9RhhTBrKPgLGRvghD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDU8fZETiua8hddU3P845eKqi5w3yzBSzjrP5wt62z6MW4esLq8gG8n2KUC9gFGF6dBydM9VeHkqFLzQABMADxuRq1snaxz4dq9Zqmquo4LZriKD9", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291700 + "blockTime": 1740632951 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL b/tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL rename to tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM index d4b6f03f..9699c434 100644 --- a/tests/data/transactions/batched_tree_transactions/5Q7es2pkFhevaRJAXCpdBBBFhHvuCQ2eMWwxxekefKUBNwMF3b5As7YEUAhZTASLm3UaVrDcLtP1WqWKxU9AGnaL +++ b/tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM @@ -1,7 +1,7 @@ { - "slot": 121, + "slot": 129, "transaction": [ - "AdwAUQfrCZ3JD3kDafl9kV3CzIsZpY/s+B9tRT5k3etAr3He6NrQaplE/exBGSIXvpGFIBdCd6Q54j87owIt2AkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW+sH+S22UVc0Cl0lxKJOCnnqu//lrXLWCtljFB5ZGEAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVaXlcetHQuk1HWtb5YIwd3JkLDv8GS7R9GcxIDz0GNx5Y8VYyl4+GdUodpOmOMCmmShuq3ghFeheqhBWK03oQIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjFeKshLvbYve56EBNQHJZeQRjY//N1YuGmRAUfnGVoQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDskmfZUe4V4ZRiZUjMYTNukwxURHemirAfz4PdVsnrWtooaXMuXChdUmqMyGYL8zPQ8UtUbE3t9MwNnm15rjs1joX3xpMYRpgMKWVhJa735e5Wm5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8efVQjjN3oMCg5f4UTtgsVmXgw7RX2DsM6DyP1S2qqMPsFBqCsfAAcDytTyaQHDUiiYaQKZtuJN7ujagzXJgpTdffCEbZsSQ6FifsGAPj4KsADyR", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291661 + "blockTime": 1740632911 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 b/tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC similarity index 51% rename from tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 rename to tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC index a8d60f65..696c4c47 100644 --- a/tests/data/transactions/batched_tree_transactions/5F1befyC1YT2Qc7NpE9EadT23fU4zPJMWovf2evAFcNi7RfLHu7sVKio7r4J1tWRNpKCtHQmqPgbW7yfWNBhY4Z1 +++ b/tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC @@ -1,7 +1,7 @@ { - "slot": 338, + "slot": 344, "transaction": [ - "AdQmYsOZVmdavpI4uBHq4Bmbp/Hmn3IJJFyK+B4W1cyDTlHesw4Qn7oyvvk8ezvH9xpTaA2B9n9GmDnOFcVHBgQBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0Aej8R3mivO/dx/CTG9MzaC/NxMIWyxP+oIY3ZJi3cIkCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAWJWz9ijTf31eznpw+1TntVeh93Ya+hnA/vmYY5H2YPKGvGkbIs8hWs0qPZ74mQLE+uU8ltsYY/h2fB3xTWqzaChjFJWGEJqNTW7/F46tzL74TSJ+anP6+WXUXh44xpxcHnCaRqEpc8OI5/4hVymupjpeu2aZ4HZZd6EBRwC0GsK3jJ05cluRerETTnQ/L9h9hV7fMk474jnOrihdsoupB", + "AWC70DhN5zaX+gZKX18CHW2lvcIS2sgos74+kujGqLzjwC85J4VYDDn57pCkKVJ9qhbklBv25hnn6cqLfDfRJQEBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0S0nWyx5IOhKRMH2VCYHJUE1kvm3ew1yncBk1eF6KdqcBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACp5y9DB6cMl1XnVUOUs9hupJGfoB6tIIUhPSvG1xdsaKCNU1kz0S4u4jXllf8C58HZcT7dDVLzZADcezdLyCHCSoKSiNZtNiHCxvlkHhwrsE1LsIfr4/AroiGdtZ77iuAToVPS3bbbBvmLyiaDU2UbpyGiQLAnEoiaspziJpB6YhwwJr537HIXFrUMkJMr499WyA2jczuJaBT+KT+P41Qs=", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995068200, + 99999995063200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -22,10 +22,10 @@ 1392000 ], "postBalances": [ - 99999995063200, + 99999995058200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -34,7 +34,7 @@ ], "innerInstructions": [ { - "index": 1, + "index": 0, "instructions": [ { "programIdIndex": 5, @@ -42,33 +42,32 @@ 7, 8, 6, - 2 + 3, + 1 ], - "data": "LmdQuBbApKVFkG74xUGFQsZDSpF7hYkfc77y7T1K2PP6duhQWeAVNcbwqPscKwyNJMu2MPBXNWFFZyCNy9YfUgt2gKkMDv1L9esEhgSoEvo1DZ9EaPv3dWbjZ4T62xp4npbpUWZeNHmjHDek5ioo1AK3pXxSnagpx1VF4YtkqKtGznS8ersZQE985p4B6LkqrVKVbkoxPPa59EqtoFScc32FU6Rm6RVxZWrsk71YJj2", + "data": "ZZpa4B1Y3ym6r8942MH7RgcWtqbkL2Fj7FsG1Ey7m7s54jASKjscmrnRNzUtGDNq3QH7pw5ZL78wgfpkdKeGJqmtGB6BMbV7bctyMyq3SM5d2wfNTxeyiGu2R3fyKamb14gUJDnCJQBjtfoHYk1j2LQdjFPgk3qtCj8rUk2xGmEny3XAWkSrM7FLDoFA26YWC6ZsvEsbdqg4f3w6uAnfKd4RCAAGBMkK57xokox3LEn", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXUN45fjofQGgBycyKaA1cbgRfgFcxPAX3mcUCQpYhe5HptK15ccGhb2ipx6Qx35n18ztWrQbnbaPXRWBiyA2yeRcMmMcVZmSVHXbsvcJK", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5Mp7q2NP1tCYq1Pyxr3p3kiRQAuQ41mi8K7kvCexUvkdYy3qbFqt6zGMnE6aZ1ziPFiAwCSojurBaeQa6AkeeoWngC9agpgnggrtLkSZdmG5P3z5tPr9EMSEr43askRvBtLhodENRLCSH3oiaUYoJa", "stackHeight": 3 } ] } ], "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +77,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125593 + "computeUnitsConsumed": 128974 }, - "blockTime": 1740291749 + "blockTime": 1740632999 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW b/tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q similarity index 74% rename from tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW rename to tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q index 497bc73b..bd9a1a43 100644 --- a/tests/data/transactions/batched_tree_transactions/32J3TjWg4g4xXerVoGWSWfVqbYjUVkcHXn5v83GJNzAj6FGNcs3yQSXMnCLXjgxvE4VmwpkCp34ofNHTf3RjbtLW +++ b/tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q @@ -1,7 +1,7 @@ { - "slot": 127, + "slot": 135, "transaction": [ - "AWUmVhQREMRlCZYCmNQJv9AvVSz6fCcezlmFv8gLiGrxGalNP4etyNgf4OGe+7p7PfYbSnkM158l0P+sqsHQAQcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXesbkwskualxhms9WP6ChHAbwDCPEYo/tWCj0BZvYZ0AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWUrDIQZ/JERBrtDM1GYe2Y7dw9+DF+cojrmAPM+PcWk6ulcZzjAI73owirALqz2+oo26VqaI2CMaKUpeMXa6QUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQ7bZVurnQjKXRPHd0iHrnppZcw0DM6kfcs6oYI05HFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDYmXV2U84YL9czZgeDG858rZSu3BhSAjUJag1m3Lrw87UDGUELa3nUySX5mMcMGtvKgz7pmQq7TQUW4DqCXGQyUdWbFceyqzbnqehrVfemGKYYft7svEuEg1GzKVFzE9QVagooj4gEbtmGaJdM4DTTUdSzpTaAWNH4vbxm3BwESu1g56qARVVm5ThrCBGD22ftd9DUwD3M17nnnPFonA7swSnXkKaPz9kXkmfn8JvW9nDdS8Ttr9Lf5HFCxNmaPGMfkymyf1e2s", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDUfyydhxCzgwYqgan4o3YCg7FyUZLMZhEWm65ZrSVwhfPqhuXVWkZTnr4ynZncViGVdkQ8TZxd9BVvGj4voLgrXTE25v6NTt7rUkNfTti51U2UmGyxoF4wWc5cPq1AWfAqwYjQ7kHs5a4LT6Q48z4fJHHAWyzdxUaGZJHfKsmdtrh1CHmgkGfGVyUdZVJxYLmXXdYgdtN5gzp4hc4u4dEdUTHconkcHW1YBRMRD2k9nZCDaq4MTGin4mupqKf6LBekkhahhDE3R", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13977 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947286 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", + "Program consumption: 947263 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52835 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52962 + "computeUnitsConsumed": 52985 }, - "blockTime": 1740291663 + "blockTime": 1740632913 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP b/tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP deleted file mode 100644 index 5e8c6d53..00000000 --- a/tests/data/transactions/batched_tree_transactions/33icGUEaLtVz8yH3cYx2w6J1J6Q48smkqA5X3VfDds3Cj8B8uAhqert6LSSE1ByEG8wAZ4T4byTUbRmSPpLDAqoP +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 366, - "transaction": [ - "AWZgms+uO977Zx5TXwvy1q6JrxUM5LRZoDbhA2dhhMu+ywgUgn/FfpDUKqhFkI4aMnMiHnb1EgCngDECbR82YgoBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTOkGYfRisrwbR3oxxm3D8ADh5OE1TF0+eTXrdrZ/RCOQIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAASoJWekpy3P4tjFhkGwlKUTftLWRsKV+F5JGPBaa4fFSmvKsCHCmcWciL4USJQlcDgcsCPZHAMxZ4kmp4FxvIxCnj4Mx1Y3Nw0t7QymANsOydvEfPRaC778ybY7aqzhRUNIdbmugIwTDvh3RaYIf6PJlCyYKiRzHd1Ef8Xvi7gUQEsMkKJhQNw9c90IKe1q93tcIUB2A0qisi0nVEoim6/", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995053200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995048200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8941dEMV5eo8L7smkUbTkVX1Gibehwp3KkkmmwXUxyaBqAPCDbHo23AZwjZx36iMsweGzpYDn6xZmZoJgBk1wwKv12wMu842oBKFhgsy8r8q5EvsFPpZs7GeyHcfFEuQHsF26DodkxhgxgEUnCEsEQbFqP1vWJgUR6oqizwr2kDPs3PciQn4R55k1hrSJzA1aYp1MD8NAgRaRTZ7wNHKXm1m6Y1SAa", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUZLitP1gfmXgTbE7wCVircJmkB7wRahQba2NTNWZtjiCAgRnDifHCdYJjXfWMCtqfUc7R3u5pSf8vE1WuSURimYjtMJNS3YrsAUjjow1B8", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291760 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU b/tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU rename to tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU index 957278e7..f602ab35 100644 --- a/tests/data/transactions/batched_tree_transactions/2FZfHKn9vvUueSKfvym5Ywpi9ug6ZvavFvBWG7j3yawH4xd9JjdNysbdCB3aFDA8mWpoBRVXUUzvvyDvsnW5DCqU +++ b/tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU @@ -1,7 +1,7 @@ { - "slot": 151, + "slot": 159, "transaction": [ - "AT6TXt8BSW+ygCR+1Ye578+XLqDZwvO3axdfhlNDkKpYDA9PPzFfz9XDtfMWpzYL9Mw+aQjBgPK7gwSTOqjniAcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXvorJggGTvqT13IfWsbxslX6rAfhylqz1EGabbuP09XgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWu1ibWIBPGkfmHkpXgrPJ2iFIotsdhSOi8xJRDJU/AChk+BejrrSNa939hAOYeHuBN4ztXKt0Dhm/q0UCJW/QMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWczVr/AWFW8jLxBICbIWjBbxILmhuH09ERlh/5tmnF9QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXErLRbXrLrXwMXZhcJ1cPpLUFkEeWHfxT3xvjQLyQ3jrfhFJuXw56V8ewFqLznR6bAGfKKjak3kv5pzfx5mrgyR8g9T6tkZY4p3yP6i4C4NGtqs67", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7YWSfVbFVuAiHHeDjrUQd4dn7roVaxG25wCYLTT9oAh17WHgzbxyBjHktHpBrWPrxoQqWo139jXFufrr2kKRqyk4PsVR8zrR2kAhMTv2y17drQ5u", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291673 + "blockTime": 1740632923 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT b/tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT rename to tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN index 74b0b4b7..c0a57042 100644 --- a/tests/data/transactions/batched_tree_transactions/5xKjGFZHaRLMuDKTQBd88cZQpy7V67TSBiaCPakxU63YCSVUVDGounSVyvKpJKkfeB8GX6AtUypMo2tvxncX9WT +++ b/tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN @@ -1,7 +1,7 @@ { - "slot": 139, + "slot": 148, "transaction": [ - "AQRFojWjEnGiDrpNrFbEvbDL43omhvV7NxHavHaN6BGy3/lxZGzpmiQECxNUhUO2bG4ftl9pYV9Fd7JFH3LysAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXIoHT+laQhhCQTv1n8sZQmb0CjD4CWpE+Ac9YcSNmsFAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AW6oSLjxEW3VoSh5/QD7OkqRZeiZy2Dxp/GhqSExNL878Rseo5sWhZBelhSNlTKCJw0/Ko09AiU/ywKEamMY6wkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWN00g0ryI1e9QZ1rCqJ0Roz4/ngaNv9EIzYD9nVRZ9QAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD9GCpXwmwvBZPXeDu1EQpiidXSsBZeroF2xS8QNyBe1bfFA6NK9G69fU4SwGGuv6YmHghyiqnwboSKgG9oMzbWLBGK3nVpkNgfQzcro5aPR93HpGiRXrg9GzmngyyErshdVbPhbEwJs2eFRfvekKzdBNXPZDpG9oQvNDcx9B4CuRZUCgjCtSntGmxgXDRfsitW4KheTnajhFyAfNYEZkjAnDpFuwTxNH1BNgVRL76CTLQvmJq7chWeDrejAeYRseLnP9MjwiaFh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNTwYdpRLZLgU2bLsCcYERPaYeZYBjHddjKVpoumMsNdF9Kc8zDtMp2DN4HjxijPmgUVV2dgS1kNy4h2di2MuakjX6RUp1mrnrqCBBydk13ff8WH4vnDK9UDpkB1hbdDhava8xKbCRpxn8sc2DUHBM6L1cU54w6wCmYKcuY1Tx5TLbAo2aB2QzbL1XcETJRAPqUwyE9YHY3owGd4vcwbHAY7mNXKouFJGHX8vt2X6xPKZRCrevPnDiLymwhtymrdfDQRUvHWWRM", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13992 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947271 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52827 of 999850 compute units", + "Program consumption: 947248 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52850 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52977 + "computeUnitsConsumed": 53000 }, - "blockTime": 1740291668 + "blockTime": 1740632918 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 b/tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 rename to tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 index 6c03c2e9..9f77482c 100644 --- a/tests/data/transactions/batched_tree_transactions/29KKXGonVKFhdZC4LsdAdqaFj5QWpGd5VCksxCrhu9BSNNgeX4QJ8tVc96Sin2e3KBZTSeXKo7DYxuaRVVBXc2B8 +++ b/tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 @@ -1,7 +1,7 @@ { - "slot": 188, + "slot": 197, "transaction": [ - "ATkwMp72P/dcT1E3q5MOeqweoHidt1PMfav+piN6B9F96I46xcemvk8gJhlNJyCrh0NCbvY+xCF6HaRpf1i2IgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXn3ljQ9JgTUp9XnAO5K1uWWVbVifM2h98glnjFzXkA/AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AW8MAyOKMHmZypKaHUzFU7As8Gh0Gbta6SwfRLIIFANdIw9ZpXkWcgfVxE06PoKM48+En45l3c4vDGJ3WJ7POQ0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWFkhJfOQnUf8O35mveT8vRYRT9gf5laMvErofYWY4eegIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDNcbYKaWy8mRrEBAMAc1Z2cqKbFFE3L7xYHfCzTxsGWb2FM3bWf5mHPMUn86J6fyanzudJPr1afFYb1tMrVoPRaRTymJVn56hyXpSqg1jCK348o", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8n31ufEm5Njyhmj32AGfTeeWNU4UQdpi14ZzT4odqLBGULgUK84x3QxdXB82rCq16Ld5QGKgv91d13NKSZdqpcVwRQP21CU93sJBBAiT9tsYEzTZ", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291688 + "blockTime": 1740632938 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y b/tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y rename to tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK index 6b138f2b..346cea4e 100644 --- a/tests/data/transactions/batched_tree_transactions/4zDwfdF9BJzN7dW1wcePGNbL8WohC2xrBpbaxhyeC5JmJsgUTzt5pE3wr8mgmGrYBv8Pm5kUE2L521UszVKZfz2Y +++ b/tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK @@ -1,7 +1,7 @@ { - "slot": 237, + "slot": 246, "transaction": [ - "Acdl55QBbQjv4vnjsnvQRrmG3DYcfGOyCd5gQmGgm9c7j6PxJuQORSOhQvcKAoqlIV04yiKouU5hw40oivTn9A0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUIVljjh/YztXhPOT838Jm8bTcM8Uo1C6JuZDc3wRvS0AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXlKWI+Hxav1WZpalPgT5mTGUDoOskYY5oUhULmLGX4bcTNdKOZKjvHR85p/SKGtY1e+XkdVkC+238d4io/rfgQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU7cUhztA76iqBWDXu+RIIxCVXl87KQsPwDSjfq7JYiCwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDVw66oipHBwZvcCnAxWamD9WP18WW2uwTzFqeUA78ALxZqDiVL6oc2cwYZpZUD7CTCsD5nCTdQ7dxv4SKx2kJ45ALjGweiTarmfXgvMA9QbYmfmHtZCYTVNoR9X3eAuMiJUJDXmNGgnagnzWh4jZymCDFKufgD3ivakWAgMUoNe6fehtNE2WKpExvpSJN9V67GtuqWMRkFMwQyruigkLQZhFgSbmG8SmzxFdeRBt1rGSSaaggQk7wMgoN9Se1791tKd9khTnZh9", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDJQintePz2kyXKTBCXCDsounsoSV5SjHNqQwnd2aPZ47MiRbAHrFvvUeEEMRNZuQDNgNJeNCyRybFHGzEC6ZZwHtRM3TKHw4SGsqQEiKTqVF7Eyj4xSR6opAjfs1NWsugwi6JW1kZLWLrUeXtc5948Q2hUWdy75pFSUE34daR4u7seDWey2RuEAZATDRbiNZqfgE4PAjrb4kM6ykPuriELumxnGJbqKskbj2NAUe4KN7BDMaqS2TNnnj46qWizsZPzVC5FuT5Dh", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291708 + "blockTime": 1740632958 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x b/tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x rename to tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr index 43536642..f582e4c7 100644 --- a/tests/data/transactions/batched_tree_transactions/4dV79na86zgQ8kukmLKFjYfUAbcHJgqmF4V7Aj1VQ8bFuNzPQgG3T1fw3Fp3UztfzNRDR7defwYUeCHLHAfctF4x +++ b/tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr @@ -1,7 +1,7 @@ { - "slot": 191, + "slot": 199, "transaction": [ - "AbWDkCXdlS0hEGS75ddxNT4daRoDWj7mZ6VHLhwf4Q/kYFGu52KAsc3oL6CJvMopfbYZsL+aGIrpPwrYjNJVJQUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUhPrSso7Sd+x/EZIHGwlD+iPxsyC1oB16S5RpH8LMT4gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXmr8tZrUk9Wu8Qd+MNMWc3eT8bEhrK4FrNUrXVAk5awUcVwJGJduONO2l8aq+wggrveFFKLef64RyAYbX5PbQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQxGfU3Ncq+BvqzgpOHs82bEqIfMsA5yWV0Q5UuRooLwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCsomWMTu1s1x38uZBc7hkDar7pEc2LXERVaNCH68wZaDxYcWA5uHC37A8Mx8d6uDp6W5XNyhWvF9FxSEte59L7Bm55vNcYLQiyS1SZkDXA8M4jbD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBWxQv2Ay6b1nAYReRr3KqB8LsJ3zoo2A49MArf74JStDF8UZqCJ7zTcxgY6K5ffMVEXz6KZF1WGbuhjzg9KqYCUV4eDE8bGcaYZia798b8FWCftK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291689 + "blockTime": 1740632939 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy b/tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy rename to tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas index d87f3b19..3709ddf1 100644 --- a/tests/data/transactions/batched_tree_transactions/3yLY8vDCws5iw5H236ryGd4GjyMJ3yNaJBUtv1cJAAg83CF6oY26PgLAtbRFWGLW7C2ttjfQiwvS4N746KfjsjDy +++ b/tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas @@ -1,7 +1,7 @@ { - "slot": 162, + "slot": 171, "transaction": [ - "AZSd42HeB29C1KYPqEE9GJ1iEuTnjwPtFsYCs5rp4cVPlyTM1JYyqVUaeQjLFEXcHsG9CyjDp35sY+skXQwBwQgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWwW22ycpVd8ScsBQl08CL8hygnvuDLc2xi2Ncz4YWeLgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXq0nI1SCeis3hcrFmKSrLEXIa9cOgJw6zUpXU9QhGC97cZzIgkyLj77OK05xyf+Jc09zjVwm+/ArX+qoApz6gABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5twNbJD0229/NZM7jP3o8EkRI74eub4oOCslsEuE+7gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDTyzEKEZmCzZS6h6UZ9BtAPZDPFjs7cq7e89ZELcFN54wSudNXQ2hrwtqYfoMrYVZHZMqkFMqXvBdw8Nq2nhKvYauUCYeRV2LiPU37UwNbyZfNQfw5Kwd2PFasGBgNu3yHzyy6qb4K3CdSdh8tdWyqwVUauchezE1GcTQ3EZEwk4QM3jhfJXes1YjkiaDHZvYXqVinsbgjc2xq1a9gFVuCD2w2wgH869Z5EHk1Yb5DerWcSQhgXUJPGB9uk7MjpnQg6V61vYc3y", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDUGVDyQNqy5s8G5HNhAUih7S3oUWhPGK9Z8cZkG2iozWB7jjbFNFkR4SFXfXKzN7vh8MXv6fupPev92tqDRbuBnUpFUbpb8dxMkr3LeupSaTBHTxbhvWBL9rygpnT2BhLB8YdJcTpLbRxm4Nhtqd3UX5sgDMhhfZJYuRuBqxR4cKcdrYVPnPSCNqd6UsocNoWQ8JRL4yNi2QUm4RTgQ6TBHNzMKmzUT4MDzsCtQxAu4zRw5dLUDQFdFhcQWFtQASFFgmgVYfivT", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291677 + "blockTime": 1740632928 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb b/tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb rename to tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G index 7377ebbe..f0a90474 100644 --- a/tests/data/transactions/batched_tree_transactions/5M3kUJWHbEWcGP5g9wE8ZrTMdTcCWpnUyYUne3bHc6RQWFUaM6aW9M6n89wfR2omuH4iGxqHSmR3nKyebw5kFEFb +++ b/tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G @@ -1,7 +1,7 @@ { - "slot": 223, + "slot": 232, "transaction": [ - "AdlbKlVZo4iAwtnfYIHs589sWKS+82Oquu3BLS5NXNSe0C6wfddaSRnYJsnapYynyPLh/FWbkX2Nqr/3Ul/lIAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWq/ayrEmqM2CM1+6vPO4oG8CIx8/FnUOH5vlikB5uFpgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXs6EyeR0vCuLieWq9fvSESOcV3aYziUJYdv557nCrD/2Ti5hh3QX16rY5jLrJpd0D9yyl7ECGOevbIA8CDhHQEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWj0lfkZptynmhWEHQ4tShd/n9iAOLXb7JI3QEv3fIvnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEKuGTsRwdbE92wN7ZwjNuqscCtkZoKf1qkHL2dU45Xk1tXvM24QEkS8ZaqLhkyg9rzYitV8HBXBq3o7qFtYKxVi97rruE7aRBQkaZsJGYTTKnYhm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ck5QxDUBqamc2STeyha5JQY62FRDXXQakemFGmD4MWG9FUm9TpeunkByyjN9tnVHz6iZerzb9b1LTJEi4JLHMbXMqbof5wtURpJZob255QeEznK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291702 + "blockTime": 1740632953 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M b/tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M rename to tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc index f67bd2da..54636331 100644 --- a/tests/data/transactions/batched_tree_transactions/3s5p1Sx6F6oHJA7v1FcewS6gdg1CmSCn4nDaQ69hzbz9oEStgc3QVnfqjBWB5jq3cGTFhmFXf45z7QZCAv33wC9M +++ b/tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc @@ -1,7 +1,7 @@ { - "slot": 208, + "slot": 217, "transaction": [ - "AY85P1MIxZ5tS69v4gnbtlC041MeLS5YZuVIuOVk20G48j9j5o55KbyL2Xlgz81xD5Rg2Dhq8AUkd3QrkR3IrQABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw4eB02GPzeUlSPu6tmlmOV1Zs+67ppv6ukqPpAzdx+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXybCInaCgBlABfzn8FFBaXJTFqsuQeokHFq6LXycJUKSAw4UIPMLd/0jVGPVN2S3pPYsqMuVLZY8WKZNAK2hw8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUh0qEhyZ0HTuCavL5krv7DdYo7GXoBSdP1hDxpqyzg2gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7XDWkYY6b9cevnaF8cdRyLkoh9ptV6cjACS16LtadxntJbts1yZMXp6bN3VLCgvRo3xbuz3bBpmunfTSvYYzTe8E1PVQj6obxpejZCB76DmBXfwV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEABZGfHHTh2ZJAsh9pi3asqvhg525jp5G5DgBSo8f6PgsJm8kyfwr7YLtAc45P3kgXMgpmXKmDQ1Jyb7LwZ84KCkyMbD7vgPiA1DMSpnWoYcY1W7", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291696 + "blockTime": 1740632946 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP b/tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a similarity index 74% rename from tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP rename to tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a index 625efbc8..9aef4735 100644 --- a/tests/data/transactions/batched_tree_transactions/33Qov2CQFNyPGD2n82rf7V4117U8TAf5pAnM4MXRYxxs14EJyE14aA4mmdWL4gFfagTyo9zYRNXwkPAobaZdzFP +++ b/tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a @@ -1,7 +1,7 @@ { - "slot": 227, + "slot": 236, "transaction": [ - "AQHCtFRgf/J3YmQ9EVW/aCLK62ZfSJGUEAR58PiT0AtcYUSZ5S7S3bXpXVVbJKV+NYu1P7lhvWKT7p2RhQHBAgYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUz+TOcegEED5o4Se9ODDFlnP0eCjBsJYQdAhgjDBNSDQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AX0nXF+U6okfCUmNkU5HtRsw57wwOYE5Ht8Ww2bVaIgH/QSlGMYSNDa/YZXz0M5P/uGfGOd60XyXGWPSuVjSNAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXms9Z6yWq4XNe1ZT409GYHzjOQ98jx5I8lgE/HMTeJqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDaRzh9LgBQvt1wMFPXV4tXJWuhLYy7XCLrwnK6GmAPPsUDfEvkYQtxNY4amvBpyQFRqtvyHADaAHwAkvcc3QzzM6LZVLnjqASNCPFUZtrt664vJrietX1tUxL2rkeHtngqyAshjq8wDaS4GeXZNukavq3aMyDQ549EiAxzevsvp7RLMXHAGvPapKRv5j5oPSsztJprNmx9SRzoNBULecCABUczr569zLsd6SGNzSqy7g2LLx26LCytJyFs6u4nEBvXYjNPtkwLs", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDd3TzMAvS29gpHeP3tvC1Sijp9snD3owGnzQc3d8v2Xmu64qzfqfCbiFj59fUEPccocnC8M9cBXTX3Ax7SP88unwc1uMWewDFM8dKDawCboUQrv5pmT7qtRkATVuK6uVLm6szSdmJyWQacgxbCKRwuq5eBMWrLngSVz5iVHxsGLvEk36rbiT96irsswfRxfAQGpGLhv9Q4nvCjexU6vcdo2yisShJuECQkcuYsmRnCChdTC3WzqRfW8PGpvVQfgKfU5KFUuBdHZ", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14055 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947208 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52890 of 999850 compute units", + "Program consumption: 947185 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52913 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53040 + "computeUnitsConsumed": 53063 }, - "blockTime": 1740291704 + "blockTime": 1740632954 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs b/tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB similarity index 84% rename from tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs rename to tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB index 42ff9529..eeaa4bcb 100644 --- a/tests/data/transactions/batched_tree_transactions/43qAtxtUf8SsUyGEqdd4WUo8EFdAJSMpkpVtvJhYi7NxGoXRm1o16pg5JokxaGxKm4p6pB3e5QpHZwGTrhfgHyXs +++ b/tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB @@ -1,7 +1,7 @@ { - "slot": 198, + "slot": 207, "transaction": [ - "AZh973ODqPwivwkESi4YxEl/CZGyf9V3d/SceRmgWrqatpCAhutXx/cATnXUuwhDy4t/jTXdWF5V5QTOCxqisQ4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWCKJRPVYvGg/AZbOa2fj3j0k0h9IFphCHFUlB7rq7FPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AX3ZXUhzqIrDReWV99k9wDrikcndFib58vX1J4uU8n1aphtOElaDffPwbe3qiyYS87640BPNVcv5BB/BCLPfEQYBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVYfzLTX6cS7lwKszQVG67Qx1Dx5Efd4N2TqNgvO+TxoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCGNfnQ7hxkZWLfUm9a5g7dAegfamX8uJnRq9YcqXTSq47fzmDigSSwUvWRc1LMoV9QTgaRm5FAQ1AS74ZECt39P8UkAsMPYqawPhyPknFttMXtdV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB5hLgaAsRRciruBPYBDD1znKjJGtDGDgn1GiLa3tvF5R7fwezHyMeVUPhQE6ek6m9Sacwe46v1TiCdEzkNswDvz6t5M1WiymLpCa86HtoLNfupXy", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291692 + "blockTime": 1740632942 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq b/tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr similarity index 51% rename from tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq rename to tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr index 576ccde0..80bdd7f6 100644 --- a/tests/data/transactions/batched_tree_transactions/5PjNPyHrGvHRmV8j5uMKHd2TMYnJffeiNkXafnscVZJzUBndBTnYaHdyNxCWZNybiRC4AsKyERNQRv3Nruc9XQhq +++ b/tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr @@ -1,7 +1,7 @@ { - "slot": 315, + "slot": 306, "transaction": [ - "Adurf2DAM7XwmJGCLPRHynoG4qyOVesUXXapiu2IsuenosZmMXm+NGZ3liKluFNNo3Bwgq6iNWPKMMo8tBZgmgwBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0fwjXv5zXTcUpGowqE5Khrwgx+ZptgeoPwZXHegV+dyMCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAl0Q/WDrdDl0llvT32JFlJNsJT/MwGq48pPXXRGTEoQJ89wiCXDhCF7Wz86x5MQqumZITlyxMqX0rb/70CAQLgHfSqndgw0rxpGWPqs0OdScE//mGSDlCrjXzqcJ0ZcNgFXUXH0woMYB7q0vL6M4vyVvgUQw6u1xTvZglP2nxKSS7JmK0L+nJGrS9zJ0qRl/XIlPZhI9H8H04J1/7j3UZt", + "AX7YWTWGgdGTuG+gNukZ7xj6vL+105zIBP/LQKZNXEJvrkZFSRcg6LchGfJippYCWCM93V/pktpJIF1vDPex4Q0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0V6fggxyBt5NPRVVmQDHC60RO+QJ9K4S2Jjk9YcxCNGsBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAvpLqf9yGHBQnb8XD1M9N7L5WJPJGzTBmY7w/I/wj8MF6UQ0juT8epQP8r467L4oDeF+2OHGahuzC1o3LCUfLYvoxXWrCj8gFzCPDD3dJFN6a/2bcbLkytNw3oABS0ApgunBUYgWRu7kjHvT+/Y+HbjzVEPFwvt0pvXtoKlF2OZmE8iyR8WCeziV2tUKQ3s3L8p9ympK5kGYG1Cj/WWsCo=", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995078200, + 99999995083200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -22,10 +22,10 @@ 1392000 ], "postBalances": [ - 99999995073200, + 99999995078200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -34,7 +34,7 @@ ], "innerInstructions": [ { - "index": 1, + "index": 0, "instructions": [ { "programIdIndex": 5, @@ -42,33 +42,32 @@ 7, 8, 6, - 2 + 3, + 1 ], - "data": "LmdQuBbApKVFkG74xwtiaB2ZDmgqDUHurku5JYfURLsPMBeGNUyAmUrecvCtLZBAvqXLTHT62ocMp2CyibBVLc2AYM2AtowttcNAY4ozMnhgEappESNJVYz8gixXyGCT19UviXKug1d2BjVKE1BACBMoZUysqwkdtVmgp2WE7YETvPrZUTzq9eqAH1guJFs5J56YBTzjd3hwT927vgPgQMBJGFG88kpBE31ZSDBYvfe", + "data": "ZZpa4B1Y3ym6r8941RPXhYRTGQ2xiY4MhWWrVVmtkng1HGLvMi44KM4a8yXt3TF7skydEumchKEXuBP3z6eJcnvtLfokNBT2GHM5qqgcCBin7wVfjpUWBDBao6BGgnP99pZq8qrgVXKMHzT2SFi1frijevxT89ZnACedVrC5i5jh9xWrvHq1CXqXdaitSQBrWQwphkFPGS3E6cC4gFM61ugpSxByv7sHMsn4pBJ1B1s", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKRxDJQsikHszwAizpqGDtPGGR8DuwkX2dsuJK8oprLaJKtYLUKXawfnz6Q8yjc7N4sZyQADdSFhyr4C3hhKAo", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MZRno43UgqRezNaYxtZ3tVMXX58RmHUFumLwtvm48aiMucFA6tEATeBLmx26MayRYzMaUVKn3qqCBQLcv9zcF7C3jaXD6Aw84nCPyMT99gqYxURezGqqby4DgBpvnh5aZ9QcSqX4vsf2QMqkzxXxe", "stackHeight": 3 } ] } ], "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +77,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125593 + "computeUnitsConsumed": 128974 }, - "blockTime": 1740291739 + "blockTime": 1740632983 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx b/tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx rename to tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci index f9d57c11..61c15bf0 100644 --- a/tests/data/transactions/batched_tree_transactions/5g3NrX4i1uH5znkLS4PibE48GKXh9aQ8kNCgtF9VxpXWMBRCyjoLRQ13v1xPQjrevaP1FuX8aV74sX4hMkeXdTXx +++ b/tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci @@ -1,7 +1,7 @@ { - "slot": 161, + "slot": 169, "transaction": [ - "Aem8RpSqbEBZhTP1LgAK8bUBwzTYvoVoijnJvpRZ+8I+PH8PCDU+YEpZAx4vcZjB4gfvFOb55BpPrIQYi1QWXwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXccvYqdSLpMiZPLEOhUosdJzQaJl+jz43fw739cB9jzwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AX7xTxi2Kqv6PTRvMbTZwRYmfxELmUmB5PzKHpgBjlZ7/UjfvsJaPPlqJtWaT5ZwtIi6rAPb0YFAxpQf91xGGAcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUap+HAgNB8TnvRCLi8BtzZV2CCkytHLqsXSGAkxHWXcgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEYmRSQDZs56o7VxouaxpfWLF7fUuS4NgRMAJ23ZvYJBmJt5y8bb1dg6csJkcRQGre2S1zyzAYdmvAVagsXcDEkHUCgKXRgd5b785WNw74B44SweF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAX9nXsXsUFRT79qoowuuG6BfSTQQEKBEoiSriTf9X2cPM7rxTrvUaK3CEdiD5qauSnXHo8ec3zGoNjWu5o6Howt8ucyjmhbUvKtfx1iRFCM95gvb", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291677 + "blockTime": 1740632927 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 b/tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 rename to tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 index b974b544..ad586a06 100644 --- a/tests/data/transactions/batched_tree_transactions/2c2heXGTWUq9F5TVMQ5zkuVoXeJQHCx7mPebFXjDtCg7bpHhx4kmkjY2HuB3E58UqshxpixG7KiEwiB2kbXvUu33 +++ b/tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 @@ -1,7 +1,7 @@ { - "slot": 200, + "slot": 208, "transaction": [ - "AVA5ltijPxkeeRcisUJrGe4jYaUgv+bQ14dPzQg13DlQp4e0Lgzcb7cEdG4mVL4OMoBW+hS6hdDo2IDSXzRG7A4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW9xIhqIYLUH4803jFstsWJpwrlHM2DKg3b1NJ7x5BqWAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AX75NpxQB6kDqQisY+VmTBQRUbIBATbPmn0Epx2dF1naisYaAEaO8CZ/siBOx76nvxwcH8MrQOj/LUUDpbCTwg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqJCTWRtqk3O5dqIm+SWym8TAx2xQ0jteRmlFLcMid0wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDbdrCzLUFhMxNgddEjtSsJoe94jkga4z8iNWSq1xtBmYPggCLNsYsi4fNMiTxetjf5kPeA9xcy4ryZmhkTKey2i1JaYEAHG7NRTwbgmf2ZDQkicHh3JRbUDSEWtKM3etkaXvSuySgyETNgnp49s1rgWsVuaW6EhVwSVJpm43e2gguCYToZc6pYfKPfEDMn3X242AQEZYgKAXmoHMC7THTaP54gyVKa2jCMK23sod5dagKZcQCR6X2daETMkAZC7CF66beeb1NxP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAFeHZsbYJErShJix9G9SE2MR7HCXQJLQ9yt17xBEuqhCKrp251Tng5pSc2rEy4e24Lm5fJ7CZU7XC5dRuf8UdJ1tLKxstAgXcecDsTLN6RoJVJwLTTeTxcywhyVCHgHfzJ2b68UbXsNbPz1GyVSbQGtwrpw3Gk5xoccPoGWuRYTYiAExWswnEc6eremKwXbD6kq3BJeL1Xts3dEF3HxCTY5uFKcbpvVRueVM686KyNoqR1S46UjoiWeityM5qJDDZFmTJ7zcMd", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291693 + "blockTime": 1740632943 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm b/tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm rename to tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH index e3cd4a95..542c048f 100644 --- a/tests/data/transactions/batched_tree_transactions/5c5bppHbfD8nhAuncwukKs1K97gg4mtRzndvPWnx8AvWxaiozNpTaS3eoDheiXt1KSqFbfMFjzm3Bk9cQj5Hqutm +++ b/tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH @@ -1,7 +1,7 @@ { - "slot": 165, + "slot": 173, "transaction": [ - "AeZRrkYhIQQaZgezlmwechCCUU466/JJCIWYS2or7VujIkkxyAf7IEAcLgtx1tv+cyFR4dM5xZPUsnu0C8cXrQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVk8G+7E3g6IN1iQ6MTNsqfd6rCMOLmh++RL+0HbnprngIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYB39ZMJh2fOjc/lEsQl4FvWSX8o0mvFV2VFMEN3GCRoR6285efYSWhnLBdBeHe/5/7skJm/QWyqDlpwO0823A4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+nIQzN8U29Pg2968sBAbUJJVZIE9y4Uy66TXBEwdYsQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDkiKW6Rc1Zz7rbdDM3p3iXKko13ZA5enNxoVZ22Jw72ZZJgnQN5XzyxuoDsVS2Exd9tHiJ76JQL9ouehbBeECKqZrFMiYyxy7yrsALHwaCiAoBqapEtd9Ex7C7se8JxrHVjJbucEriwovxQWHYrEhuLbqUDMdiU53FdFjB8X6tRsrFCkWi3UW9Wk6yNzGegCWdQmXpkSu74V5DqzM3d3D5z4Wyn5UwTSUxfaFTkNvhCbXdHATmgCbgs4xQ1QXeLSih7kLySjBKd", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDm2djwxA8iZUVJvrGAfN7sGQM79rTsiNxYGxBoihJAsQ7fpuB7kJz6oNb4tQnLHFRarP4kRt6uUpgL7zmr5fzuzJ8aiR5aCwxymLD9s8oK6uYyKrREWLQqeNYiLVLQMX8YJkqZC86t7kxP8GTdqAcYnui5BWrwKPZxXmjBfC6GbG3FNb9wDQsKgyu16vHhMYT91yWHXn9SnQbZKJK91xmJUx5kWGdV2BqDMVXLAwKdns722EAKyawKvQd2aFcadEjgTcmq9C8rs", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13969 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13992 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947271 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52827 of 999850 compute units", + "Program consumption: 947248 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52850 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52977 + "computeUnitsConsumed": 53000 }, - "blockTime": 1740291678 + "blockTime": 1740632929 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK b/tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i similarity index 84% rename from tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK rename to tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i index 7ab0efe2..e609e307 100644 --- a/tests/data/transactions/batched_tree_transactions/m8p6sVEZhuBS4hXrwmiZ8T9jhRGBQeWUp5baJKxFArCYQ9eJhuN8HpzcgqvapdNr796zvDBUmq6zmBy7Q2hRmUK +++ b/tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i @@ -1,7 +1,7 @@ { - "slot": 193, + "slot": 202, "transaction": [ - "ASYPYY9A06M81Qa+TvGS3NgE5Lrbd+XKmj4OtwiHAeozq6RvRjWjqeDf6zjc692lhybr7MkkSbQXe3GbXrUrTwABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQg4gTOSW0jaNAGqv/4N9E20cgorUxlzuI0fA5mkm1SQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYCqvOSqlL0myS4oWB6QcQBa6cwSshfObPKMnsUliLAFFjikNDGz6gRV3RhcuD9LCGzCuCKaueXzYOfqc/z9mA0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZKKllRSQcWUgGzoUSgHGzjndjnJIqhQ+aB1b7TcDzEgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBbjcVVo19cTB3CUbyC858KWE17kT3hL7AygGdgpPnAt1CNdAnVvywFUafG8AgXB47Makiwj7kYrxA1uhcy79Wf5n5SLJAxR6FNjZXU9a6gLL5h7M", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEFBiSjJpUHYnSebj869K2svXZWAtzJSJZxFTCQ8Y2NSKtHp8258SQTL5XNm4bNAsDiFWzdksXsxm5h9bPsM7AMSMWT6mti6HdBzTaRvaHg1Uuj3M", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291690 + "blockTime": 1740632940 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA b/tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA rename to tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E index 02227201..1ce00428 100644 --- a/tests/data/transactions/batched_tree_transactions/3XMUL5M33aHDCFcgqYUcMJagcifU7sYGBj79dAHgQbaiHgGmXTXoX4twnJJsypNTLe4StdQTfMjAf6BzYN9YPjEA +++ b/tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E @@ -1,7 +1,7 @@ { - "slot": 167, + "slot": 176, "transaction": [ - "AX41kBiknqMNg37edH/u8id7TLfe0ZHeNoqjgeVWI5MnY7DC3IlQFyI8j0FAopn5azOTdti48NJmRkTuuohMpgMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWHbIOwlYom4lVY69dsejp6fZ9xHZ7EmICZ12uIa+Q5WQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYKHureeFbzda3YYBVduV1yZKqjc5Bzvo0nwuu4owg3YREoK9EsBDzJHn5epep/L3z1toMFf1OxH9rYmElJDzgkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4QmY9Rp04iYRTa4bPXCDX/q+G5yrnT6gjsrBiDHp40wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNKftnJGCX9CjQRQNWaRoodNJUVfHkA5LaRjMacCtMrLpUE1rET9pgqjhSmpFrHr3U3wvPtS5Jq9ZFvefE96Ljc9F1YcbWAVUJp7viFdzourNTwARwho164AYXgnrBWp8heRzya9shNgUTd9r2bncLr3LrQ8v7EE7oE9k62z8Q7fxon9zqvDYX7RFJ34JsbtbFALRtRoAenpZrMqLjadovyMNvJ3QJd8tovGZcC4ssghGzekmU72w6cmS2raA7iMdcxdfsCK7Nf", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD8aK3MKwX4jJ4DUvCmQksws17MXu1QancY3D8KTuHzA4HBv69UFnuo8hFVtvp5mEWF6hPRPqpHs7XyAXdoqmjoMGtzgqfRswede6XEU5v3Z5dcaJmPd73sRiZ4UBgDRr1VktXdv9PkJGgKrBtYsRrpYJy2QSKrvvTMmm71bpyAipkLMnFUi1TRKYBmEecTrTAV35k3956civXvv4d8yJPdMuxSSk3phCdHdYhaRYfXBDuuJ8n6QbYiBV9eDTwgDpUTaCSiYM9Zq", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13355 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947908 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", + "Program consumption: 947885 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52213 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52340 + "computeUnitsConsumed": 52363 }, - "blockTime": 1740291679 + "blockTime": 1740632930 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu b/tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu rename to tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV index e19f5c7f..fbda37f4 100644 --- a/tests/data/transactions/batched_tree_transactions/2U8YrWsBVxzguPEH6romCo5bjZ4StFY5d7XsWXuGVoevYEcDcF8UPrWiM9G8GyEkszFshXpRD15yARMsndGZYrwu +++ b/tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV @@ -1,7 +1,7 @@ { - "slot": 213, + "slot": 222, "transaction": [ - "AUlpu4GyyU1ukZ3nFFMV+C+o8mxLqTWltZ8nRR0ZDuCDIbejI62tt5JTRdmt6/kz9tQ5QAWxfBcuHhIGKP0evQwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVgXoXCNiQjYobt/d/pD7JJmlU+4Rx0jRtntDIrSsj9YgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYK/6JAcO4SgzzbQoat+Y8E9C6rOqDBZxM4h0oFWZRgiVjqoW1n0drnQNwI7QaZvfFqyCHusWiWRba3ZzATK/A4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbKwhJh2wQmVSMIug9mb4WHHpOGHG8my5Qo5tODNkGtQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFvjVHqcorotqamLVAhcWuFo5DoMx55uYfgoZW53bTe7vtVn11av68pfuJAE2ibxZjcJfdSNYyqzdBKSX2MGBH4qmL2NLQ33AGkjUr3yY2yxKTBxK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDP5vfBTjsQ9NEBW5eMKooD4m4Y1GK6vjm5PSquTQVrQhkV6GdLDWmtTrhhMwFzySGuYp3pENEFLLUkpMHpAJCLu6AzegHLBUPUUMZAeRa89C3X3M", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291698 + "blockTime": 1740632948 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G b/tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q similarity index 74% rename from tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G rename to tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q index 4e6b878c..336faed9 100644 --- a/tests/data/transactions/batched_tree_transactions/28jEJQ2JQV2eNuEcCaFS6KbkFNPSrVzwSB6vowmMraVkM5ihwbvficePVRvbv1j76aJeeQEs9itTXATwbo2AqX8G +++ b/tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q @@ -1,7 +1,7 @@ { - "slot": 137, + "slot": 145, "transaction": [ - "ATiucPaLnB38igg/CndJRCXJUkpLtGiveQHQP1AnL20hbj2QyEoH+6+gRM2ty2pokCkEu+FSDFATEqbsQRvz0Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx/bPhLhX+JGEj4Rg+6cZFTtE0mwPt2kOQBupYlYKTLAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYNZgIyqTUnOx0tCSd2kSsw75Y3sidkt/UwnuW5BlL+Lipq0hYV8dK2kt0AHk+R3O9HsdXGGBpsKtJbvByMRTQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPn8JzbW8M6bK4dver+DUbseG2CoWMJVkif6XaLroyVAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZJ2L9zn1wkZYgN4AmTQ1wHXdxReYb1QsrXk1K4s5xB4b17riPqP7DnVg8MdGpuMeJhRxEMhDqBxvsZeeL6yZ7kiCCrQEP8u6uk6E5j133iSwWFsywcX4DZ3qrSsvc1FLjXKGyUtoHheF3Fop78p4z5j3ZThpbyJbZXAYhi6MLmnxvpsXiw1Cx2sgPDVgWM7fzjnuw4KMh7zqnjsJk13K4obJdvyJTSrAYx4CcwGoKeTVoL4MuCLGHQ9dfGAqazJ2TL5jo3mb9h", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDRUo7f5SQ1bSWxfii87WjVg5zwvWknwFTUj331o2BPcutDbfeaVczFMnauXATagB2sXt1uGNjqdrdVRgtyL6jwaSH9osSxdyGDmr2worGt3MgCetHyMpQuf9DgWSYK53ctjKGeUzGR8a433YwQa7jsos649YU3UWojwHFXfHEw4qGGPj8PB4eXhifKViXqank46z5DbPKL5UU4KBcEEcXwuFft4B1zT7rC2rcxPDxkYgDVS4cHJidXYTuPXxDjA4FXLumpZ7VMy", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291667 + "blockTime": 1740632917 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU b/tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU rename to tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S index 00eb946f..0739523c 100644 --- a/tests/data/transactions/batched_tree_transactions/2bCab6MUdbRVsBnHg223ioc92fuY5WyWUhmuL8wuVNLJbC1nEGjrEJmmDiyMXpr73UvYwLTrhPNWJSX1Kf3bLtU +++ b/tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S @@ -1,7 +1,7 @@ { - "slot": 176, + "slot": 184, "transaction": [ - "AQFe8DeRB6Yxur4R1dWlefPA9d2uN3jSim9TCQv9HW+cYK0ovZimTSyGGyIhT2Cj2HcgcgM3FJviQcXZltk5AwUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUYzwbvZ3IFyz/Xmbw4cgn0r+pbb4SYs43NvP9DqDrV1wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYODNmLAZXsy38UOefUeHKDYXv+bH8518gtB6w2e+z3YLBJEx4xFiLXzdHvZrT8qujhqhjnJBVsnO6uTk0EW7g0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX501KKNuiFBLxkgRKuEGVmwwa3ow1SrlRKbk15l4zg5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDX7jgbZjnNt7S7V68jW5UMG35dacGMp8RyeMfGPAAbW2aAeFU4TjkafBN5E7MVWSHoPrSr42Zv9q8iHGknMVhEAq27PUkyrjvYGzpwf6RT8JSo43", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAKX8rWxU3HeT2KZv51HZDDAncTqnkByiRkmP8yp4po8NJw79myVMa9hYxApzva4c9EDLZCPtD6W9FkbdhXKK6EWSyb2QsuiV3HUf3KZUq7qeUnxo", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291683 + "blockTime": 1740632933 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE b/tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE rename to tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs index 9aceab19..eef83682 100644 --- a/tests/data/transactions/batched_tree_transactions/2vBUBVbRXQAhFJo6ycScfB1kqLkb3eT4s9tYrGTLjS2CWKubioUuytAs5ki7vRgesqh3WiqYsQyMbqkzLcKJPdEE +++ b/tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs @@ -1,7 +1,7 @@ { - "slot": 183, + "slot": 192, "transaction": [ - "AV/gufVuZPCV/5K1xhN2APYALqobmV91zvtjIMI+inw5Z+aWzMb4hFs0cqpEs4ep059MUwEINO/Ms3ApoexA6A8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXvfJdRTm5EJEbq0GAeQtFnhLsjQ42fG6xBDmgy9HZT+AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYULblzZB5j1DGoUBVnF4zfd/gbU0Sa7FGsRBF81ajx/yEMNnXL6Qc5txHgO1P+qnr2SvRWQPBgajCRVtCkOqAABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMv5JLW+srKZFnZ6fF115co1VRn+MOb/Ja2SBHfn/QdAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCFScDaoa3tZHrNPXrpd8Cw9KUMoKQTLQ6fB8fEkjBqQbiFyF3Jce12w5VU9wCesPytNkn3x5zG2XPBMHHvgahoK5L4eiKjK1rHb1deamjawLNzLw", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX85eBLyoJ1kVyLBUk8xR2zZpY3S7o5HjAW9WVeHa4Cgc35bHtAkMF2hbPKRTxa34NpCeKvJXwTVsjJcCZZfKKv929GZwNQpDRsEV4YyfYMuwMYWh5", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291686 + "blockTime": 1740632936 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 b/tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 deleted file mode 100644 index cb074e63..00000000 --- a/tests/data/transactions/batched_tree_transactions/3hDHhQMiaP1ne9Te2a9vt5xEqZES55LrYyPf6SsNYakvn1qnNvTBVjE9i6ppDrAoPFn9jUNuLiCSWebnzvMZFaT9 +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 306, - "transaction": [ - "AYa2D8hKoj3NzhmrSNwzW81IPa5YUgAk1QaIRZaZ2rWW9GUC7aTpxbDZvhY8LMEY2YDqiy3yWSr3Ni6tDpLuBwABAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQfnYkDdywoijX7YQ8GN0M9kPb52ie6Hi3yHNeEOhnfDQIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAq19eLWJHTzE3KB7h51MR1axaca2ZPVcWWUUe6ls5mGhPEFZuCH8zhEWAMqIYa2cU7UfIRx7d51i/OYkigvnX/n3dhW1jDm+8ew54reHsPDv/QjKpMZUFE7B4/kW6LTUAn6ozdCpWxmiWdRLVeXx1pVICQCujU6twEB+vSp8pqv4rEM6nR8OBpKIhTAw45SdZKcWwbOMdBSsOW9VYaqPVC", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995083200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995078200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8942MvgKKrXKckw4k8RR45jSfhLhPL3PwhWKJhfTm1rkwwg4GRi9TJTWUVXzkph7EixW2VKjnKAAm1xxbtQQ5UQJkGGc4YBrpBPH4SoBpy21igWPZgBYgNnPTnFtxkTwxmRFjU6DdyEBwEXvnhUJYL6theEgFKk4bmQequkDCpnqVhaNv8G82Fx93sSNVwBNMy7NUmUicJGDMJvi33r9DzygdekGNV", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hV3iTu2c3MihsvueVUsAeJ4WrxcqRepCedNjcKqfK4bAHwQPkLYV2D5TPYVFrkWuru6eJjzRrf2t1rW4Zonv93nUeV3L8o1orQUT6Wn8JE", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291736 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN b/tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN rename to tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz index 2b64655a..27d16e16 100644 --- a/tests/data/transactions/batched_tree_transactions/2xzN1t2JquwwtXRj2KoHi2EWVpkWyWWvn3wshE2dxKYcjbgvvNLiNhN6ogV1eT5Jv3LpNoaE9noHWuZcL6mjZ2EN +++ b/tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz @@ -1,7 +1,7 @@ { - "slot": 118, + "slot": 127, "transaction": [ - "AWJMvySzbjm/2AUvfpU9fVUa3fDrZSL9s8231sIiU+uunhQ6XHdmtRvUSmGkVF8xMbsqg813XKtjcGFIwV9ccwsBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAhAogc2cu0TkCdPh0xDmF4TC6UOBptzzv5aN86aSxEAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYbYe17v7EgKX1yScwmGc//UpdMNSBKjpJsSwvp29O8GZ4u9p+4KTb+oP7MK2wqjm7GcyQrAoMoCOS0mVWS3IgMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXEbBxcT0b+RwD5H4BkkVeaVSrtE/kBiPbOgl5lDkQfcAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6qrWn6twjoobmWY3B1BCHi8vrwL7zbbQATWGhQkYhJ8YMAvGaa7gc42mvu6jFPvVL1mb7kYxHy5T6dTQmzubwoHwJ2sSHcJsE8pxUYJ54ZvQYWcP", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA4K6iPVtbgAJfwJabqPaPq8fACAG4uhwcvdkrMywt1voV23oDoNhmGT6xFPzPX8ucBJBpbxsoKfKjmSN84dDW2ywMgXw7uSWi7KncJ9q4kLy4U1V", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291659 + "blockTime": 1740632910 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT b/tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT rename to tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc index 715cb9de..3df8577d 100644 --- a/tests/data/transactions/batched_tree_transactions/4V48ruLFK7JkYf1fN8MuKzBkkyBa1vUUrKHAH9fX4qSaKtvuaoEn9JBzCEwoMSkwxiyE27kz3buViaPZeFWVuEKT +++ b/tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc @@ -1,7 +1,7 @@ { - "slot": 116, + "slot": 124, "transaction": [ - "Aa4+ZowUjuBwU51kpB/LSPifN46HtuGI7+6xBPyaSveNwG1ocwZ5iOhv1Z69exFhYGGUkcjrB+dozZSpm/11JAIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUXiupu8l59uz5qEqvZZ42pd0/GSFNe6CbTKkKf98RabwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYmsg+9xxTib+WoMund7LhdNo0krqHYRkIdVlbyODXTiAGx9S5B2RF9xMmGUm5N/CPGCXgXO18fgkxZakdQrWAsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcxT6OCoqxAtM9G47pie8vX30Mkjmsd/oPJTJe47Ue3QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDnWLajmuUj3Lggtv4gjmAAyoT64aRjUNMiVEpeqMmcqAY5TZuFahrxua3inhBAJKdVXMcgFXev8DrEzkguJXPUgUGpKWTGAPz822hNfEGt8RH3h9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPFuwVkaCb3ifh5stP9UXWoauJ7vAK4R5g7MomLc9PbP3yvt3fYKvvU2hCAjYMErFGWj9DCoYWBQFCTF6B2mcJqAFBNSqUmexb1ztXbqdHQ9Pvw1", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40213 }, - "blockTime": 1740291659 + "blockTime": 1740632909 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo b/tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd similarity index 84% rename from tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo rename to tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd index 676fc7db..bdbf38a0 100644 --- a/tests/data/transactions/batched_tree_transactions/rjzT6JqBSFUZ373vW7dVaRDjYsPjzdSgVr4dZ2QcCHRvKEzcGocehERhp6caynGmGgTcxuvv5HHkMirvho2tLTo +++ b/tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd @@ -1,7 +1,7 @@ { - "slot": 211, + "slot": 219, "transaction": [ - "ASrlGoyZwBF8zK85CWN37gdRvayFdpRQ5Lx3CYKp3zVzQokV9o7anEOHoHCOKQXleU9TfamKx1/2FIc9KjXozwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw1NOEl1xcBp8b3YMvPy0CIrPMI5IlJbYTtZfuZzE5vQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYv4PfkIA42cYf7M4lfrOZ5t5ZUosK4XXYUR690N5yaG9n72U7AV7N7iAkef6jOeku/TIWIiv77mz9QAcGeLfQwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUIX5a9yIYrDLK3WNXE122VkqVDtQcPMElwdfrkjpuDGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBFXZGeUB5dhtYFaqu7Jhgy4xmdxhdsLC4VSmskkzpr36CHEpW5U3ue86KxgqCPy9STLh1u1VQhCCFQ3TsgmgrtjczBLfR8AfD8fNHtrYKBX7Nx2b", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE91y74Fmq6hRvxVxdumMDoe5ZNgLAd8WjF27BFgernVvDmSZpB1avA6mJucgPLYoBC7VvRWB9UvkfPPKZS4zTXa5dEU9t9yN9c6XXwQf9USLZogb", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291697 + "blockTime": 1740632947 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD b/tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD rename to tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q index 5ccf4251..e95a4230 100644 --- a/tests/data/transactions/batched_tree_transactions/2JQBCm5oqDYSX55z93seWxNoT9FKuygxuU7BErA4M66gKfLHT11F7bwzsidrj54T4txetDvct7aJeANb28J2AYZD +++ b/tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q @@ -1,7 +1,7 @@ { - "slot": 196, + "slot": 204, "transaction": [ - "AUEFkLvo6yMB9wKBJlSoO8Xx7aK9f/XQBNsu4vrBZXppbE3UheflRHp9SGXgmCK08XbB2xIkatocPp6OxYbf/QABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWT6zdBaiVjX67HdQ8th/SgC2mKjJcGVElj896oAGC5MAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AY7dLRisZFiQ7Rc0+ffnNSTBpbSazoiMHQcAh9LYudDOS0LxJkYzuaRsZfjRpKjpYnee0o1iVyRt5Egy2mI8fgABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0PLnDwUEMDV7SRWECMJ6EMuoAv5yVmLvrTZ/CahBsWAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ZHZM1Cnn5nQdQGAUrrtrqYyMpBAk6ZjPnoKaPC8H8Pb7uuGMYQykkh8cuuSu3xLV2E8hXiVdb97MHiMaq8jwDN8kRcA6TLUSQnVgXMmRzHzdGVV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEXj973j3gYJ7A1JVgyBd82n4DEgbMj9xrWtfjfTm49WEpyDmnwwNBWWYZEjKbJEL2kCpVeZtfXYBnhHHMWQ7SBLMWawBGMxmJZfBX5SNEsm65iHm", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291691 + "blockTime": 1740632941 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg b/tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg rename to tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q index d5cdf6f5..45181166 100644 --- a/tests/data/transactions/batched_tree_transactions/4vhh3FhvSsAKCAqCmEuSkvv5SUzbY71K6jEFDDZRfFqomMAMVPX3T7CtunHAgyKyZJw8d2oemT55jvhDiUSUYxNg +++ b/tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q @@ -1,7 +1,7 @@ { - "slot": 136, + "slot": 144, "transaction": [ - "AcRcdkaAVcubgtFjFw57rx3FWVM4Tf0aloeHmnOdLVEvxSpPQWsKGF8ukxYarl264mCvi1Nco+rzhcESX/+LVw0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUvLdNAoWq7nR5/bMccRvBdV3jo8UmrQhtZ2map7b8EtwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZBbR2AOfmyMgjZMjHM7rg7W9vUUyLHLLme0gJbDlxI7LjjD6SFxwRxBAzEenT5ddFsTt2UJbKIZS/M29kUiWAQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVOeZzI9+kS9kEJbucw1QARTrLfqzLXNpSOjcXqg1+0ygIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9ev5dfFcbWFGCU9xMjqfMoFrErnYGtifJvFvwG2spiWKkmexJ3KVmbDFXESjuBaZYQDi3vEqV8wweiv9gtybNf7fSJpEwCyFiw6yisx2VXNTv4vB", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6kRHtdr5Hed6V5fpXqc5SDJutRNTZUBTwRvwS9FhoiZq2XtiR7ZS4pFr6zBm7m7xSSyKJTJiz5LHotnUgCXwjfeRmdNJMiNYgFskmVVG5TynW9Td", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291667 + "blockTime": 1740632917 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 b/tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 rename to tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq index eaf2bf1e..9063cc07 100644 --- a/tests/data/transactions/batched_tree_transactions/5Mrn2iCG7cuwi8WB8CYozUpqthNmkufSg2cvhcsbS2D7GpAgj6G4cgY9UaBnXx5mtXamUiTuUT9xbzDvffCeZkB4 +++ b/tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq @@ -1,7 +1,7 @@ { - "slot": 185, + "slot": 193, "transaction": [ - "AdoOKcYQej5hay4h0qXO1Zyn2HoJVSHNJfYHb+M2V75o4Io+dPUsCp1lSJ6sW0Hp2AoD7VLEks/gJh+GqTvEGwMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPS63FRMIqhhdgnzEbAOAbof9oxEGQ+k58N4dfIPbaHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZGO1d/sgtPAEa7TTNo0dlo7z+xL1gsl1ScK9Fu8d4s5zZhrinCMJfHOH7lHFZtVtByn/n2crsoFBk7lWj/uegABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXX0nkQm71+GPyP+Na5+UdbUtrsUsm572bn3l3QlSUBFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDARcQ8iALekjNLvF7zbjBCh92HuKMX2s7XGY5t6ehD7352R9WCUfvyJvfKxg9BeMhVo86M4BU4nJCH3EMnAtxvrsw8hwsnS4pUHc7ecerkKfmvByus96DTEEKL4HKnqboSvkCoUQc5Krkgh6WtghcjqALWAaMBgrY7MWEqkqLNKZ7bD4QAA3VCTXPC58fLzJ7j4FSzidwPMMa7qYRNuFLydnNw5noMwNP1XffW5TPqqYobF1voLnyFepV6N1x7ojS9ofch9mLAj", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDcNTRKtKZKoAZtEtRogTLRvHsySkv9Kp1jEuFSEFa6aSbrhtBkq2vuQi3jmtfJHSagn4YxC4XtvS6VSGg7HJiTaUBvZS8d721nTK9xRa7pyxaviWX9fjci65zukhVUN8qKSQhxXZViUMSfzUjX1NhPKuQbrVnP9Birz22R2vhBpkom12WeS2mkukr2WNQ3vT3S7hVy8anChJpdDm5RevXTX2woAMegKP8tGQxHARw86n3DbNxfx8e4n43ZgZnqKyQCoHXvNiq51", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291687 + "blockTime": 1740632937 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ b/tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa similarity index 84% rename from tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ rename to tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa index 6c20a73f..b08e9632 100644 --- a/tests/data/transactions/batched_tree_transactions/12AESuipagivm3fhQUmF8kXLEYGZnqctuqoHPGFanB5oVAWTdxwzxs4zmB2u6jLmPg9SpCduSyWMwqE3S1FN6stQ +++ b/tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa @@ -1,7 +1,7 @@ { - "slot": 141, + "slot": 149, "transaction": [ - "AQD/51oyNR0Uaw5qGG3jiVd9M31CWTC+ZMg4qXMvylGSsWo6Fcduz9ktd7A+uSSqYrwUBOG1CS1dkVPSCnkCywUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQe4lQSdr+C/ypEWBR4E1sC90qtpbxVHO4iLGfYBQHggIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZMZ770IoONNyXEYNAsi9Fy0p4M1eexHUQaSs4vjs8GfR1nJPMw5uszqAWDXWI2gZZ2akWqo5Ko+y0pyDyBtswcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbrR7qwDEDr2eLuIzLKzvM0Uz3VoJXqv3MQdZWyWl/EQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX844m72VxsQsMjQHdNWNrvwh5WZC57eeEQWZASwYzBLmzBJQpGuKXDN2H4SKXvDzyTTsMaHjZj17oEtuJi5xbKczQwVRUafLPT6vh5f4qZPQ28Co1", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6CavCjxTnk8NgRNqt7pfyNuvb1VZcKjFUrLJ9x8mmK1mnepwbq2oGDNh6hDwVme8jyAdXD2P1C3XzDc8niPFTg5PPxdaMQLVP5cMwbaiRJzLgadD", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291669 + "blockTime": 1740632919 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o b/tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o deleted file mode 100644 index 7315778f..00000000 --- a/tests/data/transactions/batched_tree_transactions/3xfTnAFe34oPbZUqi7EmUGc4E7H1sgG61C7aMxgT4yrfSFE2YtcpbHcJAcHrGLjvwR4PYyEzfbFjwgsLLLx9pC9o +++ /dev/null @@ -1,88 +0,0 @@ -{ - "slot": 385, - "transaction": [ - "AZQJKDF4ZCiSWTWBt6z+YILG+JjWy54rXIz2QIv8gixDbA2/L2NnzvZ7Bm4yFor0ejLBzxVJzfXWxyHMRgoj/wIBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvRFOlFcEElgwVi9GxDirkcr1Tp6MHDuUwPTXjxEqmRA7gIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAACTgtsuOh59D9Y4/WFtluvKuJRBZaZ83QRDVlHOHe3hCwztFRKOApYTFYCkRMGCbPf+iBPLYcF1tKLi+F9Kj+GFbel5bmdwOEJTrAZCNIMkXrOBMy6s/gPTrc+2PEeEy0FeeNGit/h9HkEBYGU+rjYbd3b2tJpaj3PLsioXnf9qqfpQnjR77nvxj2w2JL44A39JGtuXHexDd7sYBjpUiKi", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995043200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995038200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r89418TDS8CXfDsvMDBmtMHMuakKqWHYSnNzsjrxkUSZJoDm8afvJd8K95MZa1QhyVScVt6NbfkHGjFPdxSbZm8AY752ptvdKHqeZYrZwEYG3HMj9Mq8j72NnL5EFisVWKgnYiNbvQrdskQ85m379spSVkp1WD39r4D2KtWpedUNVDyfXLr2NhmiHEg8NQNzuLfnXG6LRWhFC8Lam8FSvoH56N8AQUH", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4rb4Hjrov5BKrc4kGbFHcWKToPh6Rhhaa96hHwk3w6kqbqYRZLXGPaP21jz5SkA8uBN9rWDmxjVykPw1eGkPoyFuKio6XbQy3Gn2TGMyuc", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program log: Incrementing next full batch index", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 129119 - }, - "blockTime": 1740291768 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY b/tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL similarity index 84% rename from tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY rename to tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL index e412e1a1..39f55cdd 100644 --- a/tests/data/transactions/batched_tree_transactions/Deu6jm4wr7Ato3FXCsMvGxh2QaVgiD6WybX44wyi8eMCpJ9fGVvk3jfFSyaW5GAgEJUDVFq1QixaTBTt2g8wrvY +++ b/tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL @@ -1,7 +1,7 @@ { - "slot": 221, + "slot": 230, "transaction": [ - "AQrpbYgXYu7zQKnUlcsbhBvh6+kfG8bW5YceQYQ4BbnBT1oMozgQ4wTf1zgAqbsj+21xS4yQAAmP0k4emApwFwUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeA0N30NYrLiYkLTvziWV0be7PnnyjGNglRnABeVqlKQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZXy2rk/6keFwYnmSNMTD0QLUk7UJmaNLzu38I/FYGLNXGkDJlh626fg7xMD8d/3TxcUrro5Yi9XOTGjVrLpfwcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVFnWKQPu6HQn44o6/JtejSH5ONjxbAuXkbwP3saRbcYgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEDNzWThKp4qbvGg1bEnteTfebvFNLH5HepPBF44n3ETTkBobpcwYD6zAECf7c5vBNEzN2GbqyKdG1Hu7B1dNpNhm53EMTP2U2eqNftTpoVea9ZmR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXADwXpycn8kwXvS3TQwP6BpnQgiD6Rjjn9zJ4fFJh3M34HgbiQb63mQiUeU1Kvq2UwrzbgomksYGrtwf57ic8Wpc9ki8H7SCvrtRy4QUT8JPVTuFu", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291701 + "blockTime": 1740632952 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE b/tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs similarity index 51% rename from tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE rename to tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs index 5268c6d9..2186d4f2 100644 --- a/tests/data/transactions/batched_tree_transactions/4HbzsFwRVKTH1J6sBmijaetFAG6M8vwJpjsV4GYRzgzejwmULQhm6ibveSkGrfZkX9fZrCMCqfEHA8qbeH6iSTQE +++ b/tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs @@ -1,7 +1,7 @@ { - "slot": 356, + "slot": 364, "transaction": [ - "AaRegECYldGSpJWZ+bntQCO+kaZuKhuu+Rww+hgBwM9f56YpX0kS47LGkLYSGLpGVxgraqGoCeV8IoBUFHe3WwMBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0eWFhwHlvgNpslclBfbJ00i54lIpjP7gJ1rQUx80Qkm8CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAqX3MDdk36VoXVf4H3BwatyNZyAU6vClwXr+A222CWDSTm5AAdjMoAXx4iWapjRzXUsMffqFwxghfCQfgVLmzPmc7BURrUJBXOu5iSyd+NB/HPkJb+X9vNbMr08K5qsPINmSYtrxM50gj0CMGeJ7CP7L7EWbcuNQ1wwfbup04BbyW8UV4pG1DhJYIpGEQkdylJAftNh1jKJcuChidItR1x", + "AZjc5txVkTmC7nCS1iK61Jlr77cDt4+XwRvm7+2fURDz3aHIkJq6AgxGORH1Bh1u3A/SE4uFSLa6mLEFUyI19g4BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0D+HrmIYS4ZWi4IdKlbQ0fd5eDtO3o9A9xO8qbgI2B8UBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAMESxj5C6FX45Tku9Z+l8VnusyKHX+qxFbXJr9IpdjksFqCc+4R0qLTEvbkp/bRhQeJVWxypqkgtWxT6M6eiewk/C5tdfGy6jDAe/rHeYz1YuYy4F6tSeYh+F9P7oFzTw7Fr/snNMSAGDtNM2pP85+WPLsoZe4BZ/GC5cHVcgIhhwdsUQmZNgineASmpmRAnOGCrvrtOFbI9tLugaBYGWE=", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995058200, + 99999995053200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -22,10 +22,10 @@ 1392000 ], "postBalances": [ - 99999995053200, + 99999995048200, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -34,7 +34,7 @@ ], "innerInstructions": [ { - "index": 1, + "index": 0, "instructions": [ { "programIdIndex": 5, @@ -42,33 +42,32 @@ 7, 8, 6, - 2 + 3, + 1 ], - "data": "LmdQuBbApKVFkG74y5vdtpKyFyD4ktC8PoQvswJKizLe4z6tnGgS9j39D99fjRtuQ2TNJMjNGsCGmG6i9V8q3vCcVFyaysj9k73AEDuTdJfmn5GQTwef498fsHgpJzaJqczQZfP3x61aEGmx4WL9v4WiP4HUd6qbqhnNkQSnmM7hoPj3BgV5dQZ5Gt6FrU9tyPKM3ired4GTYEwi8VSLHrYVeNaPfvw8b29TrKTL4Xa", + "data": "ZZpa4B1Y3ym6r89419i1quEG7SMeM5DTbK4ZzWRCCkCt2m9VJn4gpDkxoqM3Jvn93omeA2uxPbnRKgw3giegXGxFNhLHv7XTiaCHnCag4JEd1iUfg8xbouuaaYfXH8A3DCJNUPDh54wWziDAHJfZuz4SLP1Q2md4eL5Hy6VDiS1sk4GKBvCdRNWBPB4hyt2Hg7cMZr8eTrPZgvugwc5fXv5Fdkat2HgqgMWkCCZUMYt", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwXu6ANn61xzwAEPHipT5YumQe2wdXAUT3ANVwZzNsWttL8AJPksiVeF3WKBdTZrhgWjvcUhfw47KkTm137gtpH5PDGibBerjxG6ubbAQx7", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MwTr92YnUt7R1ugfndSYgpxLVpXs91q4WnxuMX4CKqb96S6dpuixCzjHYdNpyuZSaRbcwF1u26jCzR2TEphF2uUd5tcXuvvEpBSoB1Q6VjCgkvhLKaAX6Vj8ck5B52c1guphNSi1e96akJH2V2MEJ", "stackHeight": 3 } ] } ], "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +77,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125593 + "computeUnitsConsumed": 128974 }, - "blockTime": 1740291756 + "blockTime": 1740633007 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu b/tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu rename to tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa index bdf997ae..fe7e0623 100644 --- a/tests/data/transactions/batched_tree_transactions/5Jk5JmwGVgc29687U87uyRwHLopx7HKUD2JQ7rLBfuSLNPeN9umjvGoCfzyMRkNvK8RpZb739tVNTwZH4WkuRKyu +++ b/tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa @@ -1,7 +1,7 @@ { - "slot": 239, + "slot": 247, "transaction": [ - "AddeW+LYnkw0GDLlWqCdPpe1LRwM4ldUUKT40YQWJ5DoeXgQOedlX1TOTw9g4TQThwHXBSSy5jnhk6XWZdswcwwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUrN4t1SGFZOVJDZUP3f8UCqLm4XVkW4eh/yqLr95SIXAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZm/hcAkg5ZGlcjD7QId7plWVgltm4sxprvbRDhygGAOQXz9j3pyNSCrdfm4GJyhf5j58C6NAh0yLyWgQtEA4wcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDMHpqmF1yrKTlJ5IkMifkMiX5vK2fMPxXJVJWHKebqAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6MxzTtM1FrNVKnxEwcap7Pi4dsZBedSMN4KvSmMHrzmfTrmjSxiw44jNaowX8N2uPkUTVhm27nSFgvoiLrGhZeHHDHgGm3WYavsFkygS4wcAkF4s", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6zyZRYohcUf43jseYFD7KQHm4fkiySbx1mjNQGQvfqPVoqcNyJVNQaqSzc7zU8rz2guzLGuUHZQDa94vfMM3kV6QStAjKXG5Rju14nGjp9Q5TaPq", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291708 + "blockTime": 1740632959 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf b/tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf rename to tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh index 31b9f129..6c2d0c3b 100644 --- a/tests/data/transactions/batched_tree_transactions/2QVrsNv4QuTKhTzmMuxfa8t9qRMo6xD132YkEV81VpSbwZEv3mzdg1nWg4wjTDwiF9LvBCnX8E7sUkeTDLzP49tf +++ b/tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh @@ -1,7 +1,7 @@ { - "slot": 131, + "slot": 139, "transaction": [ - "AUZHyboa3XVpEoPFkodImcqAzT5AC6x+SQdXRctBdI7r0AJiPwoQ8QP39AMzwch0mh7kUfkjn6iszfD/RVqFaAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVli0vSxAGW/OYkVLDR9J6J7fwvwD8mYR43jT6tlPThZQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZrkSKpbqtRfs6MxXa4uVowXifJkY7lTcWgbWU8ww+ik+nQv/iBpdsELhdzR1/OR/J1DY9DPLFlo5TjYDqNiFwwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVj8f4TCKjXxInBd2fGojSsZTJR8BfR/AuWugmVkUNCBgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX81paT3WfxcgDQkzDnAwqLrRsCT4VVY8y9MVvvebWUCoYmGhL8esSqod74UFHASMdt3K8XDLJAG6ZTNiF5g3qYaZAcjoh7anPUU2fk5zX9AZbA6Vm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCVD9MjcHdjQnBqPWFL9p36Hdcbd17seeEN2Ex6frZMu8vVNVsFBn1jaQaYa2V3uwedJkjJDkSw42gXTdvfMCBDvE8NBuPL4whNWeUFVLUBpHyKwV", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291665 + "blockTime": 1740632915 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC b/tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC rename to tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 index 5bb84f61..ac1d823a 100644 --- a/tests/data/transactions/batched_tree_transactions/4G2U75HfXAXmnGXhpi5RHcjA9D2Jxdvt4ahkmLJsKpVjoZTs2iR3pdPFJcSrX6SJWAcsc7W87MwQqZ1cijjVF6UC +++ b/tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 @@ -1,7 +1,7 @@ { - "slot": 236, + "slot": 245, "transaction": [ - "AaMCHCwuIUiBHsRybhmXhXn8zOdjIZIviaY2axJN1WlLrkb7AK9Av4mWwnYTrypt8B61LKcUbJKKaH6Y/kmYeA0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVf+vSQvi2ZwL81kNmY5GJM9iQSJjmibmDj8+UcYer5XAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZuZLOQBSImI46A9agVwOQtBTjljzEznghzukawxwmstROeZId7WTYD7AmOx6ldLDGTcxr1BeN2O4fTk6iFe6QkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWWPeKLjRdx0ncK4xmyWlIFRT3vbl8ueBuVoVSw7NLyUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF81yTg3j7NVvSwnf1KwzbQui1CDZiPDgytkTM2iTs7Krg6DmAPTpwB6tYL45UExpmnSvkXN44vezuLSRcHRdgeaLMmE8hD67TvFPxZbZBiNUYqBM", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6RdaoQehwS2BZ54WrVG8FDNLD3nGCveoCfFYpdmgFAH1fkFgBwwKRMtdedsAhYAJyRbCMqb8QQLrejcbobnPcJ6fuU2X6tjsFYxVGVyvLPLSujef", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291707 + "blockTime": 1740632958 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz b/tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG similarity index 84% rename from tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz rename to tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG index bfe1d26b..3f2ead7f 100644 --- a/tests/data/transactions/batched_tree_transactions/KRmX5HGDgVnUpzBjdWddJ2psRPAvPuGFJ6vee6viYQ9XEC2CFC2tG6oaPE1hMEcCGP5LBZwrtMNKiahRGLmJ2fz +++ b/tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG @@ -1,7 +1,7 @@ { - "slot": 226, + "slot": 235, "transaction": [ - "AQ/kCWgcKfhVw0OiP2xtVJ94nXTC2WCyqGzpMVEMd+vv8V/QcHV63GOEvlGAmT+pQ5X4EGAuqjSQBAMRQWSkrAEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWl/X9OVXrirh5La8Qbz5E26HVPKMnHdPstzTpYNpxJmwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZwNqrpxji9CSv7y52SE7p6FHok3M5p5JW11eQL99Hivb5VAz+Xd5gZoe6aiTPcwpfsI3UTOT6HJuDUG/cEvzwkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUEr0mc/WNQzx2+csP9DIZwRkKIyHnjGh0SMbxzY2AW5wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBpCuo2sYDgcmnj51JRQM5xvmdp1hTUXo8SP7C8KMKZ6Vro6P9fhwrok7HYViYdozGBvK51n4wZDoYX6p8chr7G43zmAfYZhuMh6D7U6k2EXBYr63", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7bnEHoviuqzrgtFg8yZN8Soiq95a2QRonrQ41HiCBbHPieizRdjkefDc5fxjhcGDocdf7zD1U7brKsvRCmg8pB3y6RyRQmnww5j3QbSeU6DanBZ1", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291703 + "blockTime": 1740632954 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom b/tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom rename to tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 index c395dfeb..3556d9ab 100644 --- a/tests/data/transactions/batched_tree_transactions/6SefCiZEGdBSRzkXaAoRhfBQKxyi1tNiyaJQ1c7bZaazM7B7sjgFF42PUjGdx3hFJi1ovyhYg31AjMzfiDXwYom +++ b/tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 @@ -1,7 +1,7 @@ { - "slot": 197, + "slot": 206, "transaction": [ - "AQSxc7TEV3yXDGcmaMCft5HJK9HonyXXraw17pONG6QYjhhVFuLDpdta7GnwNbsGbaWTY0w+3G/UE4YM8dTv0gQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUJal9Hkvmb2vxTae9NVnkJvx64uOxPjr2IT0YmDPozBgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZxXWvkezUdLNiUNrCYj31EB+Szo7yUjC/7R9TUipqjOPLGv6fRCjEIqRpa7zwS+iFlQE0YAJibpus/dCbNr4wIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVRKxH8ufRGCesBbpyk2W4MSZbEYfqUk4bdZswcE8qmuAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDQEhBonT6z4r8ZDVo6vC35SFpqeRkejiqkN7Rf9LMvo7w16zikjNWXVZ4a64iNYDRTS5eyTTsMW74HR1hvKsHA88tAHrno5ULmXagfMfGNZNNvG53gFNa69UwFzh8mECzne6EjnYJMApHjbkaaoLHaDamsYAccNYhptV84oGBAo1A47vhqBtQvsHRdE2Hcv34hAbMDY8yphARvU8vLee8onLZgf83A8BDCB5CVkH5jxgDsGDZuEyiXc1AEgaHTQgVoctQDoAMEw", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEUYvFHTU9de14KkMGzkpxKENHvsWK9yruSJoa5jGvMcrTgC2akuoNkvB2B28Gm1Xh4msutbkDousG7f7UjHXb14iPy9xBpSvZSEtFJoxqi7r9QwQmUiXpV2CibXJAbKNAWDz9KeRH7Fow7azAZAgJUq3qHoJ3LSb88XZJy3mxNQ3vwXJDMXCJFPAjvxqujUxFH58o2QPJhVJFhFXs1d8YevVJ87FCo4KfKTJnGWsSkzfcSDiPhih4g9UCS328dq9L9k36JG6ST", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291691 + "blockTime": 1740632942 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 b/tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv similarity index 84% rename from tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 rename to tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv index 41c4d516..3f29ebbc 100644 --- a/tests/data/transactions/batched_tree_transactions/BkALskDiHxCe45zfoz8imShoQbA6DY1aDAtrzV6QV3j7LJst2rVioU32iFJtkqpYGhEW6JaS9rZT3skLdw9XnZ6 +++ b/tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv @@ -1,7 +1,7 @@ { - "slot": 163, + "slot": 172, "transaction": [ - "AQlD7ijvkvSp8QLPvf0Av4g6Q0+Phyi0AWshKNHSbUM2PVuqRKGeNg06PY2BqD2TRMfzzQwTZkGpC3RrUuJjvwkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWrjkmp0FFA9JBaBDAtbupW9JV9zYDR4EDgHtdVTlB9FQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZ60B1ApJRQWJu/oamQM73C9+HewSHmD3TB4skHqK6Xw+LhPGjyIIWb5PtEjoM3Oi4xPCuueVzba28ZblmCtuQ0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDZcCLtNzM6NwvSX5/maaPnEJrtsm0/V4DkHJ+2NcFPwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEsjNkXEGWdEhyDL7ftUMUEBofAvWYSssPyQFBDg3Exxah3s1BQaa5LTAYxUBJZxNsXLQL59Qcr43G7BbcbQj1YNX3tBp1rB3WweQnC9qAn6pu1A7", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBxsrysFvfx6ekJcKCkjPPxXoBLXmVjmGDZyF54hd8AmTjQdnNZVgiPKNpq1MzTyE88pRNSXfG8HtiqG2Nt1FH5rttud7VVEvc7XrB212Wut9wp1M", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291678 + "blockTime": 1740632928 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 b/tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 new file mode 100644 index 00000000..8150c4c4 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 @@ -0,0 +1,81 @@ +{ + "slot": 446, + "transaction": [ + "AaGg+jYcX2l6olyM/2ICJGlgsybRJdNOn9eK1+Vw56WQJoJ1BHR4NBkQHgsc5ukZlcHq7uDUTAKAXJMrCtrOsA0BAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9OLUi3VDVUc9VYhb+RmvpnCf7/efPubIL8MhVmCNnTykAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAABAaOrqf1WvfS5FYoBQpiUbFS2DIiJxJquHWvHdSBaPvLjd7WmQIxMxcDhOUtXK91gNEiQT8HzquL5S03kfakqIso5uZ5kqGhGXXFi4Sntz4lVHLaUxVbz2/9iet41en1wq2tQC4EzfDq94en3OAWK40y0pLgQC+8RRhEx5sFR5zrhg038J8xwEPnu9C9b1LxrqcUju2Qs2EJeiQhr1qdRg=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999990101400, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999990096400, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 6, + 7, + 5, + 2 + ], + "data": "LmdQuBbApKVFkG74xHcDMrXhVvGK9NX7pc4FcAegijpg1UUYFjhTUEX1hq9ArGGYwsyP6nScSjRogWRtrZaU3TAw8FMQSPa99HsDUgNgBdtuYaJzyFwrtrVMK4SKyp8quLv8WMYBfvHfAWw24AU6WimGxQ9PziWAsMFicKGgnt5qZ57QA2hdQi9TXUssMDW9zfUQ5Y9Nrif99dkJTfHvqbuw9PmbWt8XarBFu96f3od", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [], + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvnMp7e7ZU6nL8tabsvW4BDfgFxBv4nk9zWRCGTbHHgn2HaZbEjy1tqerXXTrMRzsXwYfpsqPMptSi75bvxFU9Nz2aKjt2obzCHTToQKZ1", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 76361 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 107210 of 183376 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 126002 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 126002 + }, + "blockTime": 1740633041 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK b/tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK deleted file mode 100644 index 86bbcaba..00000000 --- a/tests/data/transactions/batched_tree_transactions/4EnehxBe6Cq4tRkehjhFrdkwvfVoD4qFMCucDg8n2uq5nFZmEZ5cDLykGrtVSmfxsi7yiVMzAXgmPHeo3BYKLVKK +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 346, - "transaction": [ - "AaHwwMiABKbQ9oxOu22iIsCd9L5/PkK2rhlvXS1bMvuvHZKEqVVpz4aH/lE0NVbGTzp4dlWJX3c0dNBrtY/n4g4BAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQBi2ELDarQpqLubvrtIA4rDSuuNAmLOvtx7ErafnetXgIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAK1DQEETG9QSBlamhQNcb0LGw+tOlNRsO3kknFFk0o/xquWK3mGPhFCjPn7/RFUxfzwyD1BSRfZ5msdZl3Fs1OLhmDhmI57HqRaPR3ChyfSAjs4Bz+oqz257YSzGULYiAUZeyqxOtml0Wto0LwPHKb9RT03B/XQ41hszQ1FwBULRHFZj+MnLoLWu35rV+kkik152segOx7zZP2vOKWx3CQ", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995063200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995058200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8941PUtYHFdP1xPBZedsd7AMDdyGMNRMPvj1Y1MLMPPZAsBsm5AiS4zKfkCt9RdXXZ4jSr23GuhBuY6sbnzx4Vpr8kHry8SFk7xmsnA2TZJidKdS3p6ueVQURmKFwdxRSVYNyPprHi9DaZB7Q2iJ4iRMtUWDkoridLujCH5uZqAA3VB62PiH2mcJ6N8Geuj4PQR7BGannq3DmPpKzYnj9Hz1pTerBZ", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgoczt5oyfD73D7RVtWubZsHnpxCWE6AzUajJ8isoLTxfVLXusTM1wpxYHWcnth3abAoki981Y851XSiEJDwEMBzcmHQz1HdL68TGTzCggLnGNe", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291752 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm b/tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm new file mode 100644 index 00000000..2247d429 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm @@ -0,0 +1,80 @@ +{ + "slot": 315, + "transaction": [ + "AaVgTBXZTw/IRAy61WHbazo9bt/xSP4x4Ev5Z4LVjgP4kMSEA7BlDbb2itoHD80/lBTM6qsdvHFkypi6tEXNTw4BAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9OEb0aIuyXHXnaVZ5n/hVnC57HJExNe6PZEiKjovCdpLAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACvkDy4w+Ia4mHXj0zARodAbBhy5GQzG6kaBp01h4W2Mp9QMmOjh4PupA9VE1+n03+h4siWnsH37EhhvOQAM35esA12EKLED41UF/PQcnObf5O0NxDIaiKrTQ4R9Al9GoRb/Ur5mrHedHzgiMn2l5R8WPDuFbEJS9yxbdJrcWUM8KMOggmHSF2jSskU4xtAJ52lLWC7G7wiZ+WruYr7IYMY=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995078200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995073200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 6, + 7, + 5, + 2 + ], + "data": "LmdQuBbApKVFkG74y8bsN4GDWWJgdbXHHygaAvaDQvArSzpv8G9HkYW5xK7BCNBM2RybwvzXHoL3YF3rdj41rnABWMnAobN7b961uCVX6QiNYRYheTuCqwXv4aVdqaNLBFpcH5ipKi29mrbRttL6p3wUq952HWBmbTddvhbZJJm4aiyi38dH2ftLqcQdootAtbejFHDRdyRhR5GEZkXxUSUcZM1jAT3N64W5hzdMPCq", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [], + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRu5TNwCiiFi8PyFubtQotzYkpntgKERc5Y6sJn9Mz2fXunTrPw77QCUeLWKXNfGfENRVAawcTuACvSUocgPBFw3uzB1Zu9PC7KBpT6hau5", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 76522 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 107049 of 183376 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125841 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125841 + }, + "blockTime": 1740632987 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 b/tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 rename to tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL index 166e3b69..dbb54767 100644 --- a/tests/data/transactions/batched_tree_transactions/2XEp4ugxQMNxXVRbDKR2DxbAbeUNDRNmEuei3UyMZEocDYzjacnMHqWWWRyBBD1nSBtqjXPaQRjRLNRPLTro9ce2 +++ b/tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL @@ -1,7 +1,7 @@ { - "slot": 203, + "slot": 212, "transaction": [ - "AUwX3NU+RKJtl5GdwZgpctuF5xytVmdIOe3nBsAAbulhYUMqgHxX0K24EDpe6WEHkBn1u3c4XO+8KsgS8HQafg8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWU7RWRPCsShLcnevJ3FoUSwICVRc9ENiYq4zfU0uTZNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaXxYEGiQEWBhpAAmT40Hz5W5dDrQ6poD8nZvKPdO2j/hct4CrhKIcIxg1zrEs7+MkHsOvxDqRVbhZnGewB/Ug8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAexSFXU+lMYDAWBV3VbRi2/lTcvGRorHosRhnnq8riwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDqhjXSYm1PLZr8c5SmWxyxsdDCLD5SrRvUyzR5ZyEpz3n7jxbLZ3k7zyRJz2iZ6HtQc7RCzN3REbAn8V7orjVLE3ESHG5R7zCCPuvQEVd67fb1i7", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7gUnYBYKvvTKksRyQ5sc28XrjHffLwkr1xdkRigijZB8KGcquHdu6FX1T5fS9gadEby9MEdK71G2ihDaaphHsL1FgVJiMvcRzCfYeiwWzpER44UX", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291694 + "blockTime": 1740632944 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v b/tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v new file mode 100644 index 00000000..75fb508e --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v @@ -0,0 +1,83 @@ +{ + "slot": 325, + "transaction": [ + "AacocXQcDc6C+mXpu2Qy1TFbQ7XzEZm6yz1l6v3+NFHJMsg/x6HXSl84k1Cd98uqS8Az7hOjY0F7iNYK/m/mUQcBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0++JG6iIeMOOlb0ykXkpVUjmZCA2rzWCdr4L6lgd6vn4BBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACB2JoB0gGAQzXpuk7QcjvC2sgnftENoIo5e9mNXOuWyktIrsRpYy4sATDx7SAPQi/ifhXHrVytcg4wlteSp39+FWgZVLuh9c6MYjSumoPX017YOI58Yq1lLi60gowR8Bh21ArxOKnXyPT9gkNHZ1M3K0IjIUxP1eUoabyT1gfaznrv7i+NFc8rIdwgVOmP8kdDpMIQXLjVAYSmpKWJx+c4=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995073200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995068200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r89423d3si6adHN3eJw7fVzEd3zfA7vrHDy3QPV3KG1HBypwEJNSGKkEKiwrpm36PPwQhjT4aC6WPyWcq3oTRuaDQCfN5ZmPkKzu8NigFy9amLWpcbUKJa1jF4QoebHqefp9wQBJbRJETeF8wyGdH2uFHsVgzvGBJWdNjaNpTZc8z2iymrhZwt3N9G8pAVMpHDiCzwL6MheiT65VKpHvjmnWkcMFTjK", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MgmouiDFHWzEztHFuUBYpbtTqzGEtXbC7SYw3nrmXffxUaJZDo1Y2U51hNhA2tH57uSEhp7pUwv8HkQSD4e9ijjVweMX9cD8XhPr2W9jEhVmdwF5DH48oyLJcQ8JvBQQ5YHaHSkmoSmwLhwALp8US", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128974 + }, + "blockTime": 1740632991 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd b/tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd rename to tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J index 63c2f301..fe800ca7 100644 --- a/tests/data/transactions/batched_tree_transactions/4EYi5bAH1cdVBqv6MVbK2MkKcFd7ivqfSfQnkiwqZEqMX7NHBSc3E3s6v6zZxWKab2UvPCWRzmBaqvwmj4Zo2Lxd +++ b/tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J @@ -1,7 +1,7 @@ { - "slot": 228, + "slot": 237, "transaction": [ - "AaG7r7dgwXuZ5mnQmTvGw4ZbIyYnnO9sxcKrpJ+cWF7uARMGHoEz1myOkhwPkeukWtOMvT1BcVaMCDdc1bfy5Q4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW95BLmX962JGUU9SQkNS4nvnC/8LKuTA1WGjgkTotj2AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa0L4NoKinRHUxhMoDaFO6HCCWuPxLMUcNtJSaullPeUtmM6MXfk8Gp4l4LuSP4WqGkOQ8JCgFnDpXgKyk1R4QcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX8AGkDs8NDuYokJrGjIYBsZnbhRH6m0LRP3+J/1sUXxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCgVPd9GGuBpJ2zKFp2brevaFonu3Q5J4BH1cUCW5HEawe2k8eMG4wofAk4iKTUtNssfS1FnRnAC3yhDdqBcmmvW6P1B5D7pJThhRbCuRpDQ5cpfq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7QSE4X5pavF23vNdmc1v3r2skdoXBhkFYmz9WvNinj5RxvgEvryAEzhRGp1gx9Ea5R1hx5bydxprsE9fSb9TuB1FA28BfiMfxxfFSiWoBfipT2to", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291704 + "blockTime": 1740632955 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX b/tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX rename to tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA index 6438d63b..dd0afa93 100644 --- a/tests/data/transactions/batched_tree_transactions/2gQZyyFAuytdKpxr64MrkDi7T8ioDVeCXsSS7RadUCpogCQbDUXJk5sYVoSzPPxoiyYBgVDUf3auBhZSLydu8stX +++ b/tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA @@ -1,7 +1,7 @@ { - "slot": 171, + "slot": 179, "transaction": [ - "AVP/4h/+3+If81AlaPDnTlzNjhCAyikJGdSZqT+rvq+9jVQ63haj1a0SXblYFZeiEPcQYbCJGk5r++HSRnlItAwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWlrtMRx9Znui+eYZtbIR6qcbrjjcVW55LxqAWO9TllYAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa2TulrlMzJgKn36CyJ2nqy8eYo9aHYGSizw+ybDW2S4iwCOpi9eJsoh/LKgTcD6vQ/1XLe/jQRJZnNLTwUzEAUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0TkEH9cPidYkQF5zYWpxLYGCbl9EzT8L8MXfXKqRKTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDveCootrhFL2YjmqVNx1bLEcdotSoeyit12kaNQz9HLx9GXzNA2GPu5TRxBRHmCADgkuxAfEkqjr4ehJbdMhyTzAJDNp9grcocLdHBWJdgSG9Eoq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX959oF7geCwTUYyTEtLdJ4rTsDvwWpkm1CxHW7anTPMXtoeG8JmwapuVa2UkL51T27XpTyWKHd5QW2MS2s2quRDPgVQcaMoTUT2wh5hXytkLq2KF5", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291681 + "blockTime": 1740632931 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw b/tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw rename to tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC index ab4a9924..85716d17 100644 --- a/tests/data/transactions/batched_tree_transactions/3Xue7XMekq5y3QeHLZ57gfu5qBqnGZ5V5AHKyp1GQjYUNjdNytSbD6ubVtBqH9jyAD8GZJ7Cycpq7vhNBw8KwJPw +++ b/tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC @@ -1,7 +1,7 @@ { - "slot": 126, + "slot": 134, "transaction": [ - "AX6wAZIORr08NQb9m9x8SAj0/uieuFVXhITFC77uea3xXg71ixPiGtyLi2HuisF2z6vnssA5ACWBW5ZxhuH2TwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVmhahY1/8cvU+c1rN+3SxlrBHtgnUvOXy+eyidCG1XqAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa/osKdJnOSWX2b/4HAIG6ryx5bUu2P9j7t6w1NZ2FuJSyu/b/KWL1QgbUv0lqdZ5+IGkhBe3hZ9sV5HllotHQEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjq3FECHqbFbAhnn+a9MHtzw9KmEvT2VsfpeHJjHO7GAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCt9dbTnYKk3nG3rkzrVJYrgTSF4BxD9vYfMexCriCpk7bAV6puuyAgtSpBmGhT5VkcFpDhrkUrzJ9VdohxXEqXQMC7ibNjHZb9ACM7vhSNsA41Xm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEZezxsQYYfZCFsctGKaEeUrofCnqmdr3rUjEXeUBcLmD1G8LtGofqzNQzDWa5UDgeMh6ZRCc5hM5hDL6omd2ejCvqXhJUdmf5Ho9pgxYfJLiqReF", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291663 + "blockTime": 1740632913 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r b/tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s similarity index 84% rename from tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r rename to tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s index ebe71f6f..e967bdd5 100644 --- a/tests/data/transactions/batched_tree_transactions/t5BQwcJ7XZ4MXBPbiQuqL7wnaywpHYU2e32Mv5g132gumQKZLkMPFH4UiS5tRJqY8Sz6jDkpiJLUnsRq6LBi14r +++ b/tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s @@ -1,7 +1,7 @@ { - "slot": 173, + "slot": 182, "transaction": [ - "ASwK6EUhqjRyjPA+Cl/0MtviDtC5sOMJINymWq9UOdPS/Gnbmu0hrQwi7GzQpKcBSnxC+2FOhiBd6Tir/tsfDgcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX+vKMmdCvVTSYkUDXxDfldW0Q09crUHWW8dDsJeDi1qwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbDJH8J5ah89mKR6+z/ZFmEliHjq9aaaosKiD5rEFoUkBP4UFSQCW1gE8X4gIkiKwDMFpGgFHx9Q26A/wfdSPQIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBgXo8fh0Vfmc+yUuXHkdoiLlEKkMvepZtJjBSPoAu+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFZ5gR2kM2uTZsoe7AE1oX4rZdvdcVEmegZkMwxmCGBFuF4fjbLjeV4daNvLiBD3v88k3TB9x5WSGn3G9dovQXPJg4JAR7rgfqTNzrNs1EtgtKnzb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBJ53aargimtqbDq16LCoXEUhF9irvV9kMEZbpdvvFAtbFKnkU1pFq2SGF56KqjnoRV4eAxmqPwfDVfcu7cjTScdQmsPFfjMpJjGQR9UTCSi5eXsD", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291682 + "blockTime": 1740632932 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX b/tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US similarity index 52% rename from tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX rename to tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US index 678e115c..6f21df8f 100644 --- a/tests/data/transactions/batched_tree_transactions/4GV2R2hoDGmiZ5qR6HsQuEYWCUgwQxm4bKZBDDCM6cabp8XdqALPDbnYUWrmnz491CtW4wF5FJwqAuzTANaBHaNX +++ b/tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US @@ -1,7 +1,7 @@ { - "slot": 375, + "slot": 408, "transaction": [ - "AaNnMaEZnjLRXtcjTs7Q2JgzWm/nLzMzqu9KIzTQ4oAnPXb6haPHsgAzMJti0Bh4bDix3D2TVadDw7gra/0mYwQBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0IAs6icZJ65rWTfHuJHZwBzIwrbihu+Bbwpw5Mu2LB3UCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAALmpgOpo99V/b8Ca6mcskRItze8gjp7Y8fL7ibjuUqrqayZ6Lfgeb/WcgFwD4mXwm+eyFVb0LP7DqeKRhVdmyiGY5tbJigXbbJ9ihogt2dk2xhCVbuGEHcUNNWZpAWIsgdTaHiMbWRLaWWjgMpy5KbCnv8Ncfj5sqxlGGtuPalDZrXfMfxPuZwn/iAFqrmM1MF3C2ObsQolNgIg8KqBIXn", + "Abt8R5kRGtqHNo7eEeq8KKwqqoyhBsDvWxQOc6B7vcNQ8pzqL+F6erFn0LvS9Cw9lPKxMWrACKhtnfz/RCDOSQ8BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0qt6J1lTXrlNeGxTpZASQ9EJEM/b2g5orr8TXaavamsUBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACJ+EmdzsDw1on+LjHcS1rKzpR1PV5uOlFqYjK65QF+LL+MPXzj64yA3+VhDv7Gg1+xPDyNktxPpTA2iMep5ltoQhe2LbvA5/H7UsM7JhQBMoBdIHJ7a5y5S1+xi2MPhdiDapkSF8xNzJkwd5xM1rSNWAmgiDsbZDOG9x38RQ14SASM/SAaLcLfhaxYpgd7qP5zLxXlUFbgciCsK7k/olZc=", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999995048200, + 99999990121400, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -22,10 +22,10 @@ 1392000 ], "postBalances": [ - 99999995043200, + 99999990116400, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -34,7 +34,7 @@ ], "innerInstructions": [ { - "index": 1, + "index": 0, "instructions": [ { "programIdIndex": 5, @@ -42,33 +42,32 @@ 7, 8, 6, - 2 + 3, + 1 ], - "data": "LmdQuBbApKVFkG74x9gBpRdFMkk3EiuHgNEw1zpBQhjP5WWwSjEqsFCLM3npUpmx39NBRcFMA3aiSdTsbWmZGVTa27PzefMZu5KidvEc2ABUeYYfBzq1Yx2M1VB7ym3LqbyFNymQ3RpsTXcxjdaDGWKLKen8FHnWTvupKsKgR2brtBfPgjkpHhWWYjvF3DW3m7NGBaSePD9Kts7tUnAXTfy9Ry8xVcYfWqtCAUXqkXG", + "data": "ZZpa4B1Y3ym6r89427CjcwAR7grrK7jkjAbcYZZ1bKMwAGdP4xDdUFhT8EXfN8Se7BWUCCoXQTk6yYVngUjQ6uZWkZBrB1mA9AFDtt18EZN9bQ6dxnHhwThUvv5GVot12QH8yDajTyR3HGmVnzYz2UZqxgzR9neV4hG5M8mXUynk3tPQqtjnRJQSR3zTqztHZwrEXeAAqjvR94AxzxmhrPGybNJ5uXFYDStZPGAAcSi", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYKpGftSEGbbeGnxUKL16Cw8rQD1RNZjZGyPQwZwCL9hMAFfJbb44DZphWCE4LtXcKKRcMRx8F87jfhH6uquHyzchE4u7gkZ7dwXUNe3hq", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHSmM2cL6HJHmjSipySsSx28yHoe48vtJooHL5xbLHZjHeqPhi4KUh5swsrffictHbneGN4QmNXTXwj55D1CTYA58kZoSE3dKcEwmSKfGvwsAfmJQWwDYnbEK7WHKTtGtriSMEQ7iEeB5FgXDMDCfL", "stackHeight": 3 } ] } ], "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +77,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125593 + "computeUnitsConsumed": 128974 }, - "blockTime": 1740291764 + "blockTime": 1740633025 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 b/tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 rename to tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow index 5b76979b..1924b84d 100644 --- a/tests/data/transactions/batched_tree_transactions/4JAWEsr94sh95qYUNP5vAZqWdZ8jJ5HiRrs1ZJcMnX3hcAmZKU13qLsGc6ssL38W4CETZeN9FCbEyy6pTY5aB3g8 +++ b/tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow @@ -1,7 +1,7 @@ { - "slot": 158, + "slot": 167, "transaction": [ - "AaTaOtPa4/1L0J88sGHQXc9iqJEoUUaFRtntfDvx7aukz7ElOmTH0ig58vrrRLIsf0HQZJHBuzZPHph1Ya6oYgUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXtdTD6i/PRL79AFdjo3y3NQEaz7UJ6yFDZQyEEmcSHCwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aby8kwwdTFDrrzAnYgQMoMNvT1dybkSZ8XShIKLkHbU0yvniDIFknpLWd/R3MWYwENQ6en+OnLjUrYvw1ZXopAoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcqS2hLEEqfIorZXPMempYfQ6UlwxlX8ZtYToqG/77QgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAqrLGxz6tj6uG6covwt1KmFWUX7ENMFVw8Xv3STh5Rtz9mgDCA93daGJxJZxSf6inVay3siLG3bxAD5Cjz1hVovKaMAit5XveNHpAL2sEu41hu1H", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX71AA5pwPCo7HSPVGcL2SQcfYJ5CEmkCAMfcJndPHAjEJBJazCZryexW6J6bdiREh4YQo1iihengPwrWjT1LmS3PyRnnWu7pfU7fukGXvqsWutrUf", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291676 + "blockTime": 1740632926 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt b/tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt rename to tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 index 6932a70f..fd26c259 100644 --- a/tests/data/transactions/batched_tree_transactions/47PcUYRf2B6jWr78XvmZcHmbqKqyzMzmK2NyQphxwA95rWDd3ZjSXyPBQs4gdQ7GQLXNd5Q7xBLcE1F3yC38t1Gt +++ b/tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 @@ -1,7 +1,7 @@ { - "slot": 240, + "slot": 248, "transaction": [ - "AZuPtZDm7qMm7qDXeO4r906ehVLIBevp6JfEntoPACgueE3i+bJGvncy++8zEV2G28OWiGsEQ321HlKyS21S9wEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfYCDI2qbjDg1xgmXLwSIVu/chEAW56DnryfGKCGAvQQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Ab8GnHTfA2yFH/QwXbl4jJ9Y9YwCXrlP6On0bLgV/pYUUu6D/1V+cB0fpsimpKHKRpzsX6XkI9e7kPIQ+nnq1gEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWN6odsprrxJ2i3H6n3NhHj1/4LkKxBS6/4rKbuEWJSSQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCdJPZtZxasiFsDArCzzeH9DWbijZ3zWQJ5HxHypw2qqY2kNfwvTzHKrEUCtnjk7kYnyVMfd67KQGrsXqnBYo5m4c3knY7t9XpnWzC2B8ZBN3UrhgsPmMZ1ahSv8tbXCUjmUAUc6TYYAGGYj6rwyuEdfTaP6r3TqdQ17dMnZo4mxzm9V5y7gjruMvcb7rhShV2q8KoseUzJVXBaPGGvFMZ2D9qzVBYyojVs6TzZaRyJa7i6ihEbUbHUKRBiqybDj6zXoaEY7hmh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDE9TgYkVAECgcVm3eqRBNBGKoWBmpC8H93hk9PvbTKBkqVCfTECierQ38LdrWmxBZ85W641ku2nGGHzkDqEFw5Sf2imLGQ8dyKUrzCYbxzpjWxdBiXVa7WxhEXFwBNxhUWHn7CJc85EVoJWg8dc6dGpyzfajBXNEzj8xAEUeG299wGEcz7hRXMKCqq4WAzFZeWtSFY1uuDARqJuJiT9mvPNsNCUzka1iggDFi2y4DhCxDyZmEjZmkjpuCccnrKaUpvTrrgjenKH", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14099 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14122 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947141 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52957 of 999850 compute units", + "Program consumption: 947118 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52980 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53107 + "computeUnitsConsumed": 53130 }, - "blockTime": 1740291709 + "blockTime": 1740632959 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W b/tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W rename to tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU index 9e510f04..1a4d0379 100644 --- a/tests/data/transactions/batched_tree_transactions/5YrMgLU2GrJWdZRYhs1TeJq2YzbivVwHPdJEy244nbSLbmPhuJHoAb8tuSGaCzsbB4tUpgtkq594LgQB789EMi3W +++ b/tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU @@ -1,7 +1,7 @@ { - "slot": 123, + "slot": 132, "transaction": [ - "AeOI+gOWDXYoFlB89b9dgnxyWcoowW4g1M9wc4GisWQVOfcs2RT5VeP222Ip+Z8ZKUEieBNjx0bpPGQLL5vGjAUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV320QZb2Nza3FSPlZJ9c413ezEH6LZ1eNdXfNOf/lwNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ab+MJbgg9yiVuHb7wq0VSQGH+KhNUQtj3kcrJTyGfwOeieUy/8wrBhTpQKnOKXl9I804zHqWj8O05BORTHJCPwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVLHVDAIT8TcAVcfjKVcdOX3+IBQZuwGEi7e+QrBT+AAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXACxtJ1qCaGt8NsHfHEs8ASTF64nEKj3HsXfeSXop42bSKP6dWtG8b8ia8kBCTiByVxDUeCChH47k7Fb46wJrAAwg2aALmct7jhtuCcynzZ1ncoMy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7FhkuGcAkgiz3gp4Mv4xZdyNWhN2remTrS2HgYdFpmop7Z6Z8iYEDgfh6juzqYRz8gUKGCLgKFB38aG2UBXDELvrB43Zg1R1CC914H4q3GX7hp2B", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291661 + "blockTime": 1740632912 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t b/tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t new file mode 100644 index 00000000..66957a20 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t @@ -0,0 +1,80 @@ +{ + "slot": 356, + "transaction": [ + "AcGHG9+WI66Fo7hVxaTnv62pBixiemYS2GLY4AXC0PoJbKUEOaGv6ySrcWZFt8IPdhdB5mRgzQEUxTyuJtjsrQEBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9O5ES0sziCouGBonOGN7gp7j7iA5aDoOwvKw9mAtU47gAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACWkHFagG5LDd88jQxv2aOAlCv9nKY6nmD+hCzbdnkFeiBgBOwQnllhitsO24VeUCT3f4OO/QpOa9Ox3ewUBjrgexZ6HGBiZiuneI6s4N4eZIjyYbvDAAroRyiW96TNZTgLxIJNEX30z6tneG36jMPbOaFunR0e2iPRl0K/iQ2dMkCCOROnmmiDJPkYMf9pF9BBx4nOWNAogSl2yey5T3rM=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995058200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995053200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 6, + 7, + 5, + 2 + ], + "data": "LmdQuBbApKVFkG74xwam8J2UQaNFewt287U2WJ6S6RcAuzjjSBAYz2kRMbQjy7vkagmoBDg9j2HWJowNwPwJ7qp2dvZnYW8EeCCMw4Zxt2QdzjL1uFfCqkswwPQJM9Qh6FNsKbNnW6QPMD2KBF4wQzW38UuABm9trL3f25xNZ7r7TCx852goXZYuKguPBErk4pJt5a41Wjn9RP36Rpoy8tyjdMw3wMFs3Bg3L1tvPnr", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [], + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuvubXRR8ruTN45F6tAeyatDFXRS7ecB7mJeFXJUdfB9yDzVQE387tdhB6E5z5qk5UwbpsEykYLxTLyw8vAgLH3mT7Q3i2Gv9ME633TMJf", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 76522 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 107049 of 183376 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125841 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125841 + }, + "blockTime": 1740633004 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 b/tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 rename to tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa index 939698cf..f422ee8a 100644 --- a/tests/data/transactions/batched_tree_transactions/5KjeY8pRpdEwueDPc9AcpAqaHp8x4MqfZH94NhyFHZuDKWp3PWqkAw3GVNnaggTkpMWPDgnhhhNxN4XHBRwU83w1 +++ b/tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa @@ -1,7 +1,7 @@ { - "slot": 119, + "slot": 128, "transaction": [ - "Adg5f4KyRnD7pl6G/tYUoHnM2zOXNGhAUBY2d6QUWY1tBmUw71c193J6CqiHzIBoAVyUw9JaELFFh5zo6K1i7QwBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWenYdD7hZY2LqRrp6dQUrtC/hzHUc5huWznjGN6HIa7gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AcHxDJbOCWa9Oih8sqKSeNAgXArsAc36SeiQH+pOOMPwXRCl5xhGetjnHeVZ2G4X28s26QBGOtAerRdBbteyCA8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU1Dmvayxb9+lF1wLVEvgA8CevlH7H2R/qXUmdLeOuXIwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDK4Yx5nhqCJRCsLU5oBzvpapqwQinGBqeRBaxcJVKqCZYQDHxqDhGdsLD1Ar3dZNrbRuYoUminp9459VTY1w5nMzy6CZUVq5pEmTS8uyNbT1Si2Rd7iS5iGMf6p1hQcNLCLzm7W6LzSj6sbof85RjAXEYmNFgCCTScKWkhU8uMymTGdAmaypVEY468KxGXvCYaMEgkivvLoMX4Db1VE7cK6jsnkTMTpk7HSzyGAURQbkTktddqp2SzqmeQZvNjDE4NZGZFmxfPM", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEYQ9mvy7zyNcMZYZeH9fM7FHye2MMdnzQ9XemCzux7X9s5uaY5prS2nQJhkyStCzBXk4c3KaPc7Htq2Bamuf2PmPDSfscx1oS3VcLqymvFcRhn1YiRY3UyYHp9VdquuAYaT6FgF17wKnx2nJNcfEwAEhrNcXJvP63L6BRUDHhnA6G3fYygDZx4zF9riVMezFeaWWAHBiQoPhkCxDAYzFkfqCb7XXbz2cbPi1hq3wr4C64fd7ehiknohHwazoNMeZpLRbyyYMV1", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291660 + "blockTime": 1740632910 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u b/tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u new file mode 100644 index 00000000..8f672709 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u @@ -0,0 +1,80 @@ +{ + "slot": 336, + "transaction": [ + "AcIPSd+MRcEJyVsHv6EF+bUMkLCkDEKznYxKTgI70cN/6Hfyn/4eqx/mSSiNByEIQtxi5UwEH0PuKVYHeXbEWQwBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9Mk10BeP1d1b6w63068rs4Xt98e5ax4VoToQIKLi0gAmAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACP3K4dbOCyTMko8a2yHufgpznxj4WEe0wT8DfX1chjuLtCIQcKLTLQe2aepK075cJRB0yr23eIhMHHJ2uEwTy4oMH/QYTL8zUQGAwjCjxkA1wib+8+1LCY61z5uHEFuGAeiMCfzwABtp9u33xP/RoWkoJfh1z9+4Q8yOTZAi0mnnXNPt1YM2bWP+ftkSAmj1LDUbrQV/ZSUmymNMZ3BJnA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995068200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995063200, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 6, + 7, + 5, + 2 + ], + "data": "LmdQuBbApKVFkG74xtdRG5wv83eTkUSmzjak4vWxuMfSpzJL7sRakK4htra9NFmcVYQANbBZJWV4Dmzf65KuUc3bV5HEVm9xXfAboxyAXVqdXD2BUVaMgfDrDUVMvKdYxQxUNgAmFFkXVsS1kb5aktbcv2SDBsWbN6aC5pjbhpETf52A5JRby3RGeSxQ6uFrCWA8jCWhLi6nPib4kJLVBia273X2waAJXAsoqoSizMm", + "stackHeight": 2 + }, + { + "programIdIndex": 5, + "accounts": [], + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuWBVEK4vZJnt1faMPHjSHiV3AA4DSWtbehkn9ivJqvLwPLc4TG3KnWb8BK7uqS5tecUZViek9Xp3VnjQ37A5ESc5noqKjhGBJPwsUYhK5", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchNullify", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchNullify", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 76522 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 107049 of 183376 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125841 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 125841 + }, + "blockTime": 1740632995 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP b/tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP rename to tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K index 145ac6b7..f7bd8e03 100644 --- a/tests/data/transactions/batched_tree_transactions/5Fvf2wgXGD5FmMCm4zbytfXukhhKWezpCbYmP17zF3h6ApyRmBbmiJCtC7TG93sm6ZKMezpumGUMuCiTmoy7aidP +++ b/tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K @@ -1,7 +1,7 @@ { - "slot": 195, + "slot": 203, "transaction": [ - "AdTwV1N45Lfc872tuFC5iebT3FJsO976LCnsW7WryltPecqlQshEY/q6jVa04Gzw/Duvdfe90e73ANFgW5CzSQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVsbmTdCCsybF43SG3MzbUa5qnMayGcyWEIIxRwUecsJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AcOq1bjF0KudIAbAPnVcBoUNQ9jcY81/hwynkHVSxLghQ9KbSO5z3Rp2t7uTEcpScYfRdxX02Y9mjHywFpdyrg4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJe5N3miXr4TiWBkQknDcDaSrd8Cd8qxUFAb7Z4W02AwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDLhwj1MGCKchhyT7sMBt18iqC7Rp6nn8fUFFWgGNNa6xVJDP3ASZCX81fQqUFiEuL1Gxc8JfxT55WLGVLQBFNbTtux1FHynnDaGoXgnrKku6N3EspTweDmL9xrbBkqDMafdTgbjitqV8cuYTo4Ppm8hYsV9L4GhjnYyWmpRtgp9uFvJF6rfy8PwWUsFwneWmLFHsHJLK8NuJc8bZvok7hrVKnvQYawMgA9qjcQAqswgtfVHgD6XxMY6tC1Ys1JjKXJxqvq2tCAb", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZjnKm2ssKCuo6exLzTNkGYcR9fhk22LuQDpj8LGZz1HZYCuxfJR66wJYb1wRH73ftUkorMuGeSBz3BaPWkyUU6BzbwUwabkntLTCzGLGZ1sAohLBAz1H8owmz3eTQGtEHsNDtDGsfZMY3PVe5oTWTBCFZzqbJSSL6HwfSX6vbEWEjfCqC92fiTe7BbtN3bgV6zNogp9dUKtQqamBRCXz6rAP1kFhDXPGwmkEDvbA2viKEUfCusF3JYZ3hizESWFqnyhYuvi3yH", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291691 + "blockTime": 1740632941 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA b/tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC similarity index 84% rename from tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA rename to tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC index 8fc1130a..5b3d9c14 100644 --- a/tests/data/transactions/batched_tree_transactions/n6DuPFk7CUdF6SVvNwcgeqJY2MAYprb4ps3VGJDmPgjUwGcYSLihfZPoW7Je3sjzD8qSScQWaQRtQF1TrGDxjrA +++ b/tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC @@ -1,7 +1,7 @@ { - "slot": 138, + "slot": 147, "transaction": [ - "ASbiSfdWQnxSb/NSzAONQcAeteCIk+YyoPj9kmFbSdCErh2zkv6WwLhI5DYUZ/pnG0ZXfLCJnqfdIT6+oE521gMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXg/kgzdqDX5omkg9ZLGeZyXJm5eQHukPOnj+Q3+ex17AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcU79FM87sYzOR2Xbq4xsQoXw8PFD0i8WphO+DqgE4V6XTBwuhgr9vrfB0xp/mIaTR/0gBjbseJ7FvTUVkgnIQUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVJEaauFTYjUfUHvd3Ui8PGOpaZLUkKqAH1LdNw31n3ugIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8NKzKYXJmLsJVoSmtb8DtEe4B1Uya7aiU7KbLLtcvzVSxQM4a1QF8C9jQzoN5Csafiq6bqbFiTRKZehwpcj9KGVod25zxFqTin1xZeVRTVaSLGSK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXC335vPsFdaXnbAay7ewk2p2UGRk62vx9kk5Mpb9EatxvNgAWCZ1Yxr1wbYBT9jBhZeKQJbxZP9q1WEk9CSjWWiz5YZah7fZYYYviq9Q3aL3T4Vio", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291667 + "blockTime": 1740632918 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM b/tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM new file mode 100644 index 00000000..c8604f7e --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM @@ -0,0 +1,84 @@ +{ + "slot": 385, + "transaction": [ + "AcbAvmhVyJ2gvr3L/IGQgRQELjSZu8ywOQ+3LMQaQ1CGUE+jl4N3pVqYrtd080qaWbIVfDq0k0b86WwTyUGoVgABAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0PuOg1c6joa3iwCV+Jo1h1MeWH4I7fCyFs8+7O6slsBQBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACaMxWPTBYG33qtbP5lSa0meHQbyAX4UFtaEeKLkwIBNhopBOsEF6OYqM4cyn1UwhUJDYHrRp1E2nG4D2QkTiMqN4zupIPTa7LK2A4xaxLOFMiLOEq6RHWAa3XQt5xXhswxGvaPfmmhcH4l2J0qpuw9Tuw3pa5xKOCjeaIOJVRMVFZvUJkYTIEihGpWO0+KxARF7Qok7AhjOpWLKe4bHhdA=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995043200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995038200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8942EMecMS7QeCDZfxeuFjPD8e8tRzGbKu52JW8iUFAtxDSRe9rptEUcXPcEgPi136gVqJxmzuCdrxN3HQHAkn1SWzorNBd7L8yfTGZMYxhFqV231xTvRRCd5GZsXTUoFNKknwXemJVyryRAubAGrXrqy7op9d9vx3jnBUDC31kGNqa68DNsRQUMbBp5QoJZcDXUP2jKAtc3xJvv9pBYQhZN9Wvbaw", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5N4osFgiZ5Zg12RPNjD53cwVGpjfgGFwziUAtWP9uivYjmncWMiA6w5iMgQVJRS4c3mqfRn613rkPLk6zTHZ39nMQUJNemHLcAEERkzgpN9fdR6DAU24wgvwvXJkRQgiroCL1spRTUHaJoL2V8X7MU", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program log: Incrementing next full batch index", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73343 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108897 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 129126 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 129126 + }, + "blockTime": 1740633016 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ b/tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR similarity index 74% rename from tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ rename to tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR index df21f490..bf48ec06 100644 --- a/tests/data/transactions/batched_tree_transactions/xgg7SvqU4qP5DqAE1jGa7WhyVykEPZxdiQez1Vn2kKoEAXqeYdVEYAvxJ6sHrL53SctpjXYaTjY4Ea5ZrQwuzuQ +++ b/tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR @@ -1,7 +1,7 @@ { - "slot": 215, + "slot": 223, "transaction": [ - "ATAFEceNsg/IaEUo0yruVLLvV1VLd23PiYmF9sujL6uh4wEVgJH2KsFGrihdpHC49xhezjLDEqTkclO7BX7I+AMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX06VVb0lKx+0dyKqyeZw0QQ93A0ivPr6bbrVoKljR5fgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AcfAaaQ4HoIUkuwnZ52rnOFhj6XQZ/VWT6J0Fm17NcLCipm6zzMKbO4pxLxNNtN7sArLAOEDG0VU/5fJ1fTfBggBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUUsPtIpscDH3vEtrwf/srif65Y/8gyAckn5Nj7fgQxlwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDbpxXskcHmAgYjCMuUrNe3tFX4CMY8sBbYoWqm4zCmCGP2gYKwRQmvoNm7W55AbFCJkAgEgUkRS7YnAS6zUZqv13zSbsXsibB2iJz9refccfQ71yLdsssSU5nWK7hcaHGRYhhWPnNjKrPPYeY6XXvesJvaFhEwXCjQzwMjNe2j2ADKWCKDhU3gj94YRULoFvaEQ2keWCVnseyCprcVncHmehNaVoapqU2JfVno9oCnmZ5sSEq6eR9G6ouVERWpmmWJg8pmskwyZ", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDiov5GTJJgqMHENrbDtfH4S4RZStAhegpyrCTY4SP48jCrrrgyfdzQUkgjPxbrLvcA9FqoSKonyexdA86fwibDpr7ffS5wHsfbCp96tcKJTkMuiDgnj2TRHATJSawHcqQTgKmfHGC4nxLdVQGyS7cJsf2LTP6NJy4tidqPGSA65MYosj3ykAhpyQugAMWbBH9yq5WkPNbQioYY7yB9ooaFoeM7E54VtSEGNYRKibcdX7GMBbkYKTmSV2RzXzdVyKuJf5mKZiu19", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14070 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947193 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52905 of 999850 compute units", + "Program consumption: 947170 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52928 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53055 + "computeUnitsConsumed": 53078 }, - "blockTime": 1740291699 + "blockTime": 1740632949 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR b/tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR rename to tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD index 1675aecd..708e9146 100644 --- a/tests/data/transactions/batched_tree_transactions/3FRKSCZCsV1B4HbQKu4yTiMwoHGAUoU3nBE6FypWNTdDDMJTz9cp65wjxSWKD8U2ux9VVV6hNXwBE4yu33kgCaNR +++ b/tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD @@ -1,7 +1,7 @@ { - "slot": 212, + "slot": 221, "transaction": [ - "AXB3+Crq/Zy3KimfNmb6gh3ENRtwgmm0IO0N2HOyCmMCeD1Dru0FVmSMeEBolKUqiwj1DFlayh01BwbKsBRcLwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUSQsfW3figgMsGA3fWovqathmeqbp00j6YG6Kn3orbvwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Aclg/KGMN1/Ocu+Ubc+vxq/yXT4VdT382KB4mOcHOrTxERYF/Usgaygq5osXmM/nAKfTLrXxN+nLsQwD1CazyQABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVItZgsWc+rO8viLP8le0nRpzOaefzT7ahFFny62plbpgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDi5jZmFpHsnGF5BK89MSy1mVo4uvjHfGWaQgPVwnqW2SiUH6sfv63ByvEHdcRGj13NvgJDj3HL16PJAmaZMXuybrLvm1Bvrufgk2Jtu5yHtEi3K6eSSAKTPrDiCwt721VuSjG5hEfJfHPqhDyUsi1NSWrAw3mdWLNGsswRq9qQa5nmgmVmPuj8xm7XZrG9a2PqA1wu95nmAz7PwHzPZwTMFodQZ16zdxSnBBfFQXz1HNckawtZMHpdUcPwzSymDhBeTzRJNh5D9", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGQ7jj1GmbcNXPEB87wUm5R7qpDkfQxTWk8b5oPMCu3TW5f4GK4yeuQRHfWdaj8hooB8dMSQQiVhaCENhbLWWBxi5e3zxCZwd38CEkiLqvvBvJQMcdrio8CJyBANEW1R3gmi9hdCBzLfn1f63zgedk8nSYmhzUoXRagJDZx3WDQdReHLStYqkgej8s51CH3woA4cREcapEFVuJSFYvJHTEJS8MZVwVbPdndB8GmsxRuviiUznRKwemk9ZoYrwELstnEJQBrpEB", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291697 + "blockTime": 1740632948 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y b/tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y rename to tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 index fcab8b80..d493bc3a 100644 --- a/tests/data/transactions/batched_tree_transactions/4VCQpYyxgqYwzuSdsT5A8Kvqk6Z6fa1Se3id7DiPxpixrEs13Bj5rvbTMCtcX4cMmfBq7ksV58shy8dAvvnH2G4y +++ b/tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 @@ -1,7 +1,7 @@ { - "slot": 175, + "slot": 183, "transaction": [ - "Aa5d5fIq4KRaugWwJPvpPel5W/7oq7iY9/8EZRJT9JNT/0UM/qqxpixr4r2l0zXRvU+Yi3W0q+nMC0J40ZMowwoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV9VXMMHH6byjOw3M6D/zGF/J2UTvBLK7kC2J4Klrb2nAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Acs4/HW3U2QV6PwJemkzTOKvqrMapmBjpim1Un3fAYQ+baNC4SWlIcgr/1HeYoFz1qO6dMmT97iqXoooV/LnEw4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVg4rp/DTl60kwmjqXyifHwd2Y1x52vqePa24Ca0vwsYAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDHZ2YrQYc954yJsGdcE7j6TAV7QnwrkYbpXc95r4x1e9Y6vBeJNCSKm2emA6PoUPf9Ny67F41CcMpqnTVJE2svrYKvJUzm7uoTUF6F5q79YG9J9qY7BRwnC838Wr4k9vbSzBcfk3e8JadYofe3bTYy3y4SrPvy5mmFZB3fXfJ124dTxGSVF1e7hY5AWZi1vGKk2dGWthnYGvyXR9ra4tKCJ5V4ydjQf9VXRqJUGSjvHV8nbs9bFYbUNnCYuwL65M5WNzRGwiJXh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDSqP6rHWVAFHJ8XSwG4o4gzP1HJ1wKitQYryT6pMUFJHjvXjMbo9NUsgyxGK3ZgBBXMejt3FVqF3tLSRWCF3Vaywwr43wy6aQKgn8B2EB5gvWGgUeetFTSQBZowQnsuhBE4QiX8Kh7VnXr4TJwrtVdtZnXDQEzuBbcBkkQeS3BjEDPbZHGKj4wwerXLKZFCjrK3MN8cGAHzEJhbonAYFuDDvQs33mYK2e44c5SiX3wtJNkiMkr2bSCbXEyFES1n6nAf2rmjZG5V", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291682 + "blockTime": 1740632933 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn b/tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry similarity index 74% rename from tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn rename to tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry index 2713910b..194100e4 100644 --- a/tests/data/transactions/batched_tree_transactions/LpHDwEFkykMv8HaouVEfesGLJbuZ4e7V9de18CxKD9FxAkossnc7XhZPHnYHWNrzUmk1GhwizSj5tZkDxFgiDXn +++ b/tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry @@ -1,7 +1,7 @@ { - "slot": 117, + "slot": 125, "transaction": [ - "AREWfTfJlkgPKtj1CrVNqSboD5eyFl2dc9yYh2pBqshbrpFV08ZUYqGjrF6njfXifP10cbYiS1g+Dup2rBKEzgEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXfWTP+nD5gj+B8V5Y+kRzguIwUMK94u+FBkoyoyBD/fAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AczMyLu8Dy7XMKTxuyP0ToDvT9BLElptNx4CDT5hp5JZjSDtqTkc6vUEIKSSDtr+sws6IOXIdg594ZylCLDhLQoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWxOWqSTVo0C+LONywiFo3J90JgQxQhS9bR9O+bgW1GHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDFUxupzTpgReRGb7A6tuktxJkXCvF2Ji6gbkxk1FQ6A8166TPoo48EvgjH4K7iPPTh5mLUoPXBBsAp5r1Mp5maXk6ExNXiPxiXsXb1iGg3K8186p6AA4nnbWjGXsnqHfF8zdY3UQepEgguQ9rpwrEaMmbMrtpKuUbGyt7iWK5gpKE3iimtexfHezYWF3BmSLitBrNe7Gdq3pt2czRRnigtWo9nHtidLwBd4AVDjPfiYsHww4qRQvCVrnJtfxysjzedXaMbrpHaX", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDA14Uj3gFLTkTNTFadCZmQopmwTBkh6CdTx9J7j9pzbXFhotterv5zeLSeNPLjSBZQViu1gbjnCsSpBNrs3CDEaPmzAMRmREGW52LFQNnr58HgAPxCj2WzNGmSqXFKVa5JR5hBmQvvC5TqAxKUdcAsJW4wENKUtcLvioX2yZq71gmJznqwBWg2m41rXVVYiuo11GrrNUfMQZ6ofH6jwSqw4GdKVYKgBdSwBtViuBoKQffQ5kXNjvp1gG9YwyFUYYGRmEZ89w1rP", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13337 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13360 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947903 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52195 of 999850 compute units", + "Program consumption: 947880 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52218 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52345 + "computeUnitsConsumed": 52368 }, - "blockTime": 1740291659 + "blockTime": 1740632909 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh b/tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh rename to tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD index 261eb670..66ac1577 100644 --- a/tests/data/transactions/batched_tree_transactions/4zvYhhK6gqkM3cz7u3WwoDyVc2Gq69CBenocrBR6Quh3m8S9CSoywJtr92jiX41vUurUcAexBZiUgLL8dfSReYrh +++ b/tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD @@ -1,7 +1,7 @@ { - "slot": 156, + "slot": 164, "transaction": [ - "AcgAdJGkzgZ9G2uSTeMBIu6qLjOpaeVz80776f7d5oJn4fExgnsFnCDRYQCqtKFSPo5rQwwKkjeSXe24n6Nc8QYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjQXQVQdHmhU/Kzs9xPjifpqILZDQ9bLfN1btHVHdEAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdBhnvaj7B1EP+I7oO0/g4gwVXRZYeEE9BzBKnS2tl+nXutP4FnjryXE31CzeVkFIis6R9YB7Qgv+QrOhkWkMwgBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnURUbTqiKKaoPLaWHUeXZPRCTGAt+4Tx2OcNxqr38H3UgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8SVFv3zmPamtBv4KuJ8va1kGAbcndENEMgTiEA7Ndg27VngFJDm93M7GoiH1U2VPEYUeGiqf9qYdYY7usJFJ54abTXu93NrPHGDfCnJPAK8BVD59", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6kQbPjcxDtVYpvDSJ8XyXur1hnjH3Q4hk8PuriZn72htNFrntWpERUsjWCMwXM7ymoFTEbcHsnwjzNBzK1tCcvgRHXTSxjfdiEgzibHbYYe9JhHy", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291675 + "blockTime": 1740632925 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn b/tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B similarity index 74% rename from tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn rename to tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B index fb8aa0b9..52605470 100644 --- a/tests/data/transactions/batched_tree_transactions/36e1jPwGQYWGGChwzgnB9FWhRhGZV6hS7zDQqEEtGSVDcJRmXttLCU7k6T2BywkMZCRgQrmAKdbVKvki4sycLVkn +++ b/tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B @@ -1,7 +1,7 @@ { - "slot": 160, + "slot": 168, "transaction": [ - "AWjlaD4MzEvySxBtvgeTnsXEBAf9qOMP66PXp7msmyA5z0tEosZe8A96TNDyC1yggBDBupFAXc0An27yA6kA8gMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVfXeBApG0TzLP0ApM4ce2nVmKS8YE2mRVkCi4vo67oZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdPfLH+xdZkjZJZf71vhWyuzGEdhTGdY8JbQfWyuL0S3Z0P3Sl9VQCFVSX44UuT2lD1OCdwzc+doJZ9wlEH6NAwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWjzaIZZB6kG9ZZWS8nXFQVg90vaqukoin7hmhwKl5ttgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNWHiJCsYeeu3jbbSrvRVhNc3qU2h7oNDe2thrGoDTvatPj9hndwRotAWPAipSQTVRL84Mwig752QMs3WEbzCitr49fTVruqARdSZ39YSCSwP6njN5AXqeV4QwAjEMFyshBqv2BanyKwZVXXohdEreVoMpqTm3gtRXiAG4Za8uQV3N2nDZMLLaxSba4EAScBBpirqquy4KYfTTT7LbVepstX71Sazbo8k67bzYiUNiwa8EsY8ZDMQAzcgiUMQuJsZokWdjmtnYo", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDDJV4R8VsZ2nqYLLr3oB4VgZ9WNKPc95yBNbECHJKFgMkQz1Ygt8CiUwZ1PTVjTxR9EVNAUNBDvby26cPJ8q5ZTYzwm2zj42ye6zEE5nBEF77dvzJCN494M6X2b2WyaBHawELd6faiFehZ1UEwoXUhaAvgXQbkuMffpSneGim46yp2ok6BkiePSrp1pvFD7DXHnvBeLSGGhDRbUHx6Z3pbvQAZngnbvBg9aPxYXjTPiNaNYTwVhYsixyEAMSFkLn9sFjL6FUV5q", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291676 + "blockTime": 1740632927 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s b/tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s rename to tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun index 694247d4..ead33add 100644 --- a/tests/data/transactions/batched_tree_transactions/4HjTCU5qPxvrzciwuX77ttLV7AdRFgzpyTNhUyVwJfxcrM9hUz2rdSWxLrnZaz7r7wVEM38ieLciNQthCR6nDV8s +++ b/tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun @@ -1,7 +1,7 @@ { - "slot": 202, + "slot": 211, "transaction": [ - "AaR633z8/BR9mfxpRzhwXVLM0kCltg9A/1ZmpNGmd7gUE+DEAA74NyfV1c0rMf8knFmDeGcTuF3VwNw5imyGtwgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU+5bhx/0kuEQqH3hsi1vOgGUnYBYUVMX1go4vA9ELrDQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdauHrf7sbjXpIhjNRDMy3IiZzGArcCVc4lIpa3n+5D6dpP7Hl0XOx1LF5PDo8EeVTn0BflytnFNEy8gHQ/5+AUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX76QMeUfLTZ3+T7MVcpvDCRSUoDcO8k0FxicaYdDHkCAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDXnfZZTkW7QRXCEixj88jY5rNeMsdctZTPcSS63Nx3iW4w6WDvNBqaUpgzzUZbRL3cGmhcjDSLghvmGUSpJ7Tq7i2uw6NUxjNVKHtUL1QTheegxh8c9XqVnNUXGou3fkzH4uU4hLQ7f6hpcoqGAAeKDBhsnfq5ETaG5sKkSX9zFAHG4g2XXJ9xvytXLmZ9z4hPFNomkjwwQmnJ8vpcj6za5959wDMMCZWDHCKcSnJMfsNBz8R6wEmmuzDde6UegNCfV8KUqDf9R", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNpF1nVSn1M2Ucx2zPMi9sJ7MtSsnpUgHH9vAK5ZqGkm3CRdByUw8Vv8KmvcjG8bMiSVZqhisa9WQCVgpTLWGPMb4wzdsmdVBh6MfEnJxFxHPAHPBT66wbsRUVMEbCpjXBhw4QypyeMpoW6ns4nfqTY9oEPHoan7xSicsCdprmYjn6zw7hv7Bv5o7Yfo3V3hDo5AX1t61aiWy1zMRrgmbfn9EHM1cZts8kwxNU4FmQDACb1vCC8WRGsby5Jx2YC6E3t8CjTJbGB", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14032 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14055 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947208 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52890 of 999850 compute units", + "Program consumption: 947185 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52913 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53040 + "computeUnitsConsumed": 53063 }, - "blockTime": 1740291693 + "blockTime": 1740632944 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu b/tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu rename to tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS index 016954b3..84c21984 100644 --- a/tests/data/transactions/batched_tree_transactions/4ydb5Nii1MibKn3srGtATqJCWyQQ9PQRh7J5TjU1fJaUUP5cSYZBTniFKqMTNGKqFazLFyg91mU17o38BKg2bztu +++ b/tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS @@ -1,7 +1,7 @@ { - "slot": 234, + "slot": 242, "transaction": [ - "AcbjI7n0Xzz1OXqezrO3QMZvvUIwQwwlslRAg67pEP05wxGLVesCxZPXtP3lBwz78MSCsPIM6rL0a5OdLyoiBwYBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUvYFuhwZGAI9Ub/0cWoO13/dfmfb6gD4hX5TkAZIvrSAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Adb1PSa/4FLZCOTIl3yQA4Wr/KdlRLUKV89BtKbPNM5zmcklH/+Re91pWWst1ouPr+tWVObB4Va7B/3hOETPFQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW88QN5sIrk7sMi7ASJrAV8nD3Rhyd0oDS5RY5dRg3o3AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD84QvbujwGfwsBHYnLQe25Aw4RUzW6safmXefwcVkom7rtTKmEwoCBacjwNvHBxR7yDjGmZTmksgFBijuFRRcZ86pvEgCbR9KAUbUECLuakpPjGs", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDAP7Q83hoNfUFMD6S5Ho1Ha8xbAkwwRvtEoXupetyMBvYc8Y9ExcEoa492Y9cnxyJukKAtW3Y3yXrZQVpVdv3SxrSJEaZGhpP9dPbUnJ9Qk6B9sD", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291706 + "blockTime": 1740632957 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb b/tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb rename to tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV index 77c0afe9..db60fa87 100644 --- a/tests/data/transactions/batched_tree_transactions/5PjW1CfqDY37hC3wbUd3zSf86HVHbfVFqhtg5hVcAKKjSFJnqMBLTrgg4mDaepcL9XzUs25r1jh2z9vgtz4czwWb +++ b/tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV @@ -1,7 +1,7 @@ { - "slot": 144, + "slot": 153, "transaction": [ - "Adur/y8W31SnekUZgGvvvNPjPBDC2YZSuqhf9EibBDU+99CoZopBEUjR9p+j5ei/yRAp1+ZhLq+dFGhPJer2pgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6OZvn+0VkwjSNOVnDXwMgozu9VVkRWXy9oNc2bkiqqgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdhIiVeqZkMYEFUmdfRMnvLE44ghS+ZRAEqVKijlRWpsY8qw/uzS+fpRYeVJ5+zm+ItnwnWGy/4Uf5ufjGr8FQQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0QXLdGK2LdcGGjSkSaa76YzAP4IHmqqo5UqgjWE9WMwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGUr7g1o8xddotvrRkL213xh8Nxt79t6DeVAg43ATeMf2zn3e45hR9yG18Tx6BiXcK9xR5J4rMnfEbYJizUu9YZ3bquhT4idZB4r5vAkyWyNAuHkCGxwhURTmFTvhzhvndmE6KkrVmLiCnT3rhJqnkTfu7DPBgZhCF5FHYEzzdSY4q7JhC8JLGVBSmDqL56VRxqdvDddEUg3AgC3gKfN11GVoLSCTRSXLS5uPXkomxpsAKocrA47EEkWWyRPvkZhfvmPoHV5DR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWguyBKZzMgdGaYZ7NkZHtA2f2GhEdR7BaqFitEPcndHwXTME3DdKxtnsrtKeEs1zFp5V7GarkQ9tWuSChGFwYBonkd8dU3VsYC9mDkL55H67A2QsRey2ZsXfAi9SZsfpV7MKRqN5BvZ4iAc2eL8nQXr2FePRoRcwrpvJ33uP9gSStFQ7YedogMPigHKzQV35jJLivvwZHDmm8afGcL53a6hBvcU3dN5a5rzqQ7UvQs7sDHKmtZ9K128W9v1TuBndC7Qv8VBxkP", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291670 + "blockTime": 1740632921 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 b/tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb similarity index 74% rename from tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 rename to tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb index a9cddc37..092d8956 100644 --- a/tests/data/transactions/batched_tree_transactions/o1CfooeAUAb4yWQ57RVbcm3LH4fxf9aRas1Zrn9RqcZAZbqng88gdEoArHbRNhaDLjeyFdkgihaNFuwVnbqgja9 +++ b/tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb @@ -1,7 +1,7 @@ { - "slot": 217, + "slot": 226, "transaction": [ - "ASer8PGmbz0d3O/WHfqlwk35JID9dwGay9ym5FDYTf7LH9oJxoX51kHKFku/OMSEpjriadsROtO0w7E18F9KCwIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXBbAK+ciGTsT+GMGrAExfz3/g+0JkzOGZywdEhtKIZwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdvmvWuGz5dc9mI+QwbruJ+JIeOAxI8KwYMC0nXBTJ8Uw/ZsfT0sOV20ceimyMHo8ZrAhtZSNFYtD0Fem9qhkwoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXLimBEEO2r48UY4rTp4mzQIvdlkVXPGreNJyMweDAq1AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDG6gUnuFm5xhYmaKwK1Q4gPM1h7wF9RsDqzW2okNhp1YrjDrXDSSGDUs8u3pDbf56hzy2yXQLMgDUDfufERu2Esmck9URw5pYoE8auc8CzvZV9Vzij7LP7aWFxakuCSAC86nZCXCHBZ22wVyL5uZgXdu3NauQmtaSDhZgrWNByyocuLCNtxVG25TDRrCwniR7G1oyZG14TUSieW5oaqbfPy9JrpPPviJKBKDifTnLXjkJo8drrdAzy4eGRxkuFLvmeJGUag6sJ7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDkuTEuwoiqrjCS8uSxDkNx1PMysHYbEwBoprAnG8Vad4cQitegUHv8Wk16gsQqqrYkqMXKCFqQbVT48vfPLeCoN2hkNQH5DxHJYUSfjCHsHZ8vjWviEeWPxcK588MxshpDfz3fXNXWiRtb5zYQL8cgsavwNqJbvRu6sDHmkcjj8r2QgKPfTra6sXiuSop1uMGAr14crsbDXxD32HX4uqGu46R25VLV1njYJtTGZ7nmWX6ujpJn4Tq6h2QGGBAyVLk8G7oeybLkf", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13410 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13433 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947830 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52268 of 999850 compute units", + "Program consumption: 947807 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52291 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52418 + "computeUnitsConsumed": 52441 }, - "blockTime": 1740291700 + "blockTime": 1740632950 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq b/tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn similarity index 52% rename from tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq rename to tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn index 379f17ed..1f48f4e9 100644 --- a/tests/data/transactions/batched_tree_transactions/2T91n8BeFXniREor2JEtofu5z4ZuZ49zPnN5biLr1jfBDRK8nQk4aB7mJfyVEtWYFJE9GCrhrtgFAyHZpunr58tq +++ b/tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn @@ -1,7 +1,7 @@ { - "slot": 446, + "slot": 437, "transaction": [ - "AUiOvBSawalEz6qK+IsMBkXZh5MQ3lN5LoW45KTfASP7rZqHZhAap9FQGvQzq643GTLwYlCZrTjBiHodh30meAoBAAYJD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAvExWxDqQntk96ffsiZz24N3TnszUfYzknc/tVy1X1DPPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0E0xT1yT1yUQlJiMlx4sjikdMrlE0qO05TUbZX62zwb0CAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAABOQsP9Hyjv9AMi/SO4LN8+cYfCih7V1uVT/ZakCQM8ABLXmOMSYEMvUzQGHB1XS4jiBeq5BHgtTgcXNtPDVU8gYQZ89LVxrZLC2tdxAkdC/81gxuxhU5lmMjQ1tpiuIEkn6sizVuY8KXpMj85ORih1uUH3V63M/31saXBeve6LhCWjfaQte/owd3/yZZRApXXsPbjCzagxA4qGti6xUlN", + "Ad2MzLSQcrdIpJ28bN+TwTavQ/dJOBLSjEmLhdJ+fJCHdSRVgumNEh5V4uKIZpNEXPidzpjY6qDC9xogHcZw7gsBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0hI7hLRtfbadoFhSE7R+efd3Evcu/QN0+8Paaw0fnBWoBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACaBHjbtfmlc1QRjr4RB2VA5KmvUWAP/C5M4C9wMjW9NoYD1EFLLgxz85F/fE/b7slr9Crx5tANIXmDIIq8oRAolT/obSOkZM+Hk/Xj+mv9Bo+R6qaQqA/hZDjEb5+ArMQdEx3zO6mttF0euLwboZksGgMSble2Fx/a86yNpbPWljtxUrqAXb28tHgeKw38qLE0OQrxtdVGswRGoYEcRK4Y=", "base64" ], "meta": { @@ -11,10 +11,10 @@ }, "fee": 5000, "preBalances": [ - 99999990101400, + 99999990106400, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -22,10 +22,10 @@ 1392000 ], "postBalances": [ - 99999990096400, + 99999990101400, + 30177540, 2735280, 290204160, - 1, 1141440, 1141440, 1141440, @@ -34,7 +34,7 @@ ], "innerInstructions": [ { - "index": 1, + "index": 0, "instructions": [ { "programIdIndex": 5, @@ -42,34 +42,33 @@ 7, 8, 6, - 2 + 3, + 1 ], - "data": "LmdQuBbApKVFkG74wqNce2UA9aeQ5McpEUxhdcJMRqGMpW8nvxbsbuEqX95YpAeSGYLiiVAQPHa4dfxkvyfuKxarGrf3Q3uEmBtAk38sxzmZtjTBxpN4UXgR3exh4sC9AczCpp1cvx8vGtgYDCuGsqYyDs4wJDS9dkTvVPEKN3YzJwK6hhGcHtYCGBWmqos61MHdNFcjLJkJ24vgDfR4Dr7WmqxVYXQP7UyR31wyABe", + "data": "ZZpa4B1Y3ym6r8942EGzdQAd6ZHmtKSGtxoqPprSZq4J4SNYYviFYC2cqQ3NBsPvNvxJhEVHGV6DF3E4qbsfvxwLrYPeqNLUXuftxGu1uwvyQBSe7JVK5Q4EDCDtg17wPgTiSqi3HPeqdfPpHvLH8e62VEtrQSnp4vhkssYktZ1RrH5JrtUhgmwkJaNd36GEGEkEnu9FshWW7DdvW6rXYWt1tRqKHpRkGD6eCG8Knry", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwYkYNxznSaCG8KCdDpCvdW6s4mUPKaf25PaGtK9VX9QWNhc1gzQ63E2hLDXAkYs3Ccra2WPqnMq931SaAJGG1YBhzUBbKEixicmWtCqXsd", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHpoQNaqQ5LyXkypwoBkwkMjnGZ3VWfF7QpuHYYtUUpc4wAMnCGXwb4cPad9pVLgR1CWqgwjU3eQgc9tJ9qzrtXL1vnZ23bYyWpsXTUeTCsN4Ve29bKi6Cqk8yVSKYRY7aj4143SXYcxRjAm2gcn7c", "stackHeight": 3 } ] } ], "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", + "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876612 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73343 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106806 of 983226 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108897 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125598 of 999850 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 129126 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -79,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 125748 + "computeUnitsConsumed": 129126 }, - "blockTime": 1740291793 + "blockTime": 1740633038 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu b/tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu deleted file mode 100644 index 832cea59..00000000 --- a/tests/data/transactions/batched_tree_transactions/5WjcnyTtfGFqbeWBtq1FUv65m4xeqmJPFPc7ogYXKzrDahNrf6wDSicRn7skwujBcCUCQrFNuSAq4cgPuyGx9kyu +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 326, - "transaction": [ - "AeG1y43o6uOTwWnF24pEF/PqVdRDTsFS67ssTiLqTFjAu5rwTHI8NppzteovggsQgwnnC6q0HK4SfVeULNU0lgABAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvQpXodFlxnXKQKjgDfOQOv3TRBB371f2LzM/V2/+s2N+wIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAhTrex7q8V+XoJba1vnzw3czzfayd3eEVNqwzdj3zA2wvJqI1OHibjxhN+mSpu9NjJiRCGtNX5EWC2Tl3+OKj7gG4zaPcstJtyJfMTH6kf7gxDP9yaSz1S84226EC9XeICOFe8JD4C3eMypoYPqKxhKOmQ/MwM1UFXbPatpOl8wCjdZehBWWTIcbjPdzz7Nj9QohJDST/JTh81kZYoOXky", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995073200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995068200, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r894257ZPTrVNCLo6i8B4QdbTNiXzMjn7mTrn69QV3YyazWAWzmXRGsEP5pfTb9imVpj1Z9J3XdbooTNAGiFMi7EXb6X1g8Hqnyz42MpYT6det4KRBrYByfeCWjQficGWSFmqNSkfXnqagWQTphKjscQFFbJ29Q5mKNmzeAoro6FqVH15gDnoWU4Uyyy1gSu3s4BjoerQUoczLeyR8vjYu5Ue7SBtBb", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HqBrqxaWqDnt1g9d48CrkUZKsV8NA8vFqGJTWto5bYtbVZpLpzDPjrzn63KCsXV95N1HCE7wfAxTPs8waeEeAxE1jmh3xNwk7JJynr4kxr", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291744 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M b/tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M rename to tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ index 443f18b9..7a1ecbd2 100644 --- a/tests/data/transactions/batched_tree_transactions/5gC1f2ksu493Vro2RfxZ2Yyk1enifHTiB9ykaSdWDVGELGiLqgPmjRQzeaeNLCZ1B3ouhFGMnyG3UHRYM5CHW74M +++ b/tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ @@ -1,7 +1,7 @@ { - "slot": 225, + "slot": 233, "transaction": [ - "AendJCLmYPVcsOOAjxhfjtJcdczjqi7irW/V3RoqCVrjDWYV7F9HAVA7WxAeuNCJ9Wl9tA/9eQY0NK27AsmWFwIBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAhIau2xm0s9gY4kWs5oPkz9nkI5L/qyH/e/losTw/YAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AeMzjb5o/8VD8EabVHsqRPsRs61KmmFn8wkiR2RYIdF9BYDEOkQjTgZs5o0DOPFY+z5/BhLZudQoSR7ySU+/WgsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFLkAthrJT+ld0D/iQoeTSWGoaBrkc72D/D1ckPwIVUAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDS61K6RkTcsnonntCPgGTM1F1dsEnGekx9edg42ATocY7f3orZdytmoiyfiKMiqb2GeJyawkHGwqSCRJyiFyqkTTfJcP5qDGJMq9PGf3gBMC3j2pTMeAaE7Muchxz3CMWQgCeQSM1EWjZyghSFkaQgavSJQjSD3yo4SGffx3ZVskVa8mza1rET9vqLTiiyKhCdMMtRF5CLGcuNwaPf8ZSmgKFgJeK7suYoJq9dba63Y7PfDyqtVX66tp3sqUNMfZYcGFUycfr6T", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhpVSBR2yDWWLtiy4tpckXAN8DsGw3Q4iUYkinsB7CkDTmzckQUrkA71daAzBM2MNAoRNzpjgGu2uPgZw51b8Cdre9avgSotR8VH4GLJUqzA2zLTosdTAxMM13rK87B7PZnv3rHvMDLj2TRpTduUP6DC7mritMoiQKbf34V8raNYL4bZmqAw6Mc4cLpF41nvVvzYN3oWd1DwjGRqisv1WTm9vMkknkPGEqVrQwEsr22wos62dvYdrRi9ZnTNmeyJo3i3UFuPhAf", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291703 + "blockTime": 1740632953 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf b/tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN similarity index 74% rename from tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf rename to tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN index 26ae5311..49b1624d 100644 --- a/tests/data/transactions/batched_tree_transactions/wgHiMezKxFhoKu66CN3h51QDBXDHNLveC75MQ4tiVq8TkzgeZjRVL1MoWo9KhE1K8xdyXodnuUifSK2uTSYiauf +++ b/tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN @@ -1,7 +1,7 @@ { - "slot": 207, + "slot": 216, "transaction": [ - "AS8m1bqJPRkrmDdj416fyEgWkc1kbTcpjcP8L9w9gfDcz+iy41z8hkD2FjBbAEc7p2qCu8GF129jQghrodxInQoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVnYSxYaoxnsrGK7aNyDSzeEr5M9k3Fr7VFPUpDqpWL6wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AePVBFoyjsAvrkVGpueTNtYP1QLx9bWewq1LxcXYD4XP7oI4m/6nG1iWqv+86RV9M9ZdlYgz6ZvnAvrdPVd+TgMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXwsS/0C4xYy3nLy+jk6zeZd8UoVuk/nuuJqhgvSBIHnwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWqAPcGsU5VHK3d5QkCCZWKfZYE9Rj29YE3kCFro2ehmhcPf5LCzY7bh8EZUoh982N4g4ogFub7RWbWvy29ckyoFWJWLWLVbxvLhJCjqj63Qrqp69SJLvzwWhnSyy53PA8R5uGrF2ndj6zXoBFWo5ooiyK3aAgJ3YfgNqM3F3KTNnfjcYUmvpen6Xembk66KasDSFPZ8SoeVwBJJvYYd79nh4GCj44c7p7fdD1WCjXthBPv9Hvbu3ZDyaVwLKwGNqPELT9Rbzd5", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDM6T4XHNwDD3XWompnNsE75R7Gkv1mmVc8KyPg58cb9dPXdnvER5PSeBWgJcgNVkaMQbToSiCgnWK7Mmy3PkyGjbgdW3bvuTxAwqvho48ByAJB6fpLiiGSepUJE52ap2Qjm955YQejUuakXnMzZxiMorSdxGPmEYRFHu2Q5w5GT6BHayZVdGGMu3KBB8adQa1yFmn2gRgjYZJJh4dR7GRYR5w5qsHFr2zoYyEiaK24aRkakZBP1iY41F1SAVz2RPjbWNJLVe5ro", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291695 + "blockTime": 1740632946 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 b/tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 rename to tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 index 657716c2..d9f132f2 100644 --- a/tests/data/transactions/batched_tree_transactions/655buywTP7bbZ3CJxDTBM6VpffDHX39h6hZPeukFFs4dpY2RaZaEBidZ5quUbiwe6LgaAK2ZWmsNu6ukY44aUEN6 +++ b/tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 @@ -1,7 +1,7 @@ { - "slot": 186, + "slot": 194, "transaction": [ - "Af2aVUGK6DDHgGWUPvvbmU8yH0Gd9YA7ft3sBUjq1A8OI5iZWUuwAOo5HlpQNJGOHlVxA5Ss7CpjAJ/NOrOfUQMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsgva81Eyvq/dfm609yv+sMA1GwHEIPfg3CPlIr5UZTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeQzxwy3Kczt8USJxanHrubxZLF0un+wNum5+PgcOj2eugIsE8PpWFf7iRjjKCcvUP45ieAPaThfymD7xPIxWwEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWWJ/X9SuPEYkzAxww2JvJv+7gsp5tT7MQZg4HFKDUjRwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCk3K7TXehJBkJmbn4Wx2jnnQS75iVGPbmMnpC4A3hkvo7eP3cVGsZjxAh8xtJzR2vAPtnKBqTQAyXnmfWCBnCdcjRDpuCKtYbsa77oLrrPavM1JP", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF77R1er8Lx9tGWGmCCore6p3HFSKJyaKgDpASV14wgCgnSw8QqrvZK4w1oy6Yq8hFRWnwPqdW4kB3dkED8VG626oRhT29MjFdVE75zhdEQWDBshy", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291687 + "blockTime": 1740632937 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG b/tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG rename to tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k index 201b4847..1bb1c4e8 100644 --- a/tests/data/transactions/batched_tree_transactions/3qwSMwTBNhvNsmUqxJgY5mj8qndYZV65yyBXmsqprcEadvUpyX78X6qqdhU1yrz8NdGiMZdHMBHjuMF5GZmn6TDG +++ b/tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k @@ -1,7 +1,7 @@ { - "slot": 231, + "slot": 240, "transaction": [ - "AY48nJ7TDjtbEK0CBftJ2QXH4Hk0rACHJv1kSzFgNKX0HwzSokBxwHAjbrMJxil4FTNiV2hz8sWt2GFfTcuz5AcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVnceUGewiul50fpsuUIKTZQ3qDgMmGsJ/kXrTwgYUaPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeUqbzVKzjw4zPopS3Gb1NjY02zoQHtfcit/rTMm56jYY6cQQ7ESP1RolpaLgrt/QqczUaJE0EDFZNOL82XphQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQ4bgcF+sR+zHP7tivZal7oD3r90t7qWgF6Weeb8GpuQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDrkHdu9o1jrrncFuy7RoBYEEijMCh4qeyMF1k1QYd8r8BPcoKHMHkD86XFM86PrQh9jMb1HdHGzrgJXADfT68BWAfA8zHF5G3RVFQtGvHnoTdNbR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6dTyFWse3J9xwRfUmaSDNVHi7kEGE47Ly75Fqu6tJLnb1N8QGGikMZu6EAe3QToe1SCc52UEcmnc3pXzb3D4Kr3nYKdgK6WpmFQ85ZkbtGeF89Gb", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291705 + "blockTime": 1740632956 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj b/tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj deleted file mode 100644 index 1584b546..00000000 --- a/tests/data/transactions/batched_tree_transactions/5fKHu8sap1MNoaKsmT1QtEfyaXHfhWb3HqyTBWw2KPXeACRXUMUsTSX3Wqh2SAWRTLNsN9EK2pmhxn3Fp8nSbxTj +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 406, - "transaction": [ - "AekcFiIpkCnubueX3/bujZe83zZdxqHJ/L4Y6Nov9goNIymK0RPPVTOYAtS++MoD/oe9OsMuHw1opdbLmSgBLQoBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSQWqPqAcNlYULal65sSwJd2inr0cEJ4JXZZ03rQnO2KAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAf38EFpH6beUnSuJBSAq5okMng8PKiHVJJSZOO4AJKXRTHJdW68FPc9e+NSywmZOMCcBHZUnMlU0wj8nzIDY3WoOYTYurCZFDz84loWuuQ5kgC/gfX/9JuKq/5z97bmk8LIeidFvz+QNObNhMl4Y8ypJKrqeCO7PLzSLNqhVWTzwrCn3okchL1hp9nWyOCCCtTsp8p96Y4zhkDQpVnuYsY", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999990121400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999990116400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r89422ayS1zUq2L2LmidhyFSrEg56amiGwcQtd96cZ74eTvz7wMtUrcbVb7VxbaAtXrDHTEz1Qfh7G3xU95qeEdsfxwm76iYnAbW228SkquyQEy7bTauGM7jL5tetKeAwChutbpBSSEbg9XDgJFhL2r3Qy9hahZRgusSusfiaxaiaQo982D3YBJJqRoKTXM6M5xP3z2y4R4Mxe4bL4w3UNSX4tp2T8b", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmssNS374W3MTyEgfxbGfZdNErWMNsfWyaNVgu7AdYAS6cyyHfzkrpLE17mWwbn1fqegVSnq4Yy1arLTrMFMtMPD9zYH8ahzxwgWUKd7XK9FTFSjYbwuZRJytYGGHvTXyXihLyBueNYcn8vwL8QWuwx", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291777 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ b/tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ rename to tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A index bccb432a..b6fe3813 100644 --- a/tests/data/transactions/batched_tree_transactions/3WtRAHx9JppfKwJDUbp1v1kTLx5jiyWGq2VPuNaAozdAofdjXFxW7sjrFmMqm2yAtX6i1vWqBeM3eBCDFJM2c2jQ +++ b/tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A @@ -1,7 +1,7 @@ { - "slot": 146, + "slot": 154, "transaction": [ - "AX3Olc1ScLNWH+Ggj1HdJuMfKmjkmMfRxrmWQJq/tiWWmjyn98uR886aMfaTCJCZe5IJe2twiqOcKl6v8c1F3wcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUan0rpAEzqAt0WgGL82UJpNCWptzO77FzyLPlqnngIiAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ae8FO5N9HUZXy6+LrwvKq9GAbFjjYogNAVHU7CWBiqZ9TH3hFs1tMKtrSjMkBkJIZCpFe1hloS+zXMzp4DsQBgEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUWk3jNPWY04lzoqHnRhqoCIRKbBg1WbM9rku3A17OyUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX84i3VneahGzih6ud5Ki5L6ELBpTwUSpmaRv7kQGMzPyCwENT6ZWmmEYKDCakLwkqA3YJ14gp6MpLZBmpax7cbvZ8V7qq8rDL6eynqhAjZmkXckWj", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCjQSwvJLjRitkwhkYCePK7wR7fq63DH2VFonTmrPH1Je2fCPxZRb7p3SYkxyqHpw18nnBYU4T6kK2LQTsRTCS1z7hRph2M3BtZ1r11ecoKvHHJoH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291671 + "blockTime": 1740632921 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX b/tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX rename to tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ index 5ca0b0e2..19cce87f 100644 --- a/tests/data/transactions/batched_tree_transactions/3MNzvj4TudanUBoUP8xqcxj6qaZeMaDhdcJgsKv7W1xLwVBf5m3rNQwRELtRXxLY4g2qpYw6iERQiQFEmL9WpWzX +++ b/tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ @@ -1,7 +1,7 @@ { - "slot": 153, + "slot": 162, "transaction": [ - "AXWbuvXZPKE8GYFQ1raSOf+ZY4O8J1iGeAUvpiDLolOdroK/JWmfw2poDbLOERQy5nwAVo8zT3m758+uJaUVEQQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW12ZLd4Mswyn+mX6EwQNzl0efBt++GQ0wLZD93dHbw4AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfB/UpCBzIpTemwi/aWqtLmJy8ntJH97lyy4Fz44aAz76QhU7iJYN55bTpZAbF7IuOvFZpivmAmOD8vb8K0TkgsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWyJ87hMYax4iOf+NS8IbviAvq2FhOVoxU+HV1RIoOrWgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCkbnUDnNNkXetdLqY1YvW32QWzTxWUwCy2BXGvYntsJhDSiXTUt7CJULVjYchCiS5CPHWfKradujBzJbSqhdfH49Min9Nwm9wb6dPJK183TKQPks", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBHSCYcoozbTCpUz2WtsUSYk7rx6Y7oGmWDWgFF4nLAUB5JNvRFiAkZSoi3L9M4szSVnYEAu17c4PCUpdLrtryowLjjB8HcKkDA6VdYfwbtGeL7Wo", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291674 + "blockTime": 1740632924 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn b/tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM similarity index 84% rename from tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn rename to tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM index e8a64587..13a6e2eb 100644 --- a/tests/data/transactions/batched_tree_transactions/keqBQebndfTfQjhPJbo9Luaus8oeBu8jc5zfsqsxyKKWPYNDoyM1iuP8BGTEEYufLKo8A21Y2CDAE5ECzANpAtn +++ b/tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM @@ -1,7 +1,7 @@ { - "slot": 201, + "slot": 209, "transaction": [ - "ASWk4DRLY2mGOAgitPxKmMKxC6VT2S2Dzp27ijRmVioVQolCMqtNgSoWkVWTUCSLAhvaYAdhWhEGDDMP/oeRjQcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUd47vL4icVf10p8DpQ+iM0hRRFKmxeSIToYWHcsLoE/wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfSitVgM0RlTRd2zMAQqgo8XswlSFe8pLEIeZSVKs/7OEtxUB0y8prPUG3Tv4FSiRwZn0Yo23jT7Tcm5U0DFKAQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWofXCIWuUlzCGsPaAg3Di6j0MzzR3pQj1584sCzcb/3QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6Xf6pS9R4cr6NJAmPFJ275uoi3sjrhQWGUAzYgd6uJcNZthzvaJB1yG1W3DNo8HKB5XGUiJW7sXZY1jes3682rEvgP5gPGykNzoFDGiVCRGE45FV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCiZ2LSzEY92oFJtJmRegbaaXwmTrMWRGjUWhk2vy9BTL1wohcQb4MtNKn6UQvWjKnL3Y3bERBeqpk58b2BeDbi3q6JtzFTGz2wk5pXVBrcS82dR9", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291693 + "blockTime": 1740632943 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 b/tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY similarity index 74% rename from tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 rename to tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY index 1f9cb58e..dc0c7646 100644 --- a/tests/data/transactions/batched_tree_transactions/yuAwmAxYSgVeHtyQiBaMgb7NTVwL4dzWZDqWUW6ArYFVNn62nfHwBJxshQNrHWBh8mZy1gB6Xqd6tSx2UFwqY92 +++ b/tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY @@ -1,7 +1,7 @@ { - "slot": 124, + "slot": 133, "transaction": [ - "ATERZtppuSD66KU4Pt4x3eKCRAYjoVknZfqJsjEOHSkZVZsIZuX/7i8WD77QzwNda791UpgR2P8XWwO4HL2W2Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUL9TKBJuOiuiVzrYiSqtTktYORRqS/SdOe2cevQM4A0wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AfU+jdy1WcvJWMTGmeMsGDd/MRh4NaNSJlmb9MC7yIGqByH7h2M/4htTxudjbjCanJ5IfbPyIMYzbaV4M830yg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWzQitCdbjpcKSLDrRsfuY0eihKRAU9Xc5sqSsiL+0ZzQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZYyUL1T1HLe6Nodxqj4sirdEXDWnEJPgKDeGvN4vfS6J3TeeXBxJzKK5m3C5JX9N4ND4oCktPXqxHAXsnqJaBwSAhGuVPt9odND6PdZKfNeufNRSUyxrpDwYNABRhJFpc1XDpsqd7knPnaFyvDSTXgeEvtRLp8745nQvJotUNpZgGoeQ3n5a1zQjTvhWhE8jYXkjWPM3e17yrvddHGsktWWQLmkj6vDRpaCfTBZmxNvFYbcGaUCddpz6gcRb8B2xCfHSGF8P2P", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAADAm9BHMjy6qENJw423H8K6H9NhbrRVHpHRtYvc6JNMNpZZ2gLXyiX5tYhSwYGNXCoAfmF7KUktvZxXhLCY2N3i8amHEZShRVzBDBoo6MowiMsXgEtJtmXzjRToo3fB2DCk3jJ3vwbNR9RP4E4HiAx2j1eeAJUr8eDuGwgPuhwzPNmwMSjawopKYqPxRggejgR6uNHJufypiNYHHwegwLzqQHkXwNaFWpr3NvPsK8GZCGuV87W87gp7TMcRi5BpcYeC8G5fVZ", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291662 + "blockTime": 1740632912 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx b/tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS similarity index 74% rename from tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx rename to tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS index 4651c422..ac215a0c 100644 --- a/tests/data/transactions/batched_tree_transactions/43RmJ1sBBQX1DwdoQ9YUCEytFq3iavWRAr9NhN35KU1w8tvmDK4ijyMoE3Pr9hKEhdVrXyLSmgFLMvJCxjR6U7Rx +++ b/tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS @@ -1,7 +1,7 @@ { - "slot": 180, + "slot": 188, "transaction": [ - "AZgk14Cv15fIAMXSTlw7KceWRgQTw/S9pSB5nkag4J8cR9pDOYCSPUwtctBvldVPPXhKC3X1lzakGtuZBt5+0AcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbPWlrD2wf8/oDfedWdiJO/5uv9zhdIufbOEmfP0cguAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Afw5i9uIoPRAI/KEApH7H05WQ/Q/wOfmrNzIN+ZYoLzw/vkG0pBT9HjXuy1HC1ZSS0KE5jOB5k2fyCT1Z3tyhA0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXfQwDkcOU95oSrP2PtBZt2JS/q9Bl+JgwzgUCgFPfigIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDKWEz9dTcGxHpfip9uLErankcc9XQLJciqqQo5v1mZXtiSjc3gM4U8MRzJcgngnu4o1bSfReMNUzNyxTerj7g1HcvYU9QhL3ZoeXAGgrggWLqh6kZFL7Q8h3y7xxrDju7tmRFeqaXGHcrhpk2dor9SuGZPae1KGcu5R6inQmqxAPtcUQAU2yfjCNyjjVeTQmWdGQoqZsZrdBbv9m5R4varxKhK4uC2EMQ8bTUyiRCiDACXfgMKbbiboMpVFpkcoozaEJY8A3zBy", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVXGPvUk1dg1PfvzfLC1EYftfWfqzNWqZjsUV1RALnLueUnpZVHRLT6bNEREueACUChwbuB3AK3v9Zw1dZeHLzUnuQBWfsdCrRV6kLYdayb9vLbfB5Mzzwu5CeURhmMQ8AvQfELWjSNKhTMdpaoaDDX653H4g4EtPC3k1TQbT6jqBgr6YG9mRvGXmoo6dAa4DUcZfxqSL1Yq7NghvChxyxsDKFpb8eaCLUFRxoa2ffyNX77PRiTTMRStBDpkZPEnmvQXCNJFc5D", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291685 + "blockTime": 1740632935 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX b/tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre similarity index 74% rename from tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX rename to tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre index 1ec9b7fc..c6c314de 100644 --- a/tests/data/transactions/batched_tree_transactions/3NUiKHwTXJXQe8Zux4ZokjTSD4BMz1Ek7pEZXJUDXJZp2vfVQivWYZF1qY9GkgHMMBPPLXqs6BjEGb6kufcTYZWX +++ b/tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre @@ -1,7 +1,7 @@ { - "slot": 177, + "slot": 186, "transaction": [ - "AXaOPhxYihBuT2SCW9Kpdll4lwCagHsZwuZ3+vGw41PAua19aH0EHyZPte3Zx4S/3Iiyvx/HgVky614G+I1XywgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW+x+VU5vJvecOq63EsA6kBRXwbAHfIibVxbpD/ZFalgQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Af0fWgUL+S0k7W/No1FBiHgdEaqTKyvlb3zay3xOIbxc7M0uHa1jjccq8lYpyWVahCdCwnZUTXkci7PaIN2X6wMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV0NOe7V5QMvaiIe98btoK49m7ZA5fECkrBlSV8Q4GXBwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDYxpUrNR3eyq43QVLfxkz822QN9oVs3fjaeuR1xxQXvtaT7shPa2T8h9apN3utgajc37iBjEAJX2MM8zMVtNDNkncUUv8z6s5JhtYSDvPtUaqPyJZHTzaFPLdzkEY2HYTws1w2NCd349VNiXMAz3mv8S28UDkXeLPHUYXoB3vJ73kzLyNLmTPSXp4xsDufX63fyDjGpGzyLYs8PoFsSh3rVhotapuhy7bcJDTSay9Bf2XXSp66BPUYEqRo5Pbo227o6dmx8sf9y", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDS5RcL3uxuKiYDeLGxfxumPc3fJedrK5j3hPhdZ7qfge7GAepLHHYMEzbpnG8MpzYgqL8JiSfsuWHdg21mE39Kyx5MoB76iceHrn84sRME1C7sTpYAy11xCns2eQpiuvC35x848phKajKxhdYMcusfY46u4FmYnfzrBMxqRghjoUPWV1xNnHhoJvba1Y4BoGWvhHgBrTUVFUqPtFGRRmyWnHDPDw2sRE3216MpnxscNwxFA5DNunX5X6VFhoqfWbJSKc2axLJ95", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13980 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14003 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947260 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52838 of 999850 compute units", + "Program consumption: 947237 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52861 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52988 + "computeUnitsConsumed": 53011 }, - "blockTime": 1740291683 + "blockTime": 1740632934 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh b/tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh rename to tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH index 98e8b807..df6ac899 100644 --- a/tests/data/transactions/batched_tree_transactions/2eJN82KZ7BtGyGU1kmrUgkxMBvDnCyL8uW4nwgU75cKck1j9QFEAXAaS8Cc9SF8bSMyamUbq9KUox8fNoTSFo7Jh +++ b/tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH @@ -1,7 +1,7 @@ { - "slot": 157, + "slot": 166, "transaction": [ - "AVIuvOFfhG1226V02M+rukItDHKrxcONyHIXcUhI89MgrUkk0+tADfYmkelhF/X/0BN11VQ2OsK9w607aE7XJAoBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVq9ejL5VZwUq/KHx2MesDpTpBQYGCSyQStSQDnh037GwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Af2SlfYbNpj6+f7EG+4SEJARmWmuyJklmGB2WDfugfVSnouR1TRO1a9BeqS3SeoJ55Tj0mY+dNskPnFev0w2DgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUtQIHp5XBR1rwONlfBUkc3vcwsvxrKMUE5dXQj/cINrgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAYjRjgp7SNuXXzzF79QBJpymBUDDTsjk6yX47ry81hyPL1qmGFtp4gLSaM8xkB9svLmi1DT28PxecL8ERo1nDxtkrRr7GbUECAjCm7SdwCfLk5zpFGkSoA5RSx4vZpnj5gbbA6wTKoCtbAWD3brHsfLH5iyvq9JRuWDyQ4VcghQriCWRKHmzAfgaWrtqsD7LD4jYcN6JmDLKFYN8etcZegpjt18qs6Sd3ZiPwKQ3JfEaC4bN2cK6Z7Tas1DvZc2Yi3ReTQHCqd", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDXdkm11zss7RJdwHbtmcLF1jWGBcc27TkhGRVzcpX2EuVTtkX6fLqL4nXTFFBoKbt8DKEVYyHFAM5c6yqMYG8cj5xiPN4D8GtMDXxT9ZGAAypNQGcbj7TxVyjAoDVRcWZmXgKwZq7r9HT68vv831wRkeb2qDLwnjQULV6Z5DLqzH4crFuutRp9oPGNhqEZ5jNRVkiJyoHphtvCUtxo1RVKJMtKARqt8FAaWALkcA5TBmk7DebWZGG1mnDcYdkNjwTjZmSEXUxHm", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291675 + "blockTime": 1740632926 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa b/tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa rename to tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T index 4e68543c..fce0d8ff 100644 --- a/tests/data/transactions/batched_tree_transactions/3SnKy33JCnCztmMify9nMiZHkrZ6FvMNAvfbBUzsRxCZsdysHuPpUqmx9epkm1RDPRhtY8Bf2bca1FSxAZXjFwwa +++ b/tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T @@ -1,7 +1,7 @@ { - "slot": 216, + "slot": 225, "transaction": [ - "AXpEWQw8u6B0InT18T2A1Y1Yv5b/ps4/jDn/Cjys70huUgJ0WV2Und2BunJkW4Md1ACZiDCi3XwDoIEkdQjqXQUBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWd8yoX9DmpIXsdAdtODJ/N9mpe2KfqSnFRf5NfSt/Y+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Af28CBNfzo2o6qjhKnIQjZ5CUIFSvo4nIhvxkLx7rVYhw9qlSqq1NRjzIOOE88KVL2nhPIeqperUJrHW/12XtgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4TusMZr5o9n2jKct2CIQO+W6v1Nut+GN3UdWGaMjxWwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7oUHNZKuzqB2FdmjHtFwSPNaxX6dZ8LGQ6tbS7ekPz9hFtkMtobnB9r5vSVtELFjt889DLrBwuZvNfMZEPbXWuDYr21LFPjpyjip2WzactRVvspB", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPx8znvECUz8w9B78eMgFX9hNknjmubKQSmgARSynWquQx1fDVtGF6t18vCJp8vBSt4JQ6xJexzrnPnfys3Y99WWyCH4bSqnsBMyChJNPDSAcJ9d", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291699 + "blockTime": 1740632950 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ b/tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ deleted file mode 100644 index 054b100e..00000000 --- a/tests/data/transactions/batched_tree_transactions/65mW8KAFVbd8xFXCfqrmNhReKtW1wXFUPRMLZgKX8Q5Zwq7xpc2xvLSBaPSVPGxWU34syX2F3EmsERT1FV8k6LaJ +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 425, - "transaction": [ - "Af4yNGmIxjhWvp1pe6v8x7vlaelXd7JvgsF+xwAHbPBOFMO0jZ2kzqWbAZFZuJ8fyFODzCbReygpbnX987S8mw8BAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSiqA7DKqbaIPobqhIsrsLqN00Z7WlswwvysxSSIzy/eAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAVBMB9ZDEcqpCNZ1OvDm1G58tZkCLEjJNq7qYpWsf8toAGMb7uSE0UXM1TxyHYMzX3zeYJYID3gtio7utNoQngqMfttUB3F3rkok3um7bh+QvS0aRY50An+SpNKFJumOEplg2z7idh99L+DHEPmD2uE7V/WiGv1H8PsPcxpangshf00854Bj1L/eJtaOjWPLDM58d5aM04uYEBEejvmTBy", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999990111400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999990106400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8941hStRNeAWGjxUHBZTbawyvHhLvFAtC3RHz5BexvPPbMx1x9ykWjHEp2dYBdJeUQHRKCfmXYrLSaACTmgPEUFzw9sZGc9fkRmEWF5q8vmYZgcp2Hb6PzLtjaMoRWoNT6sprpnDypvv2V9eBV73ym3pJGqo2X83KsYdPTmuVZLDtCWCdT3NZz8jKWFfZtyvVNs9XmvboCJfjnMTgT69aSMpqeyjtm", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmt84UGRQ3Eib9Fi5NURvZVbJjABeVv1DSmr6sQtpxxc1ojkinzAhrB8JGQ5wHZ5TdrxVBeV5fD2jKZQW2cisisiSTHURJS3NJ8dJEEx53Y8HGBaSnsib5QagU7aZUnV7Tm9dRThGxVY1BWUZLoBwsY", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740291784 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV b/tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV deleted file mode 100644 index ccc669d5..00000000 --- a/tests/data/transactions/batched_tree_transactions/665FtVK8JD1aR5R7xuep4Kq243wxNiT7EHDm4RTc9zBqZqNNHg9qiw45pX9QKecp8rhbJeqYsngGJg5GdeZUpfLV +++ /dev/null @@ -1,88 +0,0 @@ -{ - "slot": 436, - "transaction": [ - "Af51yJQsyKLqsQfWiXqbfjX+aPm3NkWrAz9YnEHxlTTJmpcMGJwAExmJs9FzOp5/w1OGELmuUpXtatXr5EI15goBAAYKD8DHt6lPU35+tcvlsPSGCtlyTk76Yvoi5Fw1eiYRqAtPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m28TFbEOpCe2T3p9+yJnPbg3dOezNR9jOSdz+1XLVfUM88q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTox1fHTTp9gM7vEYgpo3M8ACgtzTocPDkG5KCW1YrwfAIEAAUCQEIPAAUIAgAICQYHAwGtAd3CA9glPtyT/6AAAAAkufZIvfQ/S1pFU4N5rs8MIEfsq8TGQ8ghmLXJP8KZYwvCZTEyRWkEe3YiP+gPXXsOQbuJtQREh38j2Mey93lhBLHzBCQqfaNleT+5R3K0b7a6SdGX0sRzyoQx8eTg7OAQYjUEImhC+42A7r3JCH1Dinhf+rGCyD//6rVrqKEgwZmUplZ8RtEMNpCui7u+w+TZmpcu6JNkds7NdyYBWSpj", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999990106400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999990101400, - 30177540, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 1 - ], - "data": "ZZpa4B1Y3ym6r8942B9BPvSTaKYz1cqn93jFooKonDzHqBaghWk9jo6vzUL8moRE9DoY9G1gV1W5KTyGy8Tx2qvE2AmkYoy35Xge2uUiZ21oqFNuZCFAbgCPJv5dDCgbKX6Qk8CKCQDjF1zvMpTypM9ayUJqATyBAeuqgJezDispaV6R8SNpMiwaWh9ai89T6i4XmfZy9RJ3ZYVTQoewvA1ufVkA5QAT29KcAehVN8S", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmtFQVP5ZoqQ9jGDn5R1Z4RhqfV6nK3FLNyXJrZkvgMgyQGf35s6s9paViwWh5Q4dQo4giayehUzS3S2BtchpB5mwA6kaXHK2PFXgZVLhELqz2SZBtMDK1S1NXdC2jwbCyxf9NWqJtj9M1HhDXUf4PL", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program log: Incrementing next full batch index", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 129119 - }, - "blockTime": 1740291789 -} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B b/tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb similarity index 74% rename from tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B rename to tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb index 9bb8a35c..c6f3841a 100644 --- a/tests/data/transactions/batched_tree_transactions/53qcFRyFy3YBGkWgEhPv9GervRPwifq3VzVRhqGnze4ar2RjG51vj4o9NA5QijthRuadX1cyh1WFj2oB33t6HE1B +++ b/tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb @@ -1,7 +1,7 @@ { - "slot": 150, + "slot": 158, "transaction": [ - "AcqD82POTntggDftQNuo9ZftsRjaER5yA1YsN1J1Ut53G3FZWk1Pk3eQkUzYRKvPo+dhPoXHUPU8PkpBz5VxaQ4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU5tlyN/ymhrfRACoqUEsJWAdR1ayT+M8TdZVY22cYG+AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQSSeMGUHQ0+E/mFbV4/sJxsXQ9Tr+ZdeoXU9BJINnFyueHpKCEP7Tb3cZ3JfZbKmcx+zi19id5vxoSmcHDUswABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUj/T+nYuX45ol1gV20xAWET7dbYEl6M6Ss5xKBNy5QIQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD9EjrMDvaAFnBewqkoHp4K8NEmCjAxYxrsgjFTiYT6qVhq9hsrq9JVb7JZPYVDrQ68ut4aLyw1Nc87rTfUmdqP1HujpkKEuFNQwBH7oeZem1EurNxdezQecwCeHapEMcP7Ynjn6h1J6gvsLKdLy4UG1sbRBwBjcwTiKTk8sqq4MdEDKhQmfEapKbs8RP6AiGQ7aZNbuYhkH5JoCJ861YfXVcCxLep4st4YGgu9qc5bFvP5d8Zpbe3pe3VcrvunaU2WPbgGW5u1Z", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDerszdZXJ99CSCAkVuBWPcDhhbgz1PyUcQZy7oBQYYw1DRbqXR8zN746qE6qVjsD3DapLoQDMaEELsH1fZSjD8Sbf5X83C86E76RdWtNvp72uTDnP88JozgpooYpPUrQqgeeMmcMadJfm3DLvktLUinccuNp8fLu7QiU5JwNqxz5dQQZu1rguSkFxBafwpcN2GDSE3hDgFyKs3BYnf4uJe5Hh7yt3mKuxzk8mk4ZEtdXsVt5KJiY5kkbKq1gY2kvt3R7ZQBVaXq", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291672 + "blockTime": 1740632923 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj b/tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj rename to tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE index b268ed67..1deeead9 100644 --- a/tests/data/transactions/batched_tree_transactions/2Lqo9YTEyeXVu1V9FskaioMkCDXUa44s4vYZyDKnk9nBsZaBnKEFi6Z3dUz6oCS1qWuWJwC9BebbPzsPxLU5W3bj +++ b/tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE @@ -1,7 +1,7 @@ { - "slot": 232, + "slot": 241, "transaction": [ - "AUMgnF3BTd+Jk/ZuFh3ax3DcCBEOxPgpDu9y8jPIJfOq04KsCBynFl4Q8PE9poodzerS1jrtiNKmbg078UOhiw4BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXx0LNtgA9BVIJaOhEFEqdDqXAHNNPJHmHt+6JjHKuUkAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQriV/XaPmMnR9gfHtcclVGbDetcem0rZtPhIYIZG7fr6UfCocrVexM1FHmAEvMBTY6GyrwVUHUq00VTaFv1PQsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMfZ/4y+8AhaSu3RwLsEwg/ccRinCmiReBdvXmqyF2CgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZaAvYrzah2YruszBt49qLfrX3eDXM1zgWfaqtETUzwSDDtRuVGzWpcvdimsuwpKjRF3ch1mEPAMcCCF8BRoFTKqTk6nZehDcuhixaTY8VSydTQY8EppPHZNS2bsvHRPUXAfWoMg4BXvxD9AfHLxfjteQDGDrwDwawjs5PfKcxhCB4tRhxq48KagUUxNh37wEauzwRBZYG9GZANz7KLCfg8gCDA43K1mnyLTGCDjvVgCFs2k2C2yLQVRgxafyQqtLzN7Xpzo6xw", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDaZDj3np4yVx2BXDw9EfvooHq4HUxncxyUi6BJjFSGLkWy89UuACkZcYtsEyDJRG3oiFY9oBEgb8Vzr2CBzvVRwEpwYmDUaBRZFwPk9Jb92JCJgaZUXhFAHkrbrDxDVZjEWrS29tDZgkSLYtaGL3CjamfsZEwzFCDXPbxrzjgHDTkdVdeqwxXq1ZyiaejEU71tqEm8eSbkgQfbrLAbyL8uP3K6o3oqXuVkdYr2VZmHcojDPB49Ptyt5BpgZefFDt9TDBd2Ky7Ry", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291706 + "blockTime": 1740632956 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 b/tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 rename to tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK index 336baac0..58d2ffef 100644 --- a/tests/data/transactions/batched_tree_transactions/5dnAKrKbkwQLz2CZZ9nWaJ29Tk6cKBJQQGY2q9SE5jjo8bfuEhLCmRmA76jWQKCN8ounZxtUz4LzLUnmcNYfc6V5 +++ b/tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK @@ -1,7 +1,7 @@ { - "slot": 155, + "slot": 163, "transaction": [ - "AefI1G79cdEoxKY+pl036tLLYTPVgWyp4AfLBia/jnVRjVl1Vfk83HOBG1gymzM9XJUpyQd55LDYFrdR5mE5LwgBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXzLpjnF08PStDXUyUAXAAX3PXjgvMutQrdp34a1xyxgQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQw+gJQ4zcuCcEMHJrudN+Bh1d+okKDobDK/8YVPaBEkhBGijcsjnAzdUfRMFIyYquvVDunsfXrBfVt8+E/q5wIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfSAXI6TcZyhlPHjtB0Sn9s2eYkFoPcqwQYjqkKFpwswIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDJGV5Urm1X2bHGLokqyudbTvEfL258iVkg4cW6eCtnWLGnCUExNhyt43LpJySZwN4PQnKHkuCGXXmvDkrhqD8fGbwhKpsJSRX2sym4RDja7PDEsLwQp6UWcTNTegEgo2wERTAnfpA16bATCVXYH4oJPiwoAF2jZaUQeapmMJfo8mksGJdAMCAe12pKDswfG1YLwS9kdekQpJpeBPwEXCckxvUuuEjPxu8i2fqEi6QxhBz8fvVBB21sXUmv3AWZJ6Aat8wCJBBYK", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD9CyNGCW5osWEXjNVhJR498DSZaemprh6BoQeGc3TZ7fJDckYjtFEPDz9EwutvUXNUkZrcv8PaT1rqnPsAs9hz79KtL9b9ti3MqRrkb7XF5RDXexrMMSin1gaearFCfXjpciva1d35MAQSVvH9A2hEkCSjCHmx8ZveB95kximSJR8gjH8H46ySb5RtUwYvD6vbyAvFtyPAuMPBmtRLwSivj1MQrLtwKPka1BZq2f7wSyhdTy5QKwyL6VaYho4AzNAqhnRkpMNWB", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291674 + "blockTime": 1740632925 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX b/tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk similarity index 74% rename from tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX rename to tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk index 426cf57c..1d2560d3 100644 --- a/tests/data/transactions/batched_tree_transactions/4KCSK4TBCCjR5CoVPLw1wZbLYrXUh9tToWBJVeaEkdnDETY6c4TaexCw1o45xmdZqJihfTcJLUvuZWHTayYnqZQX +++ b/tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk @@ -1,7 +1,7 @@ { - "slot": 182, + "slot": 191, "transaction": [ - "AaW+WWqeL4ZiYetU1qKO5fibSSz3E2WZ/OGTIxA0T+am+e8DRcbuyhFjHFLqlr4SzHs9vFrdWKLpCFqLo0SUAgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWc/uuNcReS2pKOrg02V9OLWJ/EEf5VfZ02eavP8EMleAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQ1GIZcnnVXHGbyhFX3YGyfYZUs8y7JIk/CogiCfBx0SaVc3KdAfgb2FV81jLpxwPj+kr7V1BoOHNXZisT/cHAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXowBwzRiWPnskP6bPH/mOv7BTF3y8JQ/G3NWhDLr094QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD9e23CfUa1cfBRKaTNFFy8CSEawoKAiqASz33B4o5NLP4tnHcVxeGFhN925KUCqtdsBCgu8oUtFMCi8SrGGqMa9qdLjztKgeU3foCkqUtNPJ4Evwk8MRptKHKDS3BWP86wYhQLgaXpbZZkPG6BHgWxLLQC5eLxm2RP4tx13rEwtNriH38tSyupjm4cLQR69997EY8fj7mBJRFLjKHsff56qb1MDQKysKEauStntuDLw1iizqBrLmhLz7omTuJYARujJ8kn11BKd", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWNQ1T118yXJHaCsZoXr6eDZpUtjwmeL8gM3cVRog4GfvJnU7ekxRooVaeWV9sSVkr1NLq8GX884nWhNMWbkAvTAecGcTxoKQHB4eLgPk712TnySbRcPgABHfMJNt2tzvghPQqm9UDjSJBP6rXrxxHnpEkKxanZi9uLf5MeAgBo1RimS7gW2q1rqfpHfhkeyCcrt1rvFYi2Zwq57tsEmyEDPFwZx7yeLLcxWs62fPhECugmSvkXhkhA16EuvpWRehsAk8Vi93rF", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291685 + "blockTime": 1740632936 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj b/tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj rename to tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y index a4c46703..f98468d8 100644 --- a/tests/data/transactions/batched_tree_transactions/3qNsFe54KiKCjg5Jw6o4BZJ5RPkvBxuscqoGchb6b8EH9v8WGbDQyfjsmbZaHymFAXCP6pr7fiQ1vBfGFfNA4dUj +++ b/tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y @@ -1,7 +1,7 @@ { - "slot": 181, + "slot": 189, "transaction": [ - "AY3Ao0grYWd/Mmjj4C/g9k7Bo1M1yE5T6COzwdcIv6+VkzaSLdlNG++4fAGiTVingZo693Id8PMRySb9ucUxJQABAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVh0mmB1+mVg6GQS5aTPcWvZra+y2qErnaZTFa2noN4VQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARIRr7yTYmSQ8lvOxSXRxLQt3MuqLvJy+sEcDDZ4slbtBkjR9bLPuE9fKSlVlPJxq7AqihmOPrKMsJHLo2ijSg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWL9/GoczQxI8Vjtfs+pOzifOoZN4qopp3Vj/Ool6cQyQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6dMM1Xc1ws3t966xASCuT7reLXCWnKo7nVbbkbqb2ddrkFmZ3rzGWgAMADp9zuzYxTyqwBkSjEi3D5GrHoFF7EKck7rJci5ULqs9zqsmtoocmpxX", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBPAqmwFdXd3iRCiHVrVzTnznLP9mAh8UzZqdB4mho6bj6m9MV27GPH3fr7hQL8Vy42E48xSsJv5Qf5XZjWB7GQSmp3PawdQUEq7KXmUUoA133YTH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291685 + "blockTime": 1740632935 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk b/tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk rename to tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu index 4a6036f5..536b72fc 100644 --- a/tests/data/transactions/batched_tree_transactions/2HLGz7iUEgtKcLZMZaSTrfN2uEycnBqqHKLHqrit9mdGzKUkN1UjpVDPWvcQJigFcnpaDbfFepoWdZu78NAiHnUk +++ b/tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu @@ -1,7 +1,7 @@ { - "slot": 147, + "slot": 156, "transaction": [ - "AUAZ9HmpsYDlvCw4uKtIh327Zm9f1DVi8+ra/XI4Df7v0HLJ/868HnwRq9cfCgs/cgHTcqi59gZXUbe30+oa3Q0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXPA1+F9KJUaVQOhPATtDhOMYcMEBPj0c8Td/F5knDGJAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ARUI88AMsRUhFAOfO+Scis40+2239MJxBQSKzvGaqlgbB+INE52oZzVXs3XD2h89GhklxQN3ZhctrRBPnifBmAoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTkgpneO4Wj1RU8Ui/HuCwbOT2etOC2d1xdpPmswhI5gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEQZTxrjyTxTCE6SLNfCvFGwD4YdzTeKnfBi7qyeTDz7kmqM2Eu4JfLSpYwrJKxPcn62s6CDJCAnfU4iTQ5PTXYsv1gH16mTpuQGmBuVvMzUbwnjhEGS3eUfrSuHamxqyCUTqBGo2jFx2XskeUwGEHUbNb8uTZjqGCfEUiVNUFmDpBATCgp8gGBVHdJK89wZEU5Ue2r5SDTeBmsLVJKWbP95X1U7nNr6q4gNKJ8TRWnDLc3fVBoXgxBpw9aKiW4YQ5wWdFLmrDM", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEuGaKXnyjysFBb8x3F4P3Jnj5KVEZwNooKTL355QoxxjJqKwjM6BKRVkFARxPYGpV8RF9cV5FS2kBSP9QjNo5HBTYku54zqKKb14EPPVRDXqAj5HSL2LeWazHveNDTsXm29gxFTQvS48ogdMRw1HU6aThmuZwVixiS9jLzf7LowVNig5z6PzQeLXLWcs7bcv7FkVenLG1pR8nsdBrsJNSFn4SebFi8XeBVJg8kJhMFCD3QUFB9CVfenyLQ3whkQuKDQHmfLChD", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291671 + "blockTime": 1740632922 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c b/tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c rename to tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP index d750d1ee..04e99664 100644 --- a/tests/data/transactions/batched_tree_transactions/2CnDuiLFYXAw3AX87QtmkGWFow4GteaecCvRFpsSVKdmEyupe3MSFbgaCMERaxZ3QY9XwpiYvicnzkdtNy9gwu2c +++ b/tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP @@ -1,7 +1,7 @@ { - "slot": 172, + "slot": 181, "transaction": [ - "ATws5Kf6/5u129r9ITvsrcPChlIfe4+7juECboglrJK+xFPctPf/BWXO5ObJAhcmWsN/+Znw/grG9mEV/ZbJ9A0BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbW4Ikwg8ayZkfimfG7C94hehr1AXNBcmFYXIsjzeLqgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ARj5qqOX3HvS0JXrBAc6jt/JzX5cmg2uZgl8SZ9FI9UUB0eiU2eeQ/Sf4YujdGtbPc+Rt++UXErRIV3tIu8trgoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVX8uZ0NtYN3V827ZlKm5f5Mf5TVvN8jmN4KEFTEJfO2QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDbsCdyhUKMD1HXWkibsjH9ZEcBSV9ar6vZTb6Z7x7A3NLzfs3aEvcwrz9MmQAwiMHeTEpZPawDE144tXPV4XiaiSCJRP3gkLCyKvoVh4kMjFVFBSFCkbwMY4kYKU7uWqzkpNVM1TBLoNKcM7j8kNxuJGrcTVdKET6eMqW938cS2LTJfswHNgb8hG7PbMhYpZb6KuXeeo12KKiTRTWPHAHMcrPWvD2Jcs4J1QpempW71QwYRC8riwKHiXsXMPPdw2zbDukar23YT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYPow6rJ46ZTh9DepekTPc3pWdaVm577p8CXcRzKyLM4ctQV4rj1t47S6XwNmP1XA49RHfKvayGzNz13f7HNKV869tsbudbKVEfBTiVriRYkV8AjjaDnEZ8kSfHizseAa9CvrPCasWUMtP6d9ZeCh6kZDbLiQFsWAiX4SEdFhXRUxjE3T8nkj9tgX7n5XGp8D5n4FqhyrpjKzwn5WRjosyhpnDG6njDXBQzwCvCc5KAsaLFFBSVu6bzdukCAuUPMPFDLDxPhdif", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291681 + "blockTime": 1740632932 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz b/tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz rename to tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ index 993383c1..891a0421 100644 --- a/tests/data/transactions/batched_tree_transactions/3mfJtD3kU6Gi4T6Rw3yLqBXFKnNKxLAmGfeLPhwQD23wESNaZcX4pNxYQFGxD9iFfmA3RJfvpW7JoTQSx8Um82bz +++ b/tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ @@ -1,7 +1,7 @@ { - "slot": 143, + "slot": 152, "transaction": [ - "AYqMKWXOFQWw5rsNsoqKqJGWSwFmWBiPl/WH8sWWjVAxjrOxn+DRlUECUK/wES2nBMNasv9fuvqImqzQLxPfFwkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXiV4XGmKKAbYzjpJ3cNMi3CF1CE3bJ9rLNE3oBspJwJwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARpDP4gGom2DFey0NZuLogJd3WsPOyi1an01FORnkssaSvzgdewkaJLcrIzLbxd72vYInXE6blqU3qWL2T8ddwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmM97vO9oxEHQAO4IlIGR/Lb6LYATVd6nmUvIRxL3QwQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6nc8UYUXPyn15EPLf5Mk1jSbyhHVuB6pGUYGF3XhYrExnkjKoWNVCz4rrAPA7eEt1V6w84eTWW5mpVrogDPWKTj3TLB5oyqh4sAVmSWymSuiaGZm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFrvowhJSDBHdREqQKP6tJDjj9T6yQiiFqbKZpi1qj9oYk2X7Lctw48BJYJsMbA4Yg2vH3KxZeUDYuhHY6B75igb3aaEU6Pm2uD8reXXjZUfzfJ87", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740291669 + "blockTime": 1740632920 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur b/tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur rename to tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb index a2be397b..597bd6a7 100644 --- a/tests/data/transactions/batched_tree_transactions/5qXz16fyS6NRnx1y1WP6z6AiUth3WArC1jyPQQwiTjW1fBarFUteS31Dfrzuy6GNSSpqgNQnnvdyACV82FVG29Ur +++ b/tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb @@ -1,7 +1,7 @@ { - "slot": 128, + "slot": 137, "transaction": [ - "AfHsCl6x9ywury9Po/5sTIuiwzmbsMUE0n44rzuTo+D5XYkl++1N5f6hWTyo0ezREOHhJswsVt2+kVdQEneHIAcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX6qrrbzzbkguEJO4i1aiocIpIUmLsTFHl+T8bL174q+gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARs2buRltahrE9lAhyeBl63SxALsIqpKfCG738BOHNFiRsGF3nQGoeUNoG/ot6MdRGZ0M47AarHqpAWKqQTxywQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVvd5m1mLNBAImnpJeTjKpaooXuE7cuc62Bzo7C7P2ZwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8zqGGXiqkm19omPJMWn7QHhbT1k2DymdX9EEdBZYkVwMueBErWWTPMwaMkWNnAGuprnYc3FTVcJ6fJ535Kh4cRBx3fbDnjjA1TSrde8FTXnKFRjm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8gBba29WGSZCJEQAymCwpCHL4Rv7G3rzuRcwNuQ3pwZk64BpdxgZamErPjnttV7s1CMznP1mYwJZKVnjyE9MqzPZdx5jxqfmc3bEW9tb6JcuCqWP", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291663 + "blockTime": 1740632914 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 b/tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 rename to tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy index 8216bd29..c8b70135 100644 --- a/tests/data/transactions/batched_tree_transactions/5x5oHN3L328hVD95mB6UZkEoYPNofdtRjammqyzLp7vyZ4fnDyFeKW9daunJkYKSUeoyG2vPSzEgdrMeM9vCGtS4 +++ b/tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy @@ -1,7 +1,7 @@ { - "slot": 152, + "slot": 161, "transaction": [ - "AfeRufCh2vVZccX/sxf9hZuyxY8NgtdJBJ2taOb/KqnmLWlED6HQ3L3hYRCc1GSQAyhiX0OCQZYlqDCC2qeZewEBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWkCt1ILTezaR9rz3dIVZFTd+QpTcWwHhd5X74NdWZ1dwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ARwxGPiJhuY0EQSOULbgByFP/DAZ7c78HGQ76TSnGKI3ipCNGzMxvSKah+OCNCweIPvRmdVZ6zVL2vXEU1jZuQYBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXV5hosYjzNgRsXVouwK2gZAGotwmrDvKFUjEtyZXCfqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCQmNCk1SrFJqGaSSrzZcenshU9Kgqec2nZ33sgxVn51kdpfAEgryAET5yY37dsE7DduiCNeDRZeVZAwBaCJxQykmp26GtSmqYZZ2iVyYiLGX4bNzfG3mbHspgEgwR19Xb1kswuyuDM2ShmduzVrLooLYH49rAuFK49zcrskppR6EJPnpfso9XQYdQEnvCrhDD6PW5CLdqWuaUGm2AiBK6GQaqtVuXgT4qgt5aR3jXScPDgZHrg6UWegSco9abGjnBt2G3Lf1ZZ", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhgiF898sREMM6fJ9dpb4Z9z7X5LG4z3Ly5x9AmCaSYUP91J6DpEx2gjg3eL4w13HgDN4XfNz23j9xG5obu89qHahEDpUCcwfzFYLnrQkKeEKTQSh3qvbRqsTb4hQJLFnHbBonowBLJy7ubVxHWQbSjgYseTHyBa51o25bKHADedPPT2EdLpLS3C4FSRvh7NXk1ZYMqCqDP7WvhC9anb3VJFdcTiBpjV28MLLCNbhLz9jVepJweEabCGByPWWqVZe8sMQDicH7V", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13977 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947286 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", + "Program consumption: 947263 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52835 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52962 + "computeUnitsConsumed": 52985 }, - "blockTime": 1740291673 + "blockTime": 1740632924 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 b/tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 new file mode 100644 index 00000000..f05fde28 --- /dev/null +++ b/tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 @@ -0,0 +1,83 @@ +{ + "slot": 397, + "transaction": [ + "AR3L50KtQ0y+uo40IDOHLroQTv/uAeo9CTzPd1os2GhJ833j7dOZZ6UyOahhkscuor2q1FhA/4O+N0Q5MHRBZw0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0etymntBOE+ToDUHWK+5wZRNfIKua18Tj6xwy3zsXTFEBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAChmg/87sGLx+qZi6gX/LarNk/fxzN54s9qsZDwQrL4krjCrQmjfRHMsR5VOlAOINJLotKE2wUpowoYyXr+cLTgJUs3FmSEX+Tr5g8+BGu4B/X9OgerkEI/mWnRUBua1SSa+dyedMFi0zR9/bBLRZTsbt6Z2wDVst2DIqswEeSFFC1qTgQ2I6RyGvWNRd5GZE17BjsBdFGzQokSWCsT06XU=", + "base64" + ], + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 99999995038200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "postBalances": [ + 99999995033200, + 30177540, + 2735280, + 290204160, + 1141440, + 1141440, + 1141440, + 0, + 1392000 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 7, + 8, + 6, + 3, + 1 + ], + "data": "ZZpa4B1Y3ym6r8942HctWYkE9dMC9mBvyabG1qNHvMCVjdhh1LmRQqrcBCjzvZPRPw17CxS9PJ1QSRer4BV8nSGuNusoQqDkkYiAm3WrB5qWrUTP8NEqsid9cjKSryHRBXYLku8HXv6teSBNtsvxB1aVyGgVCPLcXbTmT3SjrWWVuL4v2cpPQxsi2mhVxxYhNj8LcWvcK6UkUwC9C1qVkuJyp7f7ENaxL4L6PcMcDrL", + "stackHeight": 2 + }, + { + "programIdIndex": 6, + "accounts": [], + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHKRKuxAKgcjBiw282sEx1uc2xtWF1gmNc85Lw6VctUmhH9YsAM3DH2JS9sb1eMawtM2TQ4fHafcWig5FLpjXwCVEg2qkajxq2m2sin5SCAX2YLJdMmCS4hidHyqDju1wqtw4wjLTBcLq2AZbtizLr", + "stackHeight": 3 + } + ] + } + ], + "logMessages": [ + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", + "Program log: Instruction: BatchAppend", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", + "Program log: Instruction: BatchAppend", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 128974 + }, + "blockTime": 1740633021 +} \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C b/tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb similarity index 84% rename from tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C rename to tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb index c0e5f129..0925addb 100644 --- a/tests/data/transactions/batched_tree_transactions/37UwH6mYqhY9BoimzGQSoF8AxVsNgDBLnPkrru3jEaLFVk2iow1VcVq43tEhJqaqYN5L7Qmt7HTn7dLEZVpbDa1C +++ b/tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb @@ -1,7 +1,7 @@ { - "slot": 166, + "slot": 174, "transaction": [ - "AWmfn3800ZUR2igspD0wD/EMzELF+b0nisHJ9Xcwj72yjdO+4j6nobnia+Lsp6kE7sH9Q+R9ch4OI8kwZgiwCg8BAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXbErhYjXDh56AuIZcO2+0AoL2D7xezJ3Qq9mYrMDuIQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASW1MgxKhWGm3Wy1D3/CmBG0+bHZZeneki8C+1uzXbblCyLwp7ntFiK7AvxAuONe3aD4WMeqoBZ3z4FmmAIUJgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVEaEF6M5pFxk3q13zlGAqXGMMPwVYl/nf1o0ZJ0o9M2QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCvybGzSK9AQRkAiwvCj6GFWAExBy6coGgNoD9xqi9rmMrJ6UQhFxxfxAADF24qUM5nFQMiXpPV9MvFSigFYGDYvPgFGNu6bzrKm2WwoMH1yCcGMu", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBZUEsRtfSAZgVhvfuLFu9BuydCyubr1HCPaHUQ6miep1oZFRKFrTJLwGp3H74hEUzbWjmAKLAL4txnRX2Kk6xuyRQqYuRDUZcVjbZpesNrpgGFr7", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740291679 + "blockTime": 1740632929 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ b/tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm similarity index 74% rename from tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ rename to tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm index 8fc23903..53093c2c 100644 --- a/tests/data/transactions/batched_tree_transactions/uxmGtWL7oXeHxWvHGjXsjv8tynQk5XFJb6PwLJFqWx6C8gW8UKQm6H6UkC9MMfDnwJB2PYRugR9MXw3YWWqtTxJ +++ b/tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm @@ -1,7 +1,7 @@ { - "slot": 230, + "slot": 238, "transaction": [ - "AS2sA8r+yCLBFknd3eCmP4N9KJptOmDrM8SemeJRudmyrd91m7rDCFms8+CN/FEBRnaOiLGvy01i4go08HfITwcBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVdHuXQwoL40f3QR0hi+scp5wjZLQNY6sFqbel4mI2aJQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASXjJd9gjfLWzdb1XckCrQ3AWqVXMuWL+KrNxk0O2e6+mCGT3aPfi7mCqpv8lVdYX/ZhKyRsBO91gCEw3/NIwQ4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDWsVPGO7hMh+c7h8hn7YUklG893CkA/5Gab/cU0sRwQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD8rR3Gj6Pk82KMd2MWk5snHWDf1hScmXuAiy3UZLcGdRmdPxvZFqouwyXL3L2WHvaa5dNjMhA459MkZrWrEqcnqnRynGP5W3YVLz8cs7vDKF2BzLHVVKWNGWY4uWUeRhyRQp9ErLp9V6TqA78HY3P2vFzX4zVWRXKJBvZXvqbusWqZWmKBwQSd83EroJ3mbqkrhzfXHYbnN4VEvNokxNCm8oSXNRLH99Yo16N6X5h2nFiJDmsXiYpYobDjXqukQgvSoo72Hr7wd", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDjgNmhkakxMdq1pu1pmgNVeXRFcEhXbxrEgfENW39p7FkPiPE5MnURcqmnjZQTzpTEU13hhHF3x4icsrw81jANG9pA6PkR4notF6Zovc8spfBzSZo7PagASxAU2ryRP3Dgy7wL5eGqxbZh9TotCqKoVZ5FdNqpwqLuDR1ZaLhTVSLQPMr34vNqB8rxZ5BJiRvn5xg9i9Nfsf9RmxUz2uMcvLj4iotBsBKUGtj7rSswb1YeBSSmWofQfui7XXSucDWgN6eke93M1", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291705 + "blockTime": 1740632955 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u b/tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 similarity index 74% rename from tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u rename to tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 index 8e925bd6..15ba2a71 100644 --- a/tests/data/transactions/batched_tree_transactions/2vRoSakovKUsNppdarLKZTgCw2H9GwCFuYrhY3S56JmiT7pjcF3LVehDVAB2zGh2j6tfbC8kq4y9WVMwy2xkSb9u +++ b/tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 @@ -1,7 +1,7 @@ { - "slot": 220, + "slot": 228, "transaction": [ - "AWAXR0RzX1mYVtRhuBBtM0TIKU9MOV7Y261xVpmvEvYc0ECTe6amn4/cJ76aJv7P6fjOlSguq40csZsGMBgNbgQBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUlpXf8gaELPTghLNuCi3ICdW2VyQoe+J8NIa8kOR11zgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASeEVVwrsVQy0cgBp2m2a9hC1IJDAbhSUiDr1iklLslL+Z/1E8WnI7GNHAoL+ZCJsZb/pOLYf1f2QJJlfCK4EgEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0m5sHAhHWQD9kKBWf+y2edfWVOJ1kQCu1YMmO2IEL3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWFAAsVvFH6urXjMYmnkyP1HTJdHQZU3BwbHDuCB3kTy13iGkgfeXaRk3JZDsxLX6A4rvt3fyRigpMeeiJW5FuXf2CcYB94v4syfxmG9982iCVfR1dgietR3emoYgTe3hTMEwWhV9Qd76SpZCtoQS3vCq82cibGcRvpi2vPD6Ag4SK7PMkeK9YuuzK7qPujW93k4dxEhW7Ekt6u5tVpXp2KXTGnyedxApQyViommY3JWXCb3rimeBHbYwonFdwavw8MjLhm7YAj", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDhiySM96UBtcGdUzt9eC5wJSUUgoXGgBwSd5f2AMAa59Cy3tZtFp9jVSWeziZUUJiaPCJ8hQ24oxDQ1oekDyEPFZpm1AiUw1ECGqggbPDmitxr2mibwQiL9VcfC5ACcmPXbZLzRmRL6HqedoNxSsfxqA6gdrcF4dmXGYe67mwF8xcaYrnJekvyZgQs9yJM5yeNp4R8jWtkQPQ6dxvQRDaA7EiLFtVEyJLWepRx6WW39p52UiXnHZAG3KFd27rdEW3bgby4au3ao", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14040 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", + "Program consumption: 947200 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52898 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53025 + "computeUnitsConsumed": 53048 }, - "blockTime": 1740291701 + "blockTime": 1740632951 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc b/tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo similarity index 74% rename from tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc rename to tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo index 904eb99e..3c114718 100644 --- a/tests/data/transactions/batched_tree_transactions/5aLmyv43NoK7BiJHh1DDrEeLykur3kCfSF221xt99HeRrjxcorm6queg1ijsjcS9QC2Q8o3qUkJiqF6m8XPUYfZc +++ b/tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo @@ -1,7 +1,7 @@ { - "slot": 170, + "slot": 178, "transaction": [ - "AeTR6YnSqXJ1mKI5InoEyXz/8FsA6qoKKSQsO0kfmEosK4Gx07VWbdwBiThSt7krpPLxZGDq6MdwUv3FVQa2PQMBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVvCLLe7eEu3ADvMp1uktHJxmlvAnLRXIySxwxchZs3WQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASifJh6pGlXST8nwbRfjmvFYTc3gd59RoQmrJhkTDdXY+IHgMPD7A7umL0VNkdi3Gdqh2lz6HhhoSkCm0399IwABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVrMQpn00eHCbbDAP9oo+FdSUdounIlND22wporooOJaAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDYSULErbVYFpeQxJyGqw455xygM2etdTtf6kaBsLmKX1t28E2zGD3AayNaz9464Fzm9tpaXXpHF1Xskdoty8bAbJL8wKFnSHBiYj9bvztVhDzrm9UpG5uDwTwSWWB1fFtPhD5LhFDqxj62aMCrntKnTUB8Ln2GAG35rVYaxk2YkUQHrgiQJJe9fWED89uC1xFt7ouLM3rxj6FkAqFgb2Aj3r3c58KvHhJFv7L2G5967hUCxim1way92zeTdERWjLJEmPyMUdTxK", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDT3fK53GjKiPo6Va6pDaADkyDwitiwtBVyg7g8KSxLVZyuUUxrZke51GFfxu4JioJQd2PTeEo7dBkHLzmXq8QzjLHKSt1LP9GcwJbHkV4jLQbEHdH1T2aJiEWvCbL9bEpYFUhrVzm7rhDjzmGAVNQq7ELQybDZuKT47JX7rHfp3F2ZMUrJ4Chp7nNzpW1bEbHTRoZ3jid11VgeqnGYaRmtiEqbk8WF2TXfBdCL8c1j5Ljfi8rkGEi1Erqh5C6UvVgGawB9L4dpb", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13962 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", + "Program consumption: 947278 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52820 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 52947 + "computeUnitsConsumed": 52970 }, - "blockTime": 1740291680 + "blockTime": 1740632931 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp b/tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq similarity index 74% rename from tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp rename to tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq index 9449fe97..94f6a698 100644 --- a/tests/data/transactions/batched_tree_transactions/rwATNEDacKnMWynengQHwPH3EWbTPW5ba6azMncSL2cKGJec7iDi1mj1egcZTj6N81q4ieopNr4ZbxfPacytuEp +++ b/tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq @@ -1,7 +1,7 @@ { - "slot": 190, + "slot": 198, "transaction": [ - "ASsPoSLoMZatEo/Y4jsXKv0EA91uckKtvhn/GFykOotAPKeZsMRIfyFUYZUNGLygQGOYGJJQBtfg3HGehwzavgkBAAcKWj4g8iuSwvGbcixG4bmR+edHKIbRpkhIV0DpAK811JJPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXv5wQBHpEE2RwtPaC96X9YnF2tMgFv9I1P8rJOEVwQfAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAABaPiDyK5LC8ZtyLEbhuZH550cohtGmSEhXQOkArzXUkkBCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASlE5Ak4sRsojmPnO84SbbaR+6VcxR/5Visa9Cneyx1jEvnDkCdjOY57Fj0YdHTAKgKwAx6CRKWli/f68tiXDAABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU8MuvsTTOZbLo837Ohl98uGZQ/YL6cDh+6zXMzjgyzjwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDFmJgZ2Pxf2kL7tPrint3sP5aF7xx6xMcCtQoRsShhVFA9C9yu8Ly2XLzZwNYr51eMJmMdVTWjVcxuonzh9nCm8ZYQqR8uE7kVSsv4jK93stgQEFaidAroaxvFbrfWfjQX7PbwVrV1M3YjTNTbWQVVrkrkNCDLsg5veEHsC7voCo3MWZaAeq73LG6RY9BjmysgvWSyjQPiLLSMcEt9eVGTBcy1uYfpMqK2YVRuwQswmvGfqmayb4KGTw8XrVwKYCEnCm7WvJQ6B", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDJ1oxcnpprLFVJWNN1c3FwMUbJpYqquQwYxKzcZYPm97KPgcigSwhTqvxfdaRkfDTWnxTzdspp6jw6g2ZWEW1srXpQ4Qj5datHbsBdazHZczE43hGHSkdK9jnrE1hgPK6kUdJ1yzgAEWW67ZZt5sF9Q9synv4s8WHxAgweXkJ2ah2ij27etGfR3S811LxG8H1pKevRSnh7owpCJifhff8s83L627NGtyLYKWxfog8QtubLoKtCP89FL9jejG7qnhustdSPeYhrX", "stackHeight": 2 } ] @@ -78,10 +78,10 @@ "Program log: Instruction: InsertIntoQueues", "Program log: insert_nullifiers 1", "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14047 of 961458 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14070 of 961458 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947193 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52905 of 999850 compute units", + "Program consumption: 947170 units remaining", + "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52928 of 999850 compute units", "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" ], "preTokenBalances": [], @@ -91,7 +91,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 53055 + "computeUnitsConsumed": 53078 }, - "blockTime": 1740291689 + "blockTime": 1740632939 } \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 6432d94f..ecef0228 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -299,16 +299,17 @@ async fn test_batched_tree_transactions( } } else { last_inserted_index += 10; - assert_eq!( - post_output_queue_elements.value.len(), - pre_output_queue_elements.value.len().saturating_sub(10), - "Append event should decrease the length of the output queue by 10." - ); assert_eq!( post_input_queue_elements.value.len(), pre_input_queue_elements.value.len(), "Append event should not change the length of the input queue." ); + assert_eq!( + post_output_queue_elements.value.len(), + pre_output_queue_elements.value.len().saturating_sub(10), + "Append event should decrease the length of the output queue by 10." + ); + println!( "post input queue len {}", post_input_queue_elements.value.len(), From 5c5e33dcf50e2d8577d6a5b4f5618cc67035cf7e Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Thu, 27 Feb 2025 19:46:47 +0000 Subject: [PATCH 41/70] * add validation for maximum allowed hashes in get_validity_proof_v2 function * sort accounts by the same order as request.hashes --- src/api/method/get_validity_proof/v2.rs | 39 ++++++++++++++++++------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index c77e2ccf..7cf1c923 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -3,19 +3,29 @@ use crate::{ common::typedefs::serializable_pubkey::SerializablePubkey, }; use borsh::BorshDeserialize; - -use sea_orm::{DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; +use itertools::Itertools; +use sea_orm::{DatabaseBackend, DatabaseConnection, QueryOrder, Statement, TransactionTrait}; use super::common::{GetValidityProofRequestV2, GetValidityProofResponseV2}; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; +const MAX_ALLOWED_HASHES: usize = 8; + pub async fn get_validity_proof_v2( conn: &DatabaseConnection, prover_url: &str, mut request: GetValidityProofRequestV2, ) -> Result { + + if request.hashes.len() > MAX_ALLOWED_HASHES { + return Err(PhotonApiError::ValidationError(format!( + "Too many hashes. Max allowed: {}", + MAX_ALLOWED_HASHES + ))); + } + let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { tx.execute(Statement::from_string( @@ -33,6 +43,7 @@ pub async fn get_validity_proof_v2( .map(|h| h.to_vec()) .collect::>>(); let hashes_len = hashes.len(); + let accounts = accounts::Entity::find() .filter( accounts::Column::Hash @@ -41,6 +52,14 @@ pub async fn get_validity_proof_v2( ) .all(&tx) .await?; + + // It's fine because we can't have more than 8 elements in request.hashes + let accounts = accounts.iter().sorted_by(|a, b| { + let hash_index_a = request.hashes.iter().position(|x| x.0.as_slice() == a.hash).unwrap(); + let hash_index_b = request.hashes.iter().position(|x| x.0.as_slice() == b.hash).unwrap(); + hash_index_a.cmp(&hash_index_b) + }).collect::>(); + if accounts.len() != hashes_len { let all_accounts = accounts::Entity::find().all(&tx).await?; all_accounts @@ -56,15 +75,13 @@ pub async fn get_validity_proof_v2( ))); } - // Skip accounts that are in the output queue but not in batched merkle tree yet. - // users prove inclusion of skipped accounts by index, not zkp. - for (num_removed, (index, _)) in accounts - .iter() - .enumerate() - .filter(|(_, x)| x.in_output_queue) - .enumerate() - { - request.hashes.remove(index - num_removed); + let mut removed_indices = 0; + + for (index, account) in accounts.iter().enumerate() { + if account.in_output_queue { + request.hashes.remove(index - removed_indices); + removed_indices += 1; + } } let mut v2_response: GetValidityProofResponseV2 = From 5b63f6324ef983591f891dc5524b8fbf911d5c98 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 00:15:36 +0000 Subject: [PATCH 42/70] feat: refactor account structures to use MerkleContextV2 and update API schemas --- .../get_transaction_with_compression_info.rs | 26 +++--- src/api/method/get_validity_proof/common.rs | 82 ++++++++++++++++--- src/api/method/get_validity_proof/mod.rs | 5 +- src/api/method/get_validity_proof/v2.rs | 66 ++++++++------- src/api/method/utils.rs | 5 +- src/common/typedefs/account.rs | 31 +++---- src/ingester/mod.rs | 1 - src/ingester/parser/tx_event_parser.rs | 2 +- src/openapi/mod.rs | 13 ++- src/openapi/specs/api.yaml | 76 +++++++++++------ .../batched_state_tree_tests.rs | 32 ++++---- 11 files changed, 220 insertions(+), 119 deletions(-) diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 0e3e53dc..61fc9cdb 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -1,6 +1,7 @@ use super::{ super::error::PhotonApiError, get_multiple_compressed_accounts::fetch_accounts_from_hashes, }; +use crate::api::method::get_validity_proof::MerkleContextV2; use crate::common::typedefs::account::AccountV2; use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; @@ -124,7 +125,6 @@ pub struct GetTransactionResponseV2 { pub compressionInfo: CompressionInfoV2, } - impl<'__s> ToSchema<'__s> for GetTransactionResponseV2 { fn schema() -> (&'__s str, RefOr) { let schema = Schema::Object( @@ -155,8 +155,6 @@ impl<'__s> ToSchema<'__s> for GetTransactionResponseV2 { } } - - fn parse_optional_token_data( account: Account, ) -> Result { @@ -320,7 +318,7 @@ fn parse_optional_token_data_for_multiple_accounts_v2( .collect() } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct ClosedAccount { pub account: AccountV2, @@ -378,13 +376,17 @@ pub async fn get_transaction_helper_v2( data: x.account.data, owner: x.account.owner, lamports: x.account.lamports, - tree: x.account.tree, leaf_index: x.account.leaf_index, seq: x.account.seq, slot_created: x.account.slot_created, - queue: x.context.queue, prove_by_index: x.context.in_output_queue, - tree_type: x.context.tree_type, + merkle_context: MerkleContextV2 { + tree_type: x.context.tree_type, + tree: x.account.tree, + queue: x.context.queue, + cpi_context: None, + next_context: None, + }, }, nullifier: x.context.nullifier.unwrap_or_default(), tx_hash: x.context.tx_hash.unwrap_or_default(), @@ -401,13 +403,17 @@ pub async fn get_transaction_helper_v2( data: x.account.data, owner: x.account.owner, lamports: x.account.lamports, - tree: x.account.tree, leaf_index: x.account.leaf_index, seq: x.account.seq, slot_created: x.account.slot_created, - queue: x.context.queue, prove_by_index: x.context.in_output_queue, - tree_type: x.context.tree_type, + merkle_context: MerkleContextV2 { + tree_type: x.context.tree_type, + tree: x.account.tree, + queue: x.context.queue, + cpi_context: None, + next_context: None, + }, }) .collect::>(); diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 8a2e96cb..17d6aa49 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -106,7 +106,7 @@ impl From for GetValidityProofResponseV2 { fn from(response: GetValidityProofResponse) -> Self { GetValidityProofResponseV2 { value: CompressedProofWithContextV2 { - compressedProof: response.value.compressedProof, + compressedProof: Some(response.value.compressedProof), roots: response.value.roots, rootIndices: response .value @@ -114,13 +114,23 @@ impl From for GetValidityProofResponseV2 { .into_iter() .map(|x| RootIndex { root_index: x, - in_tree: true, + prove_by_index: false, }) .collect(), leafIndices: response.value.leafIndices, leaves: response.value.leaves, - merkleTrees: response.value.merkleTrees, - queues: Vec::new(), + merkle_context: response + .value + .merkleTrees + .iter() + .map(|x| MerkleContextV2 { + tree_type: SerializableTreeType::Unknown, + tree: SerializablePubkey::try_from(x.as_str()).unwrap(), // TODO: handle error + queue: SerializablePubkey::default(), + cpi_context: None, + next_context: None, + }) + .collect(), }, context: response.context, } @@ -224,14 +234,15 @@ pub struct CompressedProofWithContext { #[allow(non_snake_case)] pub struct RootIndex { pub root_index: u64, - pub in_tree: bool, + // if prove_by_index is true, ignore root_index and use 0 + pub prove_by_index: bool, } impl From for Option { fn from(val: RootIndex) -> Option { - match val.in_tree { - true => Some(val.root_index), - false => None, + match val.prove_by_index { + true => None, + false => Some(val.root_index), } } } @@ -241,27 +252,72 @@ impl From> for RootIndex { match val { Some(root_index) => RootIndex { root_index, - in_tree: true, + prove_by_index: false, }, None => RootIndex { root_index: 0, - in_tree: false, + prove_by_index: true, }, } } } +#[repr(u64)] +#[derive(Serialize, Deserialize, ToSchema, Debug, PartialEq, Clone, Copy, Eq)] +pub enum SerializableTreeType { + State = 1, + Address = 2, + BatchedState = 3, + BatchedAddress = 4, + Unknown = 0, // TODO: remove this +} + +// from u64 +impl From for SerializableTreeType { + fn from(value: u16) -> Self { + match value { + 0 => SerializableTreeType::Unknown, + 1 => SerializableTreeType::State, + 2 => SerializableTreeType::Address, + 3 => SerializableTreeType::BatchedState, + 4 => SerializableTreeType::BatchedAddress, + _ => panic!("Invalid TreeType"), + } + } +} + +#[derive(Serialize, Deserialize, ToSchema, Debug, Clone, Eq, PartialEq)] +#[serde(rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct MerkleContextV2 { + pub tree_type: SerializableTreeType, + pub tree: SerializablePubkey, + // nullifier_queue in legacy trees, output_queue in V2 trees. + pub queue: SerializablePubkey, + pub cpi_context: Option, + pub next_context: Option, +} + +#[derive(Serialize, Deserialize, ToSchema, Debug, Default, Clone, Eq, PartialEq)] +#[serde(rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct ContextInfo { + pub tree_type: u16, + pub merkle_tree: SerializablePubkey, + pub queue: SerializablePubkey, + pub cpi_context: Option, +} + #[derive(Serialize, Deserialize, ToSchema, Debug, Default)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] pub struct CompressedProofWithContextV2 { - pub compressedProof: CompressedProof, + pub compressedProof: Option, pub roots: Vec, pub rootIndices: Vec, pub leafIndices: Vec, pub leaves: Vec, - pub merkleTrees: Vec, - pub queues: Vec, + pub merkle_context: Vec, } #[derive(Serialize, Deserialize, Debug)] diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index 820ce157..f31416a7 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -3,9 +3,10 @@ mod v1; mod v2; pub use common::{ - CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, GetValidityProofRequest, GetValidityProofRequestDocumentation, GetValidityProofRequestV2, - GetValidityProofResponse, GetValidityProofResponseV2, RootIndex, + GetValidityProofResponse, GetValidityProofResponseV2, MerkleContextV2, RootIndex, + SerializableTreeType, }; pub use v1::get_validity_proof; pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 7cf1c923..872d05f8 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -4,9 +4,10 @@ use crate::{ }; use borsh::BorshDeserialize; use itertools::Itertools; -use sea_orm::{DatabaseBackend, DatabaseConnection, QueryOrder, Statement, TransactionTrait}; +use sea_orm::{DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; -use super::common::{GetValidityProofRequestV2, GetValidityProofResponseV2}; +use super::common::{GetValidityProofRequestV2, GetValidityProofResponseV2, MerkleContextV2}; +use crate::api::method::get_validity_proof::SerializableTreeType; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; @@ -18,14 +19,6 @@ pub async fn get_validity_proof_v2( prover_url: &str, mut request: GetValidityProofRequestV2, ) -> Result { - - if request.hashes.len() > MAX_ALLOWED_HASHES { - return Err(PhotonApiError::ValidationError(format!( - "Too many hashes. Max allowed: {}", - MAX_ALLOWED_HASHES - ))); - } - let tx = conn.begin().await?; if tx.get_database_backend() == DatabaseBackend::Postgres { tx.execute(Statement::from_string( @@ -54,11 +47,22 @@ pub async fn get_validity_proof_v2( .await?; // It's fine because we can't have more than 8 elements in request.hashes - let accounts = accounts.iter().sorted_by(|a, b| { - let hash_index_a = request.hashes.iter().position(|x| x.0.as_slice() == a.hash).unwrap(); - let hash_index_b = request.hashes.iter().position(|x| x.0.as_slice() == b.hash).unwrap(); - hash_index_a.cmp(&hash_index_b) - }).collect::>(); + let accounts = accounts + .iter() + .sorted_by(|a, b| { + let hash_index_a = request + .hashes + .iter() + .position(|x| x.0.as_slice() == a.hash) + .unwrap(); + let hash_index_b = request + .hashes + .iter() + .position(|x| x.0.as_slice() == b.hash) + .unwrap(); + hash_index_a.cmp(&hash_index_b) + }) + .collect::>(); if accounts.len() != hashes_len { let all_accounts = accounts::Entity::find().all(&tx).await?; @@ -92,21 +96,6 @@ pub async fn get_validity_proof_v2( .await? .into() }; - accounts - .iter() - .try_for_each(|x| -> Result<(), PhotonApiError> { - v2_response.value.queues.push( - SerializablePubkey::try_from_slice(x.queue.as_slice()) - .map_err(|e| { - PhotonApiError::ValidationError(format!( - "Error converting queue pubkey to SerializablePubkey: {:?}", - e - )) - })? - .to_string(), - ); - Ok(()) - })?; // Add data of skipped accounts. for (index, account) in accounts @@ -122,15 +111,24 @@ pub async fn get_validity_proof_v2( .value .leaves .insert(index, Hash::new(account.hash.as_slice())?.to_string()); - v2_response.value.merkleTrees.insert( + v2_response.value.merkle_context.insert( index, - SerializablePubkey::try_from_slice(account.tree.as_slice()) - .unwrap_or(SerializablePubkey::default()) - .to_string(), + MerkleContextV2 { + tree_type: SerializableTreeType::from(account.tree_type as u16), + tree: SerializablePubkey::try_from_slice(account.tree.as_slice()) + .unwrap_or(SerializablePubkey::default()), + queue: SerializablePubkey::try_from_slice(account.queue.as_slice()) + .unwrap_or(SerializablePubkey::default()), + cpi_context: None, + next_context: None, + }, ); // proof by index has no root. v2_response.value.rootIndices.insert(index, None.into()); v2_response.value.roots.insert(index, "".to_string()); } + + // TODO: add correct tree type for every merkle context + Ok(v2_response) } diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 2f9f213a..99da827a 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -26,6 +26,7 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use super::super::error::PhotonApiError; +use crate::api::method::get_validity_proof::SerializableTreeType; use crate::dao::generated::accounts::Model; use sea_orm_migration::sea_query::Expr; @@ -177,7 +178,7 @@ impl TryFrom for AccountWithContext { .map(|index| UnsignedInteger(index as u64)), nullifier: account.nullifier.map(Hash::try_from).transpose()?, tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, - tree_type: account.tree_type as u16, + tree_type: SerializableTreeType::from(account.tree_type as u16), }, }) } @@ -785,7 +786,7 @@ pub struct TokenAccountListResponseV2 { pub value: TokenAccountListV2, } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct TokenAccountV2 { pub account: AccountV2, diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index c25ac464..0d528253 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -3,11 +3,13 @@ use super::{ unsigned_integer::UnsignedInteger, }; use crate::api::error::PhotonApiError; +use crate::api::method::get_validity_proof::{MerkleContextV2, SerializableTreeType}; use crate::api::method::utils::parse_decimal; use crate::dao::generated::accounts; use crate::dao::generated::accounts::Model; use crate::ingester::parser::indexer_events::CompressedAccount; use byteorder::{ByteOrder, LittleEndian}; +use light_merkle_tree_metadata::merkle_tree::TreeType; use serde::Serialize; use solana_program::pubkey::Pubkey; use utoipa::ToSchema; @@ -30,7 +32,7 @@ pub struct Account { pub slot_created: UnsignedInteger, } -impl TryFrom for Account { +impl TryFrom for Account { type Error = PhotonApiError; fn try_from(account: accounts::Model) -> Result { @@ -67,7 +69,7 @@ impl TryFrom for Account { } } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountV2 { pub hash: Hash, @@ -75,7 +77,6 @@ pub struct AccountV2 { pub data: Option, pub owner: SerializablePubkey, pub lamports: UnsignedInteger, - pub tree: SerializablePubkey, pub leaf_index: UnsignedInteger, // For legacy trees is always Some() since the user tx appends directly to the Merkle tree // for batched tress: @@ -83,15 +84,13 @@ pub struct AccountV2 { // 2.2. Some once it was inserted into the Merkle tree from the output queue pub seq: Option, pub slot_created: UnsignedInteger, - // nullifier_queue in legacy trees, output_queue in V2 trees. - pub queue: SerializablePubkey, // Indicates if the account is not yet provable by validity_proof. The // account resides in on-chain RAM, with leaf_index mapping to its position. // This allows the protocol to prove the account's validity using only the // leaf_index. Consumers use this to decide if a validity proof is needed, // saving one RPC roundtrip. pub prove_by_index: bool, - pub tree_type: u16, + pub merkle_context: MerkleContextV2, } impl TryFrom for AccountV2 { @@ -120,16 +119,20 @@ impl TryFrom for AccountV2 { .transpose()?, data, owner: account.owner.try_into()?, - tree: account.tree.try_into()?, leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( account.leaf_index.try_into().unwrap(), )?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - queue: account.queue.clone().try_into()?, prove_by_index: account.in_output_queue, - tree_type: account.tree_type as u16, + merkle_context: MerkleContextV2 { + tree_type: SerializableTreeType::from(account.tree_type as u16), + tree: account.tree.try_into()?, + queue: account.queue.clone().try_into()?, + cpi_context: None, + next_context: None, + }, }) } } @@ -139,7 +142,7 @@ impl TryFrom for AccountV2 { /// - GetTransactionWithCompressionInfo (internally) /// - GetTransactionWithCompressionInfoV2 (internally) /// All endpoints return AccountV2. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountContext { pub queue: SerializablePubkey, @@ -159,10 +162,10 @@ pub struct AccountContext { // Legacy: None // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) pub tx_hash: Option, - pub tree_type: u16, + pub tree_type: SerializableTreeType, } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountWithContext { pub account: Account, @@ -183,7 +186,7 @@ impl AccountWithContext { spent: bool, nullifier: Option, nullifier_queue_index: Option, - tree_type: u16, + tree_type: TreeType, ) -> Self { let CompressedAccount { owner, @@ -218,7 +221,7 @@ impl AccountWithContext { nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), nullifier, tx_hash: None, - tree_type, + tree_type: SerializableTreeType::from(tree_type as u16), }, } } diff --git a/src/ingester/mod.rs b/src/ingester/mod.rs index f0bdfc72..f2934d47 100644 --- a/src/ingester/mod.rs +++ b/src/ingester/mod.rs @@ -75,7 +75,6 @@ async fn index_block_metadatas( .build(tx.get_database_backend()); tx.execute(query).await?; } - Ok(()) } diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index b5ada916..f06eb2eb 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -164,7 +164,7 @@ pub fn parse_public_transaction_event( false, None, None, - tree_and_queue.tree_type as u16, + tree_and_queue.tree_type, ); state_update.out_accounts.push(enriched_account); diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 6dfb386e..93079a45 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -18,11 +18,15 @@ use crate::api::method::get_multiple_new_address_proofs::AddressListWithTrees; use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; use crate::api::method::get_queue_elements::MerkleProofWithContextV2; -use crate::api::method::get_transaction_with_compression_info::{AccountWithOptionalTokenData, ClosedAccount, ClosedAccountWithOptionalTokenData, AccountWithOptionalTokenDataV2}; +use crate::api::method::get_transaction_with_compression_info::CompressionInfoV2; +use crate::api::method::get_transaction_with_compression_info::{ + AccountWithOptionalTokenData, AccountWithOptionalTokenDataV2, ClosedAccount, + ClosedAccountWithOptionalTokenData, +}; use crate::api::method::get_validity_proof::{ - CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, RootIndex, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, + MerkleContextV2, RootIndex, SerializableTreeType, }; -use crate::api::method::get_transaction_with_compression_info::CompressionInfoV2; use crate::api::method::utils::Context; use crate::api::method::utils::Limit; use crate::api::method::utils::PaginatedSignatureInfoList; @@ -128,6 +132,9 @@ const JSON_CONTENT_TYPE: &str = "application/json"; OwnerBalanceList, OwnerBalancesResponse, TokenBalanceListV2, + MerkleContextV2, + ContextInfo, + SerializableTreeType )))] struct ApiDoc; diff --git a/src/openapi/specs/api.yaml b/src/openapi/specs/api.yaml index 5295b6e9..221c3425 100644 --- a/src/openapi/specs/api.yaml +++ b/src/openapi/specs/api.yaml @@ -4023,9 +4023,7 @@ components: spent: type: boolean treeType: - type: integer - format: uint16 - minimum: 0 + $ref: '#/components/schemas/SerializableTreeType' txHash: $ref: '#/components/schemas/Hash' additionalProperties: false @@ -4077,12 +4075,10 @@ components: - hash - owner - lamports - - tree - leafIndex - slotCreated - - queue - proveByIndex - - treeType + - merkleContext properties: address: $ref: '#/components/schemas/SerializablePubkey' @@ -4094,22 +4090,16 @@ components: $ref: '#/components/schemas/UnsignedInteger' leafIndex: $ref: '#/components/schemas/UnsignedInteger' + merkleContext: + $ref: '#/components/schemas/MerkleContextV2' owner: $ref: '#/components/schemas/SerializablePubkey' proveByIndex: type: boolean - queue: - $ref: '#/components/schemas/SerializablePubkey' seq: $ref: '#/components/schemas/UnsignedInteger' slotCreated: $ref: '#/components/schemas/UnsignedInteger' - tree: - $ref: '#/components/schemas/SerializablePubkey' - treeType: - type: integer - format: uint16 - minimum: 0 additionalProperties: false AccountWithContext: type: object @@ -4246,13 +4236,11 @@ components: CompressedProofWithContextV2: type: object required: - - compressedProof - roots - rootIndices - leafIndices - leaves - - merkleTrees - - queues + - merkleContext properties: compressedProof: $ref: '#/components/schemas/CompressedProof' @@ -4266,14 +4254,10 @@ components: type: array items: type: string - merkleTrees: - type: array - items: - type: string - queues: + merkleContext: type: array items: - type: string + $ref: '#/components/schemas/MerkleContextV2' rootIndices: type: array items: @@ -4307,6 +4291,23 @@ components: format: uint64 default: 100 example: 100 + ContextInfo: + type: object + required: + - treeType + - merkleTree + - queue + properties: + cpiContext: + $ref: '#/components/schemas/SerializablePubkey' + merkleTree: + $ref: '#/components/schemas/SerializablePubkey' + queue: + $ref: '#/components/schemas/SerializablePubkey' + treeType: + type: integer + format: uint16 + minimum: 0 DataSlice: type: object required: @@ -4343,6 +4344,23 @@ components: offset: type: integer minimum: 0 + MerkleContextV2: + type: object + required: + - treeType + - tree + - queue + properties: + cpiContext: + $ref: '#/components/schemas/SerializablePubkey' + nextContext: + $ref: '#/components/schemas/ContextInfo' + queue: + $ref: '#/components/schemas/SerializablePubkey' + tree: + $ref: '#/components/schemas/SerializablePubkey' + treeType: + $ref: '#/components/schemas/SerializableTreeType' MerkleContextWithNewAddressProof: type: object required: @@ -4517,9 +4535,9 @@ components: type: object required: - rootIndex - - inTree + - proveByIndex properties: - inTree: + proveByIndex: type: boolean rootIndex: type: integer @@ -4535,6 +4553,14 @@ components: description: A Solana transaction signature. default: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c example: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c + SerializableTreeType: + type: string + enum: + - State + - Address + - BatchedState + - BatchedAddress + - Unknown SignatureInfo: type: object required: diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 6432d94f..741c98a5 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -123,8 +123,8 @@ async fn test_batched_tree_transactions( // Get output queue elements if !accounts.openedAccounts.is_empty() { output_queue_len += accounts.openedAccounts.len(); - merkle_tree_pubkey = accounts.openedAccounts[0].account.tree.0; - queue_pubkey = accounts.openedAccounts[0].account.queue.0; + merkle_tree_pubkey = accounts.openedAccounts[0].account.merkle_context.tree.0; + queue_pubkey = accounts.openedAccounts[0].account.merkle_context.queue.0; let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { @@ -145,7 +145,7 @@ async fn test_batched_tree_transactions( // Get input queue elements if !accounts.closedAccounts.is_empty() { input_queue_len += accounts.closedAccounts.len(); - merkle_tree_pubkey = accounts.closedAccounts[0].account.account.tree.0; + merkle_tree_pubkey = accounts.closedAccounts[0].account.account.merkle_context.tree.0; let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { @@ -185,17 +185,21 @@ async fn test_batched_tree_transactions( println!("i {}, validity_proof {:?}", i, validity_proof.value); // No value has been inserted into the tree yet -> all proof by index. - assert!(validity_proof.value.rootIndices.iter().all(|x| !x.in_tree)); assert!(validity_proof .value - .merkleTrees + .rootIndices .iter() - .all(|x| *x == merkle_tree_pubkey.to_string())); + .all(|x| x.prove_by_index)); assert!(validity_proof .value - .queues + .merkle_context .iter() - .all(|x| *x == queue_pubkey.to_string())); + .all(|x| x.tree.0.to_string() == merkle_tree_pubkey.to_string())); + assert!(validity_proof + .value + .merkle_context + .iter() + .all(|x| x.queue.0.to_string() == queue_pubkey.to_string())); assert!(validity_proof.value.roots.iter().all(|x| x.is_empty())); } @@ -362,23 +366,23 @@ async fn test_batched_tree_transactions( println!("z + base index {} {}", z, base_index); println!("last inserted index {}", last_inserted_index); if base_index < last_inserted_index { - assert!(root_index.in_tree); + assert!(!root_index.prove_by_index); } else { - assert!(!root_index.in_tree); + assert!(root_index.prove_by_index); assert_eq!(root, ""); } base_index += 2; } assert!(validity_proof .value - .merkleTrees + .merkle_context .iter() - .all(|x| *x == merkle_tree_pubkey.to_string())); + .all(|x| x.tree.0.to_string() == merkle_tree_pubkey.to_string())); assert!(validity_proof .value - .queues + .merkle_context .iter() - .all(|x| *x == queue_pubkey.to_string())); + .all(|x| x.queue.0.to_string() == queue_pubkey.to_string())); } } assert_eq!(event_merkle_tree.root(), merkle_tree.root()); From 2c7c774c19c4387be78f0e7baef90dc2e60ce6be Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Fri, 28 Feb 2025 01:54:55 +0000 Subject: [PATCH 43/70] pass as u16 --- src/api/method/get_validity_proof/common.rs | 28 ++++++++++----------- src/api/method/get_validity_proof/v2.rs | 2 +- src/api/method/utils.rs | 2 +- src/common/typedefs/account.rs | 6 ++--- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 17d6aa49..d4e03509 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -124,7 +124,7 @@ impl From for GetValidityProofResponseV2 { .merkleTrees .iter() .map(|x| MerkleContextV2 { - tree_type: SerializableTreeType::Unknown, + tree_type: 0, // TODO: check tree: SerializablePubkey::try_from(x.as_str()).unwrap(), // TODO: handle error queue: SerializablePubkey::default(), cpi_context: None, @@ -273,24 +273,24 @@ pub enum SerializableTreeType { } // from u64 -impl From for SerializableTreeType { - fn from(value: u16) -> Self { - match value { - 0 => SerializableTreeType::Unknown, - 1 => SerializableTreeType::State, - 2 => SerializableTreeType::Address, - 3 => SerializableTreeType::BatchedState, - 4 => SerializableTreeType::BatchedAddress, - _ => panic!("Invalid TreeType"), - } - } -} +// impl From for SerializableTreeType { +// fn from(value: u16) -> Self { +// match value { +// 0 => SerializableTreeType::Unknown, +// 1 => SerializableTreeType::State, +// 2 => SerializableTreeType::Address, +// 3 => SerializableTreeType::BatchedState, +// 4 => SerializableTreeType::BatchedAddress, +// _ => panic!("Invalid TreeType"), +// } +// } +// } #[derive(Serialize, Deserialize, ToSchema, Debug, Clone, Eq, PartialEq)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] pub struct MerkleContextV2 { - pub tree_type: SerializableTreeType, + pub tree_type: u16, pub tree: SerializablePubkey, // nullifier_queue in legacy trees, output_queue in V2 trees. pub queue: SerializablePubkey, diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 872d05f8..ea22f1db 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -114,7 +114,7 @@ pub async fn get_validity_proof_v2( v2_response.value.merkle_context.insert( index, MerkleContextV2 { - tree_type: SerializableTreeType::from(account.tree_type as u16), + tree_type: account.tree_type as u16, tree: SerializablePubkey::try_from_slice(account.tree.as_slice()) .unwrap_or(SerializablePubkey::default()), queue: SerializablePubkey::try_from_slice(account.queue.as_slice()) diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 99da827a..559e7bc9 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -178,7 +178,7 @@ impl TryFrom for AccountWithContext { .map(|index| UnsignedInteger(index as u64)), nullifier: account.nullifier.map(Hash::try_from).transpose()?, tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, - tree_type: SerializableTreeType::from(account.tree_type as u16), + tree_type: account.tree_type as u16, }, }) } diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index 0d528253..ab00262c 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -127,7 +127,7 @@ impl TryFrom for AccountV2 { seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), prove_by_index: account.in_output_queue, merkle_context: MerkleContextV2 { - tree_type: SerializableTreeType::from(account.tree_type as u16), + tree_type: account.tree_type as u16, tree: account.tree.try_into()?, queue: account.queue.clone().try_into()?, cpi_context: None, @@ -162,7 +162,7 @@ pub struct AccountContext { // Legacy: None // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) pub tx_hash: Option, - pub tree_type: SerializableTreeType, + pub tree_type: u16, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] @@ -221,7 +221,7 @@ impl AccountWithContext { nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), nullifier, tx_hash: None, - tree_type: SerializableTreeType::from(tree_type as u16), + tree_type: tree_type as u16, }, } } From 27c1c7d05f28314a2542217d006e24033147b863 Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Fri, 28 Feb 2025 02:06:32 +0000 Subject: [PATCH 44/70] rm --- src/api/method/get_validity_proof/common.rs | 17 ++--------------- src/api/method/get_validity_proof/mod.rs | 1 - src/api/method/get_validity_proof/v2.rs | 1 - src/api/method/utils.rs | 1 - src/common/typedefs/account.rs | 2 +- src/openapi/mod.rs | 3 +-- 6 files changed, 4 insertions(+), 21 deletions(-) diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index d4e03509..a38b8b1a 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -262,7 +262,8 @@ impl From> for RootIndex { } } -#[repr(u64)] +// TODO: Keep in here for API doc generation? +#[repr(u16)] #[derive(Serialize, Deserialize, ToSchema, Debug, PartialEq, Clone, Copy, Eq)] pub enum SerializableTreeType { State = 1, @@ -272,20 +273,6 @@ pub enum SerializableTreeType { Unknown = 0, // TODO: remove this } -// from u64 -// impl From for SerializableTreeType { -// fn from(value: u16) -> Self { -// match value { -// 0 => SerializableTreeType::Unknown, -// 1 => SerializableTreeType::State, -// 2 => SerializableTreeType::Address, -// 3 => SerializableTreeType::BatchedState, -// 4 => SerializableTreeType::BatchedAddress, -// _ => panic!("Invalid TreeType"), -// } -// } -// } - #[derive(Serialize, Deserialize, ToSchema, Debug, Clone, Eq, PartialEq)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index f31416a7..e6131274 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -6,7 +6,6 @@ pub use common::{ CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, GetValidityProofRequest, GetValidityProofRequestDocumentation, GetValidityProofRequestV2, GetValidityProofResponse, GetValidityProofResponseV2, MerkleContextV2, RootIndex, - SerializableTreeType, }; pub use v1::get_validity_proof; pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index ea22f1db..5513d82b 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -7,7 +7,6 @@ use itertools::Itertools; use sea_orm::{DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use super::common::{GetValidityProofRequestV2, GetValidityProofResponseV2, MerkleContextV2}; -use crate::api::method::get_validity_proof::SerializableTreeType; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 559e7bc9..700b4d3e 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -26,7 +26,6 @@ use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use super::super::error::PhotonApiError; -use crate::api::method::get_validity_proof::SerializableTreeType; use crate::dao::generated::accounts::Model; use sea_orm_migration::sea_query::Expr; diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs index ab00262c..113ebdf4 100644 --- a/src/common/typedefs/account.rs +++ b/src/common/typedefs/account.rs @@ -3,7 +3,7 @@ use super::{ unsigned_integer::UnsignedInteger, }; use crate::api::error::PhotonApiError; -use crate::api::method::get_validity_proof::{MerkleContextV2, SerializableTreeType}; +use crate::api::method::get_validity_proof::MerkleContextV2; use crate::api::method::utils::parse_decimal; use crate::dao::generated::accounts; use crate::dao::generated::accounts::Model; diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 93079a45..1058e408 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -25,7 +25,7 @@ use crate::api::method::get_transaction_with_compression_info::{ }; use crate::api::method::get_validity_proof::{ CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, - MerkleContextV2, RootIndex, SerializableTreeType, + MerkleContextV2, RootIndex, }; use crate::api::method::utils::Context; use crate::api::method::utils::Limit; @@ -134,7 +134,6 @@ const JSON_CONTENT_TYPE: &str = "application/json"; TokenBalanceListV2, MerkleContextV2, ContextInfo, - SerializableTreeType )))] struct ApiDoc; From ee782e2e5cc8517aa2643eff04edf44dcbf7cbf0 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 28 Feb 2025 04:23:49 +0000 Subject: [PATCH 45/70] add new test data --- ...UhEe6xCkQw85CkiBBqvbssk13aWkB5GWxpvZowcY9} | 8 ++++---- ...3kSZYQKKVrDt1aJVdzE6oonF6HeAiAzGZjD6Whodv} | 8 ++++---- ...gXpB1FSv5UvEgucME5ntrVUDdPvSnHXUxHde4PHY8} | 8 ++++---- ...eUAU1Cv6arqUU7B5XDVahBv9LpDws8r91mD59KY9K} | 8 ++++---- ...qQSTgKXqcrDFV4Lc6XmuouTaWQ1hPLMkEPevFVdnj} | 8 ++++---- ...ek2iTp5cwekAfaXzSKynUvxgHCUYDXhgkhroKobJG} | 8 ++++---- ...k1419bjSHCnMeTHHpH8LZBFsWdjVnw5j47LXYXEvF} | 8 ++++---- ...wrBhuUmNLyJXEyE9msr5fviu4ZMtYQpaboJexhNmK} | 8 ++++---- ...bmiybyk6HCNPPoGs5oEPFtWgksKMX7UF4iBjybq6T} | 10 +++++----- ...kAiEZz1vKD7j46D1x3yz5Q3CHFG1RMrgRSJwDQmTa} | 8 ++++---- ...8AY1J2AnDcnyCMyCAaWkcMD2mzBmJTxCH52mNQk2U} | 8 ++++---- ...CoMhpLinBE3rR4FGmSsCveg4k7hzSZgYtBM63jTxM} | 19 ++++++++++--------- ...yVEndr9SctzdimrprcJNiWJyp8A2jZr5xWaeLCVQY} | 19 ++++++++++--------- ...uRDMPbxeJ8Do4x3ACvVDLBKvcts3K7SKRyJKSkWmq} | 8 ++++---- ...Lx3o233XoXPYHhG1o2gTFuqRVsiALF2Bbx6sSJg6o} | 8 ++++---- ...qTd5fYrwexb4DehcoaMAV6c1YnRn35Gfye5QGhxYv} | 8 ++++---- ...RBvqdk2iWk1TyLDDeXoVQtuehJEs5pWm42zoUp9Fo} | 8 ++++---- ...4XX6DHqPUbV8HFHqgrm66EU97SzxqfM87gDsk27Rh} | 8 ++++---- ...5fGVB3sMnFMcW2E5NnLpos8uersftAQGd5fCx2EAn} | 8 ++++---- ...DGxteXfA4b2WdpxhrtDSBxq5gaNTr3Jum2DCy8XkT} | 8 ++++---- ...qi3KJp8r7kWaswTJDgKLAFJHffSuALn4EErgb6fav} | 19 ++++++++++--------- ...8x8QV7YUkDD1HrfbkM63D2iK4VEryEUm3KzRRWEqK} | 8 ++++---- ...c4gexHcAjTi5shJD837WDRD3z846eBzKDkVaK9NaV} | 8 ++++---- ...ZNhm4YTXSrst3yFsxHrRmuRPdpjUe57jMnALwJ8Zk} | 8 ++++---- ...ZbqJjduDQazYrFGDhaVdGUBD4mn8EbqFNZe1taakC} | 8 ++++---- ...DHjAadmKs1XEYxorNeFnRUoAF6m7UuJsamcdU79Y8} | 8 ++++---- ...ZnEY9Fbd3ypxfWfae6sphnWTcKuYdQKvri4UBn2PR} | 10 +++++----- ...j1WYY71v39gZzWUywVehiYpFWabN71kioRZ7915hg} | 8 ++++---- ...dCTEi4HVv7xA9xgHebvgK3mFvediuzR1zrkPvVTCk} | 8 ++++---- ...woqQ39PYjYFQaq7MCNTnGPhikDi9xTWb5whqcnMgm} | 8 ++++---- ...jW5xzpcUfD5YyjGUsavzFqTdTtGUZiHNtsk1avwna} | 8 ++++---- ...FewkvPppEZntjVBaw1EJNyejHPYX94cuxGRcXogzj} | 10 +++++----- ...DnAX25e9WvvW5wSXtHufqeiyqQ3UewgqMt4L2Tiux} | 8 ++++---- ...Q4DHCMvDbWWRU3ceZ8eoHqjckK5DaVYqdFDxHZjty} | 8 ++++---- ...RupvwUCgAbZPF1PjuUr169PPke2a7SPb7SBtMkn9H} | 8 ++++---- ...sP7Nd9Z6dq9mUrDP4phmexrV8MBbnZ8aCZQBLwRTi} | 8 ++++---- ...69ficbd7zk4fT4qemXSoBLY2E2QefuoGPbKnaW1NN} | 8 ++++---- ...o6JPgBsNWyHYKdf4qNUBUtXE1XNQibBWmkZKdxJcT} | 8 ++++---- ...spQ3TaYhU9VZCRiMvmtFhAkNYjQ1ej12H5kZ4o3Rh} | 8 ++++---- ...y1VBVEaSqWRE1R6kFrsNK9QAMfboqdLxqjDfz3coH} | 8 ++++---- ...nWvN7f9DocXqWmZGmYqimkVG8GC6v7oHEX9EEWf1r} | 8 ++++---- ...DDLgEMKsC6pEqdW2TRRZAe6w1xvefo3yjs4YRFE2f} | 8 ++++---- ...xEX8h1RSHgPcUD4SJMzmektQwwjDT2TZCVDWJ9VS4} | 8 ++++---- ...LdNtx9EzwEsgFtviDp7bXF1yaBSKGeusHRiwtU2GL} | 8 ++++---- ...kuqiXk5qviS4A7h2LDWRNL4unaaV8tqFCEhcqxqL5} | 8 ++++---- ...6MPRB6tnUqAuQFMk6usT1ky6NrZpB1LcFaYmiUXUe} | 8 ++++---- ...wV5DddTGtTiKgjQrHwk3wkZWUMSCgFy4gS1Vqf8qx} | 8 ++++---- ...gLJ8VmBWJowGEngbf6bvbn1yzHGtPruFKmrQxMxcg} | 8 ++++---- ...jjwY4nsM5mw9km6spMYDm671h8b23ayUEZvWxdhXe} | 19 ++++++++++--------- ...rVFDErwQL7p4L1wMAKPSwwPaZ9BqFQtbWGqpkT77m} | 8 ++++---- ...wTpm1KYZMQZ5HzmkE4FdqjRCxqVVXE25PxSXdi33k} | 8 ++++---- ...DFkdWnw8ojFyvMpLeG3rS7Ung1QYYPs2xxfPE1Ned} | 8 ++++---- ...UecMmFai9AP4FH8MYcHaKnHsbiikzQCkhHeNZ8w5Q} | 10 +++++----- ...k1KEih9LBcRcVhZWMZnG8sHFssUnvkZJmzdYZaufK} | 8 ++++---- ...t8DjvpctYkzw6rhtwXyGhEa52Gdk9RxDdGw84nSNm} | 8 ++++---- ...FFShfSrefDjZM5yPLsHCCVTF1aC2cXwQFNG4TEdd6} | 8 ++++---- ...sRtwdTXzaBiLPKW2hz6b3uRHQuvQkDqp6DYRrqru6} | 8 ++++---- ...KyBG5AdsLt3rNYCxmyg3ESAYDNuhpjrEZCjbpkT2y} | 8 ++++---- ...Aitd4P9XCbMjPkLFNZnaqf9whNLxA9qT9ykmgqnj7} | 8 ++++---- ...JFAKxaiQg5nFgtaPpHytGof6RDzb16gkH6dWtCE42} | 8 ++++---- ...y6dewyF4hDHC9usA9grfEffZTvUsmbmzCoD2KWS6X} | 8 ++++---- ...uRK2GExefLWGGsMdyRtH58Bsr6VttFfYmaxKmBK8W} | 8 ++++---- ...rabfGr9kmAtYsnuCaiWHebBUEavgvWJ9RzhhUVh4h} | 8 ++++---- ...9pKuJWameCAqvshBimGLDJm6vEaLNAXkQ7Y6w2xbn} | 8 ++++---- ...Z1HHzFypWUxm7uqYyo88gvoX3B5WF5qEgDSm44SAR} | 8 ++++---- ...9GBm5hUB3kSAQF2CVgAnALnpqsaKWBMqPCdrSipFZ} | 8 ++++---- ...oHieDPebB4631pkTqjjs8nLdgopkKZRRS3QUQ8oBa} | 8 ++++---- ...MLvP4GmRZZXXTi4f61vcsiGeFi3JEtFQpCkfmb8E4} | 8 ++++---- ...YoTmYAeMHPPiLJYrqREjRyfRpCCMNk7ZTubdueGbh} | 8 ++++---- ...J7yCk6TykhmRFPsE5mWPciVG7KwhCJ6uc5HmL8Sfa} | 19 ++++++++++--------- ...nUh6mybDjYsJwMEfG3j7tBsFUZqGLGb58AHGLzFEZ} | 8 ++++---- ...EMVqRGbPJ71xThkWv6eD9kuQUryAcN4apAbmeCaSy} | 8 ++++---- ...d9snYtTJZUh9BQFtdLXbGo9LV3W66yhWNeKuiaXf4} | 8 ++++---- ...ThwkTojU2TChiwc8XmfkyJLPnW2dkCHQ9QdJga9vn} | 8 ++++---- ...S9f3AK2ygscaAFtgpsTrnWGoyqc2LAwiRcTr4v5LQ} | 8 ++++---- ...YHKX2oT7BeNfvS5aBNGemaMLSmc2QPxMCAeZuSuSd} | 8 ++++---- ...iZi2dAi32V9nV6pQmfzsnzQyPn9qpWAzJqLrcxvGC} | 8 ++++---- ...eA1LTqyzqcYk7arPvxuvFBqN6UYKDH7mYYwnbZfGG} | 8 ++++---- ...fYKyuRcNhaw7TjAw8TJg851r6fWwJyiEJ9Uk4bCZU} | 8 ++++---- ...KiL4BgRsZEZB6zHrRL4h6VrXgWEbUqxyMpTzuqXLU} | 8 ++++---- ...tcKD3FwYoH8j1u4FXSLsgnk61tq4m5QUeSN8KFe2q} | 8 ++++---- ...EXoe5xHXM98LE7jKQgqJBcV3BGeD3i4xanLn15bYs} | 8 ++++---- ...JpzKJayjC7qkrQJkw9fF4UEzyz32dUoQPSTUjVfpq} | 8 ++++---- ...KwfQdnsf7emVfNm8zHGGEHEpWnTVeNRFgWGMfdoye} | 19 ++++++++++--------- ...5zsMWLYi6MhSUzyUtUMHNyNccnhNrDTj23QL7BSqF} | 8 ++++---- ...qQDJvWgGfjYJ1MgWsT3nccBox3knnfe3Hj1FiPGUD} | 8 ++++---- ...CE3CkjAMcjDR6SrQjxugLNN9yYFhHj2UgM7h5FKCC} | 8 ++++---- ...i7MshPxoMwh9y7WH2t1yHR5rEf5APp8494MoF3ZmR} | 8 ++++---- ...ZxK7LPRtZ5sP9nGTGZB19ZgrEAcjmnXjsUAyagApx} | 8 ++++---- ...CHv32kLKppLf4cxiz9evaMw2PDfYmyfth7sxdnF9X} | 8 ++++---- ...1qxWKUBUqnCZNAJHdCAyfodpXQSqSXuGYWeUxyULX} | 8 ++++---- ...tbECRkyjqXaKTkzt1pJ3yHG6HNqkEfsw9iK4i6na2} | 8 ++++---- ...B9jirhXJtYuwxh4GbcEAGg5trQNhPsK47bnsMGx1o} | 8 ++++---- ...KR2xSrrP12DCxdVWxFzXvKY3AnJUx5sL4tmKwqwHq} | 8 ++++---- ...4jEamHWjt8mjFo4GpeGhULdkxPqF8x94AdGCfJwHh} | 8 ++++---- ...13dxtfZxQJXYyAi8Gbpa2foPXVP8cxyTZ69Uzgfp3} | 8 ++++---- ...iyHfSZo3v5jMyuPARA2BZS3JCPvWJbspjPc7QBYUN} | 8 ++++---- ...jV2zx7GDyr8SVCCfh1mbx93fox6w9aBftiDytbMAp} | 10 +++++----- ...GRCxM3JoJAqsx15ALn1W4hMLMGbMquBmC6ZJeBQ91} | 8 ++++---- ...xAU2GmfQAhbDDB9pA1wxcfLLfh7Ryh51ksM8ft9dB} | 8 ++++---- ...jKpg596fgrvaH9MXeNwGeB62SazfUbRWS1MpiSqnw} | 19 ++++++++++--------- ...7PMqJDNeLFfQgcsqbgsjUtkohkSseYNtP1HD1q7hT} | 8 ++++---- ...g6uBw78ymUpQqi6UArMTtiKNN74TH41RrduiNfnNM} | 19 ++++++++++--------- ...EL4EL3NrcHXwyqZWtnU5zJDdfPfuMZGWKKe72vyNN} | 19 ++++++++++--------- ...kzCQo7ykPfpGmyY7YzdLhMsXmQ3AgpfUWy97fNY6e} | 8 ++++---- ...ejjqg511AJRA2Cqk5ajzvJR9gDWKjvrYMUqDSrKrj} | 8 ++++---- ...TxTnfNWGXRfAawXkhawTfWHdt8RQ9rcxLmn9c7H2j} | 8 ++++---- ...uj8tiJscB3Hu8BBF3QuTBidntiJJL3ZKMoFXZwzwS} | 8 ++++---- ...HAwzTxNvtQzC6QuLByWewdbCcBio6Xei73LYbQvyA} | 8 ++++---- ...WxB68mjanipgXjkFHv1643dhN7JN7Y6CjdzyytFdq} | 8 ++++---- ...qCQsUtPm3PcdS2sdsbzYKG6UXaA4HLZpFbAnZDB2d} | 8 ++++---- ...usFaXV2CY1HSYi2TBzWbbBGLkysTco3GT4y8NbgcZ} | 8 ++++---- ...Pe8hagpQRGEsb7io6xQiAEgmGfrhHhPUudVRRuz79} | 19 ++++++++++--------- ...ZfCnvWaJFKbS6unsaRVysTw4Hp5hWgEm5spH5kR56} | 8 ++++---- ...UFc2VWXdqMhFzxM3xWLeafNJm3AvTWaL7Nx9S4avN} | 8 ++++---- 115 files changed, 525 insertions(+), 515 deletions(-) rename tests/data/transactions/batched_tree_transactions/{3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd => 21n7aR2Z8Suqf19RZWZTWZbLjWTLHh5xPU4532k5AsJhWodUhEe6xCkQw85CkiBBqvbssk13aWkB5GWxpvZowcY9} (84%) rename tests/data/transactions/batched_tree_transactions/{MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y => 25abhTedK1gpwsoiPJ2HMSqucoEFyMrs3Mra4kcLgt3ccXt3kSZYQKKVrDt1aJVdzE6oonF6HeAiAzGZjD6Whodv} (84%) rename tests/data/transactions/batched_tree_transactions/{239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA => 26XnWQqRWwnZ7qcmou2fmqf8gBi3KGtPMm5oZrwSSCvAbftgXpB1FSv5UvEgucME5ntrVUDdPvSnHXUxHde4PHY8} (79%) rename tests/data/transactions/batched_tree_transactions/{kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb => 27egwycEfpTQtmCyKKgDr2622Q1MsBaFcwBou97L7PkcFGNeUAU1Cv6arqUU7B5XDVahBv9LpDws8r91mD59KY9K} (84%) rename tests/data/transactions/batched_tree_transactions/{2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt => 29DAfYqF4z6dxrS2Xm7i8Rp6kvnEYXUxrCo2TRXBenzhP5LqQSTgKXqcrDFV4Lc6XmuouTaWQ1hPLMkEPevFVdnj} (79%) rename tests/data/transactions/batched_tree_transactions/{4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU => 2EcXeMYjVuSsX7BsBv5kgizK8J9viCDnQATVEFtgHdBwE3Wek2iTp5cwekAfaXzSKynUvxgHCUYDXhgkhroKobJG} (84%) rename tests/data/transactions/batched_tree_transactions/{3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB => 2MCCuQqndG3PAw4VmHDkWp1EpKt7wvXngE9seJGt53eaeYLk1419bjSHCnMeTHHpH8LZBFsWdjVnw5j47LXYXEvF} (84%) rename tests/data/transactions/batched_tree_transactions/{5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ => 2Pe3XePF96VAgGWsva474QcXBXJxX1yyPcoLRx2wRXd3RZqwrBhuUmNLyJXEyE9msr5fviu4ZMtYQpaboJexhNmK} (84%) rename tests/data/transactions/batched_tree_transactions/{4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm => 2RZCvgeLNQHk5TDmRPiXZ5pXy7ywjCai23L2KCATcqEkHihbmiybyk6HCNPPoGs5oEPFtWgksKMX7UF4iBjybq6T} (69%) rename tests/data/transactions/batched_tree_transactions/{4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 => 2TVRZo1VQ3oHM1nCk5k2gTn8vqtio5M2H6iAaFdj5peczmSkAiEZz1vKD7j46D1x3yz5Q3CHFG1RMrgRSJwDQmTa} (79%) rename tests/data/transactions/batched_tree_transactions/{2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm => 2UGVjMwA7NSQW56fbuXaEFxzh5NWzrMsEDQjZDhT8EYr2Pk8AY1J2AnDcnyCMyCAaWkcMD2mzBmJTxCH52mNQk2U} (84%) rename tests/data/transactions/batched_tree_transactions/{4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM => 2ZDTFfJSbKvmLc98MbrQvQBAWnFwZ1eQCikfxjRAV4e5EVNCoMhpLinBE3rR4FGmSsCveg4k7hzSZgYtBM63jTxM} (53%) rename tests/data/transactions/batched_tree_transactions/{2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y => 2ZggbzAt2RGsUkfmZofzHzfZo4oLAj5qHBZoLqEQP5akXPLyVEndr9SctzdimrprcJNiWJyp8A2jZr5xWaeLCVQY} (52%) rename tests/data/transactions/batched_tree_transactions/{45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa => 2gaQoBaGG3JXMUiL6vaQhaCcVWHTCoMfRDtkmxraQCpGGrFuRDMPbxeJ8Do4x3ACvVDLBKvcts3K7SKRyJKSkWmq} (84%) rename tests/data/transactions/batched_tree_transactions/{3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc => 2hamfxJZuyPyUbdVWTTKAXeymqyHPsfVVV7DAJbVw9EcvzkLx3o233XoXPYHhG1o2gTFuqRVsiALF2Bbx6sSJg6o} (84%) rename tests/data/transactions/batched_tree_transactions/{4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC => 2hsVgTXHEC1YLGQiXLehBzpfFFBr2aKScbWAPZcuZriQuq7qTd5fYrwexb4DehcoaMAV6c1YnRn35Gfye5QGhxYv} (84%) rename tests/data/transactions/batched_tree_transactions/{VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP => 2kSAf7bdQuUwqKspjJGioPukG4BR6SpjFfaFonDHaxnVfZARBvqdk2iWk1TyLDDeXoVQtuehJEs5pWm42zoUp9Fo} (79%) rename tests/data/transactions/batched_tree_transactions/{3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK => 2oMJTAYG2jwSkRkt2TpehW6Er8U2ev6Y9zhYmGmueSdJ3Pt4XX6DHqPUbV8HFHqgrm66EU97SzxqfM87gDsk27Rh} (79%) rename tests/data/transactions/batched_tree_transactions/{3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i => 2t9DW8LuqYP5xpNNuUJbDys192DnXuCUen9TePw1TUzeQgE5fGVB3sMnFMcW2E5NnLpos8uersftAQGd5fCx2EAn} (84%) rename tests/data/transactions/batched_tree_transactions/{2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj => 2tZ7CqjjJ3iuCEXNg2osERcmgWoFq2LD115mhURkF6pZ57QDGxteXfA4b2WdpxhrtDSBxq5gaNTr3Jum2DCy8XkT} (79%) rename tests/data/transactions/batched_tree_transactions/{4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US => 2xTPPvq4ZE6yLxpo63JefBseBQXvnUQws6mUD9DWwtJWdjdqi3KJp8r7kWaswTJDgKLAFJHffSuALn4EErgb6fav} (52%) rename tests/data/transactions/batched_tree_transactions/{3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 => 2zYC1NDb5h5e9mRMA9AapUGB4V1mCztNUhNhGnokTJph84z8x8QV7YUkDD1HrfbkM63D2iK4VEryEUm3KzRRWEqK} (79%) rename tests/data/transactions/batched_tree_transactions/{3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E => 35Aq61T2vfm9gj62f3gJW75iyRUEusLbsRneygUunibzTSdc4gexHcAjTi5shJD837WDRD3z846eBzKDkVaK9NaV} (79%) rename tests/data/transactions/batched_tree_transactions/{5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS => 37dfABmY2Vb5u8HJ89Xvb4R7TKfieTft5jL7kKSCnL1pYEyZNhm4YTXSrst3yFsxHrRmuRPdpjUe57jMnALwJ8Zk} (84%) rename tests/data/transactions/batched_tree_transactions/{2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N => 39QCoTRrSGEnfV3VYYSiJbPaz6crL1reHk9M2M43zRhNeSGZbqJjduDQazYrFGDhaVdGUBD4mn8EbqFNZe1taakC} (79%) rename tests/data/transactions/batched_tree_transactions/{3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas => 3CV8D3k4AP96GHoQTX1cAUmPHecCQMD2HjneLUAdjWSg5c6DHjAadmKs1XEYxorNeFnRUoAF6m7UuJsamcdU79Y8} (79%) rename tests/data/transactions/batched_tree_transactions/{4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t => 3DieSYzjf4if3EGp4werEvqK8VjvCMxwR84iyECK9ohLf87ZnEY9Fbd3ypxfWfae6sphnWTcKuYdQKvri4UBn2PR} (69%) rename tests/data/transactions/batched_tree_transactions/{kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm => 3ES2mqJ4MpLhw6tGwSehY3pHr4mvKDYWP9gyhQsfG6Y4Gq8j1WYY71v39gZzWUywVehiYpFWabN71kioRZ7915hg} (79%) rename tests/data/transactions/batched_tree_transactions/{3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz => 3EcCcjmJRGttwQBCGsNko9ZFCVJLpN4zmXhDHrz8kgWYwqGdCTEi4HVv7xA9xgHebvgK3mFvediuzR1zrkPvVTCk} (84%) rename tests/data/transactions/batched_tree_transactions/{3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q => 3GjVE8uJwLnNnkQHJMJemRpP46Sg3nNJyECL6TXdRYx83frwoqQ39PYjYFQaq7MCNTnGPhikDi9xTWb5whqcnMgm} (79%) rename tests/data/transactions/batched_tree_transactions/{3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr => 3H6Yepa2zfSTJDsAkN3yuig3aDqoTds37yQwFXQVpgxFmXajW5xzpcUfD5YyjGUsavzFqTdTtGUZiHNtsk1avwna} (84%) rename tests/data/transactions/batched_tree_transactions/{4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 => 3Letg93MZC3pmmk24vdFbNun4WQzi2yXXTdkbpaNNbQ3JqBFewkvPppEZntjVBaw1EJNyejHPYX94cuxGRcXogzj} (69%) rename tests/data/transactions/batched_tree_transactions/{GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk => 3PSN8pe8wEbD62kkGUgr85fyrSqnbrFvCY1th3TDFaz9mfcDnAX25e9WvvW5wSXtHufqeiyqQ3UewgqMt4L2Tiux} (79%) rename tests/data/transactions/batched_tree_transactions/{3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH => 3RT5C5EK7VBxufykDBXMdHUQPq8Kb2sV9BEFhvwKRRfJcDhQ4DHCMvDbWWRU3ceZ8eoHqjckK5DaVYqdFDxHZjty} (79%) rename tests/data/transactions/batched_tree_transactions/{RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu => 3W5qEvxvqHa1SFzCoPYSHhjzQZajaw6T2TYBh7du2bq1oELRupvwUCgAbZPF1PjuUr169PPke2a7SPb7SBtMkn9H} (79%) rename tests/data/transactions/batched_tree_transactions/{2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ => 3eNurKaeFZJPqEWZgjixmo4vodw48QTQjgGZ7SBALdgC8ydsP7Nd9Z6dq9mUrDP4phmexrV8MBbnZ8aCZQBLwRTi} (79%) rename tests/data/transactions/batched_tree_transactions/{54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 => 3h8E9QNqAk8iqQ8XuLtHGzdgWJxX9zV2dSuFeeos1e7J59k69ficbd7zk4fT4qemXSoBLY2E2QefuoGPbKnaW1NN} (79%) rename tests/data/transactions/batched_tree_transactions/{4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR => 3kLbGDyQXGJuJcAMf3whuBu6zEoaBevfzUcW83fPQADvF9Do6JPgBsNWyHYKdf4qNUBUtXE1XNQibBWmkZKdxJcT} (79%) rename tests/data/transactions/batched_tree_transactions/{5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B => 3oH6w2gWixDj1xdQ7admvX9sPq5gFchnXq7EtqfhTEuyLY3spQ3TaYhU9VZCRiMvmtFhAkNYjQ1ej12H5kZ4o3Rh} (79%) rename tests/data/transactions/batched_tree_transactions/{3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci => 3odj6m39vBayQJfozbDDzSxmutS3KvGzkhBHNsmruqZGoHAy1VBVEaSqWRE1R6kFrsNK9QAMfboqdLxqjDfz3coH} (84%) rename tests/data/transactions/batched_tree_transactions/{27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 => 3qgyk1eeCCG2vy3uCLex4RFWSHszgpcxAa9nrHUd12JTpmQnWvN7f9DocXqWmZGmYqimkVG8GC6v7oHEX9EEWf1r} (79%) rename tests/data/transactions/batched_tree_transactions/{3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q => 3sqXyqs58PNsL7jShq3xoussBzxhRaz9KUFNfcpqNwUpT7BDDLgEMKsC6pEqdW2TRRZAe6w1xvefo3yjs4YRFE2f} (84%) rename tests/data/transactions/batched_tree_transactions/{47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG => 3xA2WzCUSWPrpYBUwAu83G9KgFUYkYDNcLSjS6e16a67k4zxEX8h1RSHgPcUD4SJMzmektQwwjDT2TZCVDWJ9VS4} (84%) rename tests/data/transactions/batched_tree_transactions/{4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K => 3z88D6h4mnWZQENGJ6A3kQDY5jJNgM9EQ7HNZ3RUDkQkXbSLdNtx9EzwEsgFtviDp7bXF1yaBSKGeusHRiwtU2GL} (79%) rename tests/data/transactions/batched_tree_transactions/{5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY => 42giw41S5Cb6FBkdrzxk2BsbhtCnMHjrU4CYSahh7mZNcg6kuqiXk5qviS4A7h2LDWRNL4unaaV8tqFCEhcqxqL5} (79%) rename tests/data/transactions/batched_tree_transactions/{5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN => 455hTo8B2JnHEVxyiSpk6Ez7whn1XQ4ghZ43vRBPZPxEDsE6MPRB6tnUqAuQFMk6usT1ky6NrZpB1LcFaYmiUXUe} (79%) rename tests/data/transactions/batched_tree_transactions/{48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 => 47Jgbq1cbuDFjnthjZbpar2PSxxZyFkpW7VEPqx2VJcM8UUwV5DddTGtTiKgjQrHwk3wkZWUMSCgFy4gS1Vqf8qx} (79%) rename tests/data/transactions/batched_tree_transactions/{64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre => 48Y6Yz29xwvrvWtDCiMVKknATsD5yRtCfMJcE1tMBUjiZcPgLJ8VmBWJowGEngbf6bvbn1yzHGtPruFKmrQxMxcg} (79%) rename tests/data/transactions/batched_tree_transactions/{3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr => 4BMx8kDB66H531EXb768aY2poN5FSzvUhDTdbGwPf4TPVYEjjwY4nsM5mw9km6spMYDm671h8b23ayUEZvWxdhXe} (52%) rename tests/data/transactions/batched_tree_transactions/{63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS => 4BSaNGykmkeVYuM4bihTYWyz71GqPZoYuPhEU9oZ1QWG2jYrVFDErwQL7p4L1wMAKPSwwPaZ9BqFQtbWGqpkT77m} (79%) rename tests/data/transactions/batched_tree_transactions/{2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY => 4GxrRA4CjLyopHjkGBEy1qoFxsZbvkDnrSwZx22x2mKqYggwTpm1KYZMQZ5HzmkE4FdqjRCxqVVXE25PxSXdi33k} (79%) rename tests/data/transactions/batched_tree_transactions/{3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G => 4H3JKdwDHWKhXLUYXktAkA5cmV5p9ukybNbqDkb7LrAMTxTDFkdWnw8ojFyvMpLeG3rS7Ung1QYYPs2xxfPE1Ned} (84%) rename tests/data/transactions/batched_tree_transactions/{2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ => 4JEztTcF8mSzo54JeVXUr8HNoNceMDXW8hu3hEAdU5vAn98UecMmFai9AP4FH8MYcHaKnHsbiikzQCkhHeNZ8w5Q} (69%) rename tests/data/transactions/batched_tree_transactions/{2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj => 4LFUbRve8ZxwZPX73VnWy81d8HDaCfVTuazLZwgKhRYU5uik1KEih9LBcRcVhZWMZnG8sHFssUnvkZJmzdYZaufK} (79%) rename tests/data/transactions/batched_tree_transactions/{5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb => 4LqmMAWsTXehoAhfpYAdmBcvxXthQsM6itXsDb4atmURaPyt8DjvpctYkzw6rhtwXyGhEa52Gdk9RxDdGw84nSNm} (79%) rename tests/data/transactions/batched_tree_transactions/{p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo => 4NdK6hphnbYzbFC4ppSJUWTYnVnz6rWMMVgXGvZN4VPuKfJFFShfSrefDjZM5yPLsHCCVTF1aC2cXwQFNG4TEdd6} (79%) rename tests/data/transactions/batched_tree_transactions/{3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 => 4RBSAvAoWBt7fsrkastEyRzgG2HESTTDPrPS7THUwfNxdEWsRtwdTXzaBiLPKW2hz6b3uRHQuvQkDqp6DYRrqru6} (84%) rename tests/data/transactions/batched_tree_transactions/{2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 => 4SfiJrj1cvpPYkXyuhV1Rv7HH5LKLSAHrCaqrKQ2xKEx5ACKyBG5AdsLt3rNYCxmyg3ESAYDNuhpjrEZCjbpkT2y} (79%) rename tests/data/transactions/batched_tree_transactions/{1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY => 4TDrNo7w6xNTswJxRam2ozGTJL7z9rpSekSfr52Jr815nrfAitd4P9XCbMjPkLFNZnaqf9whNLxA9qT9ykmgqnj7} (84%) rename tests/data/transactions/batched_tree_transactions/{2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW => 4VrPM7VqimE9oFgAaN19bSnkb1DfFzcEX6FhbRKcSQ923DCJFAKxaiQg5nFgtaPpHytGof6RDzb16gkH6dWtCE42} (84%) rename tests/data/transactions/batched_tree_transactions/{Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy => 4Xr77EAmNXFvyWKUenXHQ9Ld5jTRCF7vPzuGmuAJLbUwGEfy6dewyF4hDHC9usA9grfEffZTvUsmbmzCoD2KWS6X} (79%) rename tests/data/transactions/batched_tree_transactions/{preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq => 4f3GfK5YAEuTMbMBorTXuCqopHhX4rUQxXD5bj6W9xWQDKduRK2GExefLWGGsMdyRtH58Bsr6VttFfYmaxKmBK8W} (79%) rename tests/data/transactions/batched_tree_transactions/{65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T => 4gqEAvwHkYQrQYyT3RtGqb5JyND1DAwLvyXzmcNdaGmK2hDrabfGr9kmAtYsnuCaiWHebBUEavgvWJ9RzhhUVh4h} (84%) rename tests/data/transactions/batched_tree_transactions/{2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P => 4kuQ2ekFm57GUMp8gSHZkXpao8xBJvEWbfiwi1ocDtPWKrx9pKuJWameCAqvshBimGLDJm6vEaLNAXkQ7Y6w2xbn} (84%) rename tests/data/transactions/batched_tree_transactions/{4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s => 4p3hefdPZk1B5jvAC4xu8NvZBCQgC6ds5JQgHoU6sGyrsdgZ1HHzFypWUxm7uqYyo88gvoX3B5WF5qEgDSm44SAR} (84%) rename tests/data/transactions/batched_tree_transactions/{4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA => 4sou6pNiZduWi1WAYor8jhjfcMNtAKwuFziauea7V62gvqj9GBm5hUB3kSAQF2CVgAnALnpqsaKWBMqPCdrSipFZ} (84%) rename tests/data/transactions/batched_tree_transactions/{2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk => 51aNmhBnmv63xNr9WgonpvYJYgP93JGQziHSvzBeXfYzntvoHieDPebB4631pkTqjjs8nLdgopkKZRRS3QUQ8oBa} (84%) rename tests/data/transactions/batched_tree_transactions/{4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa => 59daMtd5cMJ8m3X7JqnikSYXw3sJP4dWePpSniMNetovgqcMLvP4GmRZZXXTi4f61vcsiGeFi3JEtFQpCkfmb8E4} (79%) rename tests/data/transactions/batched_tree_transactions/{XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ => 5Gdi6RmR4pfMXhkuwbU8KJxNG5x7SmnFNY8GWc5TbD9cVfkYoTmYAeMHPPiLJYrqREjRyfRpCCMNk7ZTubdueGbh} (84%) rename tests/data/transactions/batched_tree_transactions/{5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn => 5GowcU3XKkid42JD82hLVDF7CLcUrGjfUGBBCC8Tam9vfRGJ7yCk6TykhmRFPsE5mWPciVG7KwhCJ6uc5HmL8Sfa} (53%) rename tests/data/transactions/batched_tree_transactions/{5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV => 5GtV9DGfCNjNwT6SQcmkQY2APveN78hx6EFBvUbKEiWtkzDnUh6mybDjYsJwMEfG3j7tBsFUZqGLGb58AHGLzFEZ} (79%) rename tests/data/transactions/batched_tree_transactions/{2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN => 5HDyiXZY6fkCnPr6zEmokMFcsqGj19uanNWBzgSSLT7QF1BEMVqRGbPJ71xThkWv6eD9kuQUryAcN4apAbmeCaSy} (79%) rename tests/data/transactions/batched_tree_transactions/{653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH => 5Hu2K43HKNpbXLYKqQhnmx2pajBX7dAyKHUX6KfH1HJLiuRd9snYtTJZUh9BQFtdLXbGo9LV3W66yhWNeKuiaXf4} (79%) rename tests/data/transactions/batched_tree_transactions/{47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 => 5MCJwwURoxvJqUb1SooWbJZVoTvJysv93jmui7gPoDYuyPPThwkTojU2TChiwc8XmfkyJLPnW2dkCHQ9QdJga9vn} (84%) rename tests/data/transactions/batched_tree_transactions/{3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN => 5P6hrPX1PsRmXK12mEaaZH8sr4Unobsk4QZ54KMf7rgHRpDS9f3AK2ygscaAFtgpsTrnWGoyqc2LAwiRcTr4v5LQ} (79%) rename tests/data/transactions/batched_tree_transactions/{3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa => 5Pi2qHwtgtWuit6bfHMrmCgisjTrbz3gDiF8bZmfy3R6YsyYHKX2oT7BeNfvS5aBNGemaMLSmc2QPxMCAeZuSuSd} (84%) rename tests/data/transactions/batched_tree_transactions/{3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a => 5PzeuXAXL2yCoafkWP15JTpTDqUUkzvARNPJcqccPyySYH3iZi2dAi32V9nV6pQmfzsnzQyPn9qpWAzJqLrcxvGC} (79%) rename tests/data/transactions/batched_tree_transactions/{3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc => 5SoTSXo1FHDpZbVE8Mq85x16aVdpNgeeKSjZs9Xok57cArieA1LTqyzqcYk7arPvxuvFBqN6UYKDH7mYYwnbZfGG} (84%) rename tests/data/transactions/batched_tree_transactions/{4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow => 5SstcHXWx6LnUDJYx6Pv9VT5b5L927qnnzJuGBhsztdKUEcfYKyuRcNhaw7TjAw8TJg851r6fWwJyiEJ9Uk4bCZU} (84%) rename tests/data/transactions/batched_tree_transactions/{3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S => 5TPozF5A6GpHvP9od62VGdDxXUhScBUt6qWA4yaggnRqDfPKiL4BgRsZEZB6zHrRL4h6VrXgWEbUqxyMpTzuqXLU} (84%) rename tests/data/transactions/batched_tree_transactions/{52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD => 5ZeSxCkPSdFKXWE67Hp77r77ooAGSLwEhNKMvwzYfjm2tnjtcKD3FwYoH8j1u4FXSLsgnk61tq4m5QUeSN8KFe2q} (79%) rename tests/data/transactions/batched_tree_transactions/{4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv => 5b2LMzjGPaCaw1PRG61cH14pk2Abddp1Hn9nRUwyfurXm8XEXoe5xHXM98LE7jKQgqJBcV3BGeD3i4xanLn15bYs} (84%) rename tests/data/transactions/batched_tree_transactions/{3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL => 5b9BcEiVAq5jSAbCUDWg6EbR3mV9jtycz4BCeqzBQz387LgJpzKJayjC7qkrQJkw9fF4UEzyz32dUoQPSTUjVfpq} (84%) rename tests/data/transactions/batched_tree_transactions/{44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs => 5cqyb48DRcrPpYfmWJfKsneHqpEqnFBGomYMtH6wbXBuXAzKwfQdnsf7emVfNm8zHGGEHEpWnTVeNRFgWGMfdoye} (52%) rename tests/data/transactions/batched_tree_transactions/{Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE => 5j57xx4R3eNget35qV56ayKdrwbRrxAwKEh8x7fQDFNicsg5zsMWLYi6MhSUzyUtUMHNyNccnhNrDTj23QL7BSqF} (79%) rename tests/data/transactions/batched_tree_transactions/{2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi => 5m4rsFmoochurGKquGJch5S28xNnYLi8Etz5aFBoZ8RmKtoqQDJvWgGfjYJ1MgWsT3nccBox3knnfe3Hj1FiPGUD} (79%) rename tests/data/transactions/batched_tree_transactions/{4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL => 5mmSjDiqqH6DbtCATkPBFUP5VqaVuFfhkutXnkkkkBXVzifCE3CkjAMcjDR6SrQjxugLNN9yYFhHj2UgM7h5FKCC} (84%) rename tests/data/transactions/batched_tree_transactions/{5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 => 5mrBMo5q1e5WysenNGHpoqB6ZSfauevgftb4gRUzjjJuWfti7MshPxoMwh9y7WH2t1yHR5rEf5APp8494MoF3ZmR} (84%) rename tests/data/transactions/batched_tree_transactions/{4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC => 5q1WUfxP3a6iiJdgYj89tbpU7Ugfc1B7omvjQ1iGndXcq7aZxK7LPRtZ5sP9nGTGZB19ZgrEAcjmnXjsUAyagApx} (84%) rename tests/data/transactions/batched_tree_transactions/{3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q => 63QjFEubrHkKvcFCwm964oj8V4VpsbEZNF9XERcRPGVvGXmCHv32kLKppLf4cxiz9evaMw2PDfYmyfth7sxdnF9X} (84%) rename tests/data/transactions/batched_tree_transactions/{2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM => 63wv5VX9SrRfeZqjGG6diEyY9H2vYr33zU1QZXRC1BcqSG41qxWKUBUqnCZNAJHdCAyfodpXQSqSXuGYWeUxyULX} (84%) rename tests/data/transactions/batched_tree_transactions/{32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q => 66ymfcKvyEvafa6JpgNbN6umoaq6fhw3F97uirDYVPTbHSHtbECRkyjqXaKTkzt1pJ3yHG6HNqkEfsw9iK4i6na2} (79%) rename tests/data/transactions/batched_tree_transactions/{46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh => 67J9wDohCehzW1J5nQdbkyx1xHD6un5DLpnT3jX2XxCrpfFB9jirhXJtYuwxh4GbcEAGg5trQNhPsK47bnsMGx1o} (84%) rename tests/data/transactions/batched_tree_transactions/{FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK => 6VUfNMbJQufRFtApQ71ULtKjDW7SerQ2pXYD9MFnekR7bUKR2xSrrP12DCxdVWxFzXvKY3AnJUx5sL4tmKwqwHq} (79%) rename tests/data/transactions/batched_tree_transactions/{6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb => 6hiGsGGsrTRmv4B4ZzNvdSzwhgMC7yMUP1V3JKQBjAgRPm4jEamHWjt8mjFo4GpeGhULdkxPqF8x94AdGCfJwHh} (79%) rename tests/data/transactions/batched_tree_transactions/{4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J => 9fQu2Cs3k6ggsa11Ttuhqwo9yZWxjN7uapprsGKUG4uTBW13dxtfZxQJXYyAi8Gbpa2foPXVP8cxyTZ69Uzgfp3} (84%) rename tests/data/transactions/batched_tree_transactions/{39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU => ADM6F3GnruQzU1QPsgXWzwJGLfWYyj9UkT8pdr2Lun6c1aiyHfSZo3v5jMyuPARA2BZS3JCPvWJbspjPc7QBYUN} (84%) rename tests/data/transactions/batched_tree_transactions/{4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u => AyhK9MogtWPM57A2H5tm6nDfW33kNL7AoDUmVQvZzeiFJmjV2zx7GDyr8SVCCfh1mbx93fox6w9aBftiDytbMAp} (69%) rename tests/data/transactions/batched_tree_transactions/{5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD => CBBKvAqZWfYEyExcwVGGEKXyPGpcwRRAvArwjBibyexfG7GRCxM3JoJAqsx15ALn1W4hMLMGbMquBmC6ZJeBQ91} (84%) rename tests/data/transactions/batched_tree_transactions/{5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A => Ce2P5sedgjBD9rZP1wkFo362rskeaEjvsYU4F7GbuWTUNfxAU2GmfQAhbDDB9pA1wxcfLLfh7Ryh51ksM8ft9dB} (84%) rename tests/data/transactions/batched_tree_transactions/{2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa => DaMuhj3JC3fDFssY9JAJRcLcR28HHXL8FUs7ArZMprLfFcjKpg596fgrvaH9MXeNwGeB62SazfUbRWS1MpiSqnw} (52%) rename tests/data/transactions/batched_tree_transactions/{npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 => GGkhGefxuCgQVEfVwPoD11SUJLMeKrDMqTRJgKP2X3Jdbj7PMqJDNeLFfQgcsqbgsjUtkohkSseYNtP1HD1q7hT} (79%) rename tests/data/transactions/batched_tree_transactions/{bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 => HWzJjTZnWjjSXonGEeRhGGVWL99MFWcSTudk1DZbjUwjjhg6uBw78ymUpQqi6UArMTtiKNN74TH41RrduiNfnNM} (52%) rename tests/data/transactions/batched_tree_transactions/{4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v => JkBFXXGviknVkWt6NKzHvoFVkzbJJbQZxFqqVC2T9RvjDQEL4EL3NrcHXwyqZWtnU5zJDdfPfuMZGWKKe72vyNN} (52%) rename tests/data/transactions/batched_tree_transactions/{3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq => Lud2jMymbebN8PayDKtuqw2B1W5WvPMTwH7aQfN1jjmVYHkzCQo7ykPfpGmyY7YzdLhMsXmQ3AgpfUWy97fNY6e} (79%) rename tests/data/transactions/batched_tree_transactions/{56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry => NnobUCc9PTaQYH6itTngNvK1AhrGoasqUGTevphdhJuKfAejjqg511AJRA2Cqk5ajzvJR9gDWKjvrYMUqDSrKrj} (79%) rename tests/data/transactions/batched_tree_transactions/{3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV => SZWgfadd1aqF49BNTxKKcAHd3o2684ygqJ2iytpTDfCRvETxTnfNWGXRfAawXkhawTfWHdt8RQ9rcxLmn9c7H2j} (84%) rename tests/data/transactions/batched_tree_transactions/{5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM => UKC9YkCA19kkdRNsiEsheWgnHxDaDJoy2K62v4VQYv9Pguuj8tiJscB3Hu8BBF3QuTBidntiJJL3ZKMoFXZwzwS} (84%) rename tests/data/transactions/batched_tree_transactions/{YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb => gb2LaXbedtoyKLzLoWc457vv38AW7M7H3PxYC46H93BYPUHAwzTxNvtQzC6QuLByWewdbCcBio6Xei73LYbQvyA} (84%) rename tests/data/transactions/batched_tree_transactions/{5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ => is3Vt3PScCs4oj3Derkc1rYcQypSYKmQMpkvh6fc4JUZYCWxB68mjanipgXjkFHv1643dhN7JN7Y6CjdzyytFdq} (79%) rename tests/data/transactions/batched_tree_transactions/{29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk => kNDVMhyc1WaETxdLU61qyLEZJNcWGWKfRvXPb7YbWbyaQtqCQsUtPm3PcdS2sdsbzYKG6UXaA4HLZpFbAnZDB2d} (84%) rename tests/data/transactions/batched_tree_transactions/{5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun => kvXZ4Ne5BEK1pra3XNshaBKB7bHAZS8oarFv1jonQ9FhqyusFaXV2CY1HSYi2TBzWbbBGLkysTco3GT4y8NbgcZ} (79%) rename tests/data/transactions/batched_tree_transactions/{2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC => us1NRzFXYqoNAuHC1NvY8t72XodqLwMiY1izqmsZ2ceVRxPe8hagpQRGEsb7io6xQiAEgmGfrhHhPUudVRRuz79} (52%) rename tests/data/transactions/batched_tree_transactions/{3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs => waJM5Xegy4hiqBomuERhYHVWLNJfcpUSru3veQATLkz8TpZfCnvWaJFKbS6unsaRVysTw4Hp5hWgEm5spH5kR56} (84%) rename tests/data/transactions/batched_tree_transactions/{5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k => wt2bgwnrrXDA2pdW4xd8KHhK3XQPoasYwj94yGFmz7j2fiUFc2VWXdqMhFzxM3xWLeafNJm3AvTWaL7Nx9S4avN} (84%) diff --git a/tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd b/tests/data/transactions/batched_tree_transactions/21n7aR2Z8Suqf19RZWZTWZbLjWTLHh5xPU4532k5AsJhWodUhEe6xCkQw85CkiBBqvbssk13aWkB5GWxpvZowcY9 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd rename to tests/data/transactions/batched_tree_transactions/21n7aR2Z8Suqf19RZWZTWZbLjWTLHh5xPU4532k5AsJhWodUhEe6xCkQw85CkiBBqvbssk13aWkB5GWxpvZowcY9 index bdbf38a0..077c6533 100644 --- a/tests/data/transactions/batched_tree_transactions/3oJxij8LT36NS3NMD6jPeFHJ3TDGk1SzacUyiEMwns5LoRdnySMiUa4wECmdfdjciNVtkCfZE5Mvkck9DQk3cWfd +++ b/tests/data/transactions/batched_tree_transactions/21n7aR2Z8Suqf19RZWZTWZbLjWTLHh5xPU4532k5AsJhWodUhEe6xCkQw85CkiBBqvbssk13aWkB5GWxpvZowcY9 @@ -1,7 +1,7 @@ { - "slot": 219, + "slot": 273, "transaction": [ - "AYv4PfkIA42cYf7M4lfrOZ5t5ZUosK4XXYUR690N5yaG9n72U7AV7N7iAkef6jOeku/TIWIiv77mz9QAcGeLfQwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUIX5a9yIYrDLK3WNXE122VkqVDtQcPMElwdfrkjpuDGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATKwEOtVX23LpSf9i4zZTi9BgIgEyKJWDnYmx9Y01zc75SY/BhxoS+6hK//jWH50ij5GWMZsUu+GuBjoN1HNggoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWlcgolwlAgzMqRf6FZVf06i9QwXrZQjTBE2egsORHzFAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE91y74Fmq6hRvxVxdumMDoe5ZNgLAd8WjF27BFgernVvDmSZpB1avA6mJucgPLYoBC7VvRWB9UvkfPPKZS4zTXa5dEU9t9yN9c6XXwQf9USLZogb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAkJFTaUcndvN2kntqfaW4bi4dX4HBrYzEn3NPgr2sgNjGYpMKfaHEnMcripYgE13dbibbKsXCNXaLzywWmM9vQYa9mo2SaHeRgi65SjjxEHQmG4f", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632947 + "blockTime": 1740715566 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y b/tests/data/transactions/batched_tree_transactions/25abhTedK1gpwsoiPJ2HMSqucoEFyMrs3Mra4kcLgt3ccXt3kSZYQKKVrDt1aJVdzE6oonF6HeAiAzGZjD6Whodv similarity index 84% rename from tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y rename to tests/data/transactions/batched_tree_transactions/25abhTedK1gpwsoiPJ2HMSqucoEFyMrs3Mra4kcLgt3ccXt3kSZYQKKVrDt1aJVdzE6oonF6HeAiAzGZjD6Whodv index f98468d8..936de440 100644 --- a/tests/data/transactions/batched_tree_transactions/MxGxLkBsW8kY9hkq1BA6F2jhQWwFAWDYrrdcjTn269pfbTkmvcSvnGmUdcCUKBqZdiEVDdRNEi76UreaJXH6T1Y +++ b/tests/data/transactions/batched_tree_transactions/25abhTedK1gpwsoiPJ2HMSqucoEFyMrs3Mra4kcLgt3ccXt3kSZYQKKVrDt1aJVdzE6oonF6HeAiAzGZjD6Whodv @@ -1,7 +1,7 @@ { - "slot": 189, + "slot": 243, "transaction": [ - "ARIRr7yTYmSQ8lvOxSXRxLQt3MuqLvJy+sEcDDZ4slbtBkjR9bLPuE9fKSlVlPJxq7AqihmOPrKMsJHLo2ijSg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWL9/GoczQxI8Vjtfs+pOzifOoZN4qopp3Vj/Ool6cQyQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATX3S3vijW8b2VkieW1VYZDWnL+UFvRdbv2oQRV/1fsFpL6C3PXTKnBYLskYE2IFMLQE7cUFI3hPxceqLAgGiAUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV6t3X4YMzN0pgiilNdUvXZE0gLFeTzyhv6xfKavjwwcAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBPAqmwFdXd3iRCiHVrVzTnznLP9mAh8UzZqdB4mho6bj6m9MV27GPH3fr7hQL8Vy42E48xSsJv5Qf5XZjWB7GQSmp3PawdQUEq7KXmUUoA133YTH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7GGaSo1kmPjqkbLWx4Vgrx3BAb9veeeTBtDqAJ4QYKTabeK9BcMFAYsSR7uAdomXfSi6Vq2kQwq8u2CH8DbAYFr2n83o4Jjm5Kw7p4JGRC8ygAzT", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632935 + "blockTime": 1740715554 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA b/tests/data/transactions/batched_tree_transactions/26XnWQqRWwnZ7qcmou2fmqf8gBi3KGtPMm5oZrwSSCvAbftgXpB1FSv5UvEgucME5ntrVUDdPvSnHXUxHde4PHY8 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA rename to tests/data/transactions/batched_tree_transactions/26XnWQqRWwnZ7qcmou2fmqf8gBi3KGtPMm5oZrwSSCvAbftgXpB1FSv5UvEgucME5ntrVUDdPvSnHXUxHde4PHY8 index f3c4fcd9..c60b0e18 100644 --- a/tests/data/transactions/batched_tree_transactions/239wstnPZMmxb8cgyUS4SuvuypupPMuP5wqEF44ZhHnrnG3RknywSC87BNZTS3N7HpCrvGgzs9zDZVn1TAeEG1RA +++ b/tests/data/transactions/batched_tree_transactions/26XnWQqRWwnZ7qcmou2fmqf8gBi3KGtPMm5oZrwSSCvAbftgXpB1FSv5UvEgucME5ntrVUDdPvSnHXUxHde4PHY8 @@ -1,7 +1,7 @@ { - "slot": 218, + "slot": 272, "transaction": [ - "ATPf7sBGAAZJUMQsBcXYFaWU9M5MPYwYqFmqvEGYgDZmL66DMMc9SXzjcqJZGke06B1uqecFFWPo/3w/rsBcowEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcLvKAg3+IgPIRFbqvWRSYUduI5TJAYPlALDeANXTS0QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATbJWZ2Deb7Ln6zvoBVlLj3zrQ+k6tGkjOgbYIjZ0mkNmorJgh58lYAF7s2QYe+VTvos5A+3RXpILA9hW79lBg0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWLXJ0NP0hw44lE49ad/xJXymZtbG2+5PoM5eN5Allj7QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUoAAAABAAAAAQAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDVv5KYVAioqNvcJNZc8yNEX6EJzH3k85uDMKMfKHoamFJmAFr4cQjoUkSCPM9Mwbro6zfcNoWQNaD6harBhtirYv5Tqt2Bo1FQeZpETFLr5BTYiBca3K4WhLnb3k5BxfMpE5p9rNhS5aHFnsmT6DXjntGYG3X3AYeu6HybQXX1RFiPb85bN9iac2cToqFCobQUMzaCMFhi6izDBAV4DFodLZHSmWGxz92zGc226qKn9h7pU6tsxvp3tV2aZke3aWk18rMRJZMMR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDBtMLDJdxwAZnNk1ZXDfj6FxVnEoKYvCiYwMBzTm7zAi2NKYBdadw2gZ6yAG5oSRJXbRMN9CTsexrkwjC6NCE5p2G4dGTwMzqzQGsGAGsuJRmUPFLnTTFPiYdDKJkTZoLNMwVRtyj82PaU7uXQeBwgPjwD7xpLRrs56M38sujmtunxZApYhJYX6hZEkNNPuP7twhVyXd7qPgvKKX9G8oZAJuaLoSK59YYV9JzMWAGQoR3jP8A6NLXXigfgFLrfcdwro6VQ2w1jV", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632947 + "blockTime": 1740715566 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb b/tests/data/transactions/batched_tree_transactions/27egwycEfpTQtmCyKKgDr2622Q1MsBaFcwBou97L7PkcFGNeUAU1Cv6arqUU7B5XDVahBv9LpDws8r91mD59KY9K similarity index 84% rename from tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb rename to tests/data/transactions/batched_tree_transactions/27egwycEfpTQtmCyKKgDr2622Q1MsBaFcwBou97L7PkcFGNeUAU1Cv6arqUU7B5XDVahBv9LpDws8r91mD59KY9K index 0925addb..0ffb8b1d 100644 --- a/tests/data/transactions/batched_tree_transactions/kj7rmrJ4qAhf6zCoWYbwFTiNrKYRawKKzithjfvo4YzSJ4dAVALwSxGmtPBjNVpbKpBTxKQkv7ynY7LVAyknEKb +++ b/tests/data/transactions/batched_tree_transactions/27egwycEfpTQtmCyKKgDr2622Q1MsBaFcwBou97L7PkcFGNeUAU1Cv6arqUU7B5XDVahBv9LpDws8r91mD59KY9K @@ -1,7 +1,7 @@ { - "slot": 174, + "slot": 228, "transaction": [ - "ASW1MgxKhWGm3Wy1D3/CmBG0+bHZZeneki8C+1uzXbblCyLwp7ntFiK7AvxAuONe3aD4WMeqoBZ3z4FmmAIUJgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVEaEF6M5pFxk3q13zlGAqXGMMPwVYl/nf1o0ZJ0o9M2QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ATfAZNh3Pm072YzECUZNYJ1XMaDBQbCA1lyfs6r12/FhH/oJF6H3zGj5LqEUb7uExlHDFvlXdz/hTnIGkow9NA4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAw59TNC8yYauGxM8FbuNx6txmDLfVyI/X1YoaRlA2UwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBZUEsRtfSAZgVhvfuLFu9BuydCyubr1HCPaHUQ6miep1oZFRKFrTJLwGp3H74hEUzbWjmAKLAL4txnRX2Kk6xuyRQqYuRDUZcVjbZpesNrpgGFr7", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8CEWvbz3xU93xsJS8sRbrY8HT65HL3EEZHpv7neagnz2YRZRufU9t6y5yYvAUnAP6PrAyjGgeSxX4jh5YEuDev35eUXFkRDJbaJtWxCrBPo6f1Ls", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632929 + "blockTime": 1740715548 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt b/tests/data/transactions/batched_tree_transactions/29DAfYqF4z6dxrS2Xm7i8Rp6kvnEYXUxrCo2TRXBenzhP5LqQSTgKXqcrDFV4Lc6XmuouTaWQ1hPLMkEPevFVdnj similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt rename to tests/data/transactions/batched_tree_transactions/29DAfYqF4z6dxrS2Xm7i8Rp6kvnEYXUxrCo2TRXBenzhP5LqQSTgKXqcrDFV4Lc6XmuouTaWQ1hPLMkEPevFVdnj index 82398b25..98812a63 100644 --- a/tests/data/transactions/batched_tree_transactions/2Z3zE13Vp3bpM4MSEkMMSwsxaFUTeo6M6rvUjSQKakTW3qAbqEjZm3q1LDfjkcbnoZy4hfuEnxwFtyeGzhM8brnt +++ b/tests/data/transactions/batched_tree_transactions/29DAfYqF4z6dxrS2Xm7i8Rp6kvnEYXUxrCo2TRXBenzhP5LqQSTgKXqcrDFV4Lc6XmuouTaWQ1hPLMkEPevFVdnj @@ -1,7 +1,7 @@ { - "slot": 130, + "slot": 184, "transaction": [ - "AU2oMHrTfDiYniykHWIBL55vGu52iy+rI5zQTNLhe+SZCsi1ULJlUsvS8t7IbjMn7RV0HBv10+/1rZBu2FXCbQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWGQwoOc9OrgdxwkEjAcRJA5R2UwHlCRpYfpeStOBwgwQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ATkYx1vj6xfScoJ2IMDkzIPODz5UmaW6mVuX19L2YVPozTGq2c+CxV+lGQgusa5B/h3Grwzkb1KcA+CRM1jHUgwBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWFZGq+b43/MZNVF1YDBYA5gS4y6bpK+R+FoY0ycL+ieQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQQAAAABAAAAAQAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDeGYfjEQGpkJbyD1rAmNatizWLFJKGY1FLfeaDej71XuXCiWJKCYTfrH7ZrfoKGdE1RXNXR8nPW8g4rHdskodk87dXPmSS2PRg9s6Gh5EP6Nm39oA3Tvhx9jGnyX9sGh3b1Wv2yjviRL2Stm9cY1BZGPrPm3nzqHbXuNZx93x5X7dreUW5VvKiGHKXkQmB4U5fr6DpAUcKUsbWohQpGppNW3XoV17KAe931s3S1BqfKiMagjqNKGkF6vu9P46fN3KX988LTzgym", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZvCLcTZ3vK3kXYEaoiayAy8K6xiqzuihd64Qt4dQ5R4SfA1uFV1F935fEXTUWmF9BpB24CqbZA7Dfg3UDbgoSAZUCNBGV6BUdn8LKZWxUCAFhKN4riyfppCEnYsuPsHcwVbCzJwkzoEb5w8ebZqhr27r5GKpqLsANpixpGh3c2QHiDpGtuF36HM87oZz7YwoqvN4h9vJdrER3sXRAEiHDfdAbZsshJvoJ5GKdVuFjpSfaJXKsPDH3U9SQbZveeWD8TD6Mimvs9", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632911 + "blockTime": 1740715530 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU b/tests/data/transactions/batched_tree_transactions/2EcXeMYjVuSsX7BsBv5kgizK8J9viCDnQATVEFtgHdBwE3Wek2iTp5cwekAfaXzSKynUvxgHCUYDXhgkhroKobJG similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU rename to tests/data/transactions/batched_tree_transactions/2EcXeMYjVuSsX7BsBv5kgizK8J9viCDnQATVEFtgHdBwE3Wek2iTp5cwekAfaXzSKynUvxgHCUYDXhgkhroKobJG index 1a4d0379..9dada7fa 100644 --- a/tests/data/transactions/batched_tree_transactions/4q7w6aUHQt1Wa2yHyraS8HHkVa8jpbB5qsS8ADUCfQM6iQwP5xQQmSEuvBsJh2Y5SmMfazRvRFFJQBjgBpP2rrXU +++ b/tests/data/transactions/batched_tree_transactions/2EcXeMYjVuSsX7BsBv5kgizK8J9viCDnQATVEFtgHdBwE3Wek2iTp5cwekAfaXzSKynUvxgHCUYDXhgkhroKobJG @@ -1,7 +1,7 @@ { - "slot": 132, + "slot": 185, "transaction": [ - "Ab+MJbgg9yiVuHb7wq0VSQGH+KhNUQtj3kcrJTyGfwOeieUy/8wrBhTpQKnOKXl9I804zHqWj8O05BORTHJCPwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVLHVDAIT8TcAVcfjKVcdOX3+IBQZuwGEi7e+QrBT+AAQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AT3BhggXms6wvs28TUVVkGs69JhSNC7y2lf1+ALLRBsApYYVuY2LK08kSWNbtPxX/kAOP+TXGdnLiUM1WowjywEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXQZzjo9tMA53UFvfhLeIbNgxaGQqICb76yRQwpcY2WEQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7FhkuGcAkgiz3gp4Mv4xZdyNWhN2remTrS2HgYdFpmop7Z6Z8iYEDgfh6juzqYRz8gUKGCLgKFB38aG2UBXDELvrB43Zg1R1CC914H4q3GX7hp2B", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7QogTWp7Gq8mj81jwgiwzPrQX6ZBWKcNPLsYfDdsSkFue4DjuwZ8JyhAGGGBZ55rj6gLbhMCYD6NiReiRKh272uY3xEjhJs2YazFNx9r2Xe9onkX", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632912 + "blockTime": 1740715530 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB b/tests/data/transactions/batched_tree_transactions/2MCCuQqndG3PAw4VmHDkWp1EpKt7wvXngE9seJGt53eaeYLk1419bjSHCnMeTHHpH8LZBFsWdjVnw5j47LXYXEvF similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB rename to tests/data/transactions/batched_tree_transactions/2MCCuQqndG3PAw4VmHDkWp1EpKt7wvXngE9seJGt53eaeYLk1419bjSHCnMeTHHpH8LZBFsWdjVnw5j47LXYXEvF index eeaa4bcb..9df3d770 100644 --- a/tests/data/transactions/batched_tree_transactions/3WwFQyhkDyYRX8dMjLunw2JXZkFd4BnxkCwfVWBytEhdFGjTJGiLjQtmv27LVPMQsyyrLqa5PTud9ZLR4aQG5iMB +++ b/tests/data/transactions/batched_tree_transactions/2MCCuQqndG3PAw4VmHDkWp1EpKt7wvXngE9seJGt53eaeYLk1419bjSHCnMeTHHpH8LZBFsWdjVnw5j47LXYXEvF @@ -1,7 +1,7 @@ { - "slot": 207, + "slot": 261, "transaction": [ - "AX3ZXUhzqIrDReWV99k9wDrikcndFib58vX1J4uU8n1aphtOElaDffPwbe3qiyYS87640BPNVcv5BB/BCLPfEQYBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVYfzLTX6cS7lwKszQVG67Qx1Dx5Efd4N2TqNgvO+TxoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUNuS6tuojGXRc72U9n6z6t6X99XNioKDCtP1OQ1zVUtNGbQoHJRcfrF2FlqwKZsfGcm4CndtrhvJMBI/f/d0gQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWC9WkLx0omHS8SWvmwiQS8TRqtuMsZfLWoNkMUIf91kQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB5hLgaAsRRciruBPYBDD1znKjJGtDGDgn1GiLa3tvF5R7fwezHyMeVUPhQE6ek6m9Sacwe46v1TiCdEzkNswDvz6t5M1WiymLpCa86HtoLNfupXy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX5wMUJRPVkCyfwwTczDQNQ8q9MHPXTvnoYsdtoZ1VYjhE9jZTAUgF7jawW7ndEv1ogEbmkDQWLJEYHuaSLTVDiscyNJY2w6XzG8wPm2ZaAKqXcyDH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632942 + "blockTime": 1740715561 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ b/tests/data/transactions/batched_tree_transactions/2Pe3XePF96VAgGWsva474QcXBXJxX1yyPcoLRx2wRXd3RZqwrBhuUmNLyJXEyE9msr5fviu4ZMtYQpaboJexhNmK similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ rename to tests/data/transactions/batched_tree_transactions/2Pe3XePF96VAgGWsva474QcXBXJxX1yyPcoLRx2wRXd3RZqwrBhuUmNLyJXEyE9msr5fviu4ZMtYQpaboJexhNmK index 19cce87f..9a4494dc 100644 --- a/tests/data/transactions/batched_tree_transactions/5otAT3zHcznPptWkKo2b4xHbpdRXXyjxQLtCAHhuYyTuGpcC7FmcPR4yU4SJxN3LMsEoVkHUg8B4JPPjZuFSY1XQ +++ b/tests/data/transactions/batched_tree_transactions/2Pe3XePF96VAgGWsva474QcXBXJxX1yyPcoLRx2wRXd3RZqwrBhuUmNLyJXEyE9msr5fviu4ZMtYQpaboJexhNmK @@ -1,7 +1,7 @@ { - "slot": 162, + "slot": 215, "transaction": [ - "AfB/UpCBzIpTemwi/aWqtLmJy8ntJH97lyy4Fz44aAz76QhU7iJYN55bTpZAbF7IuOvFZpivmAmOD8vb8K0TkgsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWyJ87hMYax4iOf+NS8IbviAvq2FhOVoxU+HV1RIoOrWgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUWKLFTLkTNUnJ5E4AYxKGqtmJWYBB+Js9W9X+edOvaT+7LUEndT0yAgM1+Rqo7D9x1X1RnWBlPVjBrmq2oF8A4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXuXVwr7tzE4dixBoOxEZ9lAW0utw7y/SzxSJ4sahYhPQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBHSCYcoozbTCpUz2WtsUSYk7rx6Y7oGmWDWgFF4nLAUB5JNvRFiAkZSoi3L9M4szSVnYEAu17c4PCUpdLrtryowLjjB8HcKkDA6VdYfwbtGeL7Wo", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE6mcZG3Yd7roiHfjrECj8v4mLFz9LRGB2ibWdk5k5PQx9F9ZcwDp9fC9RSjjvcTGpzuoxi1m9gWwV6QNqXkeDBtpJ5EKAEnSGGYpqrwLX8ebHVaP", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632924 + "blockTime": 1740715543 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm b/tests/data/transactions/batched_tree_transactions/2RZCvgeLNQHk5TDmRPiXZ5pXy7ywjCai23L2KCATcqEkHihbmiybyk6HCNPPoGs5oEPFtWgksKMX7UF4iBjybq6T similarity index 69% rename from tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm rename to tests/data/transactions/batched_tree_transactions/2RZCvgeLNQHk5TDmRPiXZ5pXy7ywjCai23L2KCATcqEkHihbmiybyk6HCNPPoGs5oEPFtWgksKMX7UF4iBjybq6T index 2247d429..e6445e69 100644 --- a/tests/data/transactions/batched_tree_transactions/4Jmj9mC57AeLUNYHN4HAW3yB1SobBzZdHyre9XChKEp7naXeJAeXE51jQBGU7bHXNDQ4tsKAD9Rm4LAK1ihm4Nxm +++ b/tests/data/transactions/batched_tree_transactions/2RZCvgeLNQHk5TDmRPiXZ5pXy7ywjCai23L2KCATcqEkHihbmiybyk6HCNPPoGs5oEPFtWgksKMX7UF4iBjybq6T @@ -1,7 +1,7 @@ { - "slot": 315, + "slot": 515, "transaction": [ - "AaVgTBXZTw/IRAy61WHbazo9bt/xSP4x4Ev5Z4LVjgP4kMSEA7BlDbb2itoHD80/lBTM6qsdvHFkypi6tEXNTw4BAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9OEb0aIuyXHXnaVZ5n/hVnC57HJExNe6PZEiKjovCdpLAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACvkDy4w+Ia4mHXj0zARodAbBhy5GQzG6kaBp01h4W2Mp9QMmOjh4PupA9VE1+n03+h4siWnsH37EhhvOQAM35esA12EKLED41UF/PQcnObf5O0NxDIaiKrTQ4R9Al9GoRb/Ur5mrHedHzgiMn2l5R8WPDuFbEJS9yxbdJrcWUM8KMOggmHSF2jSskU4xtAJ52lLWC7G7wiZ+WruYr7IYMY=", + "AUcxSazpML4vQbnEOm5VGcw96XbXzch4U1u4866/i27FEMWuBYS08xTxr74VcK8HY6IFXLeWGpMIJtscCcrn0QwBAAUIS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/ye53NigbhyOm4z5iXro+GQuXU4v+fDIqx/qVH3+WIcZ/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9Jz9z6M6OoMet3kMqy3WRV4Tva7ZrLqRpCIZo0yzLAuTAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAAARIspcNn444UxsRoeOM3hNkmILsCv2ysCbEXvfsTKUtIZvEHEbvgcRI8fm9WA6yFPV4boltDSioepkd4eYkRLAfN13eYIqJaI8ysfOb1UQs4XwCi88hYisHRLQYd9UB0gnThvWUvOymSqh64n0SIbZm+JhHCHoDYZaX3t4ClneiHYfR/3/idawSjh3GRJTZcvK1QWz0oKoghyvQsXbIB7A=", "base64" ], "meta": { @@ -42,13 +42,13 @@ 5, 2 ], - "data": "LmdQuBbApKVFkG74y8bsN4GDWWJgdbXHHygaAvaDQvArSzpv8G9HkYW5xK7BCNBM2RybwvzXHoL3YF3rdj41rnABWMnAobN7b961uCVX6QiNYRYheTuCqwXv4aVdqaNLBFpcH5ipKi29mrbRttL6p3wUq952HWBmbTddvhbZJJm4aiyi38dH2ftLqcQdootAtbejFHDRdyRhR5GEZkXxUSUcZM1jAT3N64W5hzdMPCq", + "data": "LmdQuBbApKVFkG74wvmeemqtbtuVJ8uHc7TxajbVhQDt23saxwwQ8o9E1ReQFrXi5EzohcXg9JLp1DYD4hdrVhBFrBu1FL17SU7K4YUSgrKrZWb1iteHPMpLq968CqBokSXYhAMoHBy2PUxASrHwvZD5TQpid1ZQVkNboLzKssVCd9W3AxJHhmwi332UarMMiX88ApX2vo9t2ftoGTLvtNrTW6pRLcDbzSeugHZQv4w", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [], - "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRu5TNwCiiFi8PyFubtQotzYkpntgKERc5Y6sJn9Mz2fXunTrPw77QCUeLWKXNfGfENRVAawcTuACvSUocgPBFw3uzB1Zu9PC7KBpT6hau5", + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRu5TNwCiiFi8PyFubtQotzYkpntgKERc5Y6sJn9Mz2fXtodAeHa7c5fyCmocJcTSrxk9Btbp32UQbeWj4tJEfw6gfSAmiZXQ8WJEXg9PMq", "stackHeight": 3 } ] @@ -76,5 +76,5 @@ }, "computeUnitsConsumed": 125841 }, - "blockTime": 1740632987 + "blockTime": 1740715665 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 b/tests/data/transactions/batched_tree_transactions/2TVRZo1VQ3oHM1nCk5k2gTn8vqtio5M2H6iAaFdj5peczmSkAiEZz1vKD7j46D1x3yz5Q3CHFG1RMrgRSJwDQmTa similarity index 79% rename from tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 rename to tests/data/transactions/batched_tree_transactions/2TVRZo1VQ3oHM1nCk5k2gTn8vqtio5M2H6iAaFdj5peczmSkAiEZz1vKD7j46D1x3yz5Q3CHFG1RMrgRSJwDQmTa index fd26c259..955f8781 100644 --- a/tests/data/transactions/batched_tree_transactions/4pWrHCFVsPYB6Cyx2j2bGhCA8dfTfvzTzKLAvT3hFovNzGRxiKrFzytBtgfuMVhH3gcJitKR88FpsYwx4zMg8fq2 +++ b/tests/data/transactions/batched_tree_transactions/2TVRZo1VQ3oHM1nCk5k2gTn8vqtio5M2H6iAaFdj5peczmSkAiEZz1vKD7j46D1x3yz5Q3CHFG1RMrgRSJwDQmTa @@ -1,7 +1,7 @@ { - "slot": 248, + "slot": 302, "transaction": [ - "Ab8GnHTfA2yFH/QwXbl4jJ9Y9YwCXrlP6On0bLgV/pYUUu6D/1V+cB0fpsimpKHKRpzsX6XkI9e7kPIQ+nnq1gEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWN6odsprrxJ2i3H6n3NhHj1/4LkKxBS6/4rKbuEWJSSQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AUjca+fNZeP/7Megstjm888MGD1MXO3Y8QIXlRFNdCx5oxzcVeCYOtMWfUEFBwu283dEWBaipY4y7YSoJKSg0Q0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWwaEaUU/LT/nJmNwvFbg4TFh2hzxWz5U97j51lannBqQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAWIAAAABAAAAAQAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDE9TgYkVAECgcVm3eqRBNBGKoWBmpC8H93hk9PvbTKBkqVCfTECierQ38LdrWmxBZ85W641ku2nGGHzkDqEFw5Sf2imLGQ8dyKUrzCYbxzpjWxdBiXVa7WxhEXFwBNxhUWHn7CJc85EVoJWg8dc6dGpyzfajBXNEzj8xAEUeG299wGEcz7hRXMKCqq4WAzFZeWtSFY1uuDARqJuJiT9mvPNsNCUzka1iggDFi2y4DhCxDyZmEjZmkjpuCccnrKaUpvTrrgjenKH", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDctN5Lz77hS7e72bVbyxgCz3vczojq6ZMpSUoxeJZ8AFoxY679zHHTtA6Et9yhNamGmmeix6dBjkt5EQKJzaaUY7ckWgptdKSatF6cQh1ejgDXUEo6eYWZoN6GuF2vZxRxCJbyWxSTtVtekwx12J89i5c4Y4PaupLB5XahpH8NFsaQJ8g2YnxeuJvX2dAsCG72oXnTedDAd9hiuce6iCsmhDpxn8FTQyPqLDMTriRS5zZ2w15E3bpN62e4qhuGMo3yMSpsaA8cX", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53130 }, - "blockTime": 1740632959 + "blockTime": 1740715578 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm b/tests/data/transactions/batched_tree_transactions/2UGVjMwA7NSQW56fbuXaEFxzh5NWzrMsEDQjZDhT8EYr2Pk8AY1J2AnDcnyCMyCAaWkcMD2mzBmJTxCH52mNQk2U similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm rename to tests/data/transactions/batched_tree_transactions/2UGVjMwA7NSQW56fbuXaEFxzh5NWzrMsEDQjZDhT8EYr2Pk8AY1J2AnDcnyCMyCAaWkcMD2mzBmJTxCH52mNQk2U index 02f962f8..87ccb929 100644 --- a/tests/data/transactions/batched_tree_transactions/2WhMWEkXhkGVNaCHfH89sKUPsnswyqMpA2h9A9JcuX5uA8C9sEym5AR9AWMaXpCvsCHoGNzqu6r87ikcJJXivDXm +++ b/tests/data/transactions/batched_tree_transactions/2UGVjMwA7NSQW56fbuXaEFxzh5NWzrMsEDQjZDhT8EYr2Pk8AY1J2AnDcnyCMyCAaWkcMD2mzBmJTxCH52mNQk2U @@ -1,7 +1,7 @@ { - "slot": 177, + "slot": 231, "transaction": [ - "AUugH93T5O/XEdKicG1mhln/LCuoiY4Vi/mD+Q4TkKp47laNO41SnFoFbDes6PaP2EYC5SyucsxbR7b0WUXXUQABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeE0895shtRDYILfylNFR728mrpaKV7nnW3jObafv+RAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AUmH+k+dF5pB7Pnmst+bGDQ5OPX+dHYd6gMmQ9Z4jxSUXA9+fPBG7bKHErQ/vdpLZGGAUZ7z/C80/A/Xt3ZfEwkBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWdlkCrg2qADIdMPl+qmAfDnLujXd/kMSyENEi2trgjigIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9uzGdLY4eiFFzn2iHL9MUXUphdkFyXPYXBpT6D9AU64tYUC9VkMLFE45hSbjDEz9m5QrKs7tXE46hqKrcvPUpFJqZ3xe5eL4mWFyzCx7HRwLPZU3", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX82bUt1Es6GBvJqFm1hMTxXE4jSdX9gvByCwx5p6S8gCPqfQPapDTFHa4bcqQV5bk6cmP7QhjjkkspHGQmyUGqhXwKL7ogbw12FrRYPnaFEYhgx5d", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632930 + "blockTime": 1740715549 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM b/tests/data/transactions/batched_tree_transactions/2ZDTFfJSbKvmLc98MbrQvQBAWnFwZ1eQCikfxjRAV4e5EVNCoMhpLinBE3rR4FGmSsCveg4k7hzSZgYtBM63jTxM similarity index 53% rename from tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM rename to tests/data/transactions/batched_tree_transactions/2ZDTFfJSbKvmLc98MbrQvQBAWnFwZ1eQCikfxjRAV4e5EVNCoMhpLinBE3rR4FGmSsCveg4k7hzSZgYtBM63jTxM index c8604f7e..ef53ff46 100644 --- a/tests/data/transactions/batched_tree_transactions/4yUYxMt4NrcpGiEqnnAKiSTV3mDhZE16ELQH2ut1rfJHXZc6wUX6WWASZnpnzhgk1SsjfnbRvUkDX3iyHw27P5oM +++ b/tests/data/transactions/batched_tree_transactions/2ZDTFfJSbKvmLc98MbrQvQBAWnFwZ1eQCikfxjRAV4e5EVNCoMhpLinBE3rR4FGmSsCveg4k7hzSZgYtBM63jTxM @@ -1,7 +1,7 @@ { - "slot": 385, + "slot": 585, "transaction": [ - "AcbAvmhVyJ2gvr3L/IGQgRQELjSZu8ywOQ+3LMQaQ1CGUE+jl4N3pVqYrtd080qaWbIVfDq0k0b86WwTyUGoVgABAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0PuOg1c6joa3iwCV+Jo1h1MeWH4I7fCyFs8+7O6slsBQBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACaMxWPTBYG33qtbP5lSa0meHQbyAX4UFtaEeKLkwIBNhopBOsEF6OYqM4cyn1UwhUJDYHrRp1E2nG4D2QkTiMqN4zupIPTa7LK2A4xaxLOFMiLOEq6RHWAa3XQt5xXhswxGvaPfmmhcH4l2J0qpuw9Tuw3pa5xKOCjeaIOJVRMVFZvUJkYTIEihGpWO0+KxARF7Qok7AhjOpWLKe4bHhdA=", + "AU3MOEBu/AJ9pqfAS/nIsoRRKUjvPLn/YKRX5HzGMgIEAoinUZf1Tc7gWVr1O8w4QYkHvaIGfn3ta9cv0hxsfgIBAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0M//A9htbNvIhT6gP341HxRMwuWCmpVLOPkB25E1AtdgBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAARayWMKa/3pm/oa5NORKu2N9rnL/rJF8MEoHihF8O0gj5GCXMhgpIPY9UbEUEj3wt1R+xnYL/Vkj1s6036JnYseI7QkFQhQqXI9g3LRQvtEjc/XWKJr6kuOfN+xP5AdihWTKhx9YpyTCosY/qm+/zbCyuHfm18dpYxJFhbR1PmzpojvMaDd40AJpM5m3WmDBoiuLqKsnhBR5EsB6VGPSSE=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8942EMecMS7QeCDZfxeuFjPD8e8tRzGbKu52JW8iUFAtxDSRe9rptEUcXPcEgPi136gVqJxmzuCdrxN3HQHAkn1SWzorNBd7L8yfTGZMYxhFqV231xTvRRCd5GZsXTUoFNKknwXemJVyryRAubAGrXrqy7op9d9vx3jnBUDC31kGNqa68DNsRQUMbBp5QoJZcDXUP2jKAtc3xJvv9pBYQhZN9Wvbaw", + "data": "ZZpa4B1Y3ym6r8941C4ps3HDspHvvjuYn2oZgYjnF7tbdqdRfhNy3KwA7zUgEAuG7ozBp4TjsrRFgE4NET11Zvao76mub8z5QYfSbm9SDkMHxZ65S4mmr9H2KQvz9dFkj7cmQdzjVyNyzCAhJi7vWQ4cXcX43618HAyuFreLMFEDATsX64YGZke4K38qUKa3XPXwG3BAtwfpxT63BBTsTYBHuwN244FYLepn8tjfxb2", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5N4osFgiZ5Zg12RPNjD53cwVGpjfgGFwziUAtWP9uivYjmncWMiA6w5iMgQVJRS4c3mqfRn613rkPLk6zTHZ39nMQUJNemHLcAEERkzgpN9fdR6DAU24wgvwvXJkRQgiroCL1spRTUHaJoL2V8X7MU", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5N4osFgiZ5Zg12RPNjD53cwVGpjfgGFwziUAtWP9uivYjXD6oe6TyQTTW32sXHsYN75wJibyYwVKEA1ueBVFKg3Rq5Yxj3JFLqpYDd9p5SKkoTKG9aqLPc3P1v6ztt7yB2pgxVBpckmsptX79dmCCr", "stackHeight": 3 } ] @@ -63,12 +63,13 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 4, 90, 201, 99, 10, 107, 253, 233, 155, 250, 26, 228, 211, 145, 42, 237, 141, 246, 185, 203, 254, 178, 69, 240, 193, 40, 30, 40, 69, 240, 237, 32, 9, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73343 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 36864 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108897 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145377 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 129126 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165606 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +79,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 129126 + "computeUnitsConsumed": 165606 }, - "blockTime": 1740633016 + "blockTime": 1740715695 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y b/tests/data/transactions/batched_tree_transactions/2ZggbzAt2RGsUkfmZofzHzfZo4oLAj5qHBZoLqEQP5akXPLyVEndr9SctzdimrprcJNiWJyp8A2jZr5xWaeLCVQY similarity index 52% rename from tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y rename to tests/data/transactions/batched_tree_transactions/2ZggbzAt2RGsUkfmZofzHzfZo4oLAj5qHBZoLqEQP5akXPLyVEndr9SctzdimrprcJNiWJyp8A2jZr5xWaeLCVQY index 3807a519..b431da78 100644 --- a/tests/data/transactions/batched_tree_transactions/2TbS8fe19s223rMG4mzt9QRUS7rZnXvaSv8EBbXHT4xaLyTym3rsebXY9Z4Shs27hwhoy1LKQQWkoxhdMhGZUX1y +++ b/tests/data/transactions/batched_tree_transactions/2ZggbzAt2RGsUkfmZofzHzfZo4oLAj5qHBZoLqEQP5akXPLyVEndr9SctzdimrprcJNiWJyp8A2jZr5xWaeLCVQY @@ -1,7 +1,7 @@ { - "slot": 418, + "slot": 618, "transaction": [ - "AUjzS+KbYKp3/2XInG4bSbASlt5J/4Y5K5TyJeY5MrkVX6Oqq0aLW2/di0ekbVixedvE6i9NvCVRZuo9/bPiLwgBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0O4DmEtre7XWkX38i2kMX1vd9wJLJQol+K7hoxfKae+QBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABdaAtGep6t/WXR4RGZc+XUHKnI/Y+L22qiQrMrT+XPsEhwMcqp/PYpEb3LRqYhNAaesLA5LJr1f/Ze9tVD2S6iVht+immQfMa6WKfWGm5hRJ6NQZB0drIe2VT+yEQ3MtR1KNNmGfEez0XuO0dD2iqNM+hVjF59mDAZea5viNAkLGLTT7/Tk1PeIDxY5MbkoUXL2vhN695x1fyvuyHH1WTo=", + "AU4z3Znx2WBjp+3JMpntkp72tLLuuqtlNmclemzgaA3YPA7gyA1S4bxFGaCOshghuGbFC9JMs+wuJbgEEsCo7w0BAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0zIbvcRZiFEi10zF3XstNC4ftcbkm85QPQTDv4UZBXxsBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAA6wwig3U5A642C8tf+3ulYSD8zGy5l4OfYyjaEe0OGphWj3nXiyow3kJraY16bsDaBwV/Zj+L3zgvuUbVDE8soZYTyuDlgQrlAYpSUBsVfy0lVdeYFLATY2r2QrA5ZkdgnQc+sRrlF4L/56wwBzUDIDCeJC4YhUsiRY1gqNPWBcImnFXz7IjGDOTjUjSQ6JRXUsLa7AA6nWY4MoLfQXHRg=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941mZTxJTP5tyW4wMtejYc4dsPSjKGHwTgxDLYnTZ8JAHzJXtZxPhBMbHL7EVweCFLFwHWf4nfhZTFrp6EjD5JcRTv5G4H8RxFMXKJju8mr8wYAKC6Cyr1bxAaFrFWPDA6GJ9zJNcwYNCf1zgb5YbjYutJcsA5ShtzVKeuqyPA1ix1r89kdkBqSiTTdMiVXzAqzPefiS4FKbYq9kriW7LMhjBM5HB", + "data": "ZZpa4B1Y3ym6r8941WHmmxes4aA4VfD87mzRa1p9yRGjmk6ViQaaxBGtCPYXUSEXv234LatvxUe5spD8q7sDGiYBUneTB798SMmLq6X5nuQ5hi6BMwYe8GtVDyGbReV926EqssNGYMpXLySetnnnZDZb5kxAn2k7K7JBR3SytUAWbD7LArAKTRg2FDMwd9MLfa8nRmWJk1NF9sdB7rfb42ifTvQFLtjAX51gwTxYoAF", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHa7N9GVrsyrMjxRXv2Vwt8fucimsGB1F1UVKEph3gegszHr2Fy8TCRts327nTUPEPD7qiDgQ8Buu4anjiBGJcUDrSSgBkZPtffoeQ2S3K6XHqEFbwbPawUFEJKdPAjkCqXF2odfNJZHBLi923yaQ2", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHa7N9GVrsyrMjxRXv2Vwt8fucimsGB1F1UVKEph3gegsvbh1AB4FZsEzvkAM9e4U8s9AFxMCHmgZyCbMHv117sFrmu8wSfZrCUguukg4rrpdcRPi2FAHbKmJ3BCUnfugUj8DgamAqbgWwCvrGkRwx", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 14, 176, 194, 40, 55, 83, 144, 58, 227, 96, 188, 181, 255, 183, 186, 86, 18, 15, 204, 198, 203, 153, 120, 57, 246, 50, 141, 161, 30, 208, 225, 169, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 36977 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145264 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165493 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165493 }, - "blockTime": 1740633029 + "blockTime": 1740715709 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa b/tests/data/transactions/batched_tree_transactions/2gaQoBaGG3JXMUiL6vaQhaCcVWHTCoMfRDtkmxraQCpGGrFuRDMPbxeJ8Do4x3ACvVDLBKvcts3K7SKRyJKSkWmq similarity index 84% rename from tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa rename to tests/data/transactions/batched_tree_transactions/2gaQoBaGG3JXMUiL6vaQhaCcVWHTCoMfRDtkmxraQCpGGrFuRDMPbxeJ8Do4x3ACvVDLBKvcts3K7SKRyJKSkWmq index fe7e0623..c1006e80 100644 --- a/tests/data/transactions/batched_tree_transactions/45HfDuHHh4MicrYjo2wV9n1MCe1cjYMYeZ4WXb142yBTzCdd9T7YMQAbPpt8krHxWkLmjngeKR3PSuzJvn8oN2aa +++ b/tests/data/transactions/batched_tree_transactions/2gaQoBaGG3JXMUiL6vaQhaCcVWHTCoMfRDtkmxraQCpGGrFuRDMPbxeJ8Do4x3ACvVDLBKvcts3K7SKRyJKSkWmq @@ -1,7 +1,7 @@ { - "slot": 247, + "slot": 301, "transaction": [ - "AZm/hcAkg5ZGlcjD7QId7plWVgltm4sxprvbRDhygGAOQXz9j3pyNSCrdfm4GJyhf5j58C6NAh0yLyWgQtEA4wcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDMHpqmF1yrKTlJ5IkMifkMiX5vK2fMPxXJVJWHKebqAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVQlV+Uo3QXTpJimYksQyAwzm2vxSxzk+f4e12ChBbqecUxnsHv3Nnu7gX5jfAVR+GqpsSFPKbcDF8wYh63nDgQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWMb15aE2eaF+H+Hns0ob7zvjQ9sgrDYXXJCDaTQXA38QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6zyZRYohcUf43jseYFD7KQHm4fkiySbx1mjNQGQvfqPVoqcNyJVNQaqSzc7zU8rz2guzLGuUHZQDa94vfMM3kV6QStAjKXG5Rju14nGjp9Q5TaPq", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE6QNa7RSCwuxR1mSuSHsLeMRpuCgYXg7iEZtzryqYot2kiEaZHe2Nk3hQ8uwsjvbueVmuPK6AQ1ZRaqzXFzqXmnjgKSgykQqcUoRMeko85P68j7M", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632959 + "blockTime": 1740715578 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc b/tests/data/transactions/batched_tree_transactions/2hamfxJZuyPyUbdVWTTKAXeymqyHPsfVVV7DAJbVw9EcvzkLx3o233XoXPYHhG1o2gTFuqRVsiALF2Bbx6sSJg6o similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc rename to tests/data/transactions/batched_tree_transactions/2hamfxJZuyPyUbdVWTTKAXeymqyHPsfVVV7DAJbVw9EcvzkLx3o233XoXPYHhG1o2gTFuqRVsiALF2Bbx6sSJg6o index 3df8577d..1b1b454e 100644 --- a/tests/data/transactions/batched_tree_transactions/3keYyQ97e6sCZkiJQZtbBA9CnrwkWZxVydBVPCTkQkKdTrTGg51GMUAZe2VViiP6nqwxZZMCXAsvidfg5MHMgbuc +++ b/tests/data/transactions/batched_tree_transactions/2hamfxJZuyPyUbdVWTTKAXeymqyHPsfVVV7DAJbVw9EcvzkLx3o233XoXPYHhG1o2gTFuqRVsiALF2Bbx6sSJg6o @@ -1,7 +1,7 @@ { - "slot": 124, + "slot": 178, "transaction": [ - "AYmsg+9xxTib+WoMund7LhdNo0krqHYRkIdVlbyODXTiAGx9S5B2RF9xMmGUm5N/CPGCXgXO18fgkxZakdQrWAsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcxT6OCoqxAtM9G47pie8vX30Mkjmsd/oPJTJe47Ue3QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVUDel0Ne6BruIMChEZ37YDeR7mLYb9xx2UnODi2TJH6MysNEnjWc6TkX31ZOdi3eFfDkUP+pYgIQPH6AzVpaQQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWTmPke4FXeNmMcwP12+iEWQFMiGvLaekVF+FZ1Yiw/dwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPFuwVkaCb3ifh5stP9UXWoauJ7vAK4R5g7MomLc9PbP3yvt3fYKvvU2hCAjYMErFGWj9DCoYWBQFCTF6B2mcJqAFBNSqUmexb1ztXbqdHQ9Pvw1", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCYPGiJiBfLCByZBoqcjNAWWXwJjTszxKvfCPq4L3A45ewtFgD5Lznn8SHvs5mTVJTYahwyU1j4VCNPxFXNJinP2dXpfjggNcYPop3H2vQsSRYUFH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40213 }, - "blockTime": 1740632909 + "blockTime": 1740715528 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC b/tests/data/transactions/batched_tree_transactions/2hsVgTXHEC1YLGQiXLehBzpfFFBr2aKScbWAPZcuZriQuq7qTd5fYrwexb4DehcoaMAV6c1YnRn35Gfye5QGhxYv similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC rename to tests/data/transactions/batched_tree_transactions/2hsVgTXHEC1YLGQiXLehBzpfFFBr2aKScbWAPZcuZriQuq7qTd5fYrwexb4DehcoaMAV6c1YnRn35Gfye5QGhxYv index 5b3d9c14..6a443ada 100644 --- a/tests/data/transactions/batched_tree_transactions/4wiQbznjMg5WgSyioctgcqWLgANghdd2Xonb39VcKSbb9AeXRyTxz7EbKjUrVq4XvpsZWq7pPY3jVZycvj4MXdrC +++ b/tests/data/transactions/batched_tree_transactions/2hsVgTXHEC1YLGQiXLehBzpfFFBr2aKScbWAPZcuZriQuq7qTd5fYrwexb4DehcoaMAV6c1YnRn35Gfye5QGhxYv @@ -1,7 +1,7 @@ { - "slot": 147, + "slot": 200, "transaction": [ - "AcU79FM87sYzOR2Xbq4xsQoXw8PFD0i8WphO+DqgE4V6XTBwuhgr9vrfB0xp/mIaTR/0gBjbseJ7FvTUVkgnIQUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVJEaauFTYjUfUHvd3Ui8PGOpaZLUkKqAH1LdNw31n3ugIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AVVDIqunCQ1juUzIu3mw1HmOaCD9dd2l0YClk9UoGDcs2rk07W8dzU4oQDQawELQ5eR503JRo/WXNWfa26ZkcwcBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUEVwmCpmzY17PsZi2g7M/xb63/LeAMc7qaWD2gN2HZSAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXC335vPsFdaXnbAay7ewk2p2UGRk62vx9kk5Mpb9EatxvNgAWCZ1Yxr1wbYBT9jBhZeKQJbxZP9q1WEk9CSjWWiz5YZah7fZYYYviq9Q3aL3T4Vio", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6Sj9FvumpCvKCqtcP2BmbqqzYjMNwAaioBUwfMx9AEtfZs3xw3Rx4QBrsMttji2bTBXH4YXeFafe4cxKUTnq4t2wT6LzpDsJoyeTmuQpM3BXMg4P", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632918 + "blockTime": 1740715537 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP b/tests/data/transactions/batched_tree_transactions/2kSAf7bdQuUwqKspjJGioPukG4BR6SpjFfaFonDHaxnVfZARBvqdk2iWk1TyLDDeXoVQtuehJEs5pWm42zoUp9Fo similarity index 79% rename from tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP rename to tests/data/transactions/batched_tree_transactions/2kSAf7bdQuUwqKspjJGioPukG4BR6SpjFfaFonDHaxnVfZARBvqdk2iWk1TyLDDeXoVQtuehJEs5pWm42zoUp9Fo index 04e99664..43e5de21 100644 --- a/tests/data/transactions/batched_tree_transactions/VxmLXrXuDMecbyx41XYPUsD1PSdELS5MJYaQnxTWKAqzD3E9MTv1EimkFKDxiVWsy5G7W2cV6jJyLNDWvG2oDTP +++ b/tests/data/transactions/batched_tree_transactions/2kSAf7bdQuUwqKspjJGioPukG4BR6SpjFfaFonDHaxnVfZARBvqdk2iWk1TyLDDeXoVQtuehJEs5pWm42zoUp9Fo @@ -1,7 +1,7 @@ { - "slot": 181, + "slot": 234, "transaction": [ - "ARj5qqOX3HvS0JXrBAc6jt/JzX5cmg2uZgl8SZ9FI9UUB0eiU2eeQ/Sf4YujdGtbPc+Rt++UXErRIV3tIu8trgoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVX8uZ0NtYN3V827ZlKm5f5Mf5TVvN8jmN4KEFTEJfO2QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AVd5Bh0RHPk5d6n0eIH2o+P0f7OG0BQqWFdWfl46/BshAScLtriSQJY0AXbGjxrmkdld18GmigiNrH0yr+DncwIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXN5yatLCUWMxHyr2E+dNVpPF52/7n3QWYZ3yOssJNWUgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASwAAAABAAAAAQAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDYPow6rJ46ZTh9DepekTPc3pWdaVm577p8CXcRzKyLM4ctQV4rj1t47S6XwNmP1XA49RHfKvayGzNz13f7HNKV869tsbudbKVEfBTiVriRYkV8AjjaDnEZ8kSfHizseAa9CvrPCasWUMtP6d9ZeCh6kZDbLiQFsWAiX4SEdFhXRUxjE3T8nkj9tgX7n5XGp8D5n4FqhyrpjKzwn5WRjosyhpnDG6njDXBQzwCvCc5KAsaLFFBSVu6bzdukCAuUPMPFDLDxPhdif", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDeXn7qs4HkSUgyL8mLN6wfQLVnJimHVA9QXfYPzD3zHGwtxt84Kya1jq65UeEMTrpcVwnMN2YAKR7HGY6Dewh72DcT1NzH5s81PvLudLC2QtTi25HX71MMho3LEGZ5oB7sAay9zdMQbGRkd8aRot31XNXoKXi7n8SjKanQJ9pTeghVnLymhkBxrM6Cwk8qARKWRqhCisRRXngrH4KdKgdHcEchBvqa7wx41RLBUnmrr8JtkJxfCp9ghhEXQ2gX1ViiQ83B5vwf5", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632932 + "blockTime": 1740715550 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK b/tests/data/transactions/batched_tree_transactions/2oMJTAYG2jwSkRkt2TpehW6Er8U2ev6Y9zhYmGmueSdJ3Pt4XX6DHqPUbV8HFHqgrm66EU97SzxqfM87gDsk27Rh similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK rename to tests/data/transactions/batched_tree_transactions/2oMJTAYG2jwSkRkt2TpehW6Er8U2ev6Y9zhYmGmueSdJ3Pt4XX6DHqPUbV8HFHqgrm66EU97SzxqfM87gDsk27Rh index 346cea4e..8aa40f54 100644 --- a/tests/data/transactions/batched_tree_transactions/3ReeTA6Zk9qgqcSbYyef3DXnf3BGJDoXSzyZSs38mf3BYLkyLhvjRJBU7xvyAEKFGzKtJ2bYFymhPECJwAnvrTEK +++ b/tests/data/transactions/batched_tree_transactions/2oMJTAYG2jwSkRkt2TpehW6Er8U2ev6Y9zhYmGmueSdJ3Pt4XX6DHqPUbV8HFHqgrm66EU97SzxqfM87gDsk27Rh @@ -1,7 +1,7 @@ { - "slot": 246, + "slot": 300, "transaction": [ - "AXlKWI+Hxav1WZpalPgT5mTGUDoOskYY5oUhULmLGX4bcTNdKOZKjvHR85p/SKGtY1e+XkdVkC+238d4io/rfgQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU7cUhztA76iqBWDXu+RIIxCVXl87KQsPwDSjfq7JYiCwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AVn8zEgb/l/v8kPmx6ukaOh+NT/d9TU26jWRFPVzja3G49yHO3c5ZCng6gJ3l0sigl6m277Tu7GuVHyo8dkxmggBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUzJok9J1He9uz4wXfxOYaE5jFE8tTJfcR/5ceNCnl6ugIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAWAAAAABAAAAAQAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDJQintePz2kyXKTBCXCDsounsoSV5SjHNqQwnd2aPZ47MiRbAHrFvvUeEEMRNZuQDNgNJeNCyRybFHGzEC6ZZwHtRM3TKHw4SGsqQEiKTqVF7Eyj4xSR6opAjfs1NWsugwi6JW1kZLWLrUeXtc5948Q2hUWdy75pFSUE34daR4u7seDWey2RuEAZATDRbiNZqfgE4PAjrb4kM6ykPuriELumxnGJbqKskbj2NAUe4KN7BDMaqS2TNnnj46qWizsZPzVC5FuT5Dh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDkrKuatunNDDfPsvp5TdXbTHFwyKaxfbVUkahiMXTP9srBda7kPfjyuCLEhbaS3A78jrq8rFUw1XJzeSpfepouTBuHgNmyhWsBeK6hSoNypQrLE4vXdK5ndvbasMB96TEUjU25wToKq4fWgobZQRdiLBzV3vUXCytcgQDKy3vssMJSbLr2gC3pxueE9cWty6RmwJvuBKLx5QmvBYhHvKMtMfFEjdvZVjGzjmieqdsHCuUqW76bd8WaPGjMvNF12CKSWsdHR2mrF", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632958 + "blockTime": 1740715577 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i b/tests/data/transactions/batched_tree_transactions/2t9DW8LuqYP5xpNNuUJbDys192DnXuCUen9TePw1TUzeQgE5fGVB3sMnFMcW2E5NnLpos8uersftAQGd5fCx2EAn similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i rename to tests/data/transactions/batched_tree_transactions/2t9DW8LuqYP5xpNNuUJbDys192DnXuCUen9TePw1TUzeQgE5fGVB3sMnFMcW2E5NnLpos8uersftAQGd5fCx2EAn index e609e307..6b1b7bd0 100644 --- a/tests/data/transactions/batched_tree_transactions/3aCmfRbuQ1NF2gnRMS47R3UTwKz1Rn9vsT5rZLVJfkwc33r1Uqc7ieDafB7Hjih1QCaWdB16VZAQkqTEKv9sq53i +++ b/tests/data/transactions/batched_tree_transactions/2t9DW8LuqYP5xpNNuUJbDys192DnXuCUen9TePw1TUzeQgE5fGVB3sMnFMcW2E5NnLpos8uersftAQGd5fCx2EAn @@ -1,7 +1,7 @@ { - "slot": 202, + "slot": 256, "transaction": [ - "AYCqvOSqlL0myS4oWB6QcQBa6cwSshfObPKMnsUliLAFFjikNDGz6gRV3RhcuD9LCGzCuCKaueXzYOfqc/z9mA0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUZKKllRSQcWUgGzoUSgHGzjndjnJIqhQ+aB1b7TcDzEgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AV4enwRShM3YT/NvDf01JTtQwacXpQLZruFVHQKOgo6SbvtG7RLMcNl3yOOz11m2G+Y7+sFyYknU7tzWJu1wWQMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWsGJg+kv7WrypzmlPdHnYlu89YQCePmq+w9wRIe07A9QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEFBiSjJpUHYnSebj869K2svXZWAtzJSJZxFTCQ8Y2NSKtHp8258SQTL5XNm4bNAsDiFWzdksXsxm5h9bPsM7AMSMWT6mti6HdBzTaRvaHg1Uuj3M", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9hnjgTPfjgWXV6SeRcUiTVa7WFEoKN8ZUwyZwkc1nxfdkhCBjN79jGnfxtfrQNKtHzpc9oDxzWDQ9uP9X1vK88tyK8uu89K9DfLpbQnLkU3ZzwzP", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632940 + "blockTime": 1740715559 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj b/tests/data/transactions/batched_tree_transactions/2tZ7CqjjJ3iuCEXNg2osERcmgWoFq2LD115mhURkF6pZ57QDGxteXfA4b2WdpxhrtDSBxq5gaNTr3Jum2DCy8XkT similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj rename to tests/data/transactions/batched_tree_transactions/2tZ7CqjjJ3iuCEXNg2osERcmgWoFq2LD115mhURkF6pZ57QDGxteXfA4b2WdpxhrtDSBxq5gaNTr3Jum2DCy8XkT index 9bf4641b..22d46701 100644 --- a/tests/data/transactions/batched_tree_transactions/2VXDs4fLV3ujMMXtCFqVGWc6aW4z3MpAQZfUiYzcPrDWbwJgGro3wZSZtxhm1Quwqqjsv4Yxc5pY2LJH3ywgi2rj +++ b/tests/data/transactions/batched_tree_transactions/2tZ7CqjjJ3iuCEXNg2osERcmgWoFq2LD115mhURkF6pZ57QDGxteXfA4b2WdpxhrtDSBxq5gaNTr3Jum2DCy8XkT @@ -1,7 +1,7 @@ { - "slot": 196, + "slot": 249, "transaction": [ - "AUqcy6R+vjay3vAShAlTzWsBZWosM7cvjuii2WS0UZxdSEAPM4pg2tdqavDH4/kDlmGmjbR3z0cicv+jtwkq1wABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBsOvio9S12fVA0maA0HAFMVXqc7UFi87PbA05pPEJqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AV55jwo6/vIwH6+ElcEUF4o/BMoqBMjHVcvTXTOITQ6eoW0zJnuXbUUq5oj9lfUcLwwchis+u151b1MhO5oDwggBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW9YFfwCt5Nq9rWDmEyaLpDphgP1zyQUsPuSJrCRSTMOAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATgAAAABAAAAAQAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDHA8qQ6oHyYmaZrYBgFUz8eGGbWn27tBnHvR6mU68qYEbEDfc96N4cm9qHx2HkMupNS2DecSAexW3wefTpQHrWVqpn7fppQTN8msskPwiF2tm66xi6p6QBnn9bW2JA5QiARRB6dbq8K3LCtzaNL26fN3KQooTRjawHJ2ygYjGcsNEBEiaGn6qNR9CyxV6C72UAAwVxFsqV1h1s8ouKRiTMmBTfvh7rEAhEK9xHv5QtNygZJ2iMzZFDdgjbv7GPS7tD9hcg35mNo", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNtaKRA4nJq4MZBYJcPpysEafFWuN58uWMHMBD1xw6gaMFDrPvm5PxEBxfCv8ZKCWtTzSwhDZraKH11NgUf4yvDiPrkU3K6Kjp22bsLrxCR92ZajqcxZ1gPTraygyrWcs3A31R9g5xEw5zUM7vw3L1a2wwHLeHd6tcxnM7PU13X2Rx1wNSZPQmeYJCqRFwUWeYVF7SCBzzjyrRxEjXKBKgNUxQsfScY3De8MDB5sxvNsys1GgzdBY5rGXSWGRCT68EiRWGppsYB", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632938 + "blockTime": 1740715556 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US b/tests/data/transactions/batched_tree_transactions/2xTPPvq4ZE6yLxpo63JefBseBQXvnUQws6mUD9DWwtJWdjdqi3KJp8r7kWaswTJDgKLAFJHffSuALn4EErgb6fav similarity index 52% rename from tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US rename to tests/data/transactions/batched_tree_transactions/2xTPPvq4ZE6yLxpo63JefBseBQXvnUQws6mUD9DWwtJWdjdqi3KJp8r7kWaswTJDgKLAFJHffSuALn4EErgb6fav index 6f21df8f..94c9fe09 100644 --- a/tests/data/transactions/batched_tree_transactions/4kQjeimpYqJM9m4khgqLuBK7d1SKbgLrjgifjLxquonRJCAN93Uu7BcjcYYdxKLempGJqZMD4qJXb9tgb1XTd7US +++ b/tests/data/transactions/batched_tree_transactions/2xTPPvq4ZE6yLxpo63JefBseBQXvnUQws6mUD9DWwtJWdjdqi3KJp8r7kWaswTJDgKLAFJHffSuALn4EErgb6fav @@ -1,7 +1,7 @@ { - "slot": 408, + "slot": 609, "transaction": [ - "Abt8R5kRGtqHNo7eEeq8KKwqqoyhBsDvWxQOc6B7vcNQ8pzqL+F6erFn0LvS9Cw9lPKxMWrACKhtnfz/RCDOSQ8BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0qt6J1lTXrlNeGxTpZASQ9EJEM/b2g5orr8TXaavamsUBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACJ+EmdzsDw1on+LjHcS1rKzpR1PV5uOlFqYjK65QF+LL+MPXzj64yA3+VhDv7Gg1+xPDyNktxPpTA2iMep5ltoQhe2LbvA5/H7UsM7JhQBMoBdIHJ7a5y5S1+xi2MPhdiDapkSF8xNzJkwd5xM1rSNWAmgiDsbZDOG9x38RQ14SASM/SAaLcLfhaxYpgd7qP5zLxXlUFbgciCsK7k/olZc=", + "AWHW16Gi0NoklTiR497RnhdwIVqMdneeVAA6yF9vj4mrzW8kPdSTVAGJU/4ihsqEjW4KQxkG7bKcvdTtboqntw8BAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0IfvZhrGxXs2JHKMWBbKPj5G3NvZA/fpiTX1xGOkNWn4BBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACU0XtDNCm1+giMrRXIrTslhn8ERLDXKhCBXDYJeXyLlD1GV1QpLpZyNxPJDiA3WsHSj4iOqxXn4/4YmBZEB0mSO1n5qO6OGGFnu+mhjWAK5+1HH3h6q8awl0yNSQ1rvBwfTkvSM7P96NTHwb/gdQQiIG7uUnZMoZNyEK1WBVRBeKRQYQwjCiVrnoeAdbasTwtW4mCckM43A3cRLQpJZb04=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r89427CjcwAR7grrK7jkjAbcYZZ1bKMwAGdP4xDdUFhT8EXfN8Se7BWUCCoXQTk6yYVngUjQ6uZWkZBrB1mA9AFDtt18EZN9bQ6dxnHhwThUvv5GVot12QH8yDajTyR3HGmVnzYz2UZqxgzR9neV4hG5M8mXUynk3tPQqtjnRJQSR3zTqztHZwrEXeAAqjvR94AxzxmhrPGybNJ5uXFYDStZPGAAcSi", + "data": "ZZpa4B1Y3ym6r8942Bz5QAQaGnuGo6X2WEub6Dvk1E78HnMrXntofEYhaZ2yziSmwLtktNCs5gjpGgRADi48y2nfFjU3R8kK6gp8rEnZUQeUatnGWMZz1jxCBrDahAjR6mM65iwM9oEeX6EVeGsLgpoeA87ZY3opZFvWraVAX64WZHcF16Woa64S4vRDgmiqhcxPXGjS3WTQV6aH6N8jMcViUyTFcv1Db5uBruVoBYq", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHSmM2cL6HJHmjSipySsSx28yHoe48vtJooHL5xbLHZjHeqPhi4KUh5swsrffictHbneGN4QmNXTXwj55D1CTYA58kZoSE3dKcEwmSKfGvwsAfmJQWwDYnbEK7WHKTtGtriSMEQ7iEeB5FgXDMDCfL", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHSmM2cL6HJHmjSipySsSx28yHoe48vtJooHL5xbLHZjHfzT9rDEaoyiyUUgkymH5AWEab8M4iFfV1FD7qGGenitQqicPppqprK2hH19buvDjwsWobRLAHmqiJ1aimD34Nkh3kTx9B3NV3nXxLY6pS", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 37, 52, 94, 208, 205, 10, 109, 126, 130, 35, 43, 69, 114, 43, 78, 201, 97, 159, 193, 17, 44, 53, 202, 132, 32, 87, 13, 130, 94, 95, 34, 229, 11, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37124 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145117 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165346 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165346 }, - "blockTime": 1740633025 + "blockTime": 1740715705 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 b/tests/data/transactions/batched_tree_transactions/2zYC1NDb5h5e9mRMA9AapUGB4V1mCztNUhNhGnokTJph84z8x8QV7YUkDD1HrfbkM63D2iK4VEryEUm3KzRRWEqK similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 rename to tests/data/transactions/batched_tree_transactions/2zYC1NDb5h5e9mRMA9AapUGB4V1mCztNUhNhGnokTJph84z8x8QV7YUkDD1HrfbkM63D2iK4VEryEUm3KzRRWEqK index ad586a06..f43fe524 100644 --- a/tests/data/transactions/batched_tree_transactions/3YEse6RUe8nxWRRBRQoygMJ3w7tXs2VFgxpoQLmdWW5NQnF3dDfwCkLR4s31ZKKy8bqFvJ5MNCTe2E7UQsrY4EF8 +++ b/tests/data/transactions/batched_tree_transactions/2zYC1NDb5h5e9mRMA9AapUGB4V1mCztNUhNhGnokTJph84z8x8QV7YUkDD1HrfbkM63D2iK4VEryEUm3KzRRWEqK @@ -1,7 +1,7 @@ { - "slot": 208, + "slot": 262, "transaction": [ - "AX75NpxQB6kDqQisY+VmTBQRUbIBATbPmn0Epx2dF1naisYaAEaO8CZ/siBOx76nvxwcH8MrQOj/LUUDpbCTwg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqJCTWRtqk3O5dqIm+SWym8TAx2xQ0jteRmlFLcMid0wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWOip9weVSGtdkCdsXAbJkMOgOhPMlTraVgT1FNqu1UdiFsDnCgE1rvx/fBWc4OjEZ0n7Os8ujgCLyDyt4h9vA4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWheDZRXH3ijm5BRA6CIlkdpHYq7eP+mMnkdm4HYON9YwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUIAAAABAAAAAQAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAFeHZsbYJErShJix9G9SE2MR7HCXQJLQ9yt17xBEuqhCKrp251Tng5pSc2rEy4e24Lm5fJ7CZU7XC5dRuf8UdJ1tLKxstAgXcecDsTLN6RoJVJwLTTeTxcywhyVCHgHfzJ2b68UbXsNbPz1GyVSbQGtwrpw3Gk5xoccPoGWuRYTYiAExWswnEc6eremKwXbD6kq3BJeL1Xts3dEF3HxCTY5uFKcbpvVRueVM686KyNoqR1S46UjoiWeityM5qJDDZFmTJ7zcMd", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDg5j3ZWCEyoER6Cvzq55B8nuNQ3q3AKNvtjNW765aa25dq6TkPrN65143DNZaDK1P31FffewEAc2E3o4nmTDFTbkGdTJc1375LdNPu8PRTcUChGa7ByuX9PmRzDndyTvtdjzdh7iru4NuwFyqqvLjhVTjqwjczRrCSGbrRuvZA1M2irdENeMebNYeBdPguQAhJfH2z1gtJbtgErnik1Fppi4oFs6eLgv4AyRcNDPAzxHS7MuX2oCzq23FoJMjupiSxNDciqYE5D", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632943 + "blockTime": 1740715562 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E b/tests/data/transactions/batched_tree_transactions/35Aq61T2vfm9gj62f3gJW75iyRUEusLbsRneygUunibzTSdc4gexHcAjTi5shJD837WDRD3z846eBzKDkVaK9NaV similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E rename to tests/data/transactions/batched_tree_transactions/35Aq61T2vfm9gj62f3gJW75iyRUEusLbsRneygUunibzTSdc4gexHcAjTi5shJD837WDRD3z846eBzKDkVaK9NaV index 1ce00428..f4b96018 100644 --- a/tests/data/transactions/batched_tree_transactions/3cN62tSxGTB42hw9cvX3cUFr6HRXbdaRFRsxQHVMLMiUndTq2tRyAbKkgRj7EZFqa8ceLi7zh5UA9exsQWDt349E +++ b/tests/data/transactions/batched_tree_transactions/35Aq61T2vfm9gj62f3gJW75iyRUEusLbsRneygUunibzTSdc4gexHcAjTi5shJD837WDRD3z846eBzKDkVaK9NaV @@ -1,7 +1,7 @@ { - "slot": 176, + "slot": 229, "transaction": [ - "AYKHureeFbzda3YYBVduV1yZKqjc5Bzvo0nwuu4owg3YREoK9EsBDzJHn5epep/L3z1toMFf1OxH9rYmElJDzgkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4QmY9Rp04iYRTa4bPXCDX/q+G5yrnT6gjsrBiDHp40wIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWehLJedzNKltSQZgIHVAB18USOBpb/notvYLpwxRYdTGBn6Ukzo6qLrQ240xxNZGlA+Ndo07Ou3+5XI38tluAoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVONn3IWCUOlWhrmrt2NFto+sV7KEZDDB+iGUj53kQLAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASgAAAABAAAAAQAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD8aK3MKwX4jJ4DUvCmQksws17MXu1QancY3D8KTuHzA4HBv69UFnuo8hFVtvp5mEWF6hPRPqpHs7XyAXdoqmjoMGtzgqfRswede6XEU5v3Z5dcaJmPd73sRiZ4UBgDRr1VktXdv9PkJGgKrBtYsRrpYJy2QSKrvvTMmm71bpyAipkLMnFUi1TRKYBmEecTrTAV35k3956civXvv4d8yJPdMuxSSk3phCdHdYhaRYfXBDuuJ8n6QbYiBV9eDTwgDpUTaCSiYM9Zq", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDJiXB3N9kAQUknyvpo8pAuQzTBDfrmgKK47pRTuVMJUxCqfoxfsph5n44hnePArygYhBodbXNXVXy1MxZo6p7sZNUSQn9z1ULnsfoGJsPd9iVwnDSizNmBcVmvH5x77o9sQeM69NU8QLbEysujqNCh83Q9YG684dw9ZG3qAi3N3dipmZPf7cSrFWAhe6jnndXbZYf8R8yuaxcEF24hocXMqYt9GPfN9bMnLzXKS3boiDCjsqNe2coTrXpVt75pZH2spAEgjZnNj", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52363 }, - "blockTime": 1740632930 + "blockTime": 1740715548 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS b/tests/data/transactions/batched_tree_transactions/37dfABmY2Vb5u8HJ89Xvb4R7TKfieTft5jL7kKSCnL1pYEyZNhm4YTXSrst3yFsxHrRmuRPdpjUe57jMnALwJ8Zk similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS rename to tests/data/transactions/batched_tree_transactions/37dfABmY2Vb5u8HJ89Xvb4R7TKfieTft5jL7kKSCnL1pYEyZNhm4YTXSrst3yFsxHrRmuRPdpjUe57jMnALwJ8Zk index 84c21984..e4351378 100644 --- a/tests/data/transactions/batched_tree_transactions/5JGTVawVoGMWzJieT5phi2aYt37oMo1jUbxT4iUbATB1CQi9Bq2LDeidEpNpiAxhMGZPPhUthRTNezqvdgN44HdS +++ b/tests/data/transactions/batched_tree_transactions/37dfABmY2Vb5u8HJ89Xvb4R7TKfieTft5jL7kKSCnL1pYEyZNhm4YTXSrst3yFsxHrRmuRPdpjUe57jMnALwJ8Zk @@ -1,7 +1,7 @@ { - "slot": 242, + "slot": 296, "transaction": [ - "Adb1PSa/4FLZCOTIl3yQA4Wr/KdlRLUKV89BtKbPNM5zmcklH/+Re91pWWst1ouPr+tWVObB4Va7B/3hOETPFQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW88QN5sIrk7sMi7ASJrAV8nD3Rhyd0oDS5RY5dRg3o3AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AWnA0mDYiYVtyDMn9s8BBAB6lMNcEG4VAkvByqZQDUHgLqJYFMw7FhWxww/wIfhd9FyapMFgXT3EokzqkklmDQ8BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUW/NXwu6w0ItT8Jp8uS/sm+F784LIFXU9akOYK8o8NNAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDAP7Q83hoNfUFMD6S5Ho1Ha8xbAkwwRvtEoXupetyMBvYc8Y9ExcEoa492Y9cnxyJukKAtW3Y3yXrZQVpVdv3SxrSJEaZGhpP9dPbUnJ9Qk6B9sD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCgiAMvtA1q3tGr8wAfRbkamZXDLBqY947TXPvCNtbWYMxNn5DaWxKNg9z4fPLsNUk5NsXDmjbrpHCgYJt6QxLgyiCTPVg3L5poqamcLJoD2HLxxw", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632957 + "blockTime": 1740715576 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N b/tests/data/transactions/batched_tree_transactions/39QCoTRrSGEnfV3VYYSiJbPaz6crL1reHk9M2M43zRhNeSGZbqJjduDQazYrFGDhaVdGUBD4mn8EbqFNZe1taakC similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N rename to tests/data/transactions/batched_tree_transactions/39QCoTRrSGEnfV3VYYSiJbPaz6crL1reHk9M2M43zRhNeSGZbqJjduDQazYrFGDhaVdGUBD4mn8EbqFNZe1taakC index 3d7331c9..aa936b1f 100644 --- a/tests/data/transactions/batched_tree_transactions/2Y4TBZvmt1jsUZh69EfKvdWL9iwt8MKF56ctb23pJYEsz7Ng78eE3cSP3mXEnYnWBPyafM6ub61noH9q8BMj7m4N +++ b/tests/data/transactions/batched_tree_transactions/39QCoTRrSGEnfV3VYYSiJbPaz6crL1reHk9M2M43zRhNeSGZbqJjduDQazYrFGDhaVdGUBD4mn8EbqFNZe1taakC @@ -1,7 +1,7 @@ { - "slot": 243, + "slot": 297, "transaction": [ - "AUzNMZ7sz+WTez3oZJMog7P85UqRBv0HHaKUQK5d/MNwtJIS3nTy24dg6wNG1Pft7EHBr3MVMcAHCEFaHx7EXQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXpYInlH9e3CBptwuIcl+Me82LX9iVYtvEyw4bi096axgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AWtHI8L4B/3pVXOWsNrgymQEilRuDUztfkZXM0I4U47WW5x2ViEhCQ0TB0fbM+3kkljO1YB77tmMvY2QJiFcrQUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/InHCD/AyW+88nabud6To9WSQsCmbR08qGJmLMjOpTwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAV4AAAABAAAAAQAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDdfLY3xY5Thd6noWEeeH8sJZJ6A3k1r9iitoTpwEvhRRAfZHE2nmst7pfMjfS612Hq5RWAeWoYVwLm7fdbXt7b4TWhpczHYRduj1kNWJ8jgeqiAJeaZArPso2i43kv4M3Vsxsi9KuaPoG3n48zq4pCxumbPjWpyueZMtUDqTsq6iGokUmirzhRTpwpZpGKx1cgBuLs6bmGrNCGF1mrYWrLmw1vXYTH9SmfLszmJBxh6EWF5i5pW6Ni9o61ge2co7H48St7st7A7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDBKzt8Xda8r1rkFwxkPVqXtxDvQR9T41igoZuBSWQuMP7j29WKpAnNy96NqVG5XUTP7jkTWfa1MkS5biQKV19CgzszYrNoBd6hz3cbPfH7Uw4HmCQju4qQpRHbcBX7G3WfYhcEHoC7UobnDMFAesWGpjwCYJSdiJtKsuCNkQiUbqc5ziQkC4PjXoL2qdhuGbohjFBSFr3tgUTxfAhSZGGbjzffsBytpoX6F63my4XdNshQKMnmyEZpqRAQfN4YXwWYN1YJHAa7y", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632957 + "blockTime": 1740715576 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas b/tests/data/transactions/batched_tree_transactions/3CV8D3k4AP96GHoQTX1cAUmPHecCQMD2HjneLUAdjWSg5c6DHjAadmKs1XEYxorNeFnRUoAF6m7UuJsamcdU79Y8 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas rename to tests/data/transactions/batched_tree_transactions/3CV8D3k4AP96GHoQTX1cAUmPHecCQMD2HjneLUAdjWSg5c6DHjAadmKs1XEYxorNeFnRUoAF6m7UuJsamcdU79Y8 index 3709ddf1..5cd663ea 100644 --- a/tests/data/transactions/batched_tree_transactions/3THpdmjV7G91WdcDvgSyyoUcasc5qPUBkBP8MaksYkPYb12ZWYz9qs41NoE27uDFx3DKMBapYsPRCSB1uePybSas +++ b/tests/data/transactions/batched_tree_transactions/3CV8D3k4AP96GHoQTX1cAUmPHecCQMD2HjneLUAdjWSg5c6DHjAadmKs1XEYxorNeFnRUoAF6m7UuJsamcdU79Y8 @@ -1,7 +1,7 @@ { - "slot": 171, + "slot": 224, "transaction": [ - "AXq0nI1SCeis3hcrFmKSrLEXIa9cOgJw6zUpXU9QhGC97cZzIgkyLj77OK05xyf+Jc09zjVwm+/ArX+qoApz6gABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5twNbJD0229/NZM7jP3o8EkRI74eub4oOCslsEuE+7gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AW3wKesqEB1qVphtP44bA+krahIun121QhPq/HUyf9pxD1Mc1xQ0W3Qyha22NMFkwEdpy1wGpZs1keKUPBxhKg0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUO4PEx3NmZtlINGiX98A/90ik0pp+JGEJ8VOrJ2ApcEwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASQAAAABAAAAAQAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDUGVDyQNqy5s8G5HNhAUih7S3oUWhPGK9Z8cZkG2iozWB7jjbFNFkR4SFXfXKzN7vh8MXv6fupPev92tqDRbuBnUpFUbpb8dxMkr3LeupSaTBHTxbhvWBL9rygpnT2BhLB8YdJcTpLbRxm4Nhtqd3UX5sgDMhhfZJYuRuBqxR4cKcdrYVPnPSCNqd6UsocNoWQ8JRL4yNi2QUm4RTgQ6TBHNzMKmzUT4MDzsCtQxAu4zRw5dLUDQFdFhcQWFtQASFFgmgVYfivT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDa3e7fmP6qDGsnrJ8EbNFn1h4tn8aPhiijjEhHuYuepF62uzSZEBHA1M9QQywTMFakpUf4s4bcdKVGcnqyFxLLd6PmHLiHqNvM2pPuFGpNwxdjYsoVcfvsx2rUUxY7vVj6quc4M7R3fmBNYeoXTp1Z2xeGELPrtfKUYgoSp4azXXXHC8tbEMmVyEtTZ2RBsxc7guhedit9DWrg5Qx6womxdWQtzoFAZar8WLtCoxgALnWXsPLkApWsHVt5kq4JXFdaKybPWVAnT", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632928 + "blockTime": 1740715546 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t b/tests/data/transactions/batched_tree_transactions/3DieSYzjf4if3EGp4werEvqK8VjvCMxwR84iyECK9ohLf87ZnEY9Fbd3ypxfWfae6sphnWTcKuYdQKvri4UBn2PR similarity index 69% rename from tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t rename to tests/data/transactions/batched_tree_transactions/3DieSYzjf4if3EGp4werEvqK8VjvCMxwR84iyECK9ohLf87ZnEY9Fbd3ypxfWfae6sphnWTcKuYdQKvri4UBn2PR index 66957a20..fa0d8fc5 100644 --- a/tests/data/transactions/batched_tree_transactions/4sR89atrMbzH6fbA71KGxUKP5NX4nc7zcSneUYZ7DP5ueszxj3rdZoUxBXJRBynHDtUSM3qaR5DauE3Pxcq8GC2t +++ b/tests/data/transactions/batched_tree_transactions/3DieSYzjf4if3EGp4werEvqK8VjvCMxwR84iyECK9ohLf87ZnEY9Fbd3ypxfWfae6sphnWTcKuYdQKvri4UBn2PR @@ -1,7 +1,7 @@ { - "slot": 356, + "slot": 557, "transaction": [ - "AcGHG9+WI66Fo7hVxaTnv62pBixiemYS2GLY4AXC0PoJbKUEOaGv6ySrcWZFt8IPdhdB5mRgzQEUxTyuJtjsrQEBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9O5ES0sziCouGBonOGN7gp7j7iA5aDoOwvKw9mAtU47gAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACWkHFagG5LDd88jQxv2aOAlCv9nKY6nmD+hCzbdnkFeiBgBOwQnllhitsO24VeUCT3f4OO/QpOa9Ox3ewUBjrgexZ6HGBiZiuneI6s4N4eZIjyYbvDAAroRyiW96TNZTgLxIJNEX30z6tneG36jMPbOaFunR0e2iPRl0K/iQ2dMkCCOROnmmiDJPkYMf9pF9BBx4nOWNAogSl2yey5T3rM=", + "AW8AZOtQjGq0p4Tz18LCORF62op1cmOIwBe4CHsBduvi++SJLlrDcvqHeCnLtVJccQBAjAA+4WXbrAwZWzRbCgABAAUIS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/ye53NigbhyOm4z5iXro+GQuXU4v+fDIqx/qVH3+WIcZ/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9BF9Mzy7y3R22kdcOPSdyupluxQ06BMTLCE/+F266awDAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAAB43V/E1me+sEGqwh1enRqpMtv4pOekCgyLehmvsTgHFmvQX042bs0wVc6YE3K8ZWrR3Doq5n2Fxl4oI0JKflwifNZqOJRz050TJGDdhe/0zurbLBAQrzOLOro8Yz0XmAgvr/IoqlH5/U+W/ZBAolFpYX/4oMpSSOrvVYcQpnFNbB7f+XCFdOXA/EgEzKfqUmUGx2TZAOynf3rqzpPs836U=", "base64" ], "meta": { @@ -42,13 +42,13 @@ 5, 2 ], - "data": "LmdQuBbApKVFkG74xwam8J2UQaNFewt287U2WJ6S6RcAuzjjSBAYz2kRMbQjy7vkagmoBDg9j2HWJowNwPwJ7qp2dvZnYW8EeCCMw4Zxt2QdzjL1uFfCqkswwPQJM9Qh6FNsKbNnW6QPMD2KBF4wQzW38UuABm9trL3f25xNZ7r7TCx852goXZYuKguPBErk4pJt5a41Wjn9RP36Rpoy8tyjdMw3wMFs3Bg3L1tvPnr", + "data": "LmdQuBbApKVFkG74xiVVQXrzWwrFvxhJQesqL633EvpQU3UzimpLcQh7kDXX6qxmpsvAfm7BqMYnKKgTuXHapaLirvt6a3RFcbBjsSssD6AnCFy4LGLn5Mab2LKEY8AD6xxg5oLPASswoDMT1QyB9nMPNs2S8GA4suaFnLLsxxar1jhZ85yWaZVY1gm3PcAUfyGQhKfpiWg2U1CFxgU3VhmTM4UhYAwGwrZu1P3t6Tv", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [], - "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuvubXRR8ruTN45F6tAeyatDFXRS7ecB7mJeFXJUdfB9yDzVQE387tdhB6E5z5qk5UwbpsEykYLxTLyw8vAgLH3mT7Q3i2Gv9ME633TMJf", + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuvubXRR8ruTN45F6tAeyatDFXRS7ecB7mJeFXJUdfB9y3LUo7FHcpQ7T4LfaXkCGUL9i7JDkF3B5YYe5zser7bz4CJb8GfkP5ZWZG7xYX", "stackHeight": 3 } ] @@ -76,5 +76,5 @@ }, "computeUnitsConsumed": 125841 }, - "blockTime": 1740633004 + "blockTime": 1740715683 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm b/tests/data/transactions/batched_tree_transactions/3ES2mqJ4MpLhw6tGwSehY3pHr4mvKDYWP9gyhQsfG6Y4Gq8j1WYY71v39gZzWUywVehiYpFWabN71kioRZ7915hg similarity index 79% rename from tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm rename to tests/data/transactions/batched_tree_transactions/3ES2mqJ4MpLhw6tGwSehY3pHr4mvKDYWP9gyhQsfG6Y4Gq8j1WYY71v39gZzWUywVehiYpFWabN71kioRZ7915hg index 53093c2c..dd4aea1a 100644 --- a/tests/data/transactions/batched_tree_transactions/kwC5aPGZ531b9qcPpDEPAniPdHZZ72gFAF3U4tJuZLFbJUd3JcvNzwWSvWmiagRwbi6LcNchsYhskNznSdH1hvm +++ b/tests/data/transactions/batched_tree_transactions/3ES2mqJ4MpLhw6tGwSehY3pHr4mvKDYWP9gyhQsfG6Y4Gq8j1WYY71v39gZzWUywVehiYpFWabN71kioRZ7915hg @@ -1,7 +1,7 @@ { - "slot": 238, + "slot": 292, "transaction": [ - "ASXjJd9gjfLWzdb1XckCrQ3AWqVXMuWL+KrNxk0O2e6+mCGT3aPfi7mCqpv8lVdYX/ZhKyRsBO91gCEw3/NIwQ4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDWsVPGO7hMh+c7h8hn7YUklG893CkA/5Gab/cU0sRwQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AW+d6ucYLvni2RuBfXMBYiyNgBo3Aqv8OTyzAHicT1Tg2rnkbLYQXsJPa8sVYZoWewS7KsYBUOzz5mY6hfTfMAcBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnURUHpGSkjiSJr61WPEmnKmxrnIfmkXyx88Wpgse1LamwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVoAAAABAAAAAQAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDjgNmhkakxMdq1pu1pmgNVeXRFcEhXbxrEgfENW39p7FkPiPE5MnURcqmnjZQTzpTEU13hhHF3x4icsrw81jANG9pA6PkR4notF6Zovc8spfBzSZo7PagASxAU2ryRP3Dgy7wL5eGqxbZh9TotCqKoVZ5FdNqpwqLuDR1ZaLhTVSLQPMr34vNqB8rxZ5BJiRvn5xg9i9Nfsf9RmxUz2uMcvLj4iotBsBKUGtj7rSswb1YeBSSmWofQfui7XXSucDWgN6eke93M1", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDMaXcQg3zGnvLK1DUpffZ4Nc4Zyd4btV3h9ehTtxw71qZ1qbrW2wcAhfMBAXZ5H2PkearvmVMWXufukgA2oZmBZePAk5MRVaexKWpP5DAgCM7rJh4285GXwjmE4f4YCAXJaZKjXqTKxfTno5co4zWYQgC75eU4uraA64gojY55hgPNhXGvc5X9Q1hBKqZaCWwZiQdiWunAChJUX7TeJQbgAoVp7wTXJdndiQhwsjCwWHwP8eznt8SWzufv58TBipyUnDRTxxHZy", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632955 + "blockTime": 1740715574 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz b/tests/data/transactions/batched_tree_transactions/3EcCcjmJRGttwQBCGsNko9ZFCVJLpN4zmXhDHrz8kgWYwqGdCTEi4HVv7xA9xgHebvgK3mFvediuzR1zrkPvVTCk similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz rename to tests/data/transactions/batched_tree_transactions/3EcCcjmJRGttwQBCGsNko9ZFCVJLpN4zmXhDHrz8kgWYwqGdCTEi4HVv7xA9xgHebvgK3mFvediuzR1zrkPvVTCk index 27d16e16..97704591 100644 --- a/tests/data/transactions/batched_tree_transactions/3hNLC4byYmejaUXvvLLVvUuUkfQQtt71vruZ7BURnwkk1hENr72AofJFPqDxKM6qFB2akekCFazNhzQdcH3C42kz +++ b/tests/data/transactions/batched_tree_transactions/3EcCcjmJRGttwQBCGsNko9ZFCVJLpN4zmXhDHrz8kgWYwqGdCTEi4HVv7xA9xgHebvgK3mFvediuzR1zrkPvVTCk @@ -1,7 +1,7 @@ { - "slot": 127, + "slot": 180, "transaction": [ - "AYbYe17v7EgKX1yScwmGc//UpdMNSBKjpJsSwvp29O8GZ4u9p+4KTb+oP7MK2wqjm7GcyQrAoMoCOS0mVWS3IgMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXEbBxcT0b+RwD5H4BkkVeaVSrtE/kBiPbOgl5lDkQfcAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AW/EoF288wtS8QmQ7YxNf1Uo/pUGhKf5NHEbQRFQIkiS2lYOp/Eyd+sgU8ryE9EkPsrbLpdzAHi/9RRkt87JtQEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUWbN2UKLpCLz1iJvaB37Yw/0PvqXBcC26SxCxei4vXOwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA4K6iPVtbgAJfwJabqPaPq8fACAG4uhwcvdkrMywt1voV23oDoNhmGT6xFPzPX8ucBJBpbxsoKfKjmSN84dDW2ywMgXw7uSWi7KncJ9q4kLy4U1V", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE2ngJQtJaC465eF1PHbfMSVWa8xqLm768gs65Mwh9iyh12JtJSNC4Pksd2M36rUd9CP51NAK94hhoM4h6j1rH9ag5nyFcTKWBh8fzR1dbGSprXDR", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632910 + "blockTime": 1740715528 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q b/tests/data/transactions/batched_tree_transactions/3GjVE8uJwLnNnkQHJMJemRpP46Sg3nNJyECL6TXdRYx83frwoqQ39PYjYFQaq7MCNTnGPhikDi9xTWb5whqcnMgm similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q rename to tests/data/transactions/batched_tree_transactions/3GjVE8uJwLnNnkQHJMJemRpP46Sg3nNJyECL6TXdRYx83frwoqQ39PYjYFQaq7MCNTnGPhikDi9xTWb5whqcnMgm index 336faed9..881c6b7c 100644 --- a/tests/data/transactions/batched_tree_transactions/3dKCYEjZdeiGgtDzDXvybVmm8ybzWBqHPmA2xNWgoTW21aM5d9Hwh9meoBUw7UsDgygSiLmRZjfMmHknppdrQp5Q +++ b/tests/data/transactions/batched_tree_transactions/3GjVE8uJwLnNnkQHJMJemRpP46Sg3nNJyECL6TXdRYx83frwoqQ39PYjYFQaq7MCNTnGPhikDi9xTWb5whqcnMgm @@ -1,7 +1,7 @@ { - "slot": 145, + "slot": 199, "transaction": [ - "AYNZgIyqTUnOx0tCSd2kSsw75Y3sidkt/UwnuW5BlL+Lipq0hYV8dK2kt0AHk+R3O9HsdXGGBpsKtJbvByMRTQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVPn8JzbW8M6bK4dver+DUbseG2CoWMJVkif6XaLroyVAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXGZ486qk1yBwWZNiryEKg+VZOuUtXAbirgFp34JMihZifNzB0vpIcNIaQFUbAcX4uXenlTyESHP5EMc3aGZvQoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDRRflxh+EYLttQPhOFibbyrSsUFooua4wOnu/kbUVWAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARAAAAABAAAAAQAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRUo7f5SQ1bSWxfii87WjVg5zwvWknwFTUj331o2BPcutDbfeaVczFMnauXATagB2sXt1uGNjqdrdVRgtyL6jwaSH9osSxdyGDmr2worGt3MgCetHyMpQuf9DgWSYK53ctjKGeUzGR8a433YwQa7jsos649YU3UWojwHFXfHEw4qGGPj8PB4eXhifKViXqank46z5DbPKL5UU4KBcEEcXwuFft4B1zT7rC2rcxPDxkYgDVS4cHJidXYTuPXxDjA4FXLumpZ7VMy", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDLFBzhmS2Z2W52UJsmFaL6X6CmLTjs9iCpcCVYZo8SF8wz2VtFxqVVcLnwuZ4z9BNBJ2TLFQCg1aafc5mV5nJJPxBmogehownBtH7N9jam77jRBJFnRikdbCAZZMFzi3GE9MknsxwCxmy9eqwT1BynQrLL5hqpjhiykS6cuaPxuFyzhYDUkFSbceEqQ9ZGw9jnQjKpzvPArzcqJEwRnuredfaLUqJDn8jupxAUKDNjttW4VgTzxoheyjUWKfWGTbCHkbBqcXBn7", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632917 + "blockTime": 1740715536 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr b/tests/data/transactions/batched_tree_transactions/3H6Yepa2zfSTJDsAkN3yuig3aDqoTds37yQwFXQVpgxFmXajW5xzpcUfD5YyjGUsavzFqTdTtGUZiHNtsk1avwna similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr rename to tests/data/transactions/batched_tree_transactions/3H6Yepa2zfSTJDsAkN3yuig3aDqoTds37yQwFXQVpgxFmXajW5xzpcUfD5YyjGUsavzFqTdTtGUZiHNtsk1avwna index f582e4c7..cdfbce4b 100644 --- a/tests/data/transactions/batched_tree_transactions/3S6HiT8UGmSqg5d9yhPgigtz5tjmreEBsJKimZ3nwuygt6N2TTiDnTYHFQ43eJ7PYGpFNrvN2ZgQpXwvMr2w4jnr +++ b/tests/data/transactions/batched_tree_transactions/3H6Yepa2zfSTJDsAkN3yuig3aDqoTds37yQwFXQVpgxFmXajW5xzpcUfD5YyjGUsavzFqTdTtGUZiHNtsk1avwna @@ -1,7 +1,7 @@ { - "slot": 199, + "slot": 253, "transaction": [ - "AXmr8tZrUk9Wu8Qd+MNMWc3eT8bEhrK4FrNUrXVAk5awUcVwJGJduONO2l8aq+wggrveFFKLef64RyAYbX5PbQMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQxGfU3Ncq+BvqzgpOHs82bEqIfMsA5yWV0Q5UuRooLwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AXHqC/XBcr+/dDkR/OBy7pRw/3KxwJTK77vZv1h+wEVLdvO1MV8prhahXrHbV6ZVwO61jiDOHfseAqkSU5pVgAMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAtErBOyISurfiJxSY3fnjZ0hEX+6ulbBBQuW5ewlCTAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBWxQv2Ay6b1nAYReRr3KqB8LsJ3zoo2A49MArf74JStDF8UZqCJ7zTcxgY6K5ffMVEXz6KZF1WGbuhjzg9KqYCUV4eDE8bGcaYZia798b8FWCftK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7zKBWsWmCqmzxz7c7x32GGYggKzXZit9smk4VEaJyXr8RiQSXpciDTWKzrNjTf5p7cfRYqwC2yBJW7YMwPbydHdpVG9Y7m1ZMepz3zFcd1YturVM", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632939 + "blockTime": 1740715558 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 b/tests/data/transactions/batched_tree_transactions/3Letg93MZC3pmmk24vdFbNun4WQzi2yXXTdkbpaNNbQ3JqBFewkvPppEZntjVBaw1EJNyejHPYX94cuxGRcXogzj similarity index 69% rename from tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 rename to tests/data/transactions/batched_tree_transactions/3Letg93MZC3pmmk24vdFbNun4WQzi2yXXTdkbpaNNbQ3JqBFewkvPppEZntjVBaw1EJNyejHPYX94cuxGRcXogzj index 8150c4c4..db29e0c5 100644 --- a/tests/data/transactions/batched_tree_transactions/4ERh69jEJARX7YSKnKdDNHPrde4TygEgDziXiDCRZoLkrdSAfbHQ2bty153aBPnybPkJv3rxqarttjUiMtcvkfY8 +++ b/tests/data/transactions/batched_tree_transactions/3Letg93MZC3pmmk24vdFbNun4WQzi2yXXTdkbpaNNbQ3JqBFewkvPppEZntjVBaw1EJNyejHPYX94cuxGRcXogzj @@ -1,7 +1,7 @@ { - "slot": 446, + "slot": 649, "transaction": [ - "AaGg+jYcX2l6olyM/2ICJGlgsybRJdNOn9eK1+Vw56WQJoJ1BHR4NBkQHgsc5ukZlcHq7uDUTAKAXJMrCtrOsA0BAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9OLUi3VDVUc9VYhb+RmvpnCf7/efPubIL8MhVmCNnTykAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAABAaOrqf1WvfS5FYoBQpiUbFS2DIiJxJquHWvHdSBaPvLjd7WmQIxMxcDhOUtXK91gNEiQT8HzquL5S03kfakqIso5uZ5kqGhGXXFi4Sntz4lVHLaUxVbz2/9iet41en1wq2tQC4EzfDq94en3OAWK40y0pLgQC+8RRhEx5sFR5zrhg038J8xwEPnu9C9b1LxrqcUju2Qs2EJeiQhr1qdRg=", + "AXT7dLrKMCWtxVPonFvfTq8azRDw/fOszGXSt2yzQDKrg3Mzk+5DrXDaO5efd++WcGmw2I1Njj9Ot10A4v3ddAABAAUIS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/ye53NigbhyOm4z5iXro+GQuXU4v+fDIqx/qVH3+WIcZ/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9KR81SIzRyGt1OkvMPiH9cSuTpyhfZtUaf96DdItRr1xAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAAC9DOEEkZ21B2VUKenEurVWmf5zKjLVvZdfO+vCxcJysBCbakVwBkIUZwE6pyU6724JS43+CFQ5LTdcsX7ukBO4MnzjvVrSbA79050x6myW0vK21ajal+iKzskwvLuJCVSx+b90COCqUf/voRQtZ/3RCn0c7EG1VoXNbUwyyXA6qECiU/h4NVyI6zQnATLOtX4z9cbP64ZyEs7XzoucsQlE=", "base64" ], "meta": { @@ -42,13 +42,13 @@ 5, 2 ], - "data": "LmdQuBbApKVFkG74xHcDMrXhVvGK9NX7pc4FcAegijpg1UUYFjhTUEX1hq9ArGGYwsyP6nScSjRogWRtrZaU3TAw8FMQSPa99HsDUgNgBdtuYaJzyFwrtrVMK4SKyp8quLv8WMYBfvHfAWw24AU6WimGxQ9PziWAsMFicKGgnt5qZ57QA2hdQi9TXUssMDW9zfUQ5Y9Nrif99dkJTfHvqbuw9PmbWt8XarBFu96f3od", + "data": "LmdQuBbApKVFkG74yEYfQNyVr5kz1rJbsYUDj2hPRgBdi3LgtLtnpWWTLb3Aew3sHVvdFTApe6xjmS7gqB1WWVVxTGMqaxnpyaymuwxjEyE6WtGwytEBxkGf9NmUxX8wSN3NqiTfem9D7Gnr2DVRVtL5amrG78aJAjHrz1XHx3ZeDv3e1Hz9jqTyUj1hTnsmgQSvrkqCfx2rg76TCaSy5DTJhjZrXeDkVxuiCYa12Bz", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [], - "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvnMp7e7ZU6nL8tabsvW4BDfgFxBv4nk9zWRCGTbHHgn2HaZbEjy1tqerXXTrMRzsXwYfpsqPMptSi75bvxFU9Nz2aKjt2obzCHTToQKZ1", + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvnMp7e7ZU6nL8tabsvW4BDfgFxBv4nk9zWRCGTbHHgn34JBR2sBcNGmd3pqaVYNqJtxNPLjMoBb27ey8w2eGmeAuW1f8CGVGZdBVumoiX", "stackHeight": 3 } ] @@ -77,5 +77,5 @@ }, "computeUnitsConsumed": 126002 }, - "blockTime": 1740633041 + "blockTime": 1740715722 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk b/tests/data/transactions/batched_tree_transactions/3PSN8pe8wEbD62kkGUgr85fyrSqnbrFvCY1th3TDFaz9mfcDnAX25e9WvvW5wSXtHufqeiyqQ3UewgqMt4L2Tiux similarity index 79% rename from tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk rename to tests/data/transactions/batched_tree_transactions/3PSN8pe8wEbD62kkGUgr85fyrSqnbrFvCY1th3TDFaz9mfcDnAX25e9WvvW5wSXtHufqeiyqQ3UewgqMt4L2Tiux index 1d2560d3..5576db78 100644 --- a/tests/data/transactions/batched_tree_transactions/GPmY3BwDJ1N3q4d9Z1NWwHpbN4Kqpq3jNYi6GLEAorT1byu6UQpzJvT6K3DojTToNX7VpZJWTwhKCNTrra8n2Jk +++ b/tests/data/transactions/batched_tree_transactions/3PSN8pe8wEbD62kkGUgr85fyrSqnbrFvCY1th3TDFaz9mfcDnAX25e9WvvW5wSXtHufqeiyqQ3UewgqMt4L2Tiux @@ -1,7 +1,7 @@ { - "slot": 191, + "slot": 244, "transaction": [ - "AQ1GIZcnnVXHGbyhFX3YGyfYZUs8y7JIk/CogiCfBx0SaVc3KdAfgb2FV81jLpxwPj+kr7V1BoOHNXZisT/cHAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXowBwzRiWPnskP6bPH/mOv7BTF3y8JQ/G3NWhDLr094QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXdiEgOSRWeMoA2DYIxT3Gez3pp1T9DC5mWu6iwCexQqrdSPzKdN2KN6wtY+T1N2jmCwoTS9Xksc5IVD1xYIsQMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUwmdunBYuCiY+9tYr86Sfj87Ka3FhkV5+a8qxVigV1/AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATQAAAABAAAAAQAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWNQ1T118yXJHaCsZoXr6eDZpUtjwmeL8gM3cVRog4GfvJnU7ekxRooVaeWV9sSVkr1NLq8GX884nWhNMWbkAvTAecGcTxoKQHB4eLgPk712TnySbRcPgABHfMJNt2tzvghPQqm9UDjSJBP6rXrxxHnpEkKxanZi9uLf5MeAgBo1RimS7gW2q1rqfpHfhkeyCcrt1rvFYi2Zwq57tsEmyEDPFwZx7yeLLcxWs62fPhECugmSvkXhkhA16EuvpWRehsAk8Vi93rF", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDWgYtt1JE1WDtrU2DrxGNyU88q85Gkio7n1nCeSadYCtcuW4BWsEM7y5KHpzAPLsAvZZkUqGUDvjCpFFRuNGSAQ1BFYdycMhdH9AVfvzrTBcpJvXkKAQLyUpnra8ngwpbBQj82NoBcq4QaurEYARwhjLF24v38S1VnMHZXUTNq16MZRZ1kKnnRTgnodDj9ZcBe2A2s9URUpjaFhg7v3aPqu5uMuiKfRkX3Y1UPe53mk1UykxKfMyNnsRG8KNMHmbwNAFUJk2k4F", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632936 + "blockTime": 1740715554 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH b/tests/data/transactions/batched_tree_transactions/3RT5C5EK7VBxufykDBXMdHUQPq8Kb2sV9BEFhvwKRRfJcDhQ4DHCMvDbWWRU3ceZ8eoHqjckK5DaVYqdFDxHZjty similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH rename to tests/data/transactions/batched_tree_transactions/3RT5C5EK7VBxufykDBXMdHUQPq8Kb2sV9BEFhvwKRRfJcDhQ4DHCMvDbWWRU3ceZ8eoHqjckK5DaVYqdFDxHZjty index 542c048f..3c6d96a7 100644 --- a/tests/data/transactions/batched_tree_transactions/3ZyRuGVDTLo2CE3zZZmJV96t8FTfmKHUgiVJtR6JPfTpuNSQ8ZADn7A5zHpdnnNQrmtABD3sQhcyM9ExMBykzDQH +++ b/tests/data/transactions/batched_tree_transactions/3RT5C5EK7VBxufykDBXMdHUQPq8Kb2sV9BEFhvwKRRfJcDhQ4DHCMvDbWWRU3ceZ8eoHqjckK5DaVYqdFDxHZjty @@ -1,7 +1,7 @@ { - "slot": 173, + "slot": 227, "transaction": [ - "AYB39ZMJh2fOjc/lEsQl4FvWSX8o0mvFV2VFMEN3GCRoR6285efYSWhnLBdBeHe/5/7skJm/QWyqDlpwO0823A4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV+nIQzN8U29Pg2968sBAbUJJVZIE9y4Uy66TXBEwdYsQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AXkeS0exDkn6AWJ8Udhd1W/AxoPLT2gSYYKPJwgIRewL46JFnicEPuiawWdqaDLNtaMK0WbYJR32VhNmBGTmPQ4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnViY0X8ZqOlTWUnM5QUxaoI0URkIw9dBXewgatUlXDWwAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASYAAAABAAAAAQAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDm2djwxA8iZUVJvrGAfN7sGQM79rTsiNxYGxBoihJAsQ7fpuB7kJz6oNb4tQnLHFRarP4kRt6uUpgL7zmr5fzuzJ8aiR5aCwxymLD9s8oK6uYyKrREWLQqeNYiLVLQMX8YJkqZC86t7kxP8GTdqAcYnui5BWrwKPZxXmjBfC6GbG3FNb9wDQsKgyu16vHhMYT91yWHXn9SnQbZKJK91xmJUx5kWGdV2BqDMVXLAwKdns722EAKyawKvQd2aFcadEjgTcmq9C8rs", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDZjxeyeNC16DtY5hCLDkEK7t8KGaajhJARcE4sZoTux3GBFQHKVgye33z8JH2BcUbzeTU6TM79pMMbG9eeVJjHnLar8RM76ju3tpY3gwd4urMo58rmrZN1PRuwA2ZBGS9kD3LpL6hC3o8bwcP3FNtBJ2jsYgyswrrhRHZY3RX2vY7B8p9dMr6BCt6miQsXwcYFBfWXNsSLXhwbZc7WN838UrghgpKf5vcSgnRhNqBHzUHmPEw82VWumDXah6jMoFyAcH9r1VGJB", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53000 }, - "blockTime": 1740632929 + "blockTime": 1740715548 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu b/tests/data/transactions/batched_tree_transactions/3W5qEvxvqHa1SFzCoPYSHhjzQZajaw6T2TYBh7du2bq1oELRupvwUCgAbZPF1PjuUr169PPke2a7SPb7SBtMkn9H similarity index 79% rename from tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu rename to tests/data/transactions/batched_tree_transactions/3W5qEvxvqHa1SFzCoPYSHhjzQZajaw6T2TYBh7du2bq1oELRupvwUCgAbZPF1PjuUr169PPke2a7SPb7SBtMkn9H index 536b72fc..3762c264 100644 --- a/tests/data/transactions/batched_tree_transactions/RPkbwjUG1nkwjvoGSZcydFusdBXFYNunw2KR4gmviQphiUrbFJwU1M3CDANDtxxzdSa1xs5kR9RDVhqoWNxkziu +++ b/tests/data/transactions/batched_tree_transactions/3W5qEvxvqHa1SFzCoPYSHhjzQZajaw6T2TYBh7du2bq1oELRupvwUCgAbZPF1PjuUr169PPke2a7SPb7SBtMkn9H @@ -1,7 +1,7 @@ { - "slot": 156, + "slot": 209, "transaction": [ - "ARUI88AMsRUhFAOfO+Scis40+2239MJxBQSKzvGaqlgbB+INE52oZzVXs3XD2h89GhklxQN3ZhctrRBPnifBmAoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVTkgpneO4Wj1RU8Ui/HuCwbOT2etOC2d1xdpPmswhI5gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AX0dRRjEY+BBLOKkGZ20WTBajZrx9QyI8BxILnk9rrivehSq0vrTC1sm1d/d7fbpkK9qHDyulshh/5sw71haaQwBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX8HawbDiigaVdDI+s4E0NL36Sd2N9RRVQfOv7Qpg+i+QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARgAAAABAAAAAQAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEuGaKXnyjysFBb8x3F4P3Jnj5KVEZwNooKTL355QoxxjJqKwjM6BKRVkFARxPYGpV8RF9cV5FS2kBSP9QjNo5HBTYku54zqKKb14EPPVRDXqAj5HSL2LeWazHveNDTsXm29gxFTQvS48ogdMRw1HU6aThmuZwVixiS9jLzf7LowVNig5z6PzQeLXLWcs7bcv7FkVenLG1pR8nsdBrsJNSFn4SebFi8XeBVJg8kJhMFCD3QUFB9CVfenyLQ3whkQuKDQHmfLChD", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDB3e4iRPmYqBiikW8oT3gm6FREz3dT4yDYA3QFoiWt2xRBtHryuwpwWFidc3ANPh7MzyHkGz9MNa2CphUet3RQKGFwsUhXLvL76MvYoKEQ4ETWb2ieEXiof8gDT3t1CgTQxXuY3GQzsdwBDxkFQwEetCtm9xLtPsvxpvxjUfRqtxVuBX59RuhUx5CzJr9GfK6gajCiJyK8i6C1M5h12Bnzwc4uphdN32yawi7uhqUF4KUd1trteR3P6EjDL6vvYsStLr3KLwGP9", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632922 + "blockTime": 1740715540 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ b/tests/data/transactions/batched_tree_transactions/3eNurKaeFZJPqEWZgjixmo4vodw48QTQjgGZ7SBALdgC8ydsP7Nd9Z6dq9mUrDP4phmexrV8MBbnZ8aCZQBLwRTi similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ rename to tests/data/transactions/batched_tree_transactions/3eNurKaeFZJPqEWZgjixmo4vodw48QTQjgGZ7SBALdgC8ydsP7Nd9Z6dq9mUrDP4phmexrV8MBbnZ8aCZQBLwRTi index bc4fb8e7..248d05e6 100644 --- a/tests/data/transactions/batched_tree_transactions/2D1juxKjor8MQKeHwoYS6JvB6s2W4pLsSDvmxs98cb1HwfyZEZTKyc2mb8hrScP9Dps15Qg2iVFdPJbiZTz5v9FJ +++ b/tests/data/transactions/batched_tree_transactions/3eNurKaeFZJPqEWZgjixmo4vodw48QTQjgGZ7SBALdgC8ydsP7Nd9Z6dq9mUrDP4phmexrV8MBbnZ8aCZQBLwRTi @@ -1,7 +1,7 @@ { - "slot": 143, + "slot": 197, "transaction": [ - "ATxgWA5nIva4ckZ2soqH7hjukTVLVeMTvVw8OiF7UB5vCAuHjwg0bhx4/Dof1/umj2oElPQ8f48y+rvr5yop3wUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVpB+TFIOhCoKvPSNDuaRm9XeGY7GUUu9aKsfi0eu/XvQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYREZZT7Bpol5s6r8w/fjBDzJgJ57HnQ972IpnPLCqhTVlkyGOWMVi8rNh6AGn57rSBOc1frrrTHpN4eG3O5Zw0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXxuJJavZRkbCXGSiSqKoSA6sDyd6azHW245WGyjq51WgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQ4AAAABAAAAAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDRfjEXpSWN6Uy2tDX6NNXWXg44nwoxRY5U9uZJ2rXorKw5mfn6TYcJ8iV2YrAzQEw8ydmwjMSzLR9hw8pwnrX3ppUsFb9n2Rnq4ozXeMPtruhMT2tbAfcAtfU2qdjptCunKFQ5fHB11Jd1vVi7SfJX4QhahJBch1bcNdspJq9og3vdGxeer4uApUHnJpp1T6AGPi8s9rRdSaEBArQAzujdG4jZ3qyQ5qTV2haHvsMrsspDdrm3aqErAmCU1ucYGpVhonHZkLfGT", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAy9DUQ1PwSGTwy3xY8zYFHYwP5GN6W32Fkpq6Fhm6U11aK6EFPD8NFm7fkSCAxTGNrchq13zBRDbsHhqJ4TWokzduJCpQKKMo4DHvX3jDC52yHVFmVsm5W1MMyVL86wkz8o2zPbP1LuRAe3JEqyoRP5SnEgNY6KzM38wugmMhnZktdHmk4htPkwRLD7sCBnU3iDvPAyAjfNvgyejBxrgesbmtVViBm8MmbFmh72Uxxspu8eE3schPotY6STR8ZQek8XJvfz9FD", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632916 + "blockTime": 1740715535 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 b/tests/data/transactions/batched_tree_transactions/3h8E9QNqAk8iqQ8XuLtHGzdgWJxX9zV2dSuFeeos1e7J59k69ficbd7zk4fT4qemXSoBLY2E2QefuoGPbKnaW1NN similarity index 79% rename from tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 rename to tests/data/transactions/batched_tree_transactions/3h8E9QNqAk8iqQ8XuLtHGzdgWJxX9zV2dSuFeeos1e7J59k69ficbd7zk4fT4qemXSoBLY2E2QefuoGPbKnaW1NN index d493bc3a..d997f911 100644 --- a/tests/data/transactions/batched_tree_transactions/54fArgkzbALENNusU1peJgFZyCAWEuW8rm9K7LKRe5ECp98UvTqFbE98MAxUmu3jYPccxWV11XxMP3tWf2FvJHg1 +++ b/tests/data/transactions/batched_tree_transactions/3h8E9QNqAk8iqQ8XuLtHGzdgWJxX9zV2dSuFeeos1e7J59k69ficbd7zk4fT4qemXSoBLY2E2QefuoGPbKnaW1NN @@ -1,7 +1,7 @@ { - "slot": 183, + "slot": 237, "transaction": [ - "Acs4/HW3U2QV6PwJemkzTOKvqrMapmBjpim1Un3fAYQ+baNC4SWlIcgr/1HeYoFz1qO6dMmT97iqXoooV/LnEw4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVg4rp/DTl60kwmjqXyifHwd2Y1x52vqePa24Ca0vwsYAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYaizBCUVAH+Byvb4x3Vk20XGUdK/eXBoXVvI3t/BJOFSBrKsuYG5iJWMrbbkOGv1sCD82xRGw2Wjc6I8Xf8wQ8BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXWHzv87ffR8meQIxEE0JZuO1qLO2J56PCW7IzaltUR1gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAS4AAAABAAAAAQAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDSqP6rHWVAFHJ8XSwG4o4gzP1HJ1wKitQYryT6pMUFJHjvXjMbo9NUsgyxGK3ZgBBXMejt3FVqF3tLSRWCF3Vaywwr43wy6aQKgn8B2EB5gvWGgUeetFTSQBZowQnsuhBE4QiX8Kh7VnXr4TJwrtVdtZnXDQEzuBbcBkkQeS3BjEDPbZHGKj4wwerXLKZFCjrK3MN8cGAHzEJhbonAYFuDDvQs33mYK2e44c5SiX3wtJNkiMkr2bSCbXEyFES1n6nAf2rmjZG5V", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDGanJNfJezJXDBknqizLazynFQt8yWmCNGyXpTowddAcZQKtks6wNjjqyKXdnaiFj5pcdjsQXQTx7Vjm8j1x9KUrvg9Lv7rSTCRM5BSvc7CdSMdeD5fMxJAUWhMkFg49dqzugLc9WtEhyEmTnkjrpjci4Wvmb7UahG9u2gqxmbqYyXg6MBgjDmzfWxn4z1htK6PQsrocyxp6W1M9Bqrpu4ouGxq7pYzSNWdaheb8io6cmXzhpaAURyCFnYtvpYakyu7AncDUYY7", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632933 + "blockTime": 1740715552 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR b/tests/data/transactions/batched_tree_transactions/3kLbGDyQXGJuJcAMf3whuBu6zEoaBevfzUcW83fPQADvF9Do6JPgBsNWyHYKdf4qNUBUtXE1XNQibBWmkZKdxJcT similarity index 79% rename from tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR rename to tests/data/transactions/batched_tree_transactions/3kLbGDyQXGJuJcAMf3whuBu6zEoaBevfzUcW83fPQADvF9Do6JPgBsNWyHYKdf4qNUBUtXE1XNQibBWmkZKdxJcT index bf48ec06..7a1cc64e 100644 --- a/tests/data/transactions/batched_tree_transactions/4zdipij4btvSVdokEf1kcizxTokrWhSN1nHYtEW2XgkXR38fAVVYFwr2PgyH5EpBprQ3Ko7Gsaw2UggfdPXKSiTR +++ b/tests/data/transactions/batched_tree_transactions/3kLbGDyQXGJuJcAMf3whuBu6zEoaBevfzUcW83fPQADvF9Do6JPgBsNWyHYKdf4qNUBUtXE1XNQibBWmkZKdxJcT @@ -1,7 +1,7 @@ { - "slot": 223, + "slot": 277, "transaction": [ - "AcfAaaQ4HoIUkuwnZ52rnOFhj6XQZ/VWT6J0Fm17NcLCipm6zzMKbO4pxLxNNtN7sArLAOEDG0VU/5fJ1fTfBggBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUUsPtIpscDH3vEtrwf/srif65Y/8gyAckn5Nj7fgQxlwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYloJwkh7eX9TDxXGwhL570/d6aiAfzVPe5rFU0+bUBkDFjtmZWlEEWpWUIrBEpU2ySa4UV5PUGlxYRFszDMkwQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXnJVQBzCFhFhkeD+vIIhbciVofNldGPWarM/J+sZ5O8gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAU4AAAABAAAAAQAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDiov5GTJJgqMHENrbDtfH4S4RZStAhegpyrCTY4SP48jCrrrgyfdzQUkgjPxbrLvcA9FqoSKonyexdA86fwibDpr7ffS5wHsfbCp96tcKJTkMuiDgnj2TRHATJSawHcqQTgKmfHGC4nxLdVQGyS7cJsf2LTP6NJy4tidqPGSA65MYosj3ykAhpyQugAMWbBH9yq5WkPNbQioYY7yB9ooaFoeM7E54VtSEGNYRKibcdX7GMBbkYKTmSV2RzXzdVyKuJf5mKZiu19", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD7xjVoWicini7yMWsXBrVuXwfudekYtBYtixFakdediW8ThHfujewn3wwEL1aHQVqLkoGcxRCDk2nydY7Cpx7EFXauEqd8zNbqACGc3is6prHWBfGvkXqtaozJzCR9UPEYXiBGTyz4is7UisxXms7N447fehVBUtGxiYKb47SBv9iSoH24yBLthFJWGrKqkjVQafDAnG7fTe1PvDo7niHKWkdbygBzuh1fV8irb9qNPH2mTADUm9f6oqd6NNqAyx6seXLX6843y", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53078 }, - "blockTime": 1740632949 + "blockTime": 1740715568 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B b/tests/data/transactions/batched_tree_transactions/3oH6w2gWixDj1xdQ7admvX9sPq5gFchnXq7EtqfhTEuyLY3spQ3TaYhU9VZCRiMvmtFhAkNYjQ1ej12H5kZ4o3Rh similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B rename to tests/data/transactions/batched_tree_transactions/3oH6w2gWixDj1xdQ7admvX9sPq5gFchnXq7EtqfhTEuyLY3spQ3TaYhU9VZCRiMvmtFhAkNYjQ1ej12H5kZ4o3Rh index 52605470..7ca8aded 100644 --- a/tests/data/transactions/batched_tree_transactions/5EgtXUU4RLtAJtxoCji7hMvE7xqD2ziKR7wKAjo7VSwBgozxAFHuTfnhFG7Dnvkd1oA8MmKB7kVckT8U2R6N3t8B +++ b/tests/data/transactions/batched_tree_transactions/3oH6w2gWixDj1xdQ7admvX9sPq5gFchnXq7EtqfhTEuyLY3spQ3TaYhU9VZCRiMvmtFhAkNYjQ1ej12H5kZ4o3Rh @@ -1,7 +1,7 @@ { - "slot": 168, + "slot": 222, "transaction": [ - "AdPfLH+xdZkjZJZf71vhWyuzGEdhTGdY8JbQfWyuL0S3Z0P3Sl9VQCFVSX44UuT2lD1OCdwzc+doJZ9wlEH6NAwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWjzaIZZB6kG9ZZWS8nXFQVg90vaqukoin7hmhwKl5ttgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AYvxKx5P9zBnYU8nXMzv14yBzAy4C0AuRzszp4cRR8KL3YNAD1pUjNxYqTjUiTCOJSuYXhqHRQz6etCfS3R/DwABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVADV5q6xwKtlnp+gIaDypH6oRrmBHC9Uf45CtJoLsnFwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASIAAAABAAAAAQAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDDJV4R8VsZ2nqYLLr3oB4VgZ9WNKPc95yBNbECHJKFgMkQz1Ygt8CiUwZ1PTVjTxR9EVNAUNBDvby26cPJ8q5ZTYzwm2zj42ye6zEE5nBEF77dvzJCN494M6X2b2WyaBHawELd6faiFehZ1UEwoXUhaAvgXQbkuMffpSneGim46yp2ok6BkiePSrp1pvFD7DXHnvBeLSGGhDRbUHx6Z3pbvQAZngnbvBg9aPxYXjTPiNaNYTwVhYsixyEAMSFkLn9sFjL6FUV5q", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDAVXNcS9VzXW5Li7xYyv6DDAWZshgSvfypQrqKyLCNcHsosBweNH8tMjiUCgCtG8dx97eDhqRLQYMAED8SSLHwqSegYzcsjfFcQ7J3ujzYsWFGo5yoAxrYkA2DkJXsJ9LNWiEtPSPfC1xiworXQ5vHB1zNiNp36oZpHKbFwdimfrPaaZmhhHE8HB6pdhL9jcu4zRQK7SJVHLN3yF99QktsMd4WVQwiLcn1NMzvwEao73sc9yWKHpc74idbattdrQYJeG5a8x8XH", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632927 + "blockTime": 1740715545 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci b/tests/data/transactions/batched_tree_transactions/3odj6m39vBayQJfozbDDzSxmutS3KvGzkhBHNsmruqZGoHAy1VBVEaSqWRE1R6kFrsNK9QAMfboqdLxqjDfz3coH similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci rename to tests/data/transactions/batched_tree_transactions/3odj6m39vBayQJfozbDDzSxmutS3KvGzkhBHNsmruqZGoHAy1VBVEaSqWRE1R6kFrsNK9QAMfboqdLxqjDfz3coH index 61c15bf0..b0d0e1b3 100644 --- a/tests/data/transactions/batched_tree_transactions/3YCoCDpsZMEsKLu9aT6EmgHJx54SqT4WRJ7HqcsR9MvbN7X9APHQ2k3QXCsF4HQUTGuAdmHydpPqBjTZBctp1Rci +++ b/tests/data/transactions/batched_tree_transactions/3odj6m39vBayQJfozbDDzSxmutS3KvGzkhBHNsmruqZGoHAy1VBVEaSqWRE1R6kFrsNK9QAMfboqdLxqjDfz3coH @@ -1,7 +1,7 @@ { - "slot": 169, + "slot": 223, "transaction": [ - "AX7xTxi2Kqv6PTRvMbTZwRYmfxELmUmB5PzKHpgBjlZ7/UjfvsJaPPlqJtWaT5ZwtIi6rAPb0YFAxpQf91xGGAcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUap+HAgNB8TnvRCLi8BtzZV2CCkytHLqsXSGAkxHWXcgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AYw/qu99HXBK/F5YDeqDhfvRpf6acJ5mk0U0mM3RoR/8uL2Ae5LOEKrRRW/d/6hjuujMSmvqw72aaaxkH/KMfwgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWZFzzmIhWII0Cdq69dwR9rdeM1abfDBMJhUs8XRtLCNwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAX9nXsXsUFRT79qoowuuG6BfSTQQEKBEoiSriTf9X2cPM7rxTrvUaK3CEdiD5qauSnXHo8ec3zGoNjWu5o6Howt8ucyjmhbUvKtfx1iRFCM95gvb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD4BEAtvWruZG6DRkhWpKEkPGQigwuaFrzEVna2eRFCmovZTYePow9FZvCE1s6Ho984WJ22DFZiGWGvnVMrgZKL3DCEYtPLvDiKCfSKezhLu7W2HM", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632927 + "blockTime": 1740715546 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 b/tests/data/transactions/batched_tree_transactions/3qgyk1eeCCG2vy3uCLex4RFWSHszgpcxAa9nrHUd12JTpmQnWvN7f9DocXqWmZGmYqimkVG8GC6v7oHEX9EEWf1r similarity index 79% rename from tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 rename to tests/data/transactions/batched_tree_transactions/3qgyk1eeCCG2vy3uCLex4RFWSHszgpcxAa9nrHUd12JTpmQnWvN7f9DocXqWmZGmYqimkVG8GC6v7oHEX9EEWf1r index d9692c8a..126d25c0 100644 --- a/tests/data/transactions/batched_tree_transactions/27AwKavGH8ZxhYEF1WPWu53qozWVDHTcwonCQdWdt2RzC5Nj4H6n8CAFcS5ANkQcNKR5RevDgnL7ouMjpSTW9VP8 +++ b/tests/data/transactions/batched_tree_transactions/3qgyk1eeCCG2vy3uCLex4RFWSHszgpcxAa9nrHUd12JTpmQnWvN7f9DocXqWmZGmYqimkVG8GC6v7oHEX9EEWf1r @@ -1,7 +1,7 @@ { - "slot": 151, + "slot": 204, "transaction": [ - "ATdWwtZbQWBoD3bW4HUuZBMAHpfJARoInvPAcy68HFFRWoJo59KZusNGKRtjMeU2+hqEBUiRQ+pqcBVOo0IZzwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU17sncrmIQBhDN4Q4zAaN2yXfY3uZGqVIhDnNGOyK7IAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AY4Fk6yr9sRm8d5Etn7k06qomJRyMcL+Q0pGgm42v/z1c+tDOrSy7/u0geg/zqHMa4rOgKnoENx5GQ9KzSNl3wEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWyoR19cXe9YADe3kCRGR2bWf5Tne8KDSgfEdXEL/zAMwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARQAAAABAAAAAQAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDT9FGFABXx5qCxjJjUh6VrtCKHpekdKJMfnM8MqaeRskyw6owjMRRwAZbaFEzPoUU7Rs3GGZyWdKQoHZ3FzEbMpRkGdwFv4zt5RMS5dZXrVyGvJKpQCpGw6Hrj42UBpaCs5EcDvZZ1tTxbqJJugUsB7yZPUqbroUiBtS17CScpc613RbNTVMEFZBUfQtNeGoCJ1tVWFqKxoEoLzLY14Jz6GoY18DgyYdYAXMPYz8W2bCgCUFAhvHGCBkkxHNS4ST7AstGBjj9UK", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCEGqqQhEzyDY7wmjJwggM3vkbb78V6b1KnjVUEs5D3Xs1EBbDPCMXkxoGYh3ToAfJh8UgPcKMdPQX5V41d5feCWuMKzi5v6uxMsnPRezBC2zbgZ9BhXSSFKYMjiaE14PihGzjHiKW82xNo5ed8cacapW2hx6gsckodkihUTH1hFuC5eJdCzPvpKQMfPzwHuDzC2AK8emavmvn5uk76kbHVSYHgRog8mpo4LTSsofqvUjSb37cLMRqmBv7Rnyh5xNPqwvBU5U79", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52363 }, - "blockTime": 1740632920 + "blockTime": 1740715538 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q b/tests/data/transactions/batched_tree_transactions/3sqXyqs58PNsL7jShq3xoussBzxhRaz9KUFNfcpqNwUpT7BDDLgEMKsC6pEqdW2TRRZAe6w1xvefo3yjs4YRFE2f similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q rename to tests/data/transactions/batched_tree_transactions/3sqXyqs58PNsL7jShq3xoussBzxhRaz9KUFNfcpqNwUpT7BDDLgEMKsC6pEqdW2TRRZAe6w1xvefo3yjs4YRFE2f index 45181166..9b6d3369 100644 --- a/tests/data/transactions/batched_tree_transactions/3tQ1VUFWJr16SyQfSSN7H3EiMceyRNhpQj5pMggsU196wXrUhorXN81TYEkBmM45XMHrf7srRjx2fA7w5nEoer5q +++ b/tests/data/transactions/batched_tree_transactions/3sqXyqs58PNsL7jShq3xoussBzxhRaz9KUFNfcpqNwUpT7BDDLgEMKsC6pEqdW2TRRZAe6w1xvefo3yjs4YRFE2f @@ -1,7 +1,7 @@ { - "slot": 144, + "slot": 198, "transaction": [ - "AZBbR2AOfmyMgjZMjHM7rg7W9vUUyLHLLme0gJbDlxI7LjjD6SFxwRxBAzEenT5ddFsTt2UJbKIZS/M29kUiWAQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVOeZzI9+kS9kEJbucw1QARTrLfqzLXNpSOjcXqg1+0ygIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AY/frBSm6tu1Cej85R1zTiXXzra7pEM4Z91AMvO1hhd46Cd6ezBoPwH+tFy1rNpWPn0uWQycZa9UYekh1O3oowQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX/PRKmrLQNy0UQZt3+bYaRUYwlhhGp+USh7PFbAy+0dwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6kRHtdr5Hed6V5fpXqc5SDJutRNTZUBTwRvwS9FhoiZq2XtiR7ZS4pFr6zBm7m7xSSyKJTJiz5LHotnUgCXwjfeRmdNJMiNYgFskmVVG5TynW9Td", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFX9ZdpPssjBJB7k997w6uj6gDmqyw9287J2wFChqAvHBKrMzGnnA39aHfH2uqyQHRNUZkhpNVHrn872jaDeq3ecWVX9b5dD35sVKcxmbwEF8p7Fu", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632917 + "blockTime": 1740715536 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG b/tests/data/transactions/batched_tree_transactions/3xA2WzCUSWPrpYBUwAu83G9KgFUYkYDNcLSjS6e16a67k4zxEX8h1RSHgPcUD4SJMzmektQwwjDT2TZCVDWJ9VS4 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG rename to tests/data/transactions/batched_tree_transactions/3xA2WzCUSWPrpYBUwAu83G9KgFUYkYDNcLSjS6e16a67k4zxEX8h1RSHgPcUD4SJMzmektQwwjDT2TZCVDWJ9VS4 index 3f2ead7f..7d46842b 100644 --- a/tests/data/transactions/batched_tree_transactions/47xhp2U55w9BiDP6srQeRwp2ZefU72i2RD4XaCsST5iKjFUCtCfydqZoDLai2BQhZ3uBBQVmtDdkmvvHmki6wqrG +++ b/tests/data/transactions/batched_tree_transactions/3xA2WzCUSWPrpYBUwAu83G9KgFUYkYDNcLSjS6e16a67k4zxEX8h1RSHgPcUD4SJMzmektQwwjDT2TZCVDWJ9VS4 @@ -1,7 +1,7 @@ { - "slot": 235, + "slot": 288, "transaction": [ - "AZwNqrpxji9CSv7y52SE7p6FHok3M5p5JW11eQL99Hivb5VAz+Xd5gZoe6aiTPcwpfsI3UTOT6HJuDUG/cEvzwkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUEr0mc/WNQzx2+csP9DIZwRkKIyHnjGh0SMbxzY2AW5wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AZOZHeomHx89eKRaIHIa6WSc78oEflJ0Awy7Rh2RmdKz3m6S5lvnVyJ7WJOTxipuXr5CbCqh0etn13bMmByA5A0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWcMfFzDAzWkkZ/7ogUtOO8Y8oqKOGZOnQtRkFeAqhhXAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7bnEHoviuqzrgtFg8yZN8Soiq95a2QRonrQ41HiCBbHPieizRdjkefDc5fxjhcGDocdf7zD1U7brKsvRCmg8pB3y6RyRQmnww5j3QbSeU6DanBZ1", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6nDbL3CRfSLxcmcAP927zL3oLF3DaKCR9f837V9ickRRxhvY9WM3oT29ZSZp5gVvwHmtSyhwwX11i3216WyvrRER9kdefD6sGortpZienBqdPjVH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632954 + "blockTime": 1740715572 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K b/tests/data/transactions/batched_tree_transactions/3z88D6h4mnWZQENGJ6A3kQDY5jJNgM9EQ7HNZ3RUDkQkXbSLdNtx9EzwEsgFtviDp7bXF1yaBSKGeusHRiwtU2GL similarity index 79% rename from tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K rename to tests/data/transactions/batched_tree_transactions/3z88D6h4mnWZQENGJ6A3kQDY5jJNgM9EQ7HNZ3RUDkQkXbSLdNtx9EzwEsgFtviDp7bXF1yaBSKGeusHRiwtU2GL index f7bd8e03..9ee288dd 100644 --- a/tests/data/transactions/batched_tree_transactions/4uu2NECXLXT8VRU4SPTAZpzQubAfzYVSKW7payeVpyu6EVEKQVHdpvLTm6n9y5yrQKq6MNDFQaXbxn3D6ZH1vJ9K +++ b/tests/data/transactions/batched_tree_transactions/3z88D6h4mnWZQENGJ6A3kQDY5jJNgM9EQ7HNZ3RUDkQkXbSLdNtx9EzwEsgFtviDp7bXF1yaBSKGeusHRiwtU2GL @@ -1,7 +1,7 @@ { - "slot": 203, + "slot": 257, "transaction": [ - "AcOq1bjF0KudIAbAPnVcBoUNQ9jcY81/hwynkHVSxLghQ9KbSO5z3Rp2t7uTEcpScYfRdxX02Y9mjHywFpdyrg4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJe5N3miXr4TiWBkQknDcDaSrd8Cd8qxUFAb7Z4W02AwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZVLaDt/BxCF/+v5ZDiP0hpCGqpomcTXhZ2xdJDnBzMVpip9KiLZ21KKZiJtpdLhrjg3f9Kx6fKRgTE0FROtxQUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVVcwDOOQ5A7YQsRkA+zUV8+l4AQ5/TpgnLzBQ/nAXg7gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAT4AAAABAAAAAQAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZjnKm2ssKCuo6exLzTNkGYcR9fhk22LuQDpj8LGZz1HZYCuxfJR66wJYb1wRH73ftUkorMuGeSBz3BaPWkyUU6BzbwUwabkntLTCzGLGZ1sAohLBAz1H8owmz3eTQGtEHsNDtDGsfZMY3PVe5oTWTBCFZzqbJSSL6HwfSX6vbEWEjfCqC92fiTe7BbtN3bgV6zNogp9dUKtQqamBRCXz6rAP1kFhDXPGwmkEDvbA2viKEUfCusF3JYZ3hizESWFqnyhYuvi3yH", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDDDUNQBWDPL2bdGbkUdC5fCgBPch319KviDMAcssBVQ1MuReD8Cc32CcTj2o6EsKfvADssjSpyr443BBHhcdEZEhQFd1P4C31eTN58vDhyYDtqS5dJCf3WDwpX4vJQKHz5mXxqvozf49UicGkAew9fte2pqgZ8F3apvncVmfJ82TTm8cMSXsTSeoCAid4TeuUrbiCqCQBqF5Lfx2ifUZG9jC99L2JZ1zZP5dzGs7sP3FNSn84kExmDwHvkXtfFx7cq3dQsNs8Nb", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632941 + "blockTime": 1740715560 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY b/tests/data/transactions/batched_tree_transactions/42giw41S5Cb6FBkdrzxk2BsbhtCnMHjrU4CYSahh7mZNcg6kuqiXk5qviS4A7h2LDWRNL4unaaV8tqFCEhcqxqL5 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY rename to tests/data/transactions/batched_tree_transactions/42giw41S5Cb6FBkdrzxk2BsbhtCnMHjrU4CYSahh7mZNcg6kuqiXk5qviS4A7h2LDWRNL4unaaV8tqFCEhcqxqL5 index dc0c7646..bb77279c 100644 --- a/tests/data/transactions/batched_tree_transactions/5uPS5iw3p5oudAyHj9nymG9txruAT2TgpbFSQ4XrvSPpPAwK4SfZX8iMeVt7wZWzc9x7H3KYzSVfuKMyFow5xwZY +++ b/tests/data/transactions/batched_tree_transactions/42giw41S5Cb6FBkdrzxk2BsbhtCnMHjrU4CYSahh7mZNcg6kuqiXk5qviS4A7h2LDWRNL4unaaV8tqFCEhcqxqL5 @@ -1,7 +1,7 @@ { - "slot": 133, + "slot": 187, "transaction": [ - "AfU+jdy1WcvJWMTGmeMsGDd/MRh4NaNSJlmb9MC7yIGqByH7h2M/4htTxudjbjCanJ5IfbPyIMYzbaV4M830yg8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWzQitCdbjpcKSLDrRsfuY0eihKRAU9Xc5sqSsiL+0ZzQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZeBBDdMCDDQyrCqJR8o1Bw9ZRcV8YOy/VckNWYJDurzSfBTfBrG77YhHBh86LDNhGD5XMFKAaBjFgN2+LjVowoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJDCcSSHwqZEL7FmEHhwzfjpkt1zZZyiHgLiTKgGDEewIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQYAAAABAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAADAm9BHMjy6qENJw423H8K6H9NhbrRVHpHRtYvc6JNMNpZZ2gLXyiX5tYhSwYGNXCoAfmF7KUktvZxXhLCY2N3i8amHEZShRVzBDBoo6MowiMsXgEtJtmXzjRToo3fB2DCk3jJ3vwbNR9RP4E4HiAx2j1eeAJUr8eDuGwgPuhwzPNmwMSjawopKYqPxRggejgR6uNHJufypiNYHHwegwLzqQHkXwNaFWpr3NvPsK8GZCGuV87W87gp7TMcRi5BpcYeC8G5fVZ", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDEf1YuBZiCh1QAp1S3eWPzmvvVhaztu8VnhGGjRKjDK3uHinXEcPgReK2UBqPvrhXAM7m3ub2NF6aFN6HrycUsPw6uh829BrMX88H7badDZCtMs7wnhRpxRMdgMQrFz3f356ZHhKmvsnQSashpLh2n6eEfCFxkgVrCyf8ys6bVtZZUtr9eMWjcuB9JuWQoFvEqa54SN45AHZMdUxR6aE3rcYBdtQzuNPf7Ui85bwdPokJZWDsQujsWJfVkgmDE4F3hZtdba4Sn3", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632912 + "blockTime": 1740715531 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN b/tests/data/transactions/batched_tree_transactions/455hTo8B2JnHEVxyiSpk6Ez7whn1XQ4ghZ43vRBPZPxEDsE6MPRB6tnUqAuQFMk6usT1ky6NrZpB1LcFaYmiUXUe similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN rename to tests/data/transactions/batched_tree_transactions/455hTo8B2JnHEVxyiSpk6Ez7whn1XQ4ghZ43vRBPZPxEDsE6MPRB6tnUqAuQFMk6usT1ky6NrZpB1LcFaYmiUXUe index 49b1624d..5c2532c3 100644 --- a/tests/data/transactions/batched_tree_transactions/5ZCLNtSQgNCww9rZdC5n9gq8q2SBt2KruhqB8YfJzC1jFZgAoWEVrTuFkxwNAP4sV1EwHd9f38uCApkWzvrxocvN +++ b/tests/data/transactions/batched_tree_transactions/455hTo8B2JnHEVxyiSpk6Ez7whn1XQ4ghZ43vRBPZPxEDsE6MPRB6tnUqAuQFMk6usT1ky6NrZpB1LcFaYmiUXUe @@ -1,7 +1,7 @@ { - "slot": 216, + "slot": 269, "transaction": [ - "AePVBFoyjsAvrkVGpueTNtYP1QLx9bWewq1LxcXYD4XP7oI4m/6nG1iWqv+86RV9M9ZdlYgz6ZvnAvrdPVd+TgMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXwsS/0C4xYy3nLy+jk6zeZd8UoVuk/nuuJqhgvSBIHnwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZmR/nWycF9MV+JoKplR7j+B1BU5sum5gRMmAUiQuM4tvIPVm7aWoFVie2VM+GuSsxaHGfa9Ict/ydRj5mK6pgMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0VnN6k530Q2xY3E2xkj0+5hWih3payc6vMAOAZ1vUlgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUgAAAABAAAAAQAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDM6T4XHNwDD3XWompnNsE75R7Gkv1mmVc8KyPg58cb9dPXdnvER5PSeBWgJcgNVkaMQbToSiCgnWK7Mmy3PkyGjbgdW3bvuTxAwqvho48ByAJB6fpLiiGSepUJE52ap2Qjm955YQejUuakXnMzZxiMorSdxGPmEYRFHu2Q5w5GT6BHayZVdGGMu3KBB8adQa1yFmn2gRgjYZJJh4dR7GRYR5w5qsHFr2zoYyEiaK24aRkakZBP1iY41F1SAVz2RPjbWNJLVe5ro", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDMz9ern59QfcaRtgsYnrH9Tg1CbawHzWT1XW28Sjxf38neuZeHjNLGVb2ZnnzV9L73gvQXP8S6KaJLJUMza73qomM4oHJr7NLpxE5spptaUwgiQJKedFm4ViqexBaVr5BFaXqtEEaBrF3XcrAM3qMV9uyTxtgcW5ozd4YLfPfDQwxkrrfFZ8crAszTFqHR3XH6pGwdnCq2ChjPFbg84ja219Qjnzdi1ZXfALXPhxhuueMU5XAeEZ7pixDZ9X4hb5KLqsKzNsavT", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632946 + "blockTime": 1740715565 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 b/tests/data/transactions/batched_tree_transactions/47Jgbq1cbuDFjnthjZbpar2PSxxZyFkpW7VEPqx2VJcM8UUwV5DddTGtTiKgjQrHwk3wkZWUMSCgFy4gS1Vqf8qx similarity index 79% rename from tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 rename to tests/data/transactions/batched_tree_transactions/47Jgbq1cbuDFjnthjZbpar2PSxxZyFkpW7VEPqx2VJcM8UUwV5DddTGtTiKgjQrHwk3wkZWUMSCgFy4gS1Vqf8qx index 3556d9ab..640794be 100644 --- a/tests/data/transactions/batched_tree_transactions/48J4fwaRh3mKdyzTXowX5EeQmvz5dJyijGaBnAZcuSZE9T9FLRBrRxA7LLzDYjthon55mq3bhRTW1DPjVDcWt1V3 +++ b/tests/data/transactions/batched_tree_transactions/47Jgbq1cbuDFjnthjZbpar2PSxxZyFkpW7VEPqx2VJcM8UUwV5DddTGtTiKgjQrHwk3wkZWUMSCgFy4gS1Vqf8qx @@ -1,7 +1,7 @@ { - "slot": 206, + "slot": 259, "transaction": [ - "AZxXWvkezUdLNiUNrCYj31EB+Szo7yUjC/7R9TUipqjOPLGv6fRCjEIqRpa7zwS+iFlQE0YAJibpus/dCbNr4wIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVRKxH8ufRGCesBbpyk2W4MSZbEYfqUk4bdZswcE8qmuAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZt88tQ2l9mL25mhemllmhU8UJFtYUxIL3iwb0NiT+CzjkHuRGPWB0zrfbBVemRdm8m53Gs5cBwoJxnXOyO1FQMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVEI8BGpxM1Ebesk9RQ7OQvYKi6eqO6jaW+wE7S5h4qdQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUAAAAABAAAAAQAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEUYvFHTU9de14KkMGzkpxKENHvsWK9yruSJoa5jGvMcrTgC2akuoNkvB2B28Gm1Xh4msutbkDousG7f7UjHXb14iPy9xBpSvZSEtFJoxqi7r9QwQmUiXpV2CibXJAbKNAWDz9KeRH7Fow7azAZAgJUq3qHoJ3LSb88XZJy3mxNQ3vwXJDMXCJFPAjvxqujUxFH58o2QPJhVJFhFXs1d8YevVJ87FCo4KfKTJnGWsSkzfcSDiPhih4g9UCS328dq9L9k36JG6ST", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDLpVLVTNyX5t1jDdgg5WsHkqVgAKCrdkGpHXZqmgGJNpHULN94FLLKcZ1nNR1X8A125PeuXisBQGjcQU9Ps6zcGbioa97FWga57c4VcyJxhqAxt1LhrRcNQohEfsgzLMo88RMogWcEwcur5dPm6azbfeBYqtB51zL5Rj5GGEdGHPcsyPHwxp5LoybpAQg1N415nHfnSyjJBL37fMjK5Homobfv539XcXjMwF49TrzVKTWYPoDZecAYj1Sjg7RQuRLAZeeoVLvL7", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632942 + "blockTime": 1740715561 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre b/tests/data/transactions/batched_tree_transactions/48Y6Yz29xwvrvWtDCiMVKknATsD5yRtCfMJcE1tMBUjiZcPgLJ8VmBWJowGEngbf6bvbn1yzHGtPruFKmrQxMxcg similarity index 79% rename from tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre rename to tests/data/transactions/batched_tree_transactions/48Y6Yz29xwvrvWtDCiMVKknATsD5yRtCfMJcE1tMBUjiZcPgLJ8VmBWJowGEngbf6bvbn1yzHGtPruFKmrQxMxcg index c6c314de..6de9d2dc 100644 --- a/tests/data/transactions/batched_tree_transactions/64XHvvzXS1keLDbSvBqPBSyx63menHx9ZYUQvAvcHAZju5q7B9nKJhgmG9m32y6JwvAVD3aRfKcMRj68TXHovGre +++ b/tests/data/transactions/batched_tree_transactions/48Y6Yz29xwvrvWtDCiMVKknATsD5yRtCfMJcE1tMBUjiZcPgLJ8VmBWJowGEngbf6bvbn1yzHGtPruFKmrQxMxcg @@ -1,7 +1,7 @@ { - "slot": 186, + "slot": 239, "transaction": [ - "Af0fWgUL+S0k7W/No1FBiHgdEaqTKyvlb3zay3xOIbxc7M0uHa1jjccq8lYpyWVahCdCwnZUTXkci7PaIN2X6wMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV0NOe7V5QMvaiIe98btoK49m7ZA5fECkrBlSV8Q4GXBwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZyMxEr81va4mN2xoft3oNlHzoJgh0nQhpOK1nw6sKkopGZNn7EBwJE0dBCSTVBC2T1vj2ua0tY31y/H3bY2/AEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0Tpv/10JRYMfHYPr6v4hxKjyy8xUUXCtokWX8n0RwhgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATAAAAABAAAAAQAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDS5RcL3uxuKiYDeLGxfxumPc3fJedrK5j3hPhdZ7qfge7GAepLHHYMEzbpnG8MpzYgqL8JiSfsuWHdg21mE39Kyx5MoB76iceHrn84sRME1C7sTpYAy11xCns2eQpiuvC35x848phKajKxhdYMcusfY46u4FmYnfzrBMxqRghjoUPWV1xNnHhoJvba1Y4BoGWvhHgBrTUVFUqPtFGRRmyWnHDPDw2sRE3216MpnxscNwxFA5DNunX5X6VFhoqfWbJSKc2axLJ95", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDDZAu8BawQZEY8yv7W1YJXj4B4D3imQY58QkZTCCuVJ5nbY7ykiz4MDVqH4igw7SQUCwaS6j3jxjbDpaZjWjSWA8uG9UrstVpLqSUpT6XDZNwHVon8J53KTNXLZu5yAi759gpsSrE7Rpk5QKtbnvdprJQXkvDgn258F9jmHvfueBaZigRuNsCBAD7kSR5jgYrShXGLdL5D9ny52RuocSP9wjFooRp6NQUUvKXVww4vjTv3pewaAXVHbbhnaVqpW6ApSFD2Dcqnw", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53011 }, - "blockTime": 1740632934 + "blockTime": 1740715552 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr b/tests/data/transactions/batched_tree_transactions/4BMx8kDB66H531EXb768aY2poN5FSzvUhDTdbGwPf4TPVYEjjwY4nsM5mw9km6spMYDm671h8b23ayUEZvWxdhXe similarity index 52% rename from tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr rename to tests/data/transactions/batched_tree_transactions/4BMx8kDB66H531EXb768aY2poN5FSzvUhDTdbGwPf4TPVYEjjwY4nsM5mw9km6spMYDm671h8b23ayUEZvWxdhXe index 80bdd7f6..fe0e3808 100644 --- a/tests/data/transactions/batched_tree_transactions/3Y6Er7arouJF2w9TCTZWrd7WPirXXWmypmy66kxBTqrHNd13uhrAQWMbYvhKRP2kApAbkpPLRBAdZsEuzHE7BZXr +++ b/tests/data/transactions/batched_tree_transactions/4BMx8kDB66H531EXb768aY2poN5FSzvUhDTdbGwPf4TPVYEjjwY4nsM5mw9km6spMYDm671h8b23ayUEZvWxdhXe @@ -1,7 +1,7 @@ { - "slot": 306, + "slot": 505, "transaction": [ - "AX7YWTWGgdGTuG+gNukZ7xj6vL+105zIBP/LQKZNXEJvrkZFSRcg6LchGfJippYCWCM93V/pktpJIF1vDPex4Q0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0V6fggxyBt5NPRVVmQDHC60RO+QJ9K4S2Jjk9YcxCNGsBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAvpLqf9yGHBQnb8XD1M9N7L5WJPJGzTBmY7w/I/wj8MF6UQ0juT8epQP8r467L4oDeF+2OHGahuzC1o3LCUfLYvoxXWrCj8gFzCPDD3dJFN6a/2bcbLkytNw3oABS0ApgunBUYgWRu7kjHvT+/Y+HbjzVEPFwvt0pvXtoKlF2OZmE8iyR8WCeziV2tUKQ3s3L8p9ympK5kGYG1Cj/WWsCo=", + "AZ78cgz5AiU8lAEFqFP/NUjceCCKPMRLm7/mn31GZycJwdltxsEZTWu1N8iKcOMxA4SVN/lBkewO5pV9a9YTkgEBAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0FnZXAwUtR85ZkT8tstmQl6Vie1LLooHVS9IoSxlkvgQBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABdfRxxi/39b6ItKJ89UDYmt/dtAyujt3tk5UgcMqleaD84GnUIRi8I2OUwumjHBVRNKP/JnoWfwpP7nQQjplpongZaEYk9v6dlzoIkTIfY4uKmHYRZNC5BRlaO9ecYzsRE2EELCnWo4eMBqxtglDU4jHPA2MWJl6ZBJEMZ6kK4PiUlmLvVvYIN+Vioe8g0YwIznwuLXSPmdj5BnO0iUJrA=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941RPXhYRTGQ2xiY4MhWWrVVmtkng1HGLvMi44KM4a8yXt3TF7skydEumchKEXuBP3z6eJcnvtLfokNBT2GHM5qqgcCBin7wVfjpUWBDBao6BGgnP99pZq8qrgVXKMHzT2SFi1frijevxT89ZnACedVrC5i5jh9xWrvHq1CXqXdaitSQBrWQwphkFPGS3E6cC4gFM61ugpSxByv7sHMsn4pBJ1B1s", + "data": "ZZpa4B1Y3ym6r8941mbZyc9B34j4j4xStkG4h3Z3UwvDKtCLYhxCsfsQke76KMjmv6n25UG3RGy2nev73UwmzZKC6A8fy6Z7QXZHVFU3zsRNDrqoewL4BWAD4dmMFhRgWRYmWsdzJeNZm7W8ADhrW4gavMPi2PWvfVsGs7uxuY5ah71k9PffkC6tiV4YfmEQErzmwV8GGjyjQK9yUqm96mN2PFx1trghfT8NYRWXU1d", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MZRno43UgqRezNaYxtZ3tVMXX58RmHUFumLwtvm48aiMucFA6tEATeBLmx26MayRYzMaUVKn3qqCBQLcv9zcF7C3jaXD6Aw84nCPyMT99gqYxURezGqqby4DgBpvnh5aZ9QcSqX4vsf2QMqkzxXxe", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MZRno43UgqRezNaYxtZ3tVMXX58RmHUFumLwtvm48aiMzVdvP1oAEVHZivU7E3gibnh5fLZ1SftTyPA2J6c3ZSCL2YNuoJk3s2AEAaPmDDE55ZRxqNwZdXP5BL9WhhvWp2AmwLTGArodvqz8LEhwg", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 23, 95, 71, 28, 98, 255, 127, 91, 232, 139, 74, 39, 207, 84, 13, 137, 173, 253, 219, 64, 202, 232, 237, 222, 217, 57, 82, 7, 12, 170, 87, 154, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37113 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145128 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165357 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165357 }, - "blockTime": 1740632983 + "blockTime": 1740715661 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS b/tests/data/transactions/batched_tree_transactions/4BSaNGykmkeVYuM4bihTYWyz71GqPZoYuPhEU9oZ1QWG2jYrVFDErwQL7p4L1wMAKPSwwPaZ9BqFQtbWGqpkT77m similarity index 79% rename from tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS rename to tests/data/transactions/batched_tree_transactions/4BSaNGykmkeVYuM4bihTYWyz71GqPZoYuPhEU9oZ1QWG2jYrVFDErwQL7p4L1wMAKPSwwPaZ9BqFQtbWGqpkT77m index ac215a0c..5326e66f 100644 --- a/tests/data/transactions/batched_tree_transactions/63UvAoqbqDLdMm5GhPtosUddXFoNwUKbYvNo1GN7eHXAscs6zGB4DGUrYPuVwKvSFd6y34hGiaN96Yo2ANsdJ8hS +++ b/tests/data/transactions/batched_tree_transactions/4BSaNGykmkeVYuM4bihTYWyz71GqPZoYuPhEU9oZ1QWG2jYrVFDErwQL7p4L1wMAKPSwwPaZ9BqFQtbWGqpkT77m @@ -1,7 +1,7 @@ { - "slot": 188, + "slot": 242, "transaction": [ - "Afw5i9uIoPRAI/KEApH7H05WQ/Q/wOfmrNzIN+ZYoLzw/vkG0pBT9HjXuy1HC1ZSS0KE5jOB5k2fyCT1Z3tyhA0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXXfQwDkcOU95oSrP2PtBZt2JS/q9Bl+JgwzgUCgFPfigIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AZ8ODGoWTWHlw0Zdn0lfNFbR1KVWbBpOH8FsnusQwT1YB6ENXgFGn5qVYtHEsZnzo9LuByt6bzgPFcYruq6m4QABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUpBxdbpAa3P82voHxBHa0jLIDNKzwuv5AenwrETTzQpgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATIAAAABAAAAAQAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDVXGPvUk1dg1PfvzfLC1EYftfWfqzNWqZjsUV1RALnLueUnpZVHRLT6bNEREueACUChwbuB3AK3v9Zw1dZeHLzUnuQBWfsdCrRV6kLYdayb9vLbfB5Mzzwu5CeURhmMQ8AvQfELWjSNKhTMdpaoaDDX653H4g4EtPC3k1TQbT6jqBgr6YG9mRvGXmoo6dAa4DUcZfxqSL1Yq7NghvChxyxsDKFpb8eaCLUFRxoa2ffyNX77PRiTTMRStBDpkZPEnmvQXCNJFc5D", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDdwWuWjTsLn2iFDmYwA2ULE6fTPCb3tetACKhebmvM9hxrApGE4viJpaXuM851mnqZdH7QroRvVtgKRvH2MYsexoquXsbBR8kwth19NyHLZDTn3vy5Lua4ebK929yWkEn8yMQKYMAJ2mnXuoMjUZ4vo8wBjVzmHt2kjiAXjNvkzLwRXxeVjkr2N8CgLikVte2zgViTJdePburr9WB7eYpUBtiNUtWELriBrTA7XGVYAZKqCcY4zG8NDDisHrgqjLMwEWJ4v2imm", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632935 + "blockTime": 1740715554 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY b/tests/data/transactions/batched_tree_transactions/4GxrRA4CjLyopHjkGBEy1qoFxsZbvkDnrSwZx22x2mKqYggwTpm1KYZMQZ5HzmkE4FdqjRCxqVVXE25PxSXdi33k similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY rename to tests/data/transactions/batched_tree_transactions/4GxrRA4CjLyopHjkGBEy1qoFxsZbvkDnrSwZx22x2mKqYggwTpm1KYZMQZ5HzmkE4FdqjRCxqVVXE25PxSXdi33k index afce7ab1..9dd25fcf 100644 --- a/tests/data/transactions/batched_tree_transactions/2KLYeDhP4c7psvY8gGJpvmMXY8xN95Mdr3wqY6qaNf5RZxL3Qr7cm4bGMTfAVWqe365FHHPLB84LMRnwpXzgDQDY +++ b/tests/data/transactions/batched_tree_transactions/4GxrRA4CjLyopHjkGBEy1qoFxsZbvkDnrSwZx22x2mKqYggwTpm1KYZMQZ5HzmkE4FdqjRCxqVVXE25PxSXdi33k @@ -1,7 +1,7 @@ { - "slot": 138, + "slot": 192, "transaction": [ - "AUHUgwg1V3aG88mDJ6rrzTFOr2v5vDvFKAeecJZf6WqdLhCi1zyTheDncPqXyxZwlbP+72E1kj79gPnAqq26ugMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAgRLn2lFl6JIMAD5qMmhye84wWhBdgZOOy94SsqvTNwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AaPRHSJTKmsPFnplk+STEmZdlORJj1chGx4YG0Qe0Fus0ls/KoN7h/ruhMy2r31XywKAoBnInshT55HdDsHO8g8BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVm2i5GgUwkAJ4z+7F67nDegWimQe8tMD/mWa8JRgxEXQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQoAAAABAAAAAQAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDZC1QF8WqidVoTuWneZQXi8XT99HfYYxJPLKfvG5YfR6BNzCMyXbgpaDSN9hhuyfW9NnsDHNK6EeKgtxJ8CNp6ntyi6VS9NeP2QmMzW1tb9UgJMdB2TwFN5GSQSh7FPjtzbzGo9jUkcVMgGm8EcZXpCLxME9yUVLiHbNrBGVHGaawXmSkYsF8sH4VUUX9PPocXKAdRPKPFoT4Nepvo5fNiQedRjTsY1i3ur5BLwP4a9DhXgxjVbFKxb28cMxsqAgAmg1TaHDvRV", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDbGV39xjeFLNMYDaNzeREkaawZdbQFgdaxygtuWUsKXG6aj5MnsMjjRsMz6LYgg7rqjWwsHaQYfCKEZyb4dsqYQv8DJ6HPAZLmb66ThMr4kLpqhbLKxueLUxs1EEXDSMn3WCBrDJpW7jsJpoaK5fQrJndGXaNWr7hR6mQaB9vNdCA5phjMxorYnLNu9rqVdnvXmbVKerTbvSAucrNrHuVBUHBMNUQhp6NpAfvXNdPLPGqMQXt1VtZf8KcCmMPEja51dgxmf16hV", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632914 + "blockTime": 1740715533 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G b/tests/data/transactions/batched_tree_transactions/4H3JKdwDHWKhXLUYXktAkA5cmV5p9ukybNbqDkb7LrAMTxTDFkdWnw8ojFyvMpLeG3rS7Ung1QYYPs2xxfPE1Ned similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G rename to tests/data/transactions/batched_tree_transactions/4H3JKdwDHWKhXLUYXktAkA5cmV5p9ukybNbqDkb7LrAMTxTDFkdWnw8ojFyvMpLeG3rS7Ung1QYYPs2xxfPE1Ned index f0a90474..3f74486f 100644 --- a/tests/data/transactions/batched_tree_transactions/3TttLjWXd7zKK7hGcZ8zmkHCHN4yLbVQVkk1JaxHQ1rFAgV7RHwxCQsK2FKggDhj3gfdkyHZshG1FtxnT2F8BA4G +++ b/tests/data/transactions/batched_tree_transactions/4H3JKdwDHWKhXLUYXktAkA5cmV5p9ukybNbqDkb7LrAMTxTDFkdWnw8ojFyvMpLeG3rS7Ung1QYYPs2xxfPE1Ned @@ -1,7 +1,7 @@ { - "slot": 232, + "slot": 286, "transaction": [ - "AXs6EyeR0vCuLieWq9fvSESOcV3aYziUJYdv557nCrD/2Ti5hh3QX16rY5jLrJpd0D9yyl7ECGOevbIA8CDhHQEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWj0lfkZptynmhWEHQ4tShd/n9iAOLXb7JI3QEv3fIvnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AaPiCfpsdMDeb/F/AY9PuKM0TgZVxqWPyLNvlM2XI23WOA3qJOgEpQAErp0Zv+dswEE+f5dCEIMsvr+OY17RagoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWO5yrA0183mq1VN61t2kqnoVpTDeDROqobddJq70+pTAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ck5QxDUBqamc2STeyha5JQY62FRDXXQakemFGmD4MWG9FUm9TpeunkByyjN9tnVHz6iZerzb9b1LTJEi4JLHMbXMqbof5wtURpJZob255QeEznK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7GyEv89WiB17bQLCNJZs5wiNdtsGLArePLq1MgGG6BDRu4gXvJ26FkmnwTPa7rKHthwGJ2raYb8PdmJkyPCHVknNi2Urw7hezzVhs3xxHT8tZYCP", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632953 + "blockTime": 1740715572 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ b/tests/data/transactions/batched_tree_transactions/4JEztTcF8mSzo54JeVXUr8HNoNceMDXW8hu3hEAdU5vAn98UecMmFai9AP4FH8MYcHaKnHsbiikzQCkhHeNZ8w5Q similarity index 69% rename from tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ rename to tests/data/transactions/batched_tree_transactions/4JEztTcF8mSzo54JeVXUr8HNoNceMDXW8hu3hEAdU5vAn98UecMmFai9AP4FH8MYcHaKnHsbiikzQCkhHeNZ8w5Q index a63cb103..e968a3e8 100644 --- a/tests/data/transactions/batched_tree_transactions/2W9MZ7AKB453fn3w1fgd1hUPAdhzeBEEdNc8qCvQWQvmK8ksgpPc1zNPq9xw5F38z2W2Qn7pUBADXhLvSCgXUdFQ +++ b/tests/data/transactions/batched_tree_transactions/4JEztTcF8mSzo54JeVXUr8HNoNceMDXW8hu3hEAdU5vAn98UecMmFai9AP4FH8MYcHaKnHsbiikzQCkhHeNZ8w5Q @@ -1,7 +1,7 @@ { - "slot": 379, + "slot": 580, "transaction": [ - "AUsmU5bdxI4RuB41pWv8Gdx6/zQliIdrR7fLVsI7axWwz3yvaqWl+wQJT3qxUtKItUxVJ3gFk25pfy6S/CahEAsBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9PNB8NlhSBsazgBTZvat91iHE2Su+mahdEwQ41s0EDqVAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAAAUim+e8zNPqP0w3Mfb53OgU2rcHp4yaCzdIKpuJUkA0pwsFH8qwczUFj83BPnuGJhumHbgk8LHaS/mysjfelUolDXCX0FmBwgezwtPdkj/R/Q65x90jz0ktCRAwFqzssxDK+A8l4jX0V7b/Vp6Fji4GeFgGVdcQxnUAI9oi+y9tHBNF/e5a++NpFR5CVRWuAR5IMJ7tUoEcpqhgw5atk3o=", + "AaTrVcG2mMYzO8ens1BqzOIloQNsuywJwvEUzdxMbsoJ1x3ivybY2L5Sa1a8qRH98GR6avSitTq4xKdX3lQCTw8BAAUIS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/ye53NigbhyOm4z5iXro+GQuXU4v+fDIqx/qVH3+WIcZ/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9HnjF+dtNhS69NQXUhqCAqzBpxW6HQaikCxe1aQOgt74AQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACnlndbk1N7mYTrc9QHALav+/JpMnWnSH4UPtkORQt4xrlV9hvPiF71Ap3Te24i8CulfyBRcDYE7nqQetsDvb9kvk9AERckmSxf9zXbgSITM5NuonuG0ahG44j+Q5+U+khIrmrT29eyJP5dN2JvKgetYdbsH2tio+op7j1ngZzlVnyl1Dqaat1+thCxqpE63+4fxl+00F+hvGWrSBv22y38=", "base64" ], "meta": { @@ -42,13 +42,13 @@ 5, 2 ], - "data": "LmdQuBbApKVFkG74wxGhJrY3vckUsc7Fkw6ApSw9sUPvWyjHNT7Y1W54LxUtNv4arVNED9GD5ZDce7LvSMvzDMRu2nkBgwAX7LAJAoRThfhBgen7pGPKLSwpCet4wSByAudFwPKQHoZeWq4QUFxrmZjmaGYpZPrwsULomjQiG4nbX35hUBXMjiL6jbkJ3yxZhmF3NtTaXDkN7jLzfcvDkST2cQ1iSmSNCfvBbPTukws", + "data": "LmdQuBbApKVFkG74y55yE4u21mnrqLkCAw6rkd2iySyqtXYR5Sf5KVQfgNrDR3tzt7biYBGfGrY5ZBosthrzTfkja2cxb5sHtxnMNGjzHM7872d8gsYUxH1cBhUhPMTpccaweEkpCja2cMpAGcYqejZzpty8BH69iTdkcphVqcms9XeUUfdv9nSFHtpBBBGabdLwrGvtyZqVw8xWgKqYodg6h7ERp6Qt9ycD6YGRHqG", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [], - "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvMdhpXmMAW7r6UurP3aWt3wTtgp1rhTdsuXitt2xURxzDbHBgmWLNgDrzbUmXSemXCFQtfzztg2LdXjtY4W3156EePrAbkG5b2zgoJSkP", + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRvMdhpXmMAW7r6UurP3aWt3wTtgp1rhTdsuXitt2xURy18M9fBnYktMNP14QHQ3bQL9KvABzsguNUAn7rRbVYmzGr8LqyMEvwinqYKeGK9", "stackHeight": 3 } ] @@ -76,5 +76,5 @@ }, "computeUnitsConsumed": 125841 }, - "blockTime": 1740633013 + "blockTime": 1740715693 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj b/tests/data/transactions/batched_tree_transactions/4LFUbRve8ZxwZPX73VnWy81d8HDaCfVTuazLZwgKhRYU5uik1KEih9LBcRcVhZWMZnG8sHFssUnvkZJmzdYZaufK similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj rename to tests/data/transactions/batched_tree_transactions/4LFUbRve8ZxwZPX73VnWy81d8HDaCfVTuazLZwgKhRYU5uik1KEih9LBcRcVhZWMZnG8sHFssUnvkZJmzdYZaufK index 5e55817c..38f46af1 100644 --- a/tests/data/transactions/batched_tree_transactions/2EddoiZWu16MNFWetS3hUFAo58T3ZH3VyfV6iS2mcdwtAJDp3uPsvpTLYB25KBeUMpYi9JPA9Fy21d7upd5pVzjj +++ b/tests/data/transactions/batched_tree_transactions/4LFUbRve8ZxwZPX73VnWy81d8HDaCfVTuazLZwgKhRYU5uik1KEih9LBcRcVhZWMZnG8sHFssUnvkZJmzdYZaufK @@ -1,7 +1,7 @@ { - "slot": 201, + "slot": 254, "transaction": [ - "AT3Fu/RAR28+sqn66vkh2SQvMioAeoUiTwfYMcdLl8VwO7CG23sXn7hk7AirMmfHbtCiIvgQeX4UjLCK5DgczgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVlrL+lyMgmJM6wqCVrrH+0ZOTpZMvySZbNXzWg/7lVegIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Aaamrr8HKMEFTcn55gFoctMYGOyPtVvnRv0+mZk0VmX6twAwCq61k6I24KJsrsE8zbiFyznTSpRZ7vGDrincmQYBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX77lFgHV2N8P15pfQf/apAQCMT1n5UcnIWKKP6am6tVwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATwAAAABAAAAAQAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhKLSLQAoH7SQGvwRTd5xHHwxcqR41Sr4NwAEpNG3mw4Q6AuXJt5Bzk3S9usQqNXhSf1PsHX9VdEq1Uya3PWrEF4T2DMcaG7WKj3rou2WEhVNEo7T2BJyj2PRiTGqubn4W7BH65r5XPzRVuurgZVyXQdLhUtGUH4sJ9eV7EUbEUafMshCyEDfySLRDMmfnmvdQ1VEMWxpxRZu1c46ju4XtVry3xmZcdYcmcFBZxHedDPj92Hjb6jrk38chh3ruMKBbc5H1bkWPR", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDMVcLGsn1z8N2Ac8ddduLYi5zjj9Hak7i3HgECWYZJ5qM3YmNS4z1yJnvt9cTNPB82XfvGuuZNtbDyPrQpYbnMZJMwAiV3EwN15k2TpqxP8drc1kriJynEoSTGf2DP3JHKsc6TvbafG6CcHPLw24npwkYwQosJCySqyp4hymQpAQTucRbR9xtZBn33JQC2pvQ1LqxsDShJT37YeHvHe3grrVjhc7nZAfgNjR68AUbq7fsaejJzTSBM6TzMZph2PK2wMPXjmqiw1", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52441 }, - "blockTime": 1740632940 + "blockTime": 1740715559 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb b/tests/data/transactions/batched_tree_transactions/4LqmMAWsTXehoAhfpYAdmBcvxXthQsM6itXsDb4atmURaPyt8DjvpctYkzw6rhtwXyGhEa52Gdk9RxDdGw84nSNm similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb rename to tests/data/transactions/batched_tree_transactions/4LqmMAWsTXehoAhfpYAdmBcvxXthQsM6itXsDb4atmURaPyt8DjvpctYkzw6rhtwXyGhEa52Gdk9RxDdGw84nSNm index 092d8956..75610aea 100644 --- a/tests/data/transactions/batched_tree_transactions/5Pzw8Qee5NJpJpQfiaiaABmpuq6mAfWqBWxU7XdmWgNA9ufsEMWV2eeB1Yk46nitLQ9hv1gSoTrFuTtKkha262Xb +++ b/tests/data/transactions/batched_tree_transactions/4LqmMAWsTXehoAhfpYAdmBcvxXthQsM6itXsDb4atmURaPyt8DjvpctYkzw6rhtwXyGhEa52Gdk9RxDdGw84nSNm @@ -1,7 +1,7 @@ { - "slot": 226, + "slot": 280, "transaction": [ - "AdvmvWuGz5dc9mI+QwbruJ+JIeOAxI8KwYMC0nXBTJ8Uw/ZsfT0sOV20ceimyMHo8ZrAhtZSNFYtD0Fem9qhkwoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXLimBEEO2r48UY4rTp4mzQIvdlkVXPGreNJyMweDAq1AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AacpMiT2YCkB2uuSoir8Awdw2VZtw+oVKic2NK61UZMDoRIvbDZ2ikLE4cqux0lYM5IBMsg8AY6OlXaamfqkDAoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWhEVisaxxymHcVy+YaUg60zU1b34xzPs1HBqtNfz6aRwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVAAAAABAAAAAQAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDkuTEuwoiqrjCS8uSxDkNx1PMysHYbEwBoprAnG8Vad4cQitegUHv8Wk16gsQqqrYkqMXKCFqQbVT48vfPLeCoN2hkNQH5DxHJYUSfjCHsHZ8vjWviEeWPxcK588MxshpDfz3fXNXWiRtb5zYQL8cgsavwNqJbvRu6sDHmkcjj8r2QgKPfTra6sXiuSop1uMGAr14crsbDXxD32HX4uqGu46R25VLV1njYJtTGZ7nmWX6ujpJn4Tq6h2QGGBAyVLk8G7oeybLkf", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDNArbehLsZZ5aDt6uYDA3Yu2hnK5LP2sKgVxgJRY8Rd35YXzBDtqEH4dwgFNXyiraZ6DXu5eRPcX3qyZLTWueQgtk9xUaGttmQD9boL3kAEvMVH118yL13pXAg7mm9zET1cCudT7hkLFF5Q9wn19bZd65ZTEEPCDQdVRsoDuUMMDgv7LCqr9S4w6uAMvGnWJvKAMAcy6mteSYbNbi2gnrxHRmWoZjUNBWVXh9qQw2k3jLSCLCGFXcPBCkH4GrJZ5SyoKUbcf9My", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52441 }, - "blockTime": 1740632950 + "blockTime": 1740715569 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo b/tests/data/transactions/batched_tree_transactions/4NdK6hphnbYzbFC4ppSJUWTYnVnz6rWMMVgXGvZN4VPuKfJFFShfSrefDjZM5yPLsHCCVTF1aC2cXwQFNG4TEdd6 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo rename to tests/data/transactions/batched_tree_transactions/4NdK6hphnbYzbFC4ppSJUWTYnVnz6rWMMVgXGvZN4VPuKfJFFShfSrefDjZM5yPLsHCCVTF1aC2cXwQFNG4TEdd6 index 3c114718..8106952e 100644 --- a/tests/data/transactions/batched_tree_transactions/p76eyomWoaXNy9ycD5hH8V6nn1JVugc1JwuHRpvhytFKLJZWbjEm44vmWiTS7aRFraW5AsdCpNGeGaxWZthMbAo +++ b/tests/data/transactions/batched_tree_transactions/4NdK6hphnbYzbFC4ppSJUWTYnVnz6rWMMVgXGvZN4VPuKfJFFShfSrefDjZM5yPLsHCCVTF1aC2cXwQFNG4TEdd6 @@ -1,7 +1,7 @@ { - "slot": 178, + "slot": 232, "transaction": [ - "ASifJh6pGlXST8nwbRfjmvFYTc3gd59RoQmrJhkTDdXY+IHgMPD7A7umL0VNkdi3Gdqh2lz6HhhoSkCm0399IwABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVrMQpn00eHCbbDAP9oo+FdSUdounIlND22wporooOJaAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AaizU8De3u8Vnb/nC+EdMTClcQ9yHI5K08f4CcggylNsoZl8BGwpXtVsrvy0CGGz4U5UD7v5UdNoJgZAj9ahIAUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWxYrzzNU/il/Lt/iWbq9+5nKF1t9qrOLMkvBGWHC1aVQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASoAAAABAAAAAQAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDT3fK53GjKiPo6Va6pDaADkyDwitiwtBVyg7g8KSxLVZyuUUxrZke51GFfxu4JioJQd2PTeEo7dBkHLzmXq8QzjLHKSt1LP9GcwJbHkV4jLQbEHdH1T2aJiEWvCbL9bEpYFUhrVzm7rhDjzmGAVNQq7ELQybDZuKT47JX7rHfp3F2ZMUrJ4Chp7nNzpW1bEbHTRoZ3jid11VgeqnGYaRmtiEqbk8WF2TXfBdCL8c1j5Ljfi8rkGEi1Erqh5C6UvVgGawB9L4dpb", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDdx3EKm15uransHucTuQ4iEAr9FPX9q51TJivsJpmnbPhxas5eLyC8Ub7CW9z73W6GYEpG5nnNktankHUpqz1q8DFXPcMjf1fEMBUgrz9nW6cJ79skeTsk8RJBES9aHjX7ebNiKKdsKWe6mj1t6LCyFyGYYkLvKA85FcpHbQn81KGvQvCG2xUfaETcYfgivAxEFYgdy8YP7bQrniDTZYVqH7vYCEqzJwVa1sspDZKfWCRjo5GT4TNhMfEAMYgqFBpRYGH13GdcB", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632931 + "blockTime": 1740715550 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 b/tests/data/transactions/batched_tree_transactions/4RBSAvAoWBt7fsrkastEyRzgG2HESTTDPrPS7THUwfNxdEWsRtwdTXzaBiLPKW2hz6b3uRHQuvQkDqp6DYRrqru6 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 rename to tests/data/transactions/batched_tree_transactions/4RBSAvAoWBt7fsrkastEyRzgG2HESTTDPrPS7THUwfNxdEWsRtwdTXzaBiLPKW2hz6b3uRHQuvQkDqp6DYRrqru6 index 9f77482c..ed910d0a 100644 --- a/tests/data/transactions/batched_tree_transactions/3DmhUbBWLoDEYpxLzDnfDLPMzrgKBcrDpVVVrgRHUkmDUzV2wGphzbaL9JRGkeQcHTcgWXSvMXDxvAcQjqza46F6 +++ b/tests/data/transactions/batched_tree_transactions/4RBSAvAoWBt7fsrkastEyRzgG2HESTTDPrPS7THUwfNxdEWsRtwdTXzaBiLPKW2hz6b3uRHQuvQkDqp6DYRrqru6 @@ -1,7 +1,7 @@ { - "slot": 197, + "slot": 251, "transaction": [ - "AW8MAyOKMHmZypKaHUzFU7As8Gh0Gbta6SwfRLIIFANdIw9ZpXkWcgfVxE06PoKM48+En45l3c4vDGJ3WJ7POQ0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWFkhJfOQnUf8O35mveT8vRYRT9gf5laMvErofYWY4eegIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AarnHzNYdFM8WVSecy6+FR1jdMO3/GCjbBuW72S88079XsSbtfPvTdiiUPTHse6TqEqys9canoJjf6FMQy1juQEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVO4T9dPP2sXD4eoBxCrEmqY+pVkWUybFKim92aGZjVrAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8n31ufEm5Njyhmj32AGfTeeWNU4UQdpi14ZzT4odqLBGULgUK84x3QxdXB82rCq16Ld5QGKgv91d13NKSZdqpcVwRQP21CU93sJBBAiT9tsYEzTZ", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6SriqV1cR1EPuwCKQf2EXq5xk8zKMFTCpActuRH2C7Rfsm4cAEgEojjj5R5QMghTuRiYRtrsCDExjycBjBsBvM7KEapR1K3zmdkTgVyMwUXm4RDq", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632938 + "blockTime": 1740715557 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 b/tests/data/transactions/batched_tree_transactions/4SfiJrj1cvpPYkXyuhV1Rv7HH5LKLSAHrCaqrKQ2xKEx5ACKyBG5AdsLt3rNYCxmyg3ESAYDNuhpjrEZCjbpkT2y similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 rename to tests/data/transactions/batched_tree_transactions/4SfiJrj1cvpPYkXyuhV1Rv7HH5LKLSAHrCaqrKQ2xKEx5ACKyBG5AdsLt3rNYCxmyg3ESAYDNuhpjrEZCjbpkT2y index 876fc269..507b8a62 100644 --- a/tests/data/transactions/batched_tree_transactions/2T1DaavDi6Fc8EY6xh6iMZRYg2Bvxh1f6Wrjf2AUfmZm892jz45xPRfEJXjWHSWp61wsT2fupie9nQr9UUtRP761 +++ b/tests/data/transactions/batched_tree_transactions/4SfiJrj1cvpPYkXyuhV1Rv7HH5LKLSAHrCaqrKQ2xKEx5ACKyBG5AdsLt3rNYCxmyg3ESAYDNuhpjrEZCjbpkT2y @@ -1,7 +1,7 @@ { - "slot": 231, + "slot": 285, "transaction": [ - "AUhxDxAiwFXvAozqPfxLsr3H/MTIEZvP8frzAzLVS4/znsPFswlGKgim6+k5+33qAhGwByDVausqyH/4Lxi2QgoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXqfIMSRBzAjTdSqYTM8FulUCQKoPybEhWrYt03sZrpIQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AawvhYggPuXYRj9JU4qg0D5aPsrZWsqJrbL9cZZXuLZ2uTf7TxaaXgll4+X7QlrCzds4qAQ0tXFOn/w/Tc7lkAIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXn67jgJZkT2sWSfnb66tvW4j639wXs9+TMbZR7BRcBwgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVQAAAABAAAAAQAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDbNDKWA1mPbbBagV9kbAvm5c7Nyux9g914stXwwHPfTLw11m6pSRTbJFLaMY7J6YicRty7vSxEe6RyKRxUC3jbzjcY22Ju16zwjLqYR2XY3Xe1HWQqYu8GSfExs7m4nag2CNEFWWKtztkuKTmjGGA4tMFbjcpiNxFh3tujBUHhAuKcbGQuRqQPiWy3p32QC7j7LtpJ97uKYS8a3dA7ohjYRx6tvFC4DwxQ4BMnHcYkFe9gdq3fw3vjHtEgCiHXPPUAzeeCwsZS7", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDYKXioGAWsCGGeZHDvRpEDdDQrxKsLu16vpxZNivo78fzAJ5S3EfT1YWaoG7v2ADBEB66UVLmKrNvyw31pJsJq7Xcif1TCt3jfrRpb2k54ZernJ4bpboqi1KSFbZtUL2kHLVcKfBuf7a4KKf2uwvAMUMjFZYv543wLWSvyDTKYhe9dmMaivsRDUh42KvtPqtVDA6brgsNu8sCxQfX9j3UjbQr1S9bQHF4YEEMcbeC4zF8iJn9mQZ8h6CSV8czvvoHrAXdNXtVzo", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632952 + "blockTime": 1740715571 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY b/tests/data/transactions/batched_tree_transactions/4TDrNo7w6xNTswJxRam2ozGTJL7z9rpSekSfr52Jr815nrfAitd4P9XCbMjPkLFNZnaqf9whNLxA9qT9ykmgqnj7 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY rename to tests/data/transactions/batched_tree_transactions/4TDrNo7w6xNTswJxRam2ozGTJL7z9rpSekSfr52Jr815nrfAitd4P9XCbMjPkLFNZnaqf9whNLxA9qT9ykmgqnj7 index d256c214..7ef86a3a 100644 --- a/tests/data/transactions/batched_tree_transactions/1e5FKsZmz9kpckc8qB7GSuUVgytt9vNHaCHcEQWcZabXrJYAawV5RBLLYatTMYSGiV7SqK53tZh5HBdHXYd6bnY +++ b/tests/data/transactions/batched_tree_transactions/4TDrNo7w6xNTswJxRam2ozGTJL7z9rpSekSfr52Jr815nrfAitd4P9XCbMjPkLFNZnaqf9whNLxA9qT9ykmgqnj7 @@ -1,7 +1,7 @@ { - "slot": 157, + "slot": 210, "transaction": [ - "AQCNHIGtc/X0tThit+LpIDe7wHHi60UWdzeAOp3NwBGQn6IQcLjZQvrgyuMGrn4lccy0sqGsC8bbZde14ViALAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW5BKFF6boRwlLEzo0dycyzUZ4/wf3WBYsPzwHoown5SAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aayp2i6VF+GySk1BQ6A5IVBDkfZqlRbiaKQcGx7siTstfJrx+BKd0MaoxF365Vfz3cxZq9sSPE7I6+ls6E74Kg4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXHdlYRj6FUjYQvpLYatHqBI9tiM//KQ2mirYU9iVf71wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAzKyUzP4DX2izF8dnSgBU5ACF7RKFnRfsVwuLkfYU7hWy6ArbxkVMFcZoBshoE1pegozKw63Ex2zYBTcdAkcyoaxEMyBDbEubZexjyCcazBqUSnK", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8tAWJH21JNtcqQW8LqxnQxyoudUekhUm7q7hgcbHYTCsbeg79T6w2CZgrLo7snf2L5ekTAxmXRLW7RG8BYASnqi154yUg9JZa6DqNz4vCrZg4Bc3", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632922 + "blockTime": 1740715541 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW b/tests/data/transactions/batched_tree_transactions/4VrPM7VqimE9oFgAaN19bSnkb1DfFzcEX6FhbRKcSQ923DCJFAKxaiQg5nFgtaPpHytGof6RDzb16gkH6dWtCE42 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW rename to tests/data/transactions/batched_tree_transactions/4VrPM7VqimE9oFgAaN19bSnkb1DfFzcEX6FhbRKcSQ923DCJFAKxaiQg5nFgtaPpHytGof6RDzb16gkH6dWtCE42 index f3389615..e608df06 100644 --- a/tests/data/transactions/batched_tree_transactions/2Z4enf9An7L5wGjiufFWgaYCSy8XEk8hadHz2ykFquYL3GywXTABAWypMe4oQm5nrXH8qiAPThidrovCjVS5AYZW +++ b/tests/data/transactions/batched_tree_transactions/4VrPM7VqimE9oFgAaN19bSnkb1DfFzcEX6FhbRKcSQ923DCJFAKxaiQg5nFgtaPpHytGof6RDzb16gkH6dWtCE42 @@ -1,7 +1,7 @@ { - "slot": 187, + "slot": 241, "transaction": [ - "AU2quFhtmiWpZUF1z9SqNoLaIeFjsRfH9GEF1eO8ncQ62iB6i1P9BIn6BO/1pk5JZuHZYenG5WlI40K+N0qPsAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW8bavSeLA2+W43tGHxH5aq2tgIvvNdIiBuHCEOOC/YYwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Aa7ucMOJypIq7C60Br+hsiuhH2++NqkecUKp3uhuF9hO0mekDgNxp0hgzZf3jQeKSRD8hkXlpVOABW4c3eXFgAsBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUPco6TtnUvvIm+tsx/Fkntm9j1wJyM5X/aekgNKQ7m4QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAdrkNSCV4eEKTBtxhYRtnjbZoGkEibPVK6fq2KTSyhGUxozQm2mSp7AiWTLnw7L9FMz8pauE5nguryCVzSiY3YdyUBWfRZEJYbmALH7M4hTqgmqR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX96cyFosPK4c8NokuXuZGJiJoMRJakT2QUc5FnK5xhTKwyFrwcnVgcWzhQpfCoDduzJsDcYF2kjvjsvzdtQf154j5MxWqdXoqgxJaJVEWHphUQRMH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40213 }, - "blockTime": 1740632934 + "blockTime": 1740715553 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy b/tests/data/transactions/batched_tree_transactions/4Xr77EAmNXFvyWKUenXHQ9Ld5jTRCF7vPzuGmuAJLbUwGEfy6dewyF4hDHC9usA9grfEffZTvUsmbmzCoD2KWS6X similarity index 79% rename from tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy rename to tests/data/transactions/batched_tree_transactions/4Xr77EAmNXFvyWKUenXHQ9Ld5jTRCF7vPzuGmuAJLbUwGEfy6dewyF4hDHC9usA9grfEffZTvUsmbmzCoD2KWS6X index c8b70135..4a018733 100644 --- a/tests/data/transactions/batched_tree_transactions/Zh6jV14Cn69CJk42H3iTsV6ZMRuTKheib8vuKGDj3JstjXqBVSBkcVkGh7wgXGjok8budVHDM6LgtuAunCQcGSy +++ b/tests/data/transactions/batched_tree_transactions/4Xr77EAmNXFvyWKUenXHQ9Ld5jTRCF7vPzuGmuAJLbUwGEfy6dewyF4hDHC9usA9grfEffZTvUsmbmzCoD2KWS6X @@ -1,7 +1,7 @@ { - "slot": 161, + "slot": 214, "transaction": [ - "ARwxGPiJhuY0EQSOULbgByFP/DAZ7c78HGQ76TSnGKI3ipCNGzMxvSKah+OCNCweIPvRmdVZ6zVL2vXEU1jZuQYBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXV5hosYjzNgRsXVouwK2gZAGotwmrDvKFUjEtyZXCfqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AbCm53Trf6u9g3QnEuNKVdEDgdEuEhAvBlE5c3LC0Sf4Dhnxtjm4oCVMnF2PmLUQay4+DKA1XA+uENqLtEfKRAwBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVgNWQAWovR+aon006d4rKpLKWBmQDpGhKK2eQ3s3/C6gIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARwAAAABAAAAAQAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhgiF898sREMM6fJ9dpb4Z9z7X5LG4z3Ly5x9AmCaSYUP91J6DpEx2gjg3eL4w13HgDN4XfNz23j9xG5obu89qHahEDpUCcwfzFYLnrQkKeEKTQSh3qvbRqsTb4hQJLFnHbBonowBLJy7ubVxHWQbSjgYseTHyBa51o25bKHADedPPT2EdLpLS3C4FSRvh7NXk1ZYMqCqDP7WvhC9anb3VJFdcTiBpjV28MLLCNbhLz9jVepJweEabCGByPWWqVZe8sMQDicH7V", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVxGYB1rqc2d96VcVM9RcaTBu2oPY175xmETCjrQVweq6qz55iJHm1dXve3c5NYYNCP3fSGutz7ghZmW2Xyiv1spvd3BjVSt6qUNtrJZBxqoMoDS1hr6Vqn65NQb8cLqRnGEjqbJck6qnhFYBbSoaEwyaPjrstDNH4dN6rYoiiMrinfir1c6WgyaCYK3tMnUNbhjn2e8oPUNUGXXSJtJKSWYDNYmaE2XV7y3ETodKSePppD2nUXdbR9zZkDZiWPFGpubzpmboHy", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52985 }, - "blockTime": 1740632924 + "blockTime": 1740715542 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq b/tests/data/transactions/batched_tree_transactions/4f3GfK5YAEuTMbMBorTXuCqopHhX4rUQxXD5bj6W9xWQDKduRK2GExefLWGGsMdyRtH58Bsr6VttFfYmaxKmBK8W similarity index 79% rename from tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq rename to tests/data/transactions/batched_tree_transactions/4f3GfK5YAEuTMbMBorTXuCqopHhX4rUQxXD5bj6W9xWQDKduRK2GExefLWGGsMdyRtH58Bsr6VttFfYmaxKmBK8W index 94f6a698..c82e9f20 100644 --- a/tests/data/transactions/batched_tree_transactions/preDmRbqagK2AUZMSXygPf256yU7mXUn9jRh9Wpcb7de8yWJjCcnvKDas1Uz5Q7PvUxK5S8PsxuoWCP8rT6NFZq +++ b/tests/data/transactions/batched_tree_transactions/4f3GfK5YAEuTMbMBorTXuCqopHhX4rUQxXD5bj6W9xWQDKduRK2GExefLWGGsMdyRtH58Bsr6VttFfYmaxKmBK8W @@ -1,7 +1,7 @@ { - "slot": 198, + "slot": 252, "transaction": [ - "ASlE5Ak4sRsojmPnO84SbbaR+6VcxR/5Visa9Cneyx1jEvnDkCdjOY57Fj0YdHTAKgKwAx6CRKWli/f68tiXDAABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU8MuvsTTOZbLo837Ohl98uGZQ/YL6cDh+6zXMzjgyzjwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AbbawMTSSkAOLC/J8/eE2xMAc5nFEHQMrP9kM6JoKp30+DqdYw2NGrXcYrthulxMshZZY/iIoHdnHY+1G7Tq9AsBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjerUeIljJzaJlEjLHMU2BwTG+yIvAyepqokQJJqQNVwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAToAAAABAAAAAQAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDJ1oxcnpprLFVJWNN1c3FwMUbJpYqquQwYxKzcZYPm97KPgcigSwhTqvxfdaRkfDTWnxTzdspp6jw6g2ZWEW1srXpQ4Qj5datHbsBdazHZczE43hGHSkdK9jnrE1hgPK6kUdJ1yzgAEWW67ZZt5sF9Q9synv4s8WHxAgweXkJ2ah2ij27etGfR3S811LxG8H1pKevRSnh7owpCJifhff8s83L627NGtyLYKWxfog8QtubLoKtCP89FL9jejG7qnhustdSPeYhrX", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDUWUAtjhyuHjMUD68k3CUxAET5UNJ1EQhfTmg5nzAA5EyfiPXf9ZeAUozZY2q7jC9X2JxHBi7gL5dksEcrXLbshk5jzszh5rQJsFsTCDnGUCz3owB2bS5W7dbSesyjVdeUdn4ZtYzAGuCQGJmJw7tXGQHwec2raRxqshmhQEUEFLeDKwFaypuTnEM3yWGUfBZN1CS4sHN7yGtwXFQgNJAYPHuEBLqLLwKEVnqZHiuboxv9KYYronBbjUDTtkdVJXFLZuAqJNh4T", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53078 }, - "blockTime": 1740632939 + "blockTime": 1740715558 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T b/tests/data/transactions/batched_tree_transactions/4gqEAvwHkYQrQYyT3RtGqb5JyND1DAwLvyXzmcNdaGmK2hDrabfGr9kmAtYsnuCaiWHebBUEavgvWJ9RzhhUVh4h similarity index 84% rename from tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T rename to tests/data/transactions/batched_tree_transactions/4gqEAvwHkYQrQYyT3RtGqb5JyND1DAwLvyXzmcNdaGmK2hDrabfGr9kmAtYsnuCaiWHebBUEavgvWJ9RzhhUVh4h index fce0d8ff..10dbdd23 100644 --- a/tests/data/transactions/batched_tree_transactions/65ETQkoDvwDjsudnDnkhhc3vrDJB1CXEsH8tvX7zLN7uyMTEQ9SR4kfz8LXjHdYK6Wj92PoBmwDBeM354RHAed1T +++ b/tests/data/transactions/batched_tree_transactions/4gqEAvwHkYQrQYyT3RtGqb5JyND1DAwLvyXzmcNdaGmK2hDrabfGr9kmAtYsnuCaiWHebBUEavgvWJ9RzhhUVh4h @@ -1,7 +1,7 @@ { - "slot": 225, + "slot": 278, "transaction": [ - "Af28CBNfzo2o6qjhKnIQjZ5CUIFSvo4nIhvxkLx7rVYhw9qlSqq1NRjzIOOE88KVL2nhPIeqperUJrHW/12XtgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4TusMZr5o9n2jKct2CIQO+W6v1Nut+GN3UdWGaMjxWwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbhmcYyiGqzjujNvTchOoa7D4o4AVf2FLUFqnNdEb3zvY4oXNAJPTPNaY/rQbSwqZUDExBkTYfn2Vl8e3p82wQYBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV1mATlgZtciFiGCklnKp/kISpm6boShUjOgj+b0U+YogIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEPx8znvECUz8w9B78eMgFX9hNknjmubKQSmgARSynWquQx1fDVtGF6t18vCJp8vBSt4JQ6xJexzrnPnfys3Y99WWyCH4bSqnsBMyChJNPDSAcJ9d", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB4RYSDxfqK36BnpxJN2bQsxtSVVDbRbbyepHScpC56YhBWJRpddB2gPpEm4zAGJyJa1Zay71x3yzx5reWGCBDmXqym6UZdHiyKYf6BASG8Y9rajH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632950 + "blockTime": 1740715568 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P b/tests/data/transactions/batched_tree_transactions/4kuQ2ekFm57GUMp8gSHZkXpao8xBJvEWbfiwi1ocDtPWKrx9pKuJWameCAqvshBimGLDJm6vEaLNAXkQ7Y6w2xbn similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P rename to tests/data/transactions/batched_tree_transactions/4kuQ2ekFm57GUMp8gSHZkXpao8xBJvEWbfiwi1ocDtPWKrx9pKuJWameCAqvshBimGLDJm6vEaLNAXkQ7Y6w2xbn index ae155baa..864acb07 100644 --- a/tests/data/transactions/batched_tree_transactions/2caTEA4t9veUqbEakWK9i92BSXbq3DVKxWGbZzfM3tGZWTt4MP6qddCWkq2eaJuJ6axDSUR4wJimkb7Z7owPam1P +++ b/tests/data/transactions/batched_tree_transactions/4kuQ2ekFm57GUMp8gSHZkXpao8xBJvEWbfiwi1ocDtPWKrx9pKuJWameCAqvshBimGLDJm6vEaLNAXkQ7Y6w2xbn @@ -1,7 +1,7 @@ { - "slot": 142, + "slot": 195, "transaction": [ - "AVCycbHLjihdBdqFOT2aeRI0cFU+78iVRux9GOdf0u9LBzi+C+fDOT9lAy6o5c14rWixmOxhARvEaC8S8mYrqw4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVCRzTQgc09+A9FrcLyhqVDI5ZUzmi4PudKsApuf70GoAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AbvpX9OJ9B3SPFpdWwl3yi9RFmJ9RLXcCJcmR7yuRh1U2+RSJKUQ4SGN5WzxuiWvMvOyRJRJKle8Y5OqtiQ0iAUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV0fZgnjzRY2KvohxXVUisbilltw5qhISprt/5CMQ3f0AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7ugpy7bcY2ZMi8iZDMSxFX18ELYKkGB27a1Uy3Skb19VRwXCMjQLr2prBBGaW8yQKS7SsJJ3mkVvBgcJzsv4tdqDkKm9odgJ4yR6C3cu4sfpDy3V", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEwFQJ6Cj88Du4Ru8eoK3hrBfAUwP4XKL1BjMEaz8hJsa5SEt4Frj4yU8nGzFoS5ekb9WTQv7dQ5ruU6iqfG1SRhQS7YNbbhJAALFU1aCLyM6TtR5", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632916 + "blockTime": 1740715534 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s b/tests/data/transactions/batched_tree_transactions/4p3hefdPZk1B5jvAC4xu8NvZBCQgC6ds5JQgHoU6sGyrsdgZ1HHzFypWUxm7uqYyo88gvoX3B5WF5qEgDSm44SAR similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s rename to tests/data/transactions/batched_tree_transactions/4p3hefdPZk1B5jvAC4xu8NvZBCQgC6ds5JQgHoU6sGyrsdgZ1HHzFypWUxm7uqYyo88gvoX3B5WF5qEgDSm44SAR index e967bdd5..73660a3b 100644 --- a/tests/data/transactions/batched_tree_transactions/4Y16YqCjYF9Pqsg924GsFpuCGAJk7nDQkPpDJYmXpuSMLsofJxCaw9JWVT321whgXTLje7fPXByVvTpWFtbybm9s +++ b/tests/data/transactions/batched_tree_transactions/4p3hefdPZk1B5jvAC4xu8NvZBCQgC6ds5JQgHoU6sGyrsdgZ1HHzFypWUxm7uqYyo88gvoX3B5WF5qEgDSm44SAR @@ -1,7 +1,7 @@ { - "slot": 182, + "slot": 236, "transaction": [ - "AbDJH8J5ah89mKR6+z/ZFmEliHjq9aaaosKiD5rEFoUkBP4UFSQCW1gE8X4gIkiKwDMFpGgFHx9Q26A/wfdSPQIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBgXo8fh0Vfmc+yUuXHkdoiLlEKkMvepZtJjBSPoAu+QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ab6fRmobcqSDnvI9XSBX2iZGsfzxvNu7vi6+9Uqpbh7MXU3+RgBR/HwuJmF0vZWool3aiIYkABPf3nHxHo7xSw4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUKW2BQzOrJYsP2or/oLWxhQ111hjkGNFfgg/h2w+AmeQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBJ53aargimtqbDq16LCoXEUhF9irvV9kMEZbpdvvFAtbFKnkU1pFq2SGF56KqjnoRV4eAxmqPwfDVfcu7cjTScdQmsPFfjMpJjGQR9UTCSi5eXsD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX66dU3K7YJ2wJoaCAcmuayFQoGdHGWUEpPZs1iCg6Gm3FjonvkfxeHuSQmGcgpLXM7U1epamqiFSJP1j9ZBPeEHkUYpo451n22MU3qqVZNVGUXe3R", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632932 + "blockTime": 1740715551 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA b/tests/data/transactions/batched_tree_transactions/4sou6pNiZduWi1WAYor8jhjfcMNtAKwuFziauea7V62gvqj9GBm5hUB3kSAQF2CVgAnALnpqsaKWBMqPCdrSipFZ similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA rename to tests/data/transactions/batched_tree_transactions/4sou6pNiZduWi1WAYor8jhjfcMNtAKwuFziauea7V62gvqj9GBm5hUB3kSAQF2CVgAnALnpqsaKWBMqPCdrSipFZ index dd0afa93..4128ab46 100644 --- a/tests/data/transactions/batched_tree_transactions/4UHJAJVm6RG6YbCdikeonhznhU7wH1xaEAn32Lsqk4gmpUFBcMwcaRpabP4QV2DU8CbzvS8JD5oFytdwfMDtL1sA +++ b/tests/data/transactions/batched_tree_transactions/4sou6pNiZduWi1WAYor8jhjfcMNtAKwuFziauea7V62gvqj9GBm5hUB3kSAQF2CVgAnALnpqsaKWBMqPCdrSipFZ @@ -1,7 +1,7 @@ { - "slot": 179, + "slot": 233, "transaction": [ - "Aa2TulrlMzJgKn36CyJ2nqy8eYo9aHYGSizw+ybDW2S4iwCOpi9eJsoh/LKgTcD6vQ/1XLe/jQRJZnNLTwUzEAUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0TkEH9cPidYkQF5zYWpxLYGCbl9EzT8L8MXfXKqRKTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AcHdzBdUzHxBJH7HI5QovL7m/wHm0aJq5qzPVscyZ57G540nSQRr+vpnLMGLx0qiG/G7MEPusOPs0OZRNV37wgABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVygfHgcTxYYNVKpajqgeBilGHcPxZ0LF0iy2AukVXXgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX959oF7geCwTUYyTEtLdJ4rTsDvwWpkm1CxHW7anTPMXtoeG8JmwapuVa2UkL51T27XpTyWKHd5QW2MS2s2quRDPgVQcaMoTUT2wh5hXytkLq2KF5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7yFpjWykGkSPStuhyFzYM2yE4j5jPqreotXvP5B4oPK64mq5JpyRV98359m53ZisuipfAQCHvSrh7tyD5TkRvVzoVRDfnkYZ1YJM379bhoi87nKR", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632931 + "blockTime": 1740715550 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk b/tests/data/transactions/batched_tree_transactions/51aNmhBnmv63xNr9WgonpvYJYgP93JGQziHSvzBeXfYzntvoHieDPebB4631pkTqjjs8nLdgopkKZRRS3QUQ8oBa similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk rename to tests/data/transactions/batched_tree_transactions/51aNmhBnmv63xNr9WgonpvYJYgP93JGQziHSvzBeXfYzntvoHieDPebB4631pkTqjjs8nLdgopkKZRRS3QUQ8oBa index 97a5839a..a370e8f9 100644 --- a/tests/data/transactions/batched_tree_transactions/2iJS7Xne4WoLRwXtZtDKAw1RbMwsc1RjRJdkBsd3qXAjaZzUNzreZET65oveTmnUuDq52C3hwdXbs92nGE9LCYqk +++ b/tests/data/transactions/batched_tree_transactions/51aNmhBnmv63xNr9WgonpvYJYgP93JGQziHSvzBeXfYzntvoHieDPebB4631pkTqjjs8nLdgopkKZRRS3QUQ8oBa @@ -1,7 +1,7 @@ { - "slot": 227, + "slot": 281, "transaction": [ - "AVWiDvky5di5FkHv5gACz7eNsrkXYXNxebXcd/SwErSpYQmUBeAbHouohYxGne4+hcqDq9HP1/F++YMnas9tbQ8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXACSXjWuqaXm+F1QsF4XOcPS2zFWqm/Va+dVp3wY31yAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AciQcUqUO8XPAkT0pwRNPRcORQoLPb7IFv3jjcyBvOnCzAhLVnggJoTsoNJBrPrhyNCznLpODEgYkLifaGaGeAUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXlEWPNVTCHbv4kic7219HxORX4Qx01pyZtRC0ShvTXAwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDU8fZETiua8hddU3P845eKqi5w3yzBSzjrP5wt62z6MW4esLq8gG8n2KUC9gFGF6dBydM9VeHkqFLzQABMADxuRq1snaxz4dq9Zqmquo4LZriKD9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAAfE4ptjCQ6JC3t29gCAWmmGSSGnzV8mzXYdYtnEJU6aZbPM4cGoasBYG5cQuzR5kaeK3oJJAjCbMV8VXhaJRjFzk8Su6A2JtJ49a1TJurNyFb1h", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632951 + "blockTime": 1740715570 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa b/tests/data/transactions/batched_tree_transactions/59daMtd5cMJ8m3X7JqnikSYXw3sJP4dWePpSniMNetovgqcMLvP4GmRZZXXTi4f61vcsiGeFi3JEtFQpCkfmb8E4 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa rename to tests/data/transactions/batched_tree_transactions/59daMtd5cMJ8m3X7JqnikSYXw3sJP4dWePpSniMNetovgqcMLvP4GmRZZXXTi4f61vcsiGeFi3JEtFQpCkfmb8E4 index f422ee8a..9ceb15c1 100644 --- a/tests/data/transactions/batched_tree_transactions/4stxThfCfyYcSBTfqgRR3VLp1EGNo9KvKoKZrKL6C9SgMMTvJwcyjhuCTatChbN2aJu8GW6TFYRNzueNsyHHigAa +++ b/tests/data/transactions/batched_tree_transactions/59daMtd5cMJ8m3X7JqnikSYXw3sJP4dWePpSniMNetovgqcMLvP4GmRZZXXTi4f61vcsiGeFi3JEtFQpCkfmb8E4 @@ -1,7 +1,7 @@ { - "slot": 128, + "slot": 182, "transaction": [ - "AcHxDJbOCWa9Oih8sqKSeNAgXArsAc36SeiQH+pOOMPwXRCl5xhGetjnHeVZ2G4X28s26QBGOtAerRdBbteyCA8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU1Dmvayxb9+lF1wLVEvgA8CevlH7H2R/qXUmdLeOuXIwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Ac+CvUwefHaZ/BaIpCGQUnV4DImMT2qa3X0wg23dNiOAsP1yF8Qj7CNYkbCmFj0WwiVTog1GReUxnBMtaeCJ8gEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUybDRVvUdQgRR6Kokkgue0ihBfRehx4YrVGpeCId5dnAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQIAAAABAAAAAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEYQ9mvy7zyNcMZYZeH9fM7FHye2MMdnzQ9XemCzux7X9s5uaY5prS2nQJhkyStCzBXk4c3KaPc7Htq2Bamuf2PmPDSfscx1oS3VcLqymvFcRhn1YiRY3UyYHp9VdquuAYaT6FgF17wKnx2nJNcfEwAEhrNcXJvP63L6BRUDHhnA6G3fYygDZx4zF9riVMezFeaWWAHBiQoPhkCxDAYzFkfqCb7XXbz2cbPi1hq3wr4C64fd7ehiknohHwazoNMeZpLRbyyYMV1", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDXB6oLoQXKgoXXAn8MkgnWTfaHVi7KrAeeRXftXPeEa7N4AGk5kGPvvqL1WHe8YYwozvgPHKQudc2Z67gSh9t2GNjUvdtLoEshDo1xMrRrgqbf5vVgGYLPWfUot2cQsLJ6Gukx5hZAd2J6syh7Lo4benH5uN2WmNgNfPgbaDoXKvbkJEioymgvnn4js6uBTGohNnLpqzGhb7QPrAczCetU2HnhuJQY3kDDycHC3RoAXuDb2j16wRN56j7KjyMYtsASVK7hQT3HR", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632910 + "blockTime": 1740715529 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ b/tests/data/transactions/batched_tree_transactions/5Gdi6RmR4pfMXhkuwbU8KJxNG5x7SmnFNY8GWc5TbD9cVfkYoTmYAeMHPPiLJYrqREjRyfRpCCMNk7ZTubdueGbh similarity index 84% rename from tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ rename to tests/data/transactions/batched_tree_transactions/5Gdi6RmR4pfMXhkuwbU8KJxNG5x7SmnFNY8GWc5TbD9cVfkYoTmYAeMHPPiLJYrqREjRyfRpCCMNk7ZTubdueGbh index 891a0421..a878e8b9 100644 --- a/tests/data/transactions/batched_tree_transactions/XTMV25UMZ73A1trsLaB431SBTb5cmCqVd9P6xvPDrNRVNbbVkf74Yy43bSxz6Ywsy5L241m1WBCMQoh4KdqKhPQ +++ b/tests/data/transactions/batched_tree_transactions/5Gdi6RmR4pfMXhkuwbU8KJxNG5x7SmnFNY8GWc5TbD9cVfkYoTmYAeMHPPiLJYrqREjRyfRpCCMNk7ZTubdueGbh @@ -1,7 +1,7 @@ { - "slot": 152, + "slot": 205, "transaction": [ - "ARpDP4gGom2DFey0NZuLogJd3WsPOyi1an01FORnkssaSvzgdewkaJLcrIzLbxd72vYInXE6blqU3qWL2T8ddwMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmM97vO9oxEHQAO4IlIGR/Lb6LYATVd6nmUvIRxL3QwQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdWMmYffb7YzrCaUzCJ5jn0N5YJ+uz6+YiQWpfy87mdXa8yBGh5VzEX46bUZQuufjtyAxNc49O1wfEalgjoWlwABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUqN9GKtECGuRomaxhXPJHLrmeT1jyvbKGZnG+cbGneQAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFrvowhJSDBHdREqQKP6tJDjj9T6yQiiFqbKZpi1qj9oYk2X7Lctw48BJYJsMbA4Yg2vH3KxZeUDYuhHY6B75igb3aaEU6Pm2uD8reXXjZUfzfJ87", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXC7xD4ncfBRHqPy7GixuD1GbHsm7o2XVG8QdSTc9BVXNUXcweXEeaadSzdZFzNM4uAg92UCYZ3LCPaGntVEqZRn67RbcDqE1ekbJWZiaFixTZ1Pe7", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632920 + "blockTime": 1740715539 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn b/tests/data/transactions/batched_tree_transactions/5GowcU3XKkid42JD82hLVDF7CLcUrGjfUGBBCC8Tam9vfRGJ7yCk6TykhmRFPsE5mWPciVG7KwhCJ6uc5HmL8Sfa similarity index 53% rename from tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn rename to tests/data/transactions/batched_tree_transactions/5GowcU3XKkid42JD82hLVDF7CLcUrGjfUGBBCC8Tam9vfRGJ7yCk6TykhmRFPsE5mWPciVG7KwhCJ6uc5HmL8Sfa index 1f48f4e9..441427b0 100644 --- a/tests/data/transactions/batched_tree_transactions/5RupT7N8ME6unXrAp1vJm7AQxjTkBC3WQ2TreKVuVhrSBXtTDkURz4QDs75G6FzzX71eVbPgrArqcfDJSnjctZQn +++ b/tests/data/transactions/batched_tree_transactions/5GowcU3XKkid42JD82hLVDF7CLcUrGjfUGBBCC8Tam9vfRGJ7yCk6TykhmRFPsE5mWPciVG7KwhCJ6uc5HmL8Sfa @@ -1,7 +1,7 @@ { - "slot": 437, + "slot": 638, "transaction": [ - "Ad2MzLSQcrdIpJ28bN+TwTavQ/dJOBLSjEmLhdJ+fJCHdSRVgumNEh5V4uKIZpNEXPidzpjY6qDC9xogHcZw7gsBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0hI7hLRtfbadoFhSE7R+efd3Evcu/QN0+8Paaw0fnBWoBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACaBHjbtfmlc1QRjr4RB2VA5KmvUWAP/C5M4C9wMjW9NoYD1EFLLgxz85F/fE/b7slr9Crx5tANIXmDIIq8oRAolT/obSOkZM+Hk/Xj+mv9Bo+R6qaQqA/hZDjEb5+ArMQdEx3zO6mttF0euLwboZksGgMSble2Fx/a86yNpbPWljtxUrqAXb28tHgeKw38qLE0OQrxtdVGswRGoYEcRK4Y=", + "AdWzjLr46BLH+utUMAuFss5h+n4sJCYJ469wK/hrv5QkQY7ypEhfTErPO8hmVMyrOcRRWrJOnyWM5VtosAYTHQkBAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0dgZ3JNjUKAL40Ph7uSqRJF8AYn3ZCLZMN9hGkIFUoBIBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAiTf8HxBuzQ+y0h203A8hC9E6Gzmk7rdFcTm9/mxWrxGRwP1M2RYiEjsNxw8lSGObREXMgBHzv43HZresS54hclrU1BGboa5+fy0DSnEFKSj8uMDQ1Fkqnk3hic4HY/fCSzDd8jmSl+UrwRyXDxWkvi1EDyp2wbENwa5lYxUFhRpsI8tQAXSUOmss3nZxx93DDJnQbl2PH71uXfNV7aRsY=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8942EGzdQAd6ZHmtKSGtxoqPprSZq4J4SNYYviFYC2cqQ3NBsPvNvxJhEVHGV6DF3E4qbsfvxwLrYPeqNLUXuftxGu1uwvyQBSe7JVK5Q4EDCDtg17wPgTiSqi3HPeqdfPpHvLH8e62VEtrQSnp4vhkssYktZ1RrH5JrtUhgmwkJaNd36GEGEkEnu9FshWW7DdvW6rXYWt1tRqKHpRkGD6eCG8Knry", + "data": "ZZpa4B1Y3ym6r8941KWXERv4oCLFta5vwKcmmFteK6h96NTV76FxZ9cHmWRijSohCysZA9ujfNSeiMeYHnjA9MCBprXNPq1ZVWttpsTjU6FFSw6DabXTn8JyqU3kGTh9A5yqS1a5kkHqhEDL9FofiXn3xkQHfDb2qW1e6Dv5NqCJP9xuEze9ePYeX92Hok3Rfy22rSfxj2TdJc8RnByXKoBJVToYRn8EVALDvVSWfoj", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHpoQNaqQ5LyXkypwoBkwkMjnGZ3VWfF7QpuHYYtUUpc4wAMnCGXwb4cPad9pVLgR1CWqgwjU3eQgc9tJ9qzrtXL1vnZ23bYyWpsXTUeTCsN4Ve29bKi6Cqk8yVSKYRY7aj4143SXYcxRjAm2gcn7c", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHpoQNaqQ5LyXkypwoBkwkMjnGZ3VWfF7QpuHYYtUUpc4iQMVcxnMbDTkhoMdTHzkuuKX6ezwkJvABo6is2MwNbHdwYUgtrCe1vJsX6WcmfKVvFmhjFxvGC9Fit1jV7VkVyLUJCwRfzgwtSELoLxMY", "stackHeight": 3 } ] @@ -63,12 +63,13 @@ "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", "Program log: Incrementing next full batch index", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 147, 127, 193, 241, 6, 236, 208, 251, 45, 33, 219, 77, 192, 242, 16, 189, 19, 161, 179, 154, 78, 235, 116, 87, 19, 155, 223, 230, 197, 106, 241, 14, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73343 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 36788 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108897 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145453 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 129126 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165682 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -78,7 +79,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 129126 + "computeUnitsConsumed": 165682 }, - "blockTime": 1740633038 + "blockTime": 1740715717 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV b/tests/data/transactions/batched_tree_transactions/5GtV9DGfCNjNwT6SQcmkQY2APveN78hx6EFBvUbKEiWtkzDnUh6mybDjYsJwMEfG3j7tBsFUZqGLGb58AHGLzFEZ similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV rename to tests/data/transactions/batched_tree_transactions/5GtV9DGfCNjNwT6SQcmkQY2APveN78hx6EFBvUbKEiWtkzDnUh6mybDjYsJwMEfG3j7tBsFUZqGLGb58AHGLzFEZ index db60fa87..16cece20 100644 --- a/tests/data/transactions/batched_tree_transactions/5Kobh6CvGXmvoXMwmZdHaFir2kSqsZS8bDwNXq21SBmVE9XLzLzoEHkU2ELL7Tvh4ivgaKrr5zec3vaM42pMXiKV +++ b/tests/data/transactions/batched_tree_transactions/5GtV9DGfCNjNwT6SQcmkQY2APveN78hx6EFBvUbKEiWtkzDnUh6mybDjYsJwMEfG3j7tBsFUZqGLGb58AHGLzFEZ @@ -1,7 +1,7 @@ { - "slot": 153, + "slot": 207, "transaction": [ - "AdhIiVeqZkMYEFUmdfRMnvLE44ghS+ZRAEqVKijlRWpsY8qw/uzS+fpRYeVJ5+zm+ItnwnWGy/4Uf5ufjGr8FQQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0QXLdGK2LdcGGjSkSaa76YzAP4IHmqqo5UqgjWE9WMwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdXE2BRkpJJ5Dv1nS1LCS1bnHtsNnCbwvsgtUQzHiDAi8GFICNMnqokCepVxGAooP+QMDS+Xu6qvVdUS+qwIzAIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXU3aditbNTCLq1aLEL8DGWuF467Zl9+O+sXj1ut+iAxQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARYAAAABAAAAAQAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDWguyBKZzMgdGaYZ7NkZHtA2f2GhEdR7BaqFitEPcndHwXTME3DdKxtnsrtKeEs1zFp5V7GarkQ9tWuSChGFwYBonkd8dU3VsYC9mDkL55H67A2QsRey2ZsXfAi9SZsfpV7MKRqN5BvZ4iAc2eL8nQXr2FePRoRcwrpvJ33uP9gSStFQ7YedogMPigHKzQV35jJLivvwZHDmm8afGcL53a6hBvcU3dN5a5rzqQ7UvQs7sDHKmtZ9K128W9v1TuBndC7Qv8VBxkP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDcPwBVj7vzBcyrtNSChHZZiw2Rhn6JdpFKhZQBRWepzn8gcJU4Ny8Srh5LsAxznQQdS76Q97oSFRu21eZhFmFpFnfACYPJBE9DiRQCLnKVkqqmQLQCuEFZDFdB1ocWK76HnPyZo2Tv6VudPD6ubJ51xcmKoUyRF2jkC2SA4vNxxc4VZDR3LDzLVSK1ieG5sDtnFa89oGWucjxg28zrRDngzCyPYDUv19evjJV4R3wGT9qDfRSwnBe6Yu6QRpPNhMPU54QV3UFNo", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632921 + "blockTime": 1740715539 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN b/tests/data/transactions/batched_tree_transactions/5HDyiXZY6fkCnPr6zEmokMFcsqGj19uanNWBzgSSLT7QF1BEMVqRGbPJ71xThkWv6eD9kuQUryAcN4apAbmeCaSy similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN rename to tests/data/transactions/batched_tree_transactions/5HDyiXZY6fkCnPr6zEmokMFcsqGj19uanNWBzgSSLT7QF1BEMVqRGbPJ71xThkWv6eD9kuQUryAcN4apAbmeCaSy index 08315baf..2aed7908 100644 --- a/tests/data/transactions/batched_tree_transactions/2BjtdAk9yGwHH5v42uk522DbbVBiJ75HZH1NT3zNTy7txf8kEBBHqfahvTqbU2gTepMZ5pkQgpQm6Kg9fmYY2qNN +++ b/tests/data/transactions/batched_tree_transactions/5HDyiXZY6fkCnPr6zEmokMFcsqGj19uanNWBzgSSLT7QF1BEMVqRGbPJ71xThkWv6eD9kuQUryAcN4apAbmeCaSy @@ -1,7 +1,7 @@ { - "slot": 140, + "slot": 194, "transaction": [ - "ATtHQBUuvsngeZAxrFoCI/c+iValTc1e7AGPbkajtaG2IjVD4rc6fa7kzmnWCurfd0TRuVLOMuKG01KisxYrGQ8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXVSrN0jbEto8LxYHL9LT/W4+cKkXb1ZpG9XTOYzgdATQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdYPCerbATRuG1vI9tR3SALFoUPeTbBxLxw5shL1e8R0BRk0LDEH30wbhoe/rNDTupTAvNiB/vB/bQXS8CULkg4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVt1YuHUuBWZ9LopPt6dEbJ/ycIqWixBC6XaQEHIxtoxQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQwAAAABAAAAAQAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDEDr2VQtwU6ZVaLaxkfkypfVHCJ59S1NVRro3JiqU6PyTZzWUfS8zr8jDe361pDdgYLTFPvpDGtBev8NXrhtkKnwy5r5W3KNGeFQnCtLcTDgCn5vXLE6YWBKgxvAjjJLyFLfRLfWubWC7K5YbctN4WV38R4XQsT7VBPAsyJyWaA67c2Lvv6si2xzwyLfncvM6Lyum3wHqRv8vTvQnVJ1gMZmz4MiMxbpfjifnpUKZfmMKbbNrK9KVnYkq6nR52oqmoHhgpnoPHh", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDY4YUFyKniexrerdSQn1yia7kLNSDaF88eJtZUcUz1VtMSNtdvRk8M5Rs1FfeZc5JZ7sjuuPwzaqUHfteSKjKVF6efvx9FY1KzxtcvXtu4JmevicWz9wt7KtULJRKkk1RaqYWVgCN691j4eyMfiinSCE17oRxaXcFZjXxNCxbYrdGBtpjXzeGwfhvrHzMTbEvGDicuchrL3wwwJ3H9A6o1aUSyDLBfwT4TVMp79U5ajnAL24vHCsvcrTRHh8r5MB1oCrFbZ7vdu", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632915 + "blockTime": 1740715534 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH b/tests/data/transactions/batched_tree_transactions/5Hu2K43HKNpbXLYKqQhnmx2pajBX7dAyKHUX6KfH1HJLiuRd9snYtTJZUh9BQFtdLXbGo9LV3W66yhWNeKuiaXf4 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH rename to tests/data/transactions/batched_tree_transactions/5Hu2K43HKNpbXLYKqQhnmx2pajBX7dAyKHUX6KfH1HJLiuRd9snYtTJZUh9BQFtdLXbGo9LV3W66yhWNeKuiaXf4 index df6ac899..d7af5712 100644 --- a/tests/data/transactions/batched_tree_transactions/653ZrxicCbPWY6b7V6hwcD18eCWntfHJQW3UMuZk6X1pKS2YUyjEmq9iawpmZKDxv98asCy2Q17CftXGPtTbB6tH +++ b/tests/data/transactions/batched_tree_transactions/5Hu2K43HKNpbXLYKqQhnmx2pajBX7dAyKHUX6KfH1HJLiuRd9snYtTJZUh9BQFtdLXbGo9LV3W66yhWNeKuiaXf4 @@ -1,7 +1,7 @@ { - "slot": 166, + "slot": 219, "transaction": [ - "Af2SlfYbNpj6+f7EG+4SEJARmWmuyJklmGB2WDfugfVSnouR1TRO1a9BeqS3SeoJ55Tj0mY+dNskPnFev0w2DgIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUtQIHp5XBR1rwONlfBUkc3vcwsvxrKMUE5dXQj/cINrgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Adajp3533J8zTWsn4onNXzMrZNsDlJvRhD3AS5Ocp0jv++v2SR9lAxiQbu9FSYTipTQ0+Cd/9NP2r/RiiXQg2g8BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVfSYgFDFDDmgMEK/a41LhG3zVZsBMRSHrRHlDBAlotngIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAASAAAAABAAAAAQAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDXdkm11zss7RJdwHbtmcLF1jWGBcc27TkhGRVzcpX2EuVTtkX6fLqL4nXTFFBoKbt8DKEVYyHFAM5c6yqMYG8cj5xiPN4D8GtMDXxT9ZGAAypNQGcbj7TxVyjAoDVRcWZmXgKwZq7r9HT68vv831wRkeb2qDLwnjQULV6Z5DLqzH4crFuutRp9oPGNhqEZ5jNRVkiJyoHphtvCUtxo1RVKJMtKARqt8FAaWALkcA5TBmk7DebWZGG1mnDcYdkNjwTjZmSEXUxHm", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDePJrvYYUyYERD1o33NejabtJXJXJS2m1KVKpsZoDA9GzikVo2rHM9cd2fqUU4NKy2o1gbBNPGeTqFoFCjAJpVGP4fJMVouoJDo61m56J53DLRTMHuFQyUKezknQExKupbjKgRJ4w6NWkXy7GirFmBk4gp5MayzRQ84VeS1oiW1HUJWiueuPk2kkrLtE8EjjXYNGK6zN7jbvfAH8vtPbg7WZ3SbtKakhBUYL1QkvofAreEq1eG57TXoYTks7EDnzHMxrxsbBhUK", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632926 + "blockTime": 1740715544 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 b/tests/data/transactions/batched_tree_transactions/5MCJwwURoxvJqUb1SooWbJZVoTvJysv93jmui7gPoDYuyPPThwkTojU2TChiwc8XmfkyJLPnW2dkCHQ9QdJga9vn similarity index 84% rename from tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 rename to tests/data/transactions/batched_tree_transactions/5MCJwwURoxvJqUb1SooWbJZVoTvJysv93jmui7gPoDYuyPPThwkTojU2TChiwc8XmfkyJLPnW2dkCHQ9QdJga9vn index ac1d823a..736fcd5d 100644 --- a/tests/data/transactions/batched_tree_transactions/47S6ihXynics6Ej6hPW7U7yMBmDpURn6CZoj2QCso2ZSZpjrUNjLp86ZJWV1S6GRFDs3mZJAo6QT6RmZJtvBwcp8 +++ b/tests/data/transactions/batched_tree_transactions/5MCJwwURoxvJqUb1SooWbJZVoTvJysv93jmui7gPoDYuyPPThwkTojU2TChiwc8XmfkyJLPnW2dkCHQ9QdJga9vn @@ -1,7 +1,7 @@ { - "slot": 245, + "slot": 298, "transaction": [ - "AZuZLOQBSImI46A9agVwOQtBTjljzEznghzukawxwmstROeZId7WTYD7AmOx6ldLDGTcxr1BeN2O4fTk6iFe6QkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWWPeKLjRdx0ncK4xmyWlIFRT3vbl8ueBuVoVSw7NLyUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Adl7vziefBgBRGafGP0xBUdJIqbfzLoztqJDt45HIizv3BsxkSF9KYrCgesOB+kZFpsx2YS12DVeClNGFxw3OgcBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXJprtLJd/rBWY+DJudKtjG/bn0Np0uFTG7wo4u8i+8awIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6RdaoQehwS2BZ54WrVG8FDNLD3nGCveoCfFYpdmgFAH1fkFgBwwKRMtdedsAhYAJyRbCMqb8QQLrejcbobnPcJ6fuU2X6tjsFYxVGVyvLPLSujef", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCFveZ7j4JtXjWNkCzCsqCkZ4UYBsd1LHsoWGTQtzaB9FGU3S1BzQhByRAMypB3g14axVAU2CHq8LxywNGyKJPPYzStQGKP4CyYM83qKtNnyzYnRM", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632958 + "blockTime": 1740715576 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN b/tests/data/transactions/batched_tree_transactions/5P6hrPX1PsRmXK12mEaaZH8sr4Unobsk4QZ54KMf7rgHRpDS9f3AK2ygscaAFtgpsTrnWGoyqc2LAwiRcTr4v5LQ similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN rename to tests/data/transactions/batched_tree_transactions/5P6hrPX1PsRmXK12mEaaZH8sr4Unobsk4QZ54KMf7rgHRpDS9f3AK2ygscaAFtgpsTrnWGoyqc2LAwiRcTr4v5LQ index c0a57042..1528d36a 100644 --- a/tests/data/transactions/batched_tree_transactions/3DKVpjmhCFvMeD9BRoRuqxmrgZYiaSLE3yDEW8bxQHHUiWjqNG2Cw9nZbPzup7DrkGVGwmmaKsNw6RFSphjQowPN +++ b/tests/data/transactions/batched_tree_transactions/5P6hrPX1PsRmXK12mEaaZH8sr4Unobsk4QZ54KMf7rgHRpDS9f3AK2ygscaAFtgpsTrnWGoyqc2LAwiRcTr4v5LQ @@ -1,7 +1,7 @@ { - "slot": 148, + "slot": 202, "transaction": [ - "AW6oSLjxEW3VoSh5/QD7OkqRZeiZy2Dxp/GhqSExNL878Rseo5sWhZBelhSNlTKCJw0/Ko09AiU/ywKEamMY6wkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWN00g0ryI1e9QZ1rCqJ0Roz4/ngaNv9EIzYD9nVRZ9QAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Adsf8ROmlB1OLjLh3DOf7Ph1HZnWYtnU5zgCRwZ7CKnvowiW5hsUNycJDzkjVS8nOgeudjts3Y/LZPeiZ85msg0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVX+vBmjMNPh5dLNL1aouVCU+xj/qbBOQVijEcimNRYXQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARIAAAABAAAAAQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNTwYdpRLZLgU2bLsCcYERPaYeZYBjHddjKVpoumMsNdF9Kc8zDtMp2DN4HjxijPmgUVV2dgS1kNy4h2di2MuakjX6RUp1mrnrqCBBydk13ff8WH4vnDK9UDpkB1hbdDhava8xKbCRpxn8sc2DUHBM6L1cU54w6wCmYKcuY1Tx5TLbAo2aB2QzbL1XcETJRAPqUwyE9YHY3owGd4vcwbHAY7mNXKouFJGHX8vt2X6xPKZRCrevPnDiLymwhtymrdfDQRUvHWWRM", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDgkcr8fQ4J5LkAXNCSwicWrX62wScs67v7f4gXiMkMf58GMJGdAMgxafn73ww5iBs12GzB47Y1koBhGNGUYuQdY4qiYUir4fh35C9NpQJipBQPHnM1nZRs2PwvE3cRSfnjxKBcNfLBZCXdwyypYMutE7nG9ekhcBtUaWtmQg7MxtbLykWfshEwza5ouro6rQ3bTWpLsVeqD6VTT4vznYHeiNqXWnyUm7xfQgVovgg9ExakkvbuujhPCRDqVkLvZbaZYw3E7vY2b", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53000 }, - "blockTime": 1740632918 + "blockTime": 1740715537 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa b/tests/data/transactions/batched_tree_transactions/5Pi2qHwtgtWuit6bfHMrmCgisjTrbz3gDiF8bZmfy3R6YsyYHKX2oT7BeNfvS5aBNGemaMLSmc2QPxMCAeZuSuSd similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa rename to tests/data/transactions/batched_tree_transactions/5Pi2qHwtgtWuit6bfHMrmCgisjTrbz3gDiF8bZmfy3R6YsyYHKX2oT7BeNfvS5aBNGemaMLSmc2QPxMCAeZuSuSd index b08e9632..99708969 100644 --- a/tests/data/transactions/batched_tree_transactions/3wacYsTVQimMHeygVDwuMQ6pKqqbTNL51qMEWpp3BcLzZWeNz36kx2C2oHX7wkwiBQb3GC9wzWDkTonc9RtFFgaa +++ b/tests/data/transactions/batched_tree_transactions/5Pi2qHwtgtWuit6bfHMrmCgisjTrbz3gDiF8bZmfy3R6YsyYHKX2oT7BeNfvS5aBNGemaMLSmc2QPxMCAeZuSuSd @@ -1,7 +1,7 @@ { - "slot": 149, + "slot": 203, "transaction": [ - "AZMZ770IoONNyXEYNAsi9Fy0p4M1eexHUQaSs4vjs8GfR1nJPMw5uszqAWDXWI2gZZ2akWqo5Ko+y0pyDyBtswcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbrR7qwDEDr2eLuIzLKzvM0Uz3VoJXqv3MQdZWyWl/EQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AdumaEyydqgAf0Ww4fCPmvpt9Biy1gKF7LRIqdGikT1I2z/fxdxr79iIrhFXHxgr9yy52VmACxlOAjiIlkckbwYBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXOB7vsZI0+aG4vkvNJ9KTnYX/oYLIQR6404pOnmb3kJwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6CavCjxTnk8NgRNqt7pfyNuvb1VZcKjFUrLJ9x8mmK1mnepwbq2oGDNh6hDwVme8jyAdXD2P1C3XzDc8niPFTg5PPxdaMQLVP5cMwbaiRJzLgadD", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDfWyFaVBBxv1JTMe8gpdhFMotGvmxPxKYa773VZMR7uNnX7M1sMqebp4RUBrqamMJbve1bGiSzqtDip6FCNejdbo5AMMNj987b8SGDbaKA8epHGK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632919 + "blockTime": 1740715538 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a b/tests/data/transactions/batched_tree_transactions/5PzeuXAXL2yCoafkWP15JTpTDqUUkzvARNPJcqccPyySYH3iZi2dAi32V9nV6pQmfzsnzQyPn9qpWAzJqLrcxvGC similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a rename to tests/data/transactions/batched_tree_transactions/5PzeuXAXL2yCoafkWP15JTpTDqUUkzvARNPJcqccPyySYH3iZi2dAi32V9nV6pQmfzsnzQyPn9qpWAzJqLrcxvGC index 9aef4735..74c91975 100644 --- a/tests/data/transactions/batched_tree_transactions/3W8V1JEvxmUPzpFsU25Loiy3Yq9nWBZ28Jgj67KbL51Gz1fEdH1oczHKMXfY8TqwB9NGS8vGvgeX3NWCB9G2fZ1a +++ b/tests/data/transactions/batched_tree_transactions/5PzeuXAXL2yCoafkWP15JTpTDqUUkzvARNPJcqccPyySYH3iZi2dAi32V9nV6pQmfzsnzQyPn9qpWAzJqLrcxvGC @@ -1,7 +1,7 @@ { - "slot": 236, + "slot": 290, "transaction": [ - "AX0nXF+U6okfCUmNkU5HtRsw57wwOYE5Ht8Ww2bVaIgH/QSlGMYSNDa/YZXz0M5P/uGfGOd60XyXGWPSuVjSNAEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXms9Z6yWq4XNe1ZT409GYHzjOQ98jx5I8lgE/HMTeJqAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AdvlrOJk3uRdkHYjH6el2g65ZsqxEXwbNiJOex4x6ni90K5i1bCkrEwILDjw3jzYRRtVPHjKQE2c70qiine6zQ0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXzrR4B8YcSNnjCec8AOWTKOmojxi7jyyBEO7nToMwWuQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVgAAAABAAAAAQAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDd3TzMAvS29gpHeP3tvC1Sijp9snD3owGnzQc3d8v2Xmu64qzfqfCbiFj59fUEPccocnC8M9cBXTX3Ax7SP88unwc1uMWewDFM8dKDawCboUQrv5pmT7qtRkATVuK6uVLm6szSdmJyWQacgxbCKRwuq5eBMWrLngSVz5iVHxsGLvEk36rbiT96irsswfRxfAQGpGLhv9Q4nvCjexU6vcdo2yisShJuECQkcuYsmRnCChdTC3WzqRfW8PGpvVQfgKfU5KFUuBdHZ", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDTVswrWE5QcLpLJsg8o5b5XrxtgPPfkCihGLs8dJAVnokpZngzfj4gBFYhUv1e2LD2GjqwFkQ32vh7TDZY5Fn5RjAWdrTasDyHTsLK4E2zk3QbxP5jRWCQm3CLfxmESm5znkCDRjKPgc8KffMbNZidHHFRX6a3ADv29uEvqSzN8yr3vAZ1siyxDYznwTk75aA3g8xhR5RGtxqJ8vEarJDmnYWA1HoimJnRjs1m6QXV773PPG8bPZq4ANbg1XffCokrm4rb3stgF", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53063 }, - "blockTime": 1740632954 + "blockTime": 1740715573 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc b/tests/data/transactions/batched_tree_transactions/5SoTSXo1FHDpZbVE8Mq85x16aVdpNgeeKSjZs9Xok57cArieA1LTqyzqcYk7arPvxuvFBqN6UYKDH7mYYwnbZfGG similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc rename to tests/data/transactions/batched_tree_transactions/5SoTSXo1FHDpZbVE8Mq85x16aVdpNgeeKSjZs9Xok57cArieA1LTqyzqcYk7arPvxuvFBqN6UYKDH7mYYwnbZfGG index 54636331..7513d623 100644 --- a/tests/data/transactions/batched_tree_transactions/3VVchm5syysKKM5Ce8LgcuZYfhrUGCxjDRtXdKKcnpJY41rxmC4zRxNFSJyy46hJinxQAzekGZ8F1p9pBXVFU9bc +++ b/tests/data/transactions/batched_tree_transactions/5SoTSXo1FHDpZbVE8Mq85x16aVdpNgeeKSjZs9Xok57cArieA1LTqyzqcYk7arPvxuvFBqN6UYKDH7mYYwnbZfGG @@ -1,7 +1,7 @@ { - "slot": 217, + "slot": 271, "transaction": [ - "AXybCInaCgBlABfzn8FFBaXJTFqsuQeokHFq6LXycJUKSAw4UIPMLd/0jVGPVN2S3pPYsqMuVLZY8WKZNAK2hw8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUh0qEhyZ0HTuCavL5krv7DdYo7GXoBSdP1hDxpqyzg2gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ad5RWQj89/5ZxZ3+sO+td9d/41aI3iNNsNqcdKjoSD00MWDJzoow03OlVkw4hY5mwa+5gii9E6AOQoaxZni6aw0BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU7juj5akv0n1E9j+Hllpv6busHGNfHIJ9jTRvXbEHaDwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEABZGfHHTh2ZJAsh9pi3asqvhg525jp5G5DgBSo8f6PgsJm8kyfwr7YLtAc45P3kgXMgpmXKmDQ1Jyb7LwZ84KCkyMbD7vgPiA1DMSpnWoYcY1W7", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCJJ3NXDgtJkH3ouGsL2R1aEj7wpXiQcExzUNHvoxZrLqvXJMRL5asdpppXMh6wnRC2cDSTjr2jckNTohAk1BX4zGtvCm4m2mAJmrKDnq8hKiZ46b", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632946 + "blockTime": 1740715565 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow b/tests/data/transactions/batched_tree_transactions/5SstcHXWx6LnUDJYx6Pv9VT5b5L927qnnzJuGBhsztdKUEcfYKyuRcNhaw7TjAw8TJg851r6fWwJyiEJ9Uk4bCZU similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow rename to tests/data/transactions/batched_tree_transactions/5SstcHXWx6LnUDJYx6Pv9VT5b5L927qnnzJuGBhsztdKUEcfYKyuRcNhaw7TjAw8TJg851r6fWwJyiEJ9Uk4bCZU index 1924b84d..f60e37ff 100644 --- a/tests/data/transactions/batched_tree_transactions/4mrtHT4cVvJ1EQhThgskcFezZa95MXYpFp4dc3LmB2yvpxEzJFZEFQahoSeR34wrG6qFH3vBRh7cUAStpZKt9Xow +++ b/tests/data/transactions/batched_tree_transactions/5SstcHXWx6LnUDJYx6Pv9VT5b5L927qnnzJuGBhsztdKUEcfYKyuRcNhaw7TjAw8TJg851r6fWwJyiEJ9Uk4bCZU @@ -1,7 +1,7 @@ { - "slot": 167, + "slot": 220, "transaction": [ - "Aby8kwwdTFDrrzAnYgQMoMNvT1dybkSZ8XShIKLkHbU0yvniDIFknpLWd/R3MWYwENQ6en+OnLjUrYvw1ZXopAoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXcqS2hLEEqfIorZXPMempYfQ6UlwxlX8ZtYToqG/77QgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ad5iOYDMwbiv8XnSI3FU3z8DcXxFebCewBOoKRSJwGDqXN6dJwsaRGa8bD+XNiWbaD+fJfuR4NtejiTM14EBLgcBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWu8YUNi9lgpK6OhjEhmb9l4G4Pl2357YYekxENSWkmywIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX71AA5pwPCo7HSPVGcL2SQcfYJ5CEmkCAMfcJndPHAjEJBJazCZryexW6J6bdiREh4YQo1iihengPwrWjT1LmS3PyRnnWu7pfU7fukGXvqsWutrUf", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6EuTr2XkgUyP8R74RZV3DMDQixUdXaiDcNxbT14kyy6zgBxVR9sc6eaGPRJizNcD32fTRDjmvKVRqhi59PNzvnVENKb22aGpfmFfbdrGfdCWaHyy", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632926 + "blockTime": 1740715545 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S b/tests/data/transactions/batched_tree_transactions/5TPozF5A6GpHvP9od62VGdDxXUhScBUt6qWA4yaggnRqDfPKiL4BgRsZEZB6zHrRL4h6VrXgWEbUqxyMpTzuqXLU similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S rename to tests/data/transactions/batched_tree_transactions/5TPozF5A6GpHvP9od62VGdDxXUhScBUt6qWA4yaggnRqDfPKiL4BgRsZEZB6zHrRL4h6VrXgWEbUqxyMpTzuqXLU index 0739523c..2fbef5ba 100644 --- a/tests/data/transactions/batched_tree_transactions/3dWA7qCCCBcGgRsWK7D3mAweRr8rDVAJFAX344YBFJdDRWzMLLbKwvo64ujLt7rsW24ffqHtWkH5Y6RY87Jee49S +++ b/tests/data/transactions/batched_tree_transactions/5TPozF5A6GpHvP9od62VGdDxXUhScBUt6qWA4yaggnRqDfPKiL4BgRsZEZB6zHrRL4h6VrXgWEbUqxyMpTzuqXLU @@ -1,7 +1,7 @@ { - "slot": 184, + "slot": 238, "transaction": [ - "AYODNmLAZXsy38UOefUeHKDYXv+bH8518gtB6w2e+z3YLBJEx4xFiLXzdHvZrT8qujhqhjnJBVsnO6uTk0EW7g0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX501KKNuiFBLxkgRKuEGVmwwa3ow1SrlRKbk15l4zg5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ad7UHCbJRbtep6UPr1Imq8SgRTWOQzVbRZ/ILJ/pUCbhf1Mm9TOeldy/mZlCsnM7kBh+Io2bbyKPO0o3iGOvbgEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWrD3k5lFlnmTgey/Pfhy8s8+Y33wt8OjtGpV9n3HwfTQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAKX8rWxU3HeT2KZv51HZDDAncTqnkByiRkmP8yp4po8NJw79myVMa9hYxApzva4c9EDLZCPtD6W9FkbdhXKK6EWSyb2QsuiV3HUf3KZUq7qeUnxo", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBXFa56tdh3kVCU8rMFTD5GziGDbrgEgANaN4EDeqaiLdtJNrBBZdBRxe5uJoShpzR55NSG3jAnwbJYvokPEfmti3Zy3UyhYhJxH26ahCXk5y6GZV", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632933 + "blockTime": 1740715552 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD b/tests/data/transactions/batched_tree_transactions/5ZeSxCkPSdFKXWE67Hp77r77ooAGSLwEhNKMvwzYfjm2tnjtcKD3FwYoH8j1u4FXSLsgnk61tq4m5QUeSN8KFe2q similarity index 79% rename from tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD rename to tests/data/transactions/batched_tree_transactions/5ZeSxCkPSdFKXWE67Hp77r77ooAGSLwEhNKMvwzYfjm2tnjtcKD3FwYoH8j1u4FXSLsgnk61tq4m5QUeSN8KFe2q index 708e9146..c54c788a 100644 --- a/tests/data/transactions/batched_tree_transactions/52XAZJiZTvEKBppjE6XP74xp31jCm3GdLJEaa7HLycKJo2XCxWsJC5qnvNYCopvjf76dNckjLqPz8xDQvwhr1CVD +++ b/tests/data/transactions/batched_tree_transactions/5ZeSxCkPSdFKXWE67Hp77r77ooAGSLwEhNKMvwzYfjm2tnjtcKD3FwYoH8j1u4FXSLsgnk61tq4m5QUeSN8KFe2q @@ -1,7 +1,7 @@ { - "slot": 221, + "slot": 274, "transaction": [ - "Aclg/KGMN1/Ocu+Ubc+vxq/yXT4VdT382KB4mOcHOrTxERYF/Usgaygq5osXmM/nAKfTLrXxN+nLsQwD1CazyQABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVItZgsWc+rO8viLP8le0nRpzOaefzT7ahFFny62plbpgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AeQ4aXQ2HUQkcrpCa612WrgOxRB5YIg3LkDxKTQDE832jNegRSKHf62tT8NNW3iowa4mkb7ofcHEsjVZ9UjjoA4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWvOJkXTcSF7RN6Hs4Vwrkww7Sag/4ttD48el0jbyN/MAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUwAAAABAAAAAQAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDAGQ7jj1GmbcNXPEB87wUm5R7qpDkfQxTWk8b5oPMCu3TW5f4GK4yeuQRHfWdaj8hooB8dMSQQiVhaCENhbLWWBxi5e3zxCZwd38CEkiLqvvBvJQMcdrio8CJyBANEW1R3gmi9hdCBzLfn1f63zgedk8nSYmhzUoXRagJDZx3WDQdReHLStYqkgej8s51CH3woA4cREcapEFVuJSFYvJHTEJS8MZVwVbPdndB8GmsxRuviiUznRKwemk9ZoYrwELstnEJQBrpEB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDVzhgihhfX6WtNudc5DyCGzJmtesFSJnR4QWsBZwWLT1zC8LfasffxD3RydbqQqG3r5Xz3t4x5WrgEMjy654n4gHxyGr5GVsMYAxLhASDyDo2EokcuzxZ4o8eWLxdEy2s5GpVTfJSe47rFkFfkvqwF4kP9Et75yfPonNszjTi8oyp3u32zseYHN3YyAt5eSCJm5iUznZy4zUvvUegbXRewt5X4WaaVTFWCyqjSVpBum3No3w2hNdoEdLBgeRKRHFH3FQTBmFXom", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632948 + "blockTime": 1740715567 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv b/tests/data/transactions/batched_tree_transactions/5b2LMzjGPaCaw1PRG61cH14pk2Abddp1Hn9nRUwyfurXm8XEXoe5xHXM98LE7jKQgqJBcV3BGeD3i4xanLn15bYs similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv rename to tests/data/transactions/batched_tree_transactions/5b2LMzjGPaCaw1PRG61cH14pk2Abddp1Hn9nRUwyfurXm8XEXoe5xHXM98LE7jKQgqJBcV3BGeD3i4xanLn15bYs index 3f29ebbc..b1be5197 100644 --- a/tests/data/transactions/batched_tree_transactions/4B2vebR3X4jrxDpysmQkdQEn76fALE4CVHE8M81zeUktayj3ksDMfUU4qmrKnmcBu6nHJAMgjPxz5XNbRUYLJhZv +++ b/tests/data/transactions/batched_tree_transactions/5b2LMzjGPaCaw1PRG61cH14pk2Abddp1Hn9nRUwyfurXm8XEXoe5xHXM98LE7jKQgqJBcV3BGeD3i4xanLn15bYs @@ -1,7 +1,7 @@ { - "slot": 172, + "slot": 226, "transaction": [ - "AZ60B1ApJRQWJu/oamQM73C9+HewSHmD3TB4skHqK6Xw+LhPGjyIIWb5PtEjoM3Oi4xPCuueVzba28ZblmCtuQ0BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVDZcCLtNzM6NwvSX5/maaPnEJrtsm0/V4DkHJ+2NcFPwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeVoe4Pk2/d7CngzVZ26IYVbzwOT1ry4/Zd4kxW0IltlOukUgHJq5HJLwvtfwHnx9eum4WKjSEeafeM1rjfilgABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUmZ2xCOyB2gRdopwtd1AGSekdCQlAv2r3jdJYPpV/8OAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBxsrysFvfx6ekJcKCkjPPxXoBLXmVjmGDZyF54hd8AmTjQdnNZVgiPKNpq1MzTyE88pRNSXfG8HtiqG2Nt1FH5rttud7VVEvc7XrB212Wut9wp1M", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6WddcBqy669F4HKGUF681Xhp1AkmXqNrVo3K3zn8dbuqkDKVa21NaowJwkvn1s7Qet4NHewF4t1bSg9LVNNHP2RrzLYPkzHcd7HVZ561xuzHK29V", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632928 + "blockTime": 1740715547 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL b/tests/data/transactions/batched_tree_transactions/5b9BcEiVAq5jSAbCUDWg6EbR3mV9jtycz4BCeqzBQz387LgJpzKJayjC7qkrQJkw9fF4UEzyz32dUoQPSTUjVfpq similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL rename to tests/data/transactions/batched_tree_transactions/5b9BcEiVAq5jSAbCUDWg6EbR3mV9jtycz4BCeqzBQz387LgJpzKJayjC7qkrQJkw9fF4UEzyz32dUoQPSTUjVfpq index 39f55cdd..0fd2f594 100644 --- a/tests/data/transactions/batched_tree_transactions/3zt7m6PL32QMLkuJc2DHjYkqJwDVDuz4aMphDLb1uNUxDS6dDeefz7CmXfTQuEX6SsTfb7coVghsJFzj3z2FUqwL +++ b/tests/data/transactions/batched_tree_transactions/5b9BcEiVAq5jSAbCUDWg6EbR3mV9jtycz4BCeqzBQz387LgJpzKJayjC7qkrQJkw9fF4UEzyz32dUoQPSTUjVfpq @@ -1,7 +1,7 @@ { - "slot": 230, + "slot": 283, "transaction": [ - "AZXy2rk/6keFwYnmSNMTD0QLUk7UJmaNLzu38I/FYGLNXGkDJlh626fg7xMD8d/3TxcUrro5Yi9XOTGjVrLpfwcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVFnWKQPu6HQn44o6/JtejSH5ONjxbAuXkbwP3saRbcYgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AeWCjU5j3Ib0B4FBgnjN/QyYe9D1IJXbB1RZA+dWtH+nZJWi3aDSsnHahVviTvm2Rqt08t5HqDpBCB3gCa1bTA4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUIJDTREweqPfoT+MhgFkQNY0+6RJIKac0JJL40yU7XCQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXADwXpycn8kwXvS3TQwP6BpnQgiD6Rjjn9zJ4fFJh3M34HgbiQb63mQiUeU1Kvq2UwrzbgomksYGrtwf57ic8Wpc9ki8H7SCvrtRy4QUT8JPVTuFu", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9XUxNGiZzLvciikpWX4zirAtjnwwopiyrH2e5WcHa1yCtFQnvJYWmijHxRGVoCdiocHJQP6JhdPqgxRqtdEEuFEmWibkwasti3LCdsa4pT6WiRdZ", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632952 + "blockTime": 1740715570 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs b/tests/data/transactions/batched_tree_transactions/5cqyb48DRcrPpYfmWJfKsneHqpEqnFBGomYMtH6wbXBuXAzKwfQdnsf7emVfNm8zHGGEHEpWnTVeNRFgWGMfdoye similarity index 52% rename from tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs rename to tests/data/transactions/batched_tree_transactions/5cqyb48DRcrPpYfmWJfKsneHqpEqnFBGomYMtH6wbXBuXAzKwfQdnsf7emVfNm8zHGGEHEpWnTVeNRFgWGMfdoye index 2186d4f2..c31e1af3 100644 --- a/tests/data/transactions/batched_tree_transactions/44G7zP5moH7xLjGdsSKXqWtqUkJD1k6U8GcVfitoG4uWjtvocL9HV3w8SfAMR4JBbmdFXqy5AeU91UxW1XSjLUVs +++ b/tests/data/transactions/batched_tree_transactions/5cqyb48DRcrPpYfmWJfKsneHqpEqnFBGomYMtH6wbXBuXAzKwfQdnsf7emVfNm8zHGGEHEpWnTVeNRFgWGMfdoye @@ -1,7 +1,7 @@ { - "slot": 364, + "slot": 569, "transaction": [ - "AZjc5txVkTmC7nCS1iK61Jlr77cDt4+XwRvm7+2fURDz3aHIkJq6AgxGORH1Bh1u3A/SE4uFSLa6mLEFUyI19g4BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0D+HrmIYS4ZWi4IdKlbQ0fd5eDtO3o9A9xO8qbgI2B8UBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAMESxj5C6FX45Tku9Z+l8VnusyKHX+qxFbXJr9IpdjksFqCc+4R0qLTEvbkp/bRhQeJVWxypqkgtWxT6M6eiewk/C5tdfGy6jDAe/rHeYz1YuYy4F6tSeYh+F9P7oFzTw7Fr/snNMSAGDtNM2pP85+WPLsoZe4BZ/GC5cHVcgIhhwdsUQmZNgineASmpmRAnOGCrvrtOFbI9tLugaBYGWE=", + "Aeb6lepUrlO4ltNEDN4g3h75Y8a/2xx884omOGVwLsBAZ1c8ccT7hlQ1LTz+rmEr5F4kTUjqIAr1IgJa7QXesQ0BAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0iZ0efX7QeNGxr42a/DdkHZCNxXOUouzzywoc+XF8RuIBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACXYgc8D1Fy+Qw80LIADa9Dc+Oghv4Qz5c02oEteV2X2HvHFGFrAVXQR4ynatqtG3XEF34waNoUf2JJdaNCMmmohcH196WT2uZ+57q+MXkuRDhko0a6aAfRS8S8p4lwD3CdYnQHPGvjQqFarQY142f4wPadk+WKJ/QJ7oupbeZK1LybCGhB0/kS3Tf/P5iCdeGxOONeAnVZXppOvBH0G/6A=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r89419i1quEG7SMeM5DTbK4ZzWRCCkCt2m9VJn4gpDkxoqM3Jvn93omeA2uxPbnRKgw3giegXGxFNhLHv7XTiaCHnCag4JEd1iUfg8xbouuaaYfXH8A3DCJNUPDh54wWziDAHJfZuz4SLP1Q2md4eL5Hy6VDiS1sk4GKBvCdRNWBPB4hyt2Hg7cMZr8eTrPZgvugwc5fXv5Fdkat2HgqgMWkCCZUMYt", + "data": "ZZpa4B1Y3ym6r8942D7eBbSLzEqcgHFVWgRxb6CM7ufAzQSUzJq2jZAxrFWZBUgfK6NNUkDsaj1sj7znP9fZyW6EV8qYVUGHG7S2D1v9edxk4GoiPrEfDByAykKfhqkoVinA59gpkD2eAXHtQcRFzaso793Xf5KKPaBdZTZRHf4JGSLvSZzufFQL7jTVt7NqAv4ztjfQ2sAEPcdq53kJV8ZULDN7no6w8JarYC58wRZ", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MwTr92YnUt7R1ugfndSYgpxLVpXs91q4WnxuMX4CKqb96S6dpuixCzjHYdNpyuZSaRbcwF1u26jCzR2TEphF2uUd5tcXuvvEpBSoB1Q6VjCgkvhLKaAX6Vj8ck5B52c1guphNSi1e96akJH2V2MEJ", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MwTr92YnUt7R1ugfndSYgpxLVpXs91q4WnxuMX4CKqb9MHH9KbQU3HouPHHu4oCmmiYyGkvavvfhLExiRW2scTmZkcn8jsT1RR9LKGLYkMKFDpPrEcf5ogRQXCr7Dih35zd1JaHBgLAYmmWrKHhWi", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 37, 216, 129, 207, 3, 212, 92, 190, 67, 15, 52, 44, 128, 3, 107, 208, 220, 248, 232, 33, 191, 132, 51, 229, 205, 54, 160, 75, 94, 87, 101, 246, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37071 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145170 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165399 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165399 }, - "blockTime": 1740633007 + "blockTime": 1740715688 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE b/tests/data/transactions/batched_tree_transactions/5j57xx4R3eNget35qV56ayKdrwbRrxAwKEh8x7fQDFNicsg5zsMWLYi6MhSUzyUtUMHNyNccnhNrDTj23QL7BSqF similarity index 79% rename from tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE rename to tests/data/transactions/batched_tree_transactions/5j57xx4R3eNget35qV56ayKdrwbRrxAwKEh8x7fQDFNicsg5zsMWLYi6MhSUzyUtUMHNyNccnhNrDTj23QL7BSqF index 1deeead9..c1ef35fc 100644 --- a/tests/data/transactions/batched_tree_transactions/Dd39fJHzHTi4a7pZRc8WyThbzigNDWHxr7XbVkHcqiRPo9HA5juLKAy5RD2MXvmDZshMkZe78MVW9fLe8RvhyLE +++ b/tests/data/transactions/batched_tree_transactions/5j57xx4R3eNget35qV56ayKdrwbRrxAwKEh8x7fQDFNicsg5zsMWLYi6MhSUzyUtUMHNyNccnhNrDTj23QL7BSqF @@ -1,7 +1,7 @@ { - "slot": 241, + "slot": 295, "transaction": [ - "AQriV/XaPmMnR9gfHtcclVGbDetcem0rZtPhIYIZG7fr6UfCocrVexM1FHmAEvMBTY6GyrwVUHUq00VTaFv1PQsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMfZ/4y+8AhaSu3RwLsEwg/ccRinCmiReBdvXmqyF2CgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AexZNIlU8MRnjiEj2357VN1L+Sgx0xUIETXUmE+YAhU0hLTCWoRyheI4QthpdFm+qQcUlTo8jwjdpBjQkcLZxAIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXKXiTY4ZuLzqGAbFVDJpn2Gvr+LSRGG6Ga9mq2RNb29QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVwAAAABAAAAAQAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDaZDj3np4yVx2BXDw9EfvooHq4HUxncxyUi6BJjFSGLkWy89UuACkZcYtsEyDJRG3oiFY9oBEgb8Vzr2CBzvVRwEpwYmDUaBRZFwPk9Jb92JCJgaZUXhFAHkrbrDxDVZjEWrS29tDZgkSLYtaGL3CjamfsZEwzFCDXPbxrzjgHDTkdVdeqwxXq1ZyiaejEU71tqEm8eSbkgQfbrLAbyL8uP3K6o3oqXuVkdYr2VZmHcojDPB49Ptyt5BpgZefFDt9TDBd2Ky7Ry", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDY4i1BbFZbNkmuk3RjtTQZotn7CU15VkdSoTwBY9rk5uw79ropzeFZqhBhuZEDBSCN6ekUr9E87gGQVdv84pvTZXj9a8ZTY4v36SEy4pJpKA2muQkNzsuvE1nvEhxpEwHCAY6YBo1aA5MktVB274CQDyB3bjKTHDaAcMtWWq6LHs1Qaf8cn5PRr3qcWGxdxKYdWbtvHbST7GXZh1St8XouBQMJi5sBZghzLKA82dDhU1qPd64JhdrK7EuXHcnsY4yATsFDXpzk7", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632956 + "blockTime": 1740715575 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi b/tests/data/transactions/batched_tree_transactions/5m4rsFmoochurGKquGJch5S28xNnYLi8Etz5aFBoZ8RmKtoqQDJvWgGfjYJ1MgWsT3nccBox3knnfe3Hj1FiPGUD similarity index 79% rename from tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi rename to tests/data/transactions/batched_tree_transactions/5m4rsFmoochurGKquGJch5S28xNnYLi8Etz5aFBoZ8RmKtoqQDJvWgGfjYJ1MgWsT3nccBox3knnfe3Hj1FiPGUD index db0428a6..4f571eef 100644 --- a/tests/data/transactions/batched_tree_transactions/2aQY8itsp2BZyMSti3cftCm7N5eG6e3QKqRJjArmEQPXSbPxnRUPsXm2n7JVKSVNu54gF1MW2FBoZ7xC3s64HdCi +++ b/tests/data/transactions/batched_tree_transactions/5m4rsFmoochurGKquGJch5S28xNnYLi8Etz5aFBoZ8RmKtoqQDJvWgGfjYJ1MgWsT3nccBox3knnfe3Hj1FiPGUD @@ -1,7 +1,7 @@ { - "slot": 213, + "slot": 267, "transaction": [ - "AU7TLIHvKaSCvnIV91H/ZODe7IXlEORM69pEqrmRQNhix6fcw/qUcCBDXwcLgGCQ9GJdvZuzNrvUGLFj0thKeAcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUzsP+xKlzE5QHn6p49Dwn52x/785qniDobtQ59kyOz3QIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Ae4Rvmbkt9b2DPQzuGUFwAMPROCPyxL5i7BiaWajkcfM266aVNrOuEZC0+vIrr1XWcIVzXbg8W4S9PMDcshwQgYBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWptrEJyyK4dALBldHo/9gbJ7OzgsM/Hvp7AtXbrmw9gAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUYAAAABAAAAAQAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDfuCrma2hHfp1uBr7vSyzoURgs9aNi78AJkdDy6B9Ukk2JDLLsZLkQa2S9wHLxmgdQbgHovgagUTGhCxthwzeygpUHQYoCcAqckyPqbLR1atkC9ftV7ERs6XgJwPXeKBWWXVRoBZAwi5LxfjaZvwmVdzxSNqZTLV9Z1y7kypWWCrKfuYJynJaavsJRYBFW67TReGMuMqobmMeaXNCFrASq1JdUujVHzM7t42zLKUaHhZXntjNCdGWVPHz1qfj93bwcbKQxwJ7gj", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDCbqfsvAnSTH4zfCogjZbL8pr8m8E5FgAt4iFqupbaUEyJ3ganne6n2d8YTknXYj73ZohTQLW6m2PHewFREEgb7bpnz825QAcJhhP3iYMPSTERMQ8bgKGN7UweU6An8w34dUzxYMBj3qJe4M9k8f3K4ULQ99nLuZzUtuRxcNQZebEd6auctLsSgzGZnNB92K9zuTfQwWxCjYDLyou2ZGG31wPyKDHjtScUuKdAc37J8ANGHNizdyojLxB3NkyU1StfJmLA18oJw", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632945 + "blockTime": 1740715564 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL b/tests/data/transactions/batched_tree_transactions/5mmSjDiqqH6DbtCATkPBFUP5VqaVuFfhkutXnkkkkBXVzifCE3CkjAMcjDR6SrQjxugLNN9yYFhHj2UgM7h5FKCC similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL rename to tests/data/transactions/batched_tree_transactions/5mmSjDiqqH6DbtCATkPBFUP5VqaVuFfhkutXnkkkkBXVzifCE3CkjAMcjDR6SrQjxugLNN9yYFhHj2UgM7h5FKCC index dbb54767..fd1ac211 100644 --- a/tests/data/transactions/batched_tree_transactions/4KRqrWmrZiUwdKCnm2bxVLbMtgmRyq8whZSXdf4dMQzwXpFaXxmZ1EwKicBWDBenu9mAQam4ADqHvXmKhvxfp7XL +++ b/tests/data/transactions/batched_tree_transactions/5mmSjDiqqH6DbtCATkPBFUP5VqaVuFfhkutXnkkkkBXVzifCE3CkjAMcjDR6SrQjxugLNN9yYFhHj2UgM7h5FKCC @@ -1,7 +1,7 @@ { - "slot": 212, + "slot": 266, "transaction": [ - "AaXxYEGiQEWBhpAAmT40Hz5W5dDrQ6poD8nZvKPdO2j/hct4CrhKIcIxg1zrEs7+MkHsOvxDqRVbhZnGewB/Ug8BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAexSFXU+lMYDAWBV3VbRi2/lTcvGRorHosRhnnq8riwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ae6sN6pXTH2mZQgcwx63bl9fkh9qAfIUEi5ORb3Yn4Zs5k/uTx05GVd3rtNBzS22fY0e5aRIXlLS+U+2PY5ygwEBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUtpTUb/dGbr/EX1zH0HeknHMLMLxdGs9JAef9A7SnJkQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7gUnYBYKvvTKksRyQ5sc28XrjHffLwkr1xdkRigijZB8KGcquHdu6FX1T5fS9gadEby9MEdK71G2ihDaaphHsL1FgVJiMvcRzCfYeiwWzpER44UX", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBtgdqA54dKP3C5gFo2cqvLh1DoNroVQ9uC6TXX3JuJACbL9Raq9P1tKuDXjdw234Lu9YbDSUr9EmDf7xZQdp76ESJy65o9fHUVSHyAkPQGc5dkzB", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632944 + "blockTime": 1740715563 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 b/tests/data/transactions/batched_tree_transactions/5mrBMo5q1e5WysenNGHpoqB6ZSfauevgftb4gRUzjjJuWfti7MshPxoMwh9y7WH2t1yHR5rEf5APp8494MoF3ZmR similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 rename to tests/data/transactions/batched_tree_transactions/5mrBMo5q1e5WysenNGHpoqB6ZSfauevgftb4gRUzjjJuWfti7MshPxoMwh9y7WH2t1yHR5rEf5APp8494MoF3ZmR index d9f132f2..667d7bbd 100644 --- a/tests/data/transactions/batched_tree_transactions/5ZdELKmGchrwcKH36XbMLQhhgo1nENzz7RUAK13LNxvYRtXWj7jMMmujBTnLRYujNXJx22VJ9auoqdnjQSQDaN16 +++ b/tests/data/transactions/batched_tree_transactions/5mrBMo5q1e5WysenNGHpoqB6ZSfauevgftb4gRUzjjJuWfti7MshPxoMwh9y7WH2t1yHR5rEf5APp8494MoF3ZmR @@ -1,7 +1,7 @@ { - "slot": 194, + "slot": 248, "transaction": [ - "AeQzxwy3Kczt8USJxanHrubxZLF0un+wNum5+PgcOj2eugIsE8PpWFf7iRjjKCcvUP45ieAPaThfymD7xPIxWwEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWWJ/X9SuPEYkzAxww2JvJv+7gsp5tT7MQZg4HFKDUjRwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Ae6+PYFVGtGyrbdGSTN4TpruJQZU5JuGuqAjeVcmizpd4Ni5n2sfUwcJm2i5js8bPmjEEJjoE7WpGgQTSBjzAwABAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQ7wlomBSigaJNxgmSkLHl/cVqhTPYLbQRboA16wZrnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXF77R1er8Lx9tGWGmCCore6p3HFSKJyaKgDpASV14wgCgnSw8QqrvZK4w1oy6Yq8hFRWnwPqdW4kB3dkED8VG626oRhT29MjFdVE75zhdEQWDBshy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8vsBFUWRwsyDnn43C9EvbnLoDPmvCYRiM5ZA8p4pnmsMT3aGU3yaiD81mu4e65jn8mtVPKa9iSkR5V8TgEGLuoGRCiJo7He5XakRW5P8fKUJzrfh", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632937 + "blockTime": 1740715556 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC b/tests/data/transactions/batched_tree_transactions/5q1WUfxP3a6iiJdgYj89tbpU7Ugfc1B7omvjQ1iGndXcq7aZxK7LPRtZ5sP9nGTGZB19ZgrEAcjmnXjsUAyagApx similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC rename to tests/data/transactions/batched_tree_transactions/5q1WUfxP3a6iiJdgYj89tbpU7Ugfc1B7omvjQ1iGndXcq7aZxK7LPRtZ5sP9nGTGZB19ZgrEAcjmnXjsUAyagApx index 85716d17..575ab854 100644 --- a/tests/data/transactions/batched_tree_transactions/4Wz8dsuxizwMwkdKBY4YVxxFmMePwNjMS8AdTezNPSZcikTKo6KbcghS28tot5ZZYjCRtnATRtvUoboSfEJCUSSC +++ b/tests/data/transactions/batched_tree_transactions/5q1WUfxP3a6iiJdgYj89tbpU7Ugfc1B7omvjQ1iGndXcq7aZxK7LPRtZ5sP9nGTGZB19ZgrEAcjmnXjsUAyagApx @@ -1,7 +1,7 @@ { - "slot": 134, + "slot": 188, "transaction": [ - "Aa/osKdJnOSWX2b/4HAIG6ryx5bUu2P9j7t6w1NZ2FuJSyu/b/KWL1QgbUv0lqdZ5+IGkhBe3hZ9sV5HllotHQEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUjq3FECHqbFbAhnn+a9MHtzw9KmEvT2VsfpeHJjHO7GAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfF4C6nKNoC4rVnG9W/gMP59gAxpEHmPsC27DcW+ePj+dqVJ/8yfyUD/HAFO6qaL4DGbe3+/cSZfE+y/XXM98QkBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWOMfhVLB52DMcPt8aUtFSHbZf+aWRbIsAIUAaZ+fiq3AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEZezxsQYYfZCFsctGKaEeUrofCnqmdr3rUjEXeUBcLmD1G8LtGofqzNQzDWa5UDgeMh6ZRCc5hM5hDL6omd2ejCvqXhJUdmf5Ho9pgxYfJLiqReF", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6qmJ4omAjvyNHCLN4cTfuiXXJCL3WkVwx4z4SAgmMZkKr7b4iGGFd9o1zk8fRhepPnpupzcPa8u9H1cNhwnDkV3yc91GZnYqEaHayAgFSda1SJjH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632913 + "blockTime": 1740715532 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q b/tests/data/transactions/batched_tree_transactions/63QjFEubrHkKvcFCwm964oj8V4VpsbEZNF9XERcRPGVvGXmCHv32kLKppLf4cxiz9evaMw2PDfYmyfth7sxdnF9X similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q rename to tests/data/transactions/batched_tree_transactions/63QjFEubrHkKvcFCwm964oj8V4VpsbEZNF9XERcRPGVvGXmCHv32kLKppLf4cxiz9evaMw2PDfYmyfth7sxdnF9X index e95a4230..ec00b665 100644 --- a/tests/data/transactions/batched_tree_transactions/3rfd2r4Egw4WkAWE9wt7gzEaaZXGWdcNfEHfMM5iTME6m9cLsihUqmTdJPxmC3Kgzq4ZvhMy259GtStBScqdkQ7q +++ b/tests/data/transactions/batched_tree_transactions/63QjFEubrHkKvcFCwm964oj8V4VpsbEZNF9XERcRPGVvGXmCHv32kLKppLf4cxiz9evaMw2PDfYmyfth7sxdnF9X @@ -1,7 +1,7 @@ { - "slot": 204, + "slot": 258, "transaction": [ - "AY7dLRisZFiQ7Rc0+ffnNSTBpbSazoiMHQcAh9LYudDOS0LxJkYzuaRsZfjRpKjpYnee0o1iVyRt5Egy2mI8fgABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0PLnDwUEMDV7SRWECMJ6EMuoAv5yVmLvrTZ/CahBsWAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfwpmrN2PaOQzAO3rVPOTpURLoAvCCXv3AyDVo2reoTsyW3ar/XmPyZ+ANMJDsfDq9E16ccZzcrD23nscGM8NA4BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU1oDDooVCVox3GuAn1d4vvaMIU0J0CBJAzStHueQpECQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEXj973j3gYJ7A1JVgyBd82n4DEgbMj9xrWtfjfTm49WEpyDmnwwNBWWYZEjKbJEL2kCpVeZtfXYBnhHHMWQ7SBLMWawBGMxmJZfBX5SNEsm65iHm", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXAkCTKCCRLD5YdiU9u5qqn6hTniYAFx2xqb9Krvs9erJfWjrGHJddFhfPrmUXw863ZSz7x73wUgXuG66K7gjeMrBk4Q4HsqpSdEB8PnP9zKf4zKMR", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632941 + "blockTime": 1740715560 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM b/tests/data/transactions/batched_tree_transactions/63wv5VX9SrRfeZqjGG6diEyY9H2vYr33zU1QZXRC1BcqSG41qxWKUBUqnCZNAJHdCAyfodpXQSqSXuGYWeUxyULX similarity index 84% rename from tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM rename to tests/data/transactions/batched_tree_transactions/63wv5VX9SrRfeZqjGG6diEyY9H2vYr33zU1QZXRC1BcqSG41qxWKUBUqnCZNAJHdCAyfodpXQSqSXuGYWeUxyULX index 9699c434..6d238d48 100644 --- a/tests/data/transactions/batched_tree_transactions/2jQwS86qaTPaQnPn4JFYmoacVVP64tCLhxz1CRC8xLNxiARXogJvJoT5FDRvrejiPA39TzpRysaLpehNrLdBFraM +++ b/tests/data/transactions/batched_tree_transactions/63wv5VX9SrRfeZqjGG6diEyY9H2vYr33zU1QZXRC1BcqSG41qxWKUBUqnCZNAJHdCAyfodpXQSqSXuGYWeUxyULX @@ -1,7 +1,7 @@ { - "slot": 129, + "slot": 183, "transaction": [ - "AVaXlcetHQuk1HWtb5YIwd3JkLDv8GS7R9GcxIDz0GNx5Y8VYyl4+GdUodpOmOMCmmShuq3ghFeheqhBWK03oQIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXjFeKshLvbYve56EBNQHJZeQRjY//N1YuGmRAUfnGVoQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AfygT2C8h4P/4iknngKP7qwkUH+GtdxflkU9WYwtk/GCS99xtbizX0PqXabJRdF9p7cQq+oQ4hLbQvRx/HQLwwgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVnYJY3kQ9neX1uHqVaww2PvldOR341hpv1b/meJUk93gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8efVQjjN3oMCg5f4UTtgsVmXgw7RX2DsM6DyP1S2qqMPsFBqCsfAAcDytTyaQHDUiiYaQKZtuJN7ujagzXJgpTdffCEbZsSQ6FifsGAPj4KsADyR", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6en2F6u73t3qWCbidvHHQccfqQcZJ5HA2KjYxNC6AcL9uzJTAQDK6uZWWjbyaFNMZFbpviLwX4hmXmkY9Kt1jnVRd4hNPVwi3vt98HtytcmcLHuH", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632911 + "blockTime": 1740715530 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q b/tests/data/transactions/batched_tree_transactions/66ymfcKvyEvafa6JpgNbN6umoaq6fhw3F97uirDYVPTbHSHtbECRkyjqXaKTkzt1pJ3yHG6HNqkEfsw9iK4i6na2 similarity index 79% rename from tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q rename to tests/data/transactions/batched_tree_transactions/66ymfcKvyEvafa6JpgNbN6umoaq6fhw3F97uirDYVPTbHSHtbECRkyjqXaKTkzt1pJ3yHG6HNqkEfsw9iK4i6na2 index bd9a1a43..b99c2605 100644 --- a/tests/data/transactions/batched_tree_transactions/32KHGmu4fJHmq4MaLXfnbAZK97EbAXTEgYMEZ8x5LDwtgT9MYL6FNa9jtf8cffEDUzkTdz7EgxuovmUdSuteNE6Q +++ b/tests/data/transactions/batched_tree_transactions/66ymfcKvyEvafa6JpgNbN6umoaq6fhw3F97uirDYVPTbHSHtbECRkyjqXaKTkzt1pJ3yHG6HNqkEfsw9iK4i6na2 @@ -1,7 +1,7 @@ { - "slot": 135, + "slot": 189, "transaction": [ - "AWUrDIQZ/JERBrtDM1GYe2Y7dw9+DF+cojrmAPM+PcWk6ulcZzjAI73owirALqz2+oo26VqaI2CMaKUpeMXa6QUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQ7bZVurnQjKXRPHd0iHrnppZcw0DM6kfcs6oYI05HFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "Af89qid5DINsim7B7iVJx9h6YFUXTTkTLsIwyji2wOoPAaloz/2wz+plVlGRcjf0VPRHWVpAPALqBzmKUOjBfQcBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVxZiRLtZ1aA8Pv/sdAY8bxdlBDEA7MwoAMTkEfJA3miQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQgAAAABAAAAAQAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDUfyydhxCzgwYqgan4o3YCg7FyUZLMZhEWm65ZrSVwhfPqhuXVWkZTnr4ynZncViGVdkQ8TZxd9BVvGj4voLgrXTE25v6NTt7rUkNfTti51U2UmGyxoF4wWc5cPq1AWfAqwYjQ7kHs5a4LT6Q48z4fJHHAWyzdxUaGZJHfKsmdtrh1CHmgkGfGVyUdZVJxYLmXXdYgdtN5gzp4hc4u4dEdUTHconkcHW1YBRMRD2k9nZCDaq4MTGin4mupqKf6LBekkhahhDE3R", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDfcfUmto1SQnrj1FTZrTd3zy6Yqtg9hLB1Mos5G2z1m8nSjXpAg5SPg9P5qUnQMQ5DertX8mXMZkdfdB3b7cjnjLucRPssp6QYcfvugiS5wariGSkL36we1fJL4kX8WUpdtmx6mV2E2jqcTS4R7c7urTrDbFgn3S33NioZA69KwXMxwmswwhHttFzjpAArYvmZyuoDu996foT5jbeVZvTGbBUfZ5GHShKvsmsLZJ8W77sfQUhHfpq3vb3mDM9kVtTaVetQUStf1", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52985 }, - "blockTime": 1740632913 + "blockTime": 1740715532 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh b/tests/data/transactions/batched_tree_transactions/67J9wDohCehzW1J5nQdbkyx1xHD6un5DLpnT3jX2XxCrpfFB9jirhXJtYuwxh4GbcEAGg5trQNhPsK47bnsMGx1o similarity index 84% rename from tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh rename to tests/data/transactions/batched_tree_transactions/67J9wDohCehzW1J5nQdbkyx1xHD6un5DLpnT3jX2XxCrpfFB9jirhXJtYuwxh4GbcEAGg5trQNhPsK47bnsMGx1o index 6c2d0c3b..2d666e97 100644 --- a/tests/data/transactions/batched_tree_transactions/46caJeQFgi8q58bwrA7QBW7TaCWBCsmSjceJCt69EDfbyLfobMmiWkH67bxKQNXW149JXCb1YE111kqq81Tmt1oh +++ b/tests/data/transactions/batched_tree_transactions/67J9wDohCehzW1J5nQdbkyx1xHD6un5DLpnT3jX2XxCrpfFB9jirhXJtYuwxh4GbcEAGg5trQNhPsK47bnsMGx1o @@ -1,7 +1,7 @@ { - "slot": 139, + "slot": 193, "transaction": [ - "AZrkSKpbqtRfs6MxXa4uVowXifJkY7lTcWgbWU8ww+ik+nQv/iBpdsELhdzR1/OR/J1DY9DPLFlo5TjYDqNiFwwBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVj8f4TCKjXxInBd2fGojSsZTJR8BfR/AuWugmVkUNCBgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "Af+Do6c+eQkIgb5eE/UOhycqmb5NHrvhe9nAptI39RuM9Sb/gWQ0lMlR/6q/hlQLK4LDzY5hd+cKkrvFC4g9hAIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWH21dbJLeVTF9CIOGRoNjWNhInRX/CDch5yoSMbtyjUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCVD9MjcHdjQnBqPWFL9p36Hdcbd17seeEN2Ex6frZMu8vVNVsFBn1jaQaYa2V3uwedJkjJDkSw42gXTdvfMCBDvE8NBuPL4whNWeUFVLUBpHyKwV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Y7w1aCgQ1N98FvSvg8Yr6Gfq12uaDP4JHJfXr7G8rYHj2nfHcjyagAmM4QmNwNbsGKBJWDZTZiVhx1LxGKTrvdNRpuv8aVzgfuh9YpvSkceS74b", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632915 + "blockTime": 1740715534 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK b/tests/data/transactions/batched_tree_transactions/6VUfNMbJQufRFtApQ71ULtKjDW7SerQ2pXYD9MFnekR7bUKR2xSrrP12DCxdVWxFzXvKY3AnJUx5sL4tmKwqwHq similarity index 79% rename from tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK rename to tests/data/transactions/batched_tree_transactions/6VUfNMbJQufRFtApQ71ULtKjDW7SerQ2pXYD9MFnekR7bUKR2xSrrP12DCxdVWxFzXvKY3AnJUx5sL4tmKwqwHq index 58d2ffef..18d8226c 100644 --- a/tests/data/transactions/batched_tree_transactions/FCWNZgmYAn5ErTXp4Jpw4kNqVuiTEhwEEEGfQFU9PH66V74miZ3CsSYErR8ktjcgMdfiZJbTFRSrTaDsBQAvbRK +++ b/tests/data/transactions/batched_tree_transactions/6VUfNMbJQufRFtApQ71ULtKjDW7SerQ2pXYD9MFnekR7bUKR2xSrrP12DCxdVWxFzXvKY3AnJUx5sL4tmKwqwHq @@ -1,7 +1,7 @@ { - "slot": 163, + "slot": 217, "transaction": [ - "AQw+gJQ4zcuCcEMHJrudN+Bh1d+okKDobDK/8YVPaBEkhBGijcsjnAzdUfRMFIyYquvVDunsfXrBfVt8+E/q5wIBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWfSAXI6TcZyhlPHjtB0Sn9s2eYkFoPcqwQYjqkKFpwswIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQS8NvtDSqDSpjbzfcvKLumbOZOlUCpteDPq1m5ltNEoBox3teIgdN6Tb+AyvrkftzvYi33PAABzU7MjGS7oKwgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXK0PYT/eq/9Y5n6xX4R10dhk+sfcDnoRZIWoxIQV2fGgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAR4AAAABAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD9CyNGCW5osWEXjNVhJR498DSZaemprh6BoQeGc3TZ7fJDckYjtFEPDz9EwutvUXNUkZrcv8PaT1rqnPsAs9hz79KtL9b9ti3MqRrkb7XF5RDXexrMMSin1gaearFCfXjpciva1d35MAQSVvH9A2hEkCSjCHmx8ZveB95kximSJR8gjH8H46ySb5RtUwYvD6vbyAvFtyPAuMPBmtRLwSivj1MQrLtwKPka1BZq2f7wSyhdTy5QKwyL6VaYho4AzNAqhnRkpMNWB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDKuVQSmMEGiLvYp1KQQ1JvreYCQEmN2p6ZX5GkWqspRxwrsg3W5XwD1QnqXiFpb9wUQXgX5eHqxiX5eJVoyr8MAWM7mSkGHyFpkphKaBEREjUFRZABepwmk3DBfkPjKLTu8WYVh8cWQdjyHpfRwzuQ2pcmX4a26tqqMQGLWWn5AYdDFjip22AuEUa3ciwZVDG1YB2cjFou2DqnbGXixqM596b2PFG1iy4NJ8kB3XFe1Dj7g9gnqmypCDS2TYLvcKeV3P92DMYKH", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632925 + "blockTime": 1740715543 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb b/tests/data/transactions/batched_tree_transactions/6hiGsGGsrTRmv4B4ZzNvdSzwhgMC7yMUP1V3JKQBjAgRPm4jEamHWjt8mjFo4GpeGhULdkxPqF8x94AdGCfJwHh similarity index 79% rename from tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb rename to tests/data/transactions/batched_tree_transactions/6hiGsGGsrTRmv4B4ZzNvdSzwhgMC7yMUP1V3JKQBjAgRPm4jEamHWjt8mjFo4GpeGhULdkxPqF8x94AdGCfJwHh index c6f3841a..c7a0e48a 100644 --- a/tests/data/transactions/batched_tree_transactions/6JWap73RadG734TZvWZRpMeNpFMWsx6uiAHGkS8fVdxKtiUtmkSwhKG7FLpsun1Muy8EfVCJjmmTq21mbhQYrnb +++ b/tests/data/transactions/batched_tree_transactions/6hiGsGGsrTRmv4B4ZzNvdSzwhgMC7yMUP1V3JKQBjAgRPm4jEamHWjt8mjFo4GpeGhULdkxPqF8x94AdGCfJwHh @@ -1,7 +1,7 @@ { - "slot": 158, + "slot": 212, "transaction": [ - "AQSSeMGUHQ0+E/mFbV4/sJxsXQ9Tr+ZdeoXU9BJINnFyueHpKCEP7Tb3cZ3JfZbKmcx+zi19id5vxoSmcHDUswABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUj/T+nYuX45ol1gV20xAWET7dbYEl6M6Ss5xKBNy5QIQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQTqyJTnX1l4GQxSKURJ3A99v7eqON/zfsAfzODQOyquO2WHiC1z7+KWocdSGp3C9skVi/0VXkcaj/GHIELemwgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWSMtDt5gewMdw4Yx7+N6kJdzlQiB+YRrzjBMNmP4XfQgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAARoAAAABAAAAAQAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDerszdZXJ99CSCAkVuBWPcDhhbgz1PyUcQZy7oBQYYw1DRbqXR8zN746qE6qVjsD3DapLoQDMaEELsH1fZSjD8Sbf5X83C86E76RdWtNvp72uTDnP88JozgpooYpPUrQqgeeMmcMadJfm3DLvktLUinccuNp8fLu7QiU5JwNqxz5dQQZu1rguSkFxBafwpcN2GDSE3hDgFyKs3BYnf4uJe5Hh7yt3mKuxzk8mk4ZEtdXsVt5KJiY5kkbKq1gY2kvt3R7ZQBVaXq", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD9xdLJdkibKfsY5v8RZJvc17xdtxFasLFLtbeopBm8kMKtkEBLhoty7waACrHngVysy75kkDn5p8xrVV82JnLhdJkNVEDhUu3b8it6T859baAMrC7nuAEREWYLZMBAootyFent2skkzeDxxuMZnwfgK7TZjwUfD8nELyWLdESDavSHPreiG34BgrCRo5ZQmRNqCnwPASPTCjyR8XsWdLhRczHhgKWsa5pL4G6UAURpoyu2qjBHBYapLRk2Xk68Sp3xhuUeBk3RH", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52970 }, - "blockTime": 1740632923 + "blockTime": 1740715541 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J b/tests/data/transactions/batched_tree_transactions/9fQu2Cs3k6ggsa11Ttuhqwo9yZWxjN7uapprsGKUG4uTBW13dxtfZxQJXYyAi8Gbpa2foPXVP8cxyTZ69Uzgfp3 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J rename to tests/data/transactions/batched_tree_transactions/9fQu2Cs3k6ggsa11Ttuhqwo9yZWxjN7uapprsGKUG4uTBW13dxtfZxQJXYyAi8Gbpa2foPXVP8cxyTZ69Uzgfp3 index fe800ca7..4643a478 100644 --- a/tests/data/transactions/batched_tree_transactions/4Tfc6JKKdE3jZB9EXCGWnBYMFt42nqbyKJyvMqLuofq358ZPC4YHBPwkAyzhTXQnHHzsYvsaBNvYqptLoZWnuL2J +++ b/tests/data/transactions/batched_tree_transactions/9fQu2Cs3k6ggsa11Ttuhqwo9yZWxjN7uapprsGKUG4uTBW13dxtfZxQJXYyAi8Gbpa2foPXVP8cxyTZ69Uzgfp3 @@ -1,7 +1,7 @@ { - "slot": 237, + "slot": 291, "transaction": [ - "Aa0L4NoKinRHUxhMoDaFO6HCCWuPxLMUcNtJSaullPeUtmM6MXfk8Gp4l4LuSP4WqGkOQ8JCgFnDpXgKyk1R4QcBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX8AGkDs8NDuYokJrGjIYBsZnbhRH6m0LRP3+J/1sUXxAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQd4Uxughz4YvLcajOsok53pbKAzN2IzU13ZzHsSFB/T7L2T1ze3pg7oETOXBwx7l++WBP3VdXxJVdBmS9c53QgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVZ3rntaNe9HfQmalYDrpOavcr2Z0V+Pxxs+Z1vEMbrIAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7QSE4X5pavF23vNdmc1v3r2skdoXBhkFYmz9WvNinj5RxvgEvryAEzhRGp1gx9Ea5R1hx5bydxprsE9fSb9TuB1FA28BfiMfxxfFSiWoBfipT2to", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBsjawG3zwNN2D3otjuJaZe8BKGXZZJobkXwfe1oa2jjT8vh1KGxmfEhuVtkbVdbcZMQKKr1tuQJWuqqWTHrCBx8aQJe2gA3hsmRBrRWmGSke6QmM", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632955 + "blockTime": 1740715574 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU b/tests/data/transactions/batched_tree_transactions/ADM6F3GnruQzU1QPsgXWzwJGLfWYyj9UkT8pdr2Lun6c1aiyHfSZo3v5jMyuPARA2BZS3JCPvWJbspjPc7QBYUN similarity index 84% rename from tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU rename to tests/data/transactions/batched_tree_transactions/ADM6F3GnruQzU1QPsgXWzwJGLfWYyj9UkT8pdr2Lun6c1aiyHfSZo3v5jMyuPARA2BZS3JCPvWJbspjPc7QBYUN index f602ab35..70851c8d 100644 --- a/tests/data/transactions/batched_tree_transactions/39uD3W24xYqfEXp3Zoigg4nzVn2FhgmnMUsEcF3BaNCYkNF56SwPy8VZcmbSnCzWa46c4ynS7BUkFY8UyXNk9WBU +++ b/tests/data/transactions/batched_tree_transactions/ADM6F3GnruQzU1QPsgXWzwJGLfWYyj9UkT8pdr2Lun6c1aiyHfSZo3v5jMyuPARA2BZS3JCPvWJbspjPc7QBYUN @@ -1,7 +1,7 @@ { - "slot": 159, + "slot": 213, "transaction": [ - "AWu1ibWIBPGkfmHkpXgrPJ2iFIotsdhSOi8xJRDJU/AChk+BejrrSNa939hAOYeHuBN4ztXKt0Dhm/q0UCJW/QMBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWczVr/AWFW8jLxBICbIWjBbxILmhuH09ERlh/5tmnF9QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQfx4EQO4hDSmrUMDGk4C+Dvet3um4TJTyYFboWGKhgfitGBWvJ8fUBsFBMT3hjqPFRk87IqW3tTThswiyDMqw8BAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX3t/my1H4l5FdVXp5g9vvE/3P7QkntNjdNf9mCdDeLNgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7YWSfVbFVuAiHHeDjrUQd4dn7roVaxG25wCYLTT9oAh17WHgzbxyBjHktHpBrWPrxoQqWo139jXFufrr2kKRqyk4PsVR8zrR2kAhMTv2y17drQ5u", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDQsQZFDXQwDvrDUTXy7XZXh7PN4cvjHUxdNeJBiYx9L8KfWGNBZuXWGSwPLBSzo6gr8hFReD76z7bTvgPetSj2zFi179njaz4AAFXWDg442ndfdq", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632923 + "blockTime": 1740715542 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u b/tests/data/transactions/batched_tree_transactions/AyhK9MogtWPM57A2H5tm6nDfW33kNL7AoDUmVQvZzeiFJmjV2zx7GDyr8SVCCfh1mbx93fox6w9aBftiDytbMAp similarity index 69% rename from tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u rename to tests/data/transactions/batched_tree_transactions/AyhK9MogtWPM57A2H5tm6nDfW33kNL7AoDUmVQvZzeiFJmjV2zx7GDyr8SVCCfh1mbx93fox6w9aBftiDytbMAp index 8f672709..4db800d0 100644 --- a/tests/data/transactions/batched_tree_transactions/4t2uFJKzk1K7RqWbrncxCRz2HDbwwmkHbGV9Xz493JXSEFNBsEYntcuZPLhQ1K8VGQetDAX7d3JTWM3MpX4jYD9u +++ b/tests/data/transactions/batched_tree_transactions/AyhK9MogtWPM57A2H5tm6nDfW33kNL7AoDUmVQvZzeiFJmjV2zx7GDyr8SVCCfh1mbx93fox6w9aBftiDytbMAp @@ -1,7 +1,7 @@ { - "slot": 336, + "slot": 538, "transaction": [ - "AcIPSd+MRcEJyVsHv6EF+bUMkLCkDEKznYxKTgI70cN/6Hfyn/4eqx/mSSiNByEIQtxi5UwEH0PuKVYHeXbEWQwBAAUIE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F6ppmYotwcBJpUEHgy7Gnox+qnk4UtHlUYKehzCFL8k7vKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9Mk10BeP1d1b6w63068rs4Xt98e5ax4VoToQIKLi0gAmAQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACP3K4dbOCyTMko8a2yHufgpznxj4WEe0wT8DfX1chjuLtCIQcKLTLQe2aepK075cJRB0yr23eIhMHHJ2uEwTy4oMH/QYTL8zUQGAwjCjxkA1wib+8+1LCY61z5uHEFuGAeiMCfzwABtp9u33xP/RoWkoJfh1z9+4Q8yOTZAi0mnnXNPt1YM2bWP+ftkSAmj1LDUbrQV/ZSUmymNMZ3BJnA=", + "AQiarge8gfrULfQ+JQJp7Re7+uO7Aa967EscMKDYyTdpTvr+VHjeHDG3og03Y1+hxIeAehfsHtCZBZ6wIqz1UAkBAAUIS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/ye53NigbhyOm4z5iXro+GQuXU4v+fDIqx/qVH3+WIcZ/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+BQ0rE3lRNoXPAvK1/VKRvZWbKwYKpSXqWzSBOx25t24JLDbsIvUXgwD9tEqqav/P8KRuHLxkHA4+0J2hO571CAu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8EKZefdY5BPg4OtA83uB4uRTYcxiAOxU1gHDXkuBc/ee/0JpqB2XRCNtAAr/vTMhlUxRoo9os/Mr5c0WeIsgS9GFluiTOHP7Je0LJJLE1Sinm6vshaQulncbN6kkzIxt8AQMHAQAGBwQFAq0Bhp7S8Pwj/ff/oAAAACX9VlZxNewm0+6dnkAXLk2BIvTNg0G2FlsEt2FYpQ7vlQcHQonHw+IYLeTHQMBosHTqwldbwhZTuWuKo2M7px0v2GS2DVj/dCFvIv4jWw3bxkQvEoHYohBOCYdIqG1AzhrzZTQoEeQjdThw1g/NL3CeKBM8KTJ8/jMcN5AxIvOZlcaesYw1uga8sZyyZ6l1Gzr9VgVANq6FpaoOftcewCo=", "base64" ], "meta": { @@ -42,13 +42,13 @@ 5, 2 ], - "data": "LmdQuBbApKVFkG74xtdRG5wv83eTkUSmzjak4vWxuMfSpzJL7sRakK4htra9NFmcVYQANbBZJWV4Dmzf65KuUc3bV5HEVm9xXfAboxyAXVqdXD2BUVaMgfDrDUVMvKdYxQxUNgAmFFkXVsS1kb5aktbcv2SDBsWbN6aC5pjbhpETf52A5JRby3RGeSxQ6uFrCWA8jCWhLi6nPib4kJLVBia273X2waAJXAsoqoSizMm", + "data": "LmdQuBbApKVFkG74xxCQMyoZcSHpvFZspmym2BpX7matfmvun3Q3XtE8hbC2JfoL6GrJHTkMiYRgw6gPYRodPEY6MuVEbnoE7AwRfijByWBceuXMCnjzWijLettTHtueXUUt8V2KB2JovoWDv6YJi4WmBqVjuN2hYFBGXZXVnTso5pSnDGCR21SPNZByzqZf1E5Vo72GnH6mMiiTCtevxy2PuoTFsUCDHshhhAngrbB", "stackHeight": 2 }, { "programIdIndex": 5, "accounts": [], - "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuWBVEK4vZJnt1faMPHjSHiV3AA4DSWtbehkn9ivJqvLwPLc4TG3KnWb8BK7uqS5tecUZViek9Xp3VnjQ37A5ESc5noqKjhGBJPwsUYhK5", + "data": "33RnrV5PeYSegsuxuyuhDrnnW8smoxASrgH5K6URdqG8Yoy9KvdLNguRuWBVEK4vZJnt1faMPHjSHiV3AA4DSWtbehkn9ivJqvLwSF5e8SZKMxMBAB1ChFj6hJCXTJZVNsJgebfpw2q2brezQi9vtSGqBGzUJu1my", "stackHeight": 3 } ] @@ -76,5 +76,5 @@ }, "computeUnitsConsumed": 125841 }, - "blockTime": 1740632995 + "blockTime": 1740715675 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD b/tests/data/transactions/batched_tree_transactions/CBBKvAqZWfYEyExcwVGGEKXyPGpcwRRAvArwjBibyexfG7GRCxM3JoJAqsx15ALn1W4hMLMGbMquBmC6ZJeBQ91 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD rename to tests/data/transactions/batched_tree_transactions/CBBKvAqZWfYEyExcwVGGEKXyPGpcwRRAvArwjBibyexfG7GRCxM3JoJAqsx15ALn1W4hMLMGbMquBmC6ZJeBQ91 index 66ac1577..1118681b 100644 --- a/tests/data/transactions/batched_tree_transactions/5Ae8ck3sXggtZMV7q7bVKpGRDTcJusHTmhLHTjV1iSBprpiSWmgjvFiBh2TmTouES2TM5XX7k5mgA1Mgg93mWDBD +++ b/tests/data/transactions/batched_tree_transactions/CBBKvAqZWfYEyExcwVGGEKXyPGpcwRRAvArwjBibyexfG7GRCxM3JoJAqsx15ALn1W4hMLMGbMquBmC6ZJeBQ91 @@ -1,7 +1,7 @@ { - "slot": 164, + "slot": 218, "transaction": [ - "AdBhnvaj7B1EP+I7oO0/g4gwVXRZYeEE9BzBKnS2tl+nXutP4FnjryXE31CzeVkFIis6R9YB7Qgv+QrOhkWkMwgBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnURUbTqiKKaoPLaWHUeXZPRCTGAt+4Tx2OcNxqr38H3UgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQmjJuxgxB/0mt8DWGIQWMElq5afXq7mdqTRMOjvxzOll28WbypwI6RzyLSIhcDdhqTCDNgd/oYkH2oCrSsgkAwBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVWdNlQFt5OJcHNfSbUPecpD5az9Y8of2LDUnTOEpSK/QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6kQbPjcxDtVYpvDSJ8XyXur1hnjH3Q4hk8PuriZn72htNFrntWpERUsjWCMwXM7ymoFTEbcHsnwjzNBzK1tCcvgRHXTSxjfdiEgzibHbYYe9JhHy", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCbwoGaRswuxbsxuzoTVMwy5dagqJ6bjTkoES2EnrqEB92Az8As9NWJcHsqM48xMhPS23zzrcDbZXmGffnmivqSL18Rcz9EwJLFxCUmXhDWEykixo", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632925 + "blockTime": 1740715544 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A b/tests/data/transactions/batched_tree_transactions/Ce2P5sedgjBD9rZP1wkFo362rskeaEjvsYU4F7GbuWTUNfxAU2GmfQAhbDDB9pA1wxcfLLfh7Ryh51ksM8ft9dB similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A rename to tests/data/transactions/batched_tree_transactions/Ce2P5sedgjBD9rZP1wkFo362rskeaEjvsYU4F7GbuWTUNfxAU2GmfQAhbDDB9pA1wxcfLLfh7Ryh51ksM8ft9dB index b6fe3813..989d9427 100644 --- a/tests/data/transactions/batched_tree_transactions/5nAq8zT7xsUxvcXqHybqrmGGFLvfPxtiMSw7PnjL4i7HA5mPyxrvcJE2dVQxBeqPxnxLtbckeQqqaLGPWy9zWR1A +++ b/tests/data/transactions/batched_tree_transactions/Ce2P5sedgjBD9rZP1wkFo362rskeaEjvsYU4F7GbuWTUNfxAU2GmfQAhbDDB9pA1wxcfLLfh7Ryh51ksM8ft9dB @@ -1,7 +1,7 @@ { - "slot": 154, + "slot": 208, "transaction": [ - "Ae8FO5N9HUZXy6+LrwvKq9GAbFjjYogNAVHU7CWBiqZ9TH3hFs1tMKtrSjMkBkJIZCpFe1hloS+zXMzp4DsQBgEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUWk3jNPWY04lzoqHnRhqoCIRKbBg1WbM9rku3A17OyUgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AQoJVbMLGnNs4HFy8wkT3vwcSDTme01lYVTUNABKf35+DLlz893ulruBifs9tJqUki1OvUPLP1h+e6ZVurPWlAoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVkrIZOXZN5Dv1Uvqn70GftTduKHEMgokwgZ5J7uOEAhgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCjQSwvJLjRitkwhkYCePK7wR7fq63DH2VFonTmrPH1Je2fCPxZRb7p3SYkxyqHpw18nnBYU4T6kK2LQTsRTCS1z7hRph2M3BtZ1r11ecoKvHHJoH", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDcCMwuCkqvTKXhgZYdbNuccDvjNW2GxchWhYpytnLGtANFPnxKN4wJwyqUbdSM3iVAB8WfpdWoNEcLw6sEyRVqxJUSyTLdPZUnTe2kdzcGyhcprK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632921 + "blockTime": 1740715540 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa b/tests/data/transactions/batched_tree_transactions/DaMuhj3JC3fDFssY9JAJRcLcR28HHXL8FUs7ArZMprLfFcjKpg596fgrvaH9MXeNwGeB62SazfUbRWS1MpiSqnw similarity index 52% rename from tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa rename to tests/data/transactions/batched_tree_transactions/DaMuhj3JC3fDFssY9JAJRcLcR28HHXL8FUs7ArZMprLfFcjKpg596fgrvaH9MXeNwGeB62SazfUbRWS1MpiSqnw index 3f65215d..d5fe194f 100644 --- a/tests/data/transactions/batched_tree_transactions/2TPh3sA7QA64CcunkysQW3V4weXavFDyV3xFxW9fjPA1xV3nH2sTJPSHSsWwAiTZimvAcycu9KoX8PKfV87KAaZa +++ b/tests/data/transactions/batched_tree_transactions/DaMuhj3JC3fDFssY9JAJRcLcR28HHXL8FUs7ArZMprLfFcjKpg596fgrvaH9MXeNwGeB62SazfUbRWS1MpiSqnw @@ -1,7 +1,7 @@ { - "slot": 427, + "slot": 627, "transaction": [ - "AUjGmZTQ+mc9CSUnFps0PEnnJjvz0wAKuhyC6oazLAk2dpBpCgbxID4I5UE9PfWERiTTMAl5bNlIRFQB6i3VbQ0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL03hMjz2Gv8Hs173jbIYfvbmzCC4kgMlDlbYToxlm66tcBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABuIOXKLkj/nQD94Bep1vdTsiyFGnRb0A9mJor8XE4GNqfoPnno7YNyf0UdFbtHasLfM5W3nHBnIZM4YJ2D4dh8jJuoM6qPDe2K7FB8Qa/KWTCjqewZEAqHiTGwhQKAa5hqNrm9thwAFbRJfCyqt0qtaqobq3KqkJ4kbfMFOH9I6j94n4hatDlOEuq4tbfWptPAMM98PsUdAeQQvOLQhPv8=", + "AQrYJ+Q66xQP/Ew6sw0eMBCZBBUWarqQ4MHYauNHolT3uGBjiUtTb7gtrVMgH6wuBnzt32P1KSuizVVoI7sS5wABAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0S2mDf+Vi6AwYh0inpoIQqPwEUkVabDts4MdBnirXw+kBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAABfCo8J5QgV71nrfK2ftx9xst4vj8FZfKTSYiVj4bxRNHL+3kvalAexMjdwjC9YpMeDXAIe8dVd+pzBIzE8jhp6mm6jx0efNyDS3edGZuKW0Qc6xgInJMeSkaNLorCLiZw/i3490lSL6VjYVFA7eFfbTih4RPU/zJlqofYXel1F1ItpTItjZbB0iH/R9NkmbOfEiF13JOnxYGxMduUifiWU=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8941tvy5VeZHyKYbXGJWbsgbKyR8CnZkcYKWGmVJrawdAkbCfDQxn5WzTmVRgEvnrxeNcaKm55VKh2ucHVV14CgcPdJtGGrAihz2a7xpbYecnt2tttfnbeAWDdF1U7kqfWZ7KyJCgJbTQY7QhSFUfGyApjyguGqptmXSDR2XeJ1QiLXv9JLsq81eXyYgiWXA9Br7oTqCSg7eDotGawEhbSbgW1A2Rc", + "data": "ZZpa4B1Y3ym6r8941nHG2qarru19SMXaaeeJadqYSCBJ1g71cwhAnBh8LNWJuPGgvuiSsGPwFt1ND1vagBXNhsUudcM1hBgx2KoLKSgJKx4ec1GqNdwj2NJGgYLsBxSomNdqVdFqSGJ2mbgnY4B4AueC9Q3bFkV8gQJKBHmi5fi6Q9Z7exjXksTyvresyLGssBC7gqjiVeRsdS7wspLFRpmSr2bvgR794WpQMgcLDp8", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHhTPFvfdUfQwkU8Erc8SpFCqwdugPR8BD9hJPgnm5jeUSH8sPypeEUoHFVA4FxXh8m8sxidNAVHjzaGpRTFTL9ZxEhvKbWNWnQ2FpicHybaJhRyEdtNqJKUTTk529JdBbbTYhVoLPSGDNzoBfcigi", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHhTPFvfdUfQwkU8Erc8SpFCqwdugPR8BD9hJPgnm5jeUQfsgEMJjmgV1fVSJPf7XPraMWngF8MpWg37MyeKixQEfjUGZti3ruxzgCaJK3sQyW1nnSSmvSKoqEH61DSgGKx2FhZBDZNL5kedLzGBrJ", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 23, 194, 163, 194, 121, 66, 5, 123, 214, 122, 223, 43, 103, 237, 199, 220, 108, 183, 139, 227, 240, 86, 95, 41, 52, 152, 137, 88, 248, 111, 20, 77, 13, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 36969 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145272 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165501 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165501 }, - "blockTime": 1740633033 + "blockTime": 1740715713 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 b/tests/data/transactions/batched_tree_transactions/GGkhGefxuCgQVEfVwPoD11SUJLMeKrDMqTRJgKP2X3Jdbj7PMqJDNeLFfQgcsqbgsjUtkohkSseYNtP1HD1q7hT similarity index 79% rename from tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 rename to tests/data/transactions/batched_tree_transactions/GGkhGefxuCgQVEfVwPoD11SUJLMeKrDMqTRJgKP2X3Jdbj7PMqJDNeLFfQgcsqbgsjUtkohkSseYNtP1HD1q7hT index 15ba2a71..c86bd4bc 100644 --- a/tests/data/transactions/batched_tree_transactions/npo8Suiacof3HpedCoq5TD7TwEPvt72NxUgHoMo1KS5LtgNc3eo5myEosy9QeWEJaJvFBDzFQTunA8A2F4JAns2 +++ b/tests/data/transactions/batched_tree_transactions/GGkhGefxuCgQVEfVwPoD11SUJLMeKrDMqTRJgKP2X3Jdbj7PMqJDNeLFfQgcsqbgsjUtkohkSseYNtP1HD1q7hT @@ -1,7 +1,7 @@ { - "slot": 228, + "slot": 282, "transaction": [ - "ASeEVVwrsVQy0cgBp2m2a9hC1IJDAbhSUiDr1iklLslL+Z/1E8WnI7GNHAoL+ZCJsZb/pOLYf1f2QJJlfCK4EgEBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX0m5sHAhHWQD9kKBWf+y2edfWVOJ1kQCu1YMmO2IEL3AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AQ0rbpjU1ksZ/KwCyfBGmCdErjamaE7pnsnT5+kSqMVJGVlBE/BtHx2OYdpA33jFGG0ruz8ktQ4kfqlT8Jeu5wIBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUAPrrgT0SoqBYsIZcZpSsgQMjZKagj0j+tW1v8C+7tZgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVIAAAABAAAAAQAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhiySM96UBtcGdUzt9eC5wJSUUgoXGgBwSd5f2AMAa59Cy3tZtFp9jVSWeziZUUJiaPCJ8hQ24oxDQ1oekDyEPFZpm1AiUw1ECGqggbPDmitxr2mibwQiL9VcfC5ACcmPXbZLzRmRL6HqedoNxSsfxqA6gdrcF4dmXGYe67mwF8xcaYrnJekvyZgQs9yJM5yeNp4R8jWtkQPQ6dxvQRDaA7EiLFtVEyJLWepRx6WW39p52UiXnHZAG3KFd27rdEW3bgby4au3ao", + "data": "SfhUBSfiMqT9ahTEAybZqG6tD94tBvC7nZrwbTctSc9bsFq4cevs2v5hjJSZbPxqJp4CCUL6jAsBrXFe8vXd2DoZKW2SzfU32UzG7H9RsxDdgHjxWUo72JFimytLKfHnecg3yTFqAHBpTYSV6wELtXhZhC21n28VKyzg6fuhrvWZgYVCM5GmmwZqPW4KYwt14NKAYjvhxoShPAAkTWKzb46YJMmmH2SbBZo15ReRvNnvyop1GXfX9eFH8RcqMeaMvzzcip8n8hrxcckBJ76R2aPZZ7e2pSKMARm", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632951 + "blockTime": 1740715570 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 b/tests/data/transactions/batched_tree_transactions/HWzJjTZnWjjSXonGEeRhGGVWL99MFWcSTudk1DZbjUwjjhg6uBw78ymUpQqi6UArMTtiKNN74TH41RrduiNfnNM similarity index 52% rename from tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 rename to tests/data/transactions/batched_tree_transactions/HWzJjTZnWjjSXonGEeRhGGVWL99MFWcSTudk1DZbjUwjjhg6uBw78ymUpQqi6UArMTtiKNN74TH41RrduiNfnNM index f05fde28..cefb22e1 100644 --- a/tests/data/transactions/batched_tree_transactions/bZ2ZzL5ieUEsx4VaVRdoFY44Gui7HPH16kwTFLhgTLVgH4NPT9aH6WoczXsUnieMFyBfp1WMxctPF84BkkBjMo2 +++ b/tests/data/transactions/batched_tree_transactions/HWzJjTZnWjjSXonGEeRhGGVWL99MFWcSTudk1DZbjUwjjhg6uBw78ymUpQqi6UArMTtiKNN74TH41RrduiNfnNM @@ -1,7 +1,7 @@ { - "slot": 397, + "slot": 597, "transaction": [ - "AR3L50KtQ0y+uo40IDOHLroQTv/uAeo9CTzPd1os2GhJ833j7dOZZ6UyOahhkscuor2q1FhA/4O+N0Q5MHRBZw0BAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0etymntBOE+ToDUHWK+5wZRNfIKua18Tj6xwy3zsXTFEBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAChmg/87sGLx+qZi6gX/LarNk/fxzN54s9qsZDwQrL4krjCrQmjfRHMsR5VOlAOINJLotKE2wUpowoYyXr+cLTgJUs3FmSEX+Tr5g8+BGu4B/X9OgerkEI/mWnRUBua1SSa+dyedMFi0zR9/bBLRZTsbt6Z2wDVst2DIqswEeSFFC1qTgQ2I6RyGvWNRd5GZE17BjsBdFGzQokSWCsT06XU=", + "AQ4+YMPA70nQTY28fX0C1FKBjmNXiFHjoiYVhwJvToGxmq2Df1XfoeiBMYc0vprbogs/L+vz4Q8GVCvA8QNytwoBAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0g5I9VD9OTuOO26593V3ND0wF5H65U9tNqVzf+jyulTsBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACYtHkub59YI67gbLT+bSo30rYfzvwIvkgFiYogibM9uEDxZubK42DFBjPWfVCyzvO4Gn4lSaqwofaqCwmHo2t2Y4dCC99XF/fOIkVkuFoyEVwyBLwBMtWrLo3m3zfxCJCi23hJRq7FnFKtFDEaChhQk/6+5tKmXwLLhNKkMBcKMAc6++bJmerMvthfH1jIyXtaLGe/U60nPfXOG3T+zn1A=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8942HctWYkE9dMC9mBvyabG1qNHvMCVjdhh1LmRQqrcBCjzvZPRPw17CxS9PJ1QSRer4BV8nSGuNusoQqDkkYiAm3WrB5qWrUTP8NEqsid9cjKSryHRBXYLku8HXv6teSBNtsvxB1aVyGgVCPLcXbTmT3SjrWWVuL4v2cpPQxsi2mhVxxYhNj8LcWvcK6UkUwC9C1qVkuJyp7f7ENaxL4L6PcMcDrL", + "data": "ZZpa4B1Y3ym6r8942DhSVR4i21a41ptD5hE3SyfoB3zHZ2FyRhovWoB2f4tki13TFCshCxx1nMYFCAGiYEczVksFjhH79pzRqwnFawR81pzLcqEApoVUWdQ2Cpmk1dKDDdfcsQSaqs28dL8tp3VFSPVLkDbQBUN5rxXmiFHy88CYMgTjYHjQEwhzfpn8fdFkDZUbXMzivFi7xM4KJSgp9UcAQQMd4oQDyTRh377BpGX", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHKRKuxAKgcjBiw282sEx1uc2xtWF1gmNc85Lw6VctUmhH9YsAM3DH2JS9sb1eMawtM2TQ4fHafcWig5FLpjXwCVEg2qkajxq2m2sin5SCAX2YLJdMmCS4hidHyqDju1wqtw4wjLTBcLq2AZbtizLr", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE99UpZCoaW1oHKRKuxAKgcjBiw282sEx1uc2xtWF1gmNc85Lw6VctUmhGCZ7KoTY2KSxzfzS2nALoEz6r3Sw7qapPKw1QJ72WDffrPRn6Kvo72anK6d5kr3HoP4q9Xn7mfRKmoc4ZsaSHNso1JgnE3qrX7ELSdZqk", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 38, 45, 30, 75, 155, 231, 214, 8, 235, 184, 27, 45, 63, 155, 74, 141, 244, 173, 135, 243, 191, 2, 47, 146, 1, 98, 98, 136, 34, 108, 207, 110, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37079 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145162 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165391 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165391 }, - "blockTime": 1740633021 + "blockTime": 1740715700 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v b/tests/data/transactions/batched_tree_transactions/JkBFXXGviknVkWt6NKzHvoFVkzbJJbQZxFqqVC2T9RvjDQEL4EL3NrcHXwyqZWtnU5zJDdfPfuMZGWKKe72vyNN similarity index 52% rename from tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v rename to tests/data/transactions/batched_tree_transactions/JkBFXXGviknVkWt6NKzHvoFVkzbJJbQZxFqqVC2T9RvjDQEL4EL3NrcHXwyqZWtnU5zJDdfPfuMZGWKKe72vyNN index 75fb508e..a4f354d6 100644 --- a/tests/data/transactions/batched_tree_transactions/4LqZsvrPA6cmc5CGnw6wshwhcagAAHHzQngTDw8oPaSEqprSGeocrNGS8KqP9Bu2GYQHeyVxkiGtw9rkETmfM24v +++ b/tests/data/transactions/batched_tree_transactions/JkBFXXGviknVkWt6NKzHvoFVkzbJJbQZxFqqVC2T9RvjDQEL4EL3NrcHXwyqZWtnU5zJDdfPfuMZGWKKe72vyNN @@ -1,7 +1,7 @@ { - "slot": 325, + "slot": 525, "transaction": [ - "AacocXQcDc6C+mXpu2Qy1TFbQ7XzEZm6yz1l6v3+NFHJMsg/x6HXSl84k1Cd98uqS8Az7hOjY0F7iNYK/m/mUQcBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0++JG6iIeMOOlb0ykXkpVUjmZCA2rzWCdr4L6lgd6vn4BBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACB2JoB0gGAQzXpuk7QcjvC2sgnftENoIo5e9mNXOuWyktIrsRpYy4sATDx7SAPQi/ifhXHrVytcg4wlteSp39+FWgZVLuh9c6MYjSumoPX017YOI58Yq1lLi60gowR8Bh21ArxOKnXyPT9gkNHZ1M3K0IjIUxP1eUoabyT1gfaznrv7i+NFc8rIdwgVOmP8kdDpMIQXLjVAYSmpKWJx+c4=", + "AQ9NV7jL/i/dmOsgg3Q9WCEMPR96Sy0dVHmyowtZpKHh+TpKN3nrcCWdVG5g1Bwc1TqDdqZhtt+2MhLZEylRIg8BAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0B+siTL430oMH3xnAdJohVNIrA5G3ZGEC4YTVQBoeZtEBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAbzB2M4zSPD/qy+zxeKD8U0U1rXXYGuZje7XGivfVPpLFmuhwor3yohmMaATja6Dwt2efcB+sBEp+OVzlqfz82gz3MthrB6Alk82/EeTtJck+9HAp7QW0LVZw7RNp+jQwOd7OAVlKAp+5dG77uyBAwnqs0FUWxFzIPnNZ270E5UntTFtvkIl+TLb82xwtIXHyEIihKOdKX8I+KPR2nGmHU=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r89423d3si6adHN3eJw7fVzEd3zfA7vrHDy3QPV3KG1HBypwEJNSGKkEKiwrpm36PPwQhjT4aC6WPyWcq3oTRuaDQCfN5ZmPkKzu8NigFy9amLWpcbUKJa1jF4QoebHqefp9wQBJbRJETeF8wyGdH2uFHsVgzvGBJWdNjaNpTZc8z2iymrhZwt3N9G8pAVMpHDiCzwL6MheiT65VKpHvjmnWkcMFTjK", + "data": "ZZpa4B1Y3ym6r8941GeAHd1u61yoQEvmSkcfoUB1stYDcuYRTbM9tihejtJoF2aFabUC3HXkxK6EMrGU4tmMF3xFn63kcBuexdUArSMXVoqePVA3uDVc1vvr2feMj625hBXByTnVG4u6QJA3MutRKKur5bJdUkywoktVYMUVRjont9KjswfLjaN1m8MyJ6QY4ozThga1kkTQ7pQTQHHP6AHpH5A1fdZzrRiu4kvSFCg", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MgmouiDFHWzEztHFuUBYpbtTqzGEtXbC7SYw3nrmXffxUaJZDo1Y2U51hNhA2tH57uSEhp7pUwv8HkQSD4e9ijjVweMX9cD8XhPr2W9jEhVmdwF5DH48oyLJcQ8JvBQQ5YHaHSkmoSmwLhwALp8US", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5MgmouiDFHWzEztHFuUBYpbtTqzGEtXbC7SYw3nrmXffxHhVJTpxpbARxgZPY8BaHfqrLq19eHW5vDFdzUtDkMpJ5k314CFf84X2gdv5txJnf17ULifu2knJ29dLyMAgKhLZBtKdmR2yKSEkuDLPi2", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 6, 243, 7, 99, 56, 205, 35, 195, 254, 172, 190, 207, 23, 138, 15, 197, 52, 83, 90, 215, 93, 129, 174, 102, 55, 187, 92, 104, 175, 125, 83, 233, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37071 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145170 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165399 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165399 }, - "blockTime": 1740632991 + "blockTime": 1740715670 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq b/tests/data/transactions/batched_tree_transactions/Lud2jMymbebN8PayDKtuqw2B1W5WvPMTwH7aQfN1jjmVYHkzCQo7ykPfpGmyY7YzdLhMsXmQ3AgpfUWy97fNY6e similarity index 79% rename from tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq rename to tests/data/transactions/batched_tree_transactions/Lud2jMymbebN8PayDKtuqw2B1W5WvPMTwH7aQfN1jjmVYHkzCQo7ykPfpGmyY7YzdLhMsXmQ3AgpfUWy97fNY6e index 9063cc07..a72bedad 100644 --- a/tests/data/transactions/batched_tree_transactions/3unp2GbS2EgMHQPiF2N6VGLoEWQ3wzLNPG1x25xMoiezfRfWV13EX3BBJAz2GLxmTsGMtcG5GdgF364Y3uim9gbq +++ b/tests/data/transactions/batched_tree_transactions/Lud2jMymbebN8PayDKtuqw2B1W5WvPMTwH7aQfN1jjmVYHkzCQo7ykPfpGmyY7YzdLhMsXmQ3AgpfUWy97fNY6e @@ -1,7 +1,7 @@ { - "slot": 193, + "slot": 247, "transaction": [ - "AZGO1d/sgtPAEa7TTNo0dlo7z+xL1gsl1ScK9Fu8d4s5zZhrinCMJfHOH7lHFZtVtByn/n2crsoFBk7lWj/uegABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXX0nkQm71+GPyP+Na5+UdbUtrsUsm572bn3l3QlSUBFQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "AREq0gYeoqg+harsq5vL8Tn8lsXL/eWUEIxlg9a6R0P23+eY0p1GTpUPbJx3K0P7iI47hZxjd0eCgHlLIGvfaQsBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUUbc3Y9Fko5fP8JdXOnWRXwNvkd3QwHXMru1HAL0OGrQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAATYAAAABAAAAAQAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDcNTRKtKZKoAZtEtRogTLRvHsySkv9Kp1jEuFSEFa6aSbrhtBkq2vuQi3jmtfJHSagn4YxC4XtvS6VSGg7HJiTaUBvZS8d721nTK9xRa7pyxaviWX9fjci65zukhVUN8qKSQhxXZViUMSfzUjX1NhPKuQbrVnP9Birz22R2vhBpkom12WeS2mkukr2WNQ3vT3S7hVy8anChJpdDm5RevXTX2woAMegKP8tGQxHARw86n3DbNxfx8e4n43ZgZnqKyQCoHXvNiq51", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDA6LKi77pC5vGpBaQvwJWgsmchyojeUH8B2b6Y4425iKYH8FRx7dkMzhCXygLpkRn4r8Nqg7Caz7vkw4HWbTiA1nHGrTw5ZhfJpHjJMthtkPc667LdcLCGQHyvW8uoLiqmDGCeqVKXRgNHnDV89EVVDtHyEHEt3TPPAZsNveBaXLFc4CaL7eK81abNYpVhn3nHemHWJcXBA9E2kV8Gi6jeLh4Txyz2XRbmTUHNff58Ci1wNpApxhKCfjs6LDj5PpKY89BXo8rJB", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632937 + "blockTime": 1740715556 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry b/tests/data/transactions/batched_tree_transactions/NnobUCc9PTaQYH6itTngNvK1AhrGoasqUGTevphdhJuKfAejjqg511AJRA2Cqk5ajzvJR9gDWKjvrYMUqDSrKrj similarity index 79% rename from tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry rename to tests/data/transactions/batched_tree_transactions/NnobUCc9PTaQYH6itTngNvK1AhrGoasqUGTevphdhJuKfAejjqg511AJRA2Cqk5ajzvJR9gDWKjvrYMUqDSrKrj index 194100e4..43a030c7 100644 --- a/tests/data/transactions/batched_tree_transactions/56VFudGkqbovBkD4SGBCs9Ph9yBv9SxSR8pkXUcMxTeAgZwBUoizZ26Bs1RELP6yN613VNQdtAsEmc3bqkdhGhry +++ b/tests/data/transactions/batched_tree_transactions/NnobUCc9PTaQYH6itTngNvK1AhrGoasqUGTevphdhJuKfAejjqg511AJRA2Cqk5ajzvJR9gDWKjvrYMUqDSrKrj @@ -1,7 +1,7 @@ { - "slot": 125, + "slot": 179, "transaction": [ - "AczMyLu8Dy7XMKTxuyP0ToDvT9BLElptNx4CDT5hp5JZjSDtqTkc6vUEIKSSDtr+sws6IOXIdg594ZylCLDhLQoBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWxOWqSTVo0C+LONywiFo3J90JgQxQhS9bR9O+bgW1GHwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ARLKZiiYwXta99h3+6b/DzPpOI0YtpnSaziHqAiRXwiNEp8cLy9lK1STVatLjRJD0V+76H4r4kWs6uZS4a6IkQQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw95DWZhHeSE/vEPb1e58WFGhG0xjoVqfcS9xqEtR5JAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAQAAAAABAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDA14Uj3gFLTkTNTFadCZmQopmwTBkh6CdTx9J7j9pzbXFhotterv5zeLSeNPLjSBZQViu1gbjnCsSpBNrs3CDEaPmzAMRmREGW52LFQNnr58HgAPxCj2WzNGmSqXFKVa5JR5hBmQvvC5TqAxKUdcAsJW4wENKUtcLvioX2yZq71gmJznqwBWg2m41rXVVYiuo11GrrNUfMQZ6ofH6jwSqw4GdKVYKgBdSwBtViuBoKQffQ5kXNjvp1gG9YwyFUYYGRmEZ89w1rP", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDBeZNNQXK59SjPLn7MtL1NuyYBSQn5g6PAWsg81j3W8f78bY5Jkjp6RcYnaNpDmh2jUJDARpG8jaaoaadXgHWMGixiFEFLcjjsNqHW7h51SJAEQ7GwKN7i78sT87upRTjBrxv8nHg2eZ9KSbU3Keb6eUz93gxHp4uGH5iNKahrmfHPnb3EAqccvZ9TTA2uCzhYHexFUnBpA8MQgfzkapbc17G178pVwMeVYUeBmbg5VwX5CyHt5PcJNB5dMwx5uq9yzroG1CepF", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 52368 }, - "blockTime": 1740632909 + "blockTime": 1740715528 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV b/tests/data/transactions/batched_tree_transactions/SZWgfadd1aqF49BNTxKKcAHd3o2684ygqJ2iytpTDfCRvETxTnfNWGXRfAawXkhawTfWHdt8RQ9rcxLmn9c7H2j similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV rename to tests/data/transactions/batched_tree_transactions/SZWgfadd1aqF49BNTxKKcAHd3o2684ygqJ2iytpTDfCRvETxTnfNWGXRfAawXkhawTfWHdt8RQ9rcxLmn9c7H2j index fbda37f4..cc87b60f 100644 --- a/tests/data/transactions/batched_tree_transactions/3ccr61MxAj4uZMBbjoSUMFwdnXsRCxHx4ovhpSJT6m5tWomZWCEnSnMJJwFuy6x4Yy9fUzyA1GUNTAGDFKRsswzV +++ b/tests/data/transactions/batched_tree_transactions/SZWgfadd1aqF49BNTxKKcAHd3o2684ygqJ2iytpTDfCRvETxTnfNWGXRfAawXkhawTfWHdt8RQ9rcxLmn9c7H2j @@ -1,7 +1,7 @@ { - "slot": 222, + "slot": 276, "transaction": [ - "AYK/6JAcO4SgzzbQoat+Y8E9C6rOqDBZxM4h0oFWZRgiVjqoW1n0drnQNwI7QaZvfFqyCHusWiWRba3ZzATK/A4BAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUbKwhJh2wQmVSMIug9mb4WHHpOGHG8my5Qo5tODNkGtQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ARYK3cVCtyBNyxiARV8GBHqS8eDmCnhyfITIBwD+P/8iRU4TqsjMbofIyRAAqN76aujm8+Hwy4BmuUHvbkAwqgQBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX4fDMQ6r2Zy7rJS4+Oictkt6U45vjWsdxJpnuOXMuy5gIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDP5vfBTjsQ9NEBW5eMKooD4m4Y1GK6vjm5PSquTQVrQhkV6GdLDWmtTrhhMwFzySGuYp3pENEFLLUkpMHpAJCLu6AzegHLBUPUUMZAeRa89C3X3M", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Jo4cwqwrPyUKGvEzkQEjiXYkk6Abmmqh1KD4ecaXa61cWHpz7JP3ctTxdmrL4pZtMJfTpZdTErDb6PQTyWDWFVK3THNhDn5RqrVxWRM8YLhGVYK", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632948 + "blockTime": 1740715567 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM b/tests/data/transactions/batched_tree_transactions/UKC9YkCA19kkdRNsiEsheWgnHxDaDJoy2K62v4VQYv9Pguuj8tiJscB3Hu8BBF3QuTBidntiJJL3ZKMoFXZwzwS similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM rename to tests/data/transactions/batched_tree_transactions/UKC9YkCA19kkdRNsiEsheWgnHxDaDJoy2K62v4VQYv9Pguuj8tiJscB3Hu8BBF3QuTBidntiJJL3ZKMoFXZwzwS index 13a6e2eb..a1cd5f4e 100644 --- a/tests/data/transactions/batched_tree_transactions/5tgVK76pam7LbK6JjyZDgomqXQpBx1BpZBHUUYX4WHSkaCUz2bgwWKquEFsr1pfdaMEBRS53XUpY2ot87p6BQpwM +++ b/tests/data/transactions/batched_tree_transactions/UKC9YkCA19kkdRNsiEsheWgnHxDaDJoy2K62v4VQYv9Pguuj8tiJscB3Hu8BBF3QuTBidntiJJL3ZKMoFXZwzwS @@ -1,7 +1,7 @@ { - "slot": 209, + "slot": 263, "transaction": [ - "AfSitVgM0RlTRd2zMAQqgo8XswlSFe8pLEIeZSVKs/7OEtxUB0y8prPUG3Tv4FSiRwZn0Yo23jT7Tcm5U0DFKAQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWofXCIWuUlzCGsPaAg3Di6j0MzzR3pQj1584sCzcb/3QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AReN5CL48dFCwaZapdatPkaHlX7/JYocSbujy0TB2UTGXX6lOMdcaTFypNB6E/haYOECDAzzX+qg0/9729fF6wkBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXMZ3G0sKex0sCq37l9clpMcsoBRtuU5Q2R6Enbl9tJlgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCiZ2LSzEY92oFJtJmRegbaaXwmTrMWRGjUWhk2vy9BTL1wohcQb4MtNKn6UQvWjKnL3Y3bERBeqpk58b2BeDbi3q6JtzFTGz2wk5pXVBrcS82dR9", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8bzPWFdhiVDyoUdSu4zuHmofVF1rbMTrHcr22gdmqVA6WPxMCoBWA91Ak8mMW3LVKBa1EbtimfV3YphsLfepWbzqRFUKfs3d1B3xbLi8WifKXAo1", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632943 + "blockTime": 1740715562 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb b/tests/data/transactions/batched_tree_transactions/gb2LaXbedtoyKLzLoWc457vv38AW7M7H3PxYC46H93BYPUHAwzTxNvtQzC6QuLByWewdbCcBio6Xei73LYbQvyA similarity index 84% rename from tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb rename to tests/data/transactions/batched_tree_transactions/gb2LaXbedtoyKLzLoWc457vv38AW7M7H3PxYC46H93BYPUHAwzTxNvtQzC6QuLByWewdbCcBio6Xei73LYbQvyA index 597bd6a7..ccd3a5ee 100644 --- a/tests/data/transactions/batched_tree_transactions/YZF87i1RnbaFEKHdjPnjLpQXubanCiTNNrpd8ztE781s2MxBCQY1KqTMjayPq6yPEonqG4XX9TjzHNrCqxGeYcb +++ b/tests/data/transactions/batched_tree_transactions/gb2LaXbedtoyKLzLoWc457vv38AW7M7H3PxYC46H93BYPUHAwzTxNvtQzC6QuLByWewdbCcBio6Xei73LYbQvyA @@ -1,7 +1,7 @@ { - "slot": 137, + "slot": 190, "transaction": [ - "ARs2buRltahrE9lAhyeBl63SxALsIqpKfCG738BOHNFiRsGF3nQGoeUNoG/ot6MdRGZ0M47AarHqpAWKqQTxywQBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWVvd5m1mLNBAImnpJeTjKpaooXuE7cuc62Bzo7C7P2ZwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASIjUv0qaD2TMPwI6xy88WRqKLcuP90xIxvah+i3q6jU3zvNN9EiPLBatfLjsy9u+jBuoou8iDla3s1qTLoQ6QUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVokju+hb6IbpQK39D36RktmPYtBWMYDdYdkRVS5a+d3wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8gBba29WGSZCJEQAymCwpCHL4Rv7G3rzuRcwNuQ3pwZk64BpdxgZamErPjnttV7s1CMznP1mYwJZKVnjyE9MqzPZdx5jxqfmc3bEW9tb6JcuCqWP", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8bkU74CTJ3vQaYArNiDMUHwFYdZHqjDkvr2hVm326nMyN1L1sBh5ERaDzpbCYjgMry8ZouTDYfShw9VSCox5ubdL7pgDAwRj6ZyLMshzmphAoArb", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40208 }, - "blockTime": 1740632914 + "blockTime": 1740715532 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ b/tests/data/transactions/batched_tree_transactions/is3Vt3PScCs4oj3Derkc1rYcQypSYKmQMpkvh6fc4JUZYCWxB68mjanipgXjkFHv1643dhN7JN7Y6CjdzyytFdq similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ rename to tests/data/transactions/batched_tree_transactions/is3Vt3PScCs4oj3Derkc1rYcQypSYKmQMpkvh6fc4JUZYCWxB68mjanipgXjkFHv1643dhN7JN7Y6CjdzyytFdq index 7a1ecbd2..22768ed8 100644 --- a/tests/data/transactions/batched_tree_transactions/5YTv1UyvPndV3Cmr5kWSHnLKXPNu3VWkPxiMGBRBtkdEzWxxNS3NW2CkXe37E1WU9Xzc9fKDpP4fh2qNJTqXYSDQ +++ b/tests/data/transactions/batched_tree_transactions/is3Vt3PScCs4oj3Derkc1rYcQypSYKmQMpkvh6fc4JUZYCWxB68mjanipgXjkFHv1643dhN7JN7Y6CjdzyytFdq @@ -1,7 +1,7 @@ { - "slot": 233, + "slot": 287, "transaction": [ - "AeMzjb5o/8VD8EabVHsqRPsRs61KmmFn8wkiR2RYIdF9BYDEOkQjTgZs5o0DOPFY+z5/BhLZudQoSR7ySU+/WgsBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFLkAthrJT+ld0D/iQoeTSWGoaBrkc72D/D1ckPwIVUAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASQZ1I4YpGGFqbFyQhofiyuHYGt2u8Px2eaf4Bh0ReQdlIv1dz76z3KoVpsVPWcjC/rL1dhQWvHiYJksCFuXHwgBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXDqhzLInEtgeAPn+XugY60hFomPtj/C9eE4cPvv+GhDQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAVYAAAABAAAAAQAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDhpVSBR2yDWWLtiy4tpckXAN8DsGw3Q4iUYkinsB7CkDTmzckQUrkA71daAzBM2MNAoRNzpjgGu2uPgZw51b8Cdre9avgSotR8VH4GLJUqzA2zLTosdTAxMM13rK87B7PZnv3rHvMDLj2TRpTduUP6DC7mritMoiQKbf34V8raNYL4bZmqAw6Mc4cLpF41nvVvzYN3oWd1DwjGRqisv1WTm9vMkknkPGEqVrQwEsr22wos62dvYdrRi9ZnTNmeyJo3i3UFuPhAf", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDSm4SSMvfKBuQsP64ZB7yLuJKhqAwHorP7AQQsLmAaeQL1etw1wtgFRkoXtG334kF8GYgfMTBov2ZdUvgygw6GpEH68hsxrmnQDRS5mrizGop7aUy9YZVrJMcypqUcpSwAf6a8nACx3o9sg1ZxSU3mRTytfWAF2dfW4GTSvMXm5WEdm12UNqT57QgY7jBsvhzr7VjZSm5vHjmXAoGd1GyeacYMyQSRffm8oodjVBLXpPtxr3Fo1cHKjN3Utrb5pTgFHCoFubRnX", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53048 }, - "blockTime": 1740632953 + "blockTime": 1740715572 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk b/tests/data/transactions/batched_tree_transactions/kNDVMhyc1WaETxdLU61qyLEZJNcWGWKfRvXPb7YbWbyaQtqCQsUtPm3PcdS2sdsbzYKG6UXaA4HLZpFbAnZDB2d similarity index 84% rename from tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk rename to tests/data/transactions/batched_tree_transactions/kNDVMhyc1WaETxdLU61qyLEZJNcWGWKfRvXPb7YbWbyaQtqCQsUtPm3PcdS2sdsbzYKG6UXaA4HLZpFbAnZDB2d index 9add9085..d2201472 100644 --- a/tests/data/transactions/batched_tree_transactions/29d4xMQqXf6op4TdZpLZhorJaWaTu1frKNB53j622yuJbs1punLmSyqtGw8AmwJFbvz4NqRoecm4HsdHEaqhknWk +++ b/tests/data/transactions/batched_tree_transactions/kNDVMhyc1WaETxdLU61qyLEZJNcWGWKfRvXPb7YbWbyaQtqCQsUtPm3PcdS2sdsbzYKG6UXaA4HLZpFbAnZDB2d @@ -1,7 +1,7 @@ { - "slot": 214, + "slot": 268, "transaction": [ - "ATlzwUGcqNdWCn3p068blNO7UjAAxtZKvsOlbVzwSNSnn7ess3I9WzhpkEqfrZ6d6Ifo72mj4CrCQqfTJF9gugkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU2tBBNvunmjFZpZ8KHbGQQ8tQn060jfJ+V26EKoMm9hQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "ASVlogsW439fQGiSI8wYcqkcI3WiP320uw3R+oP+rA4sgF5mZJBxd8EFkjUYOgDEX573tx+ZSfJH/Pkp+gIclgYBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUs63Zyj2mKzKsTviwlDIxaiYqUE6Wdsu6PXSJaT99MbgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDB8Wz6Vq8FdaQHhtB1UELn1tznbJNrP5DRR7VQ1WN1fQByVRnGmtxWDuEnUap1pw6NQrZ2JBXXer3h44Bu9c8jmtaZUvgcvJ6nBZS6C57BYs2oBV", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8mav9bhKzicnfLz5LAayC21n2yz1CKxu8KzZm1YjWVCzuyKVj3KjrYmy6emNBNCvtqez1G6yCoamSTcAhcyYxUuK8YVtwi5zLDvA1SNM9UMjVe7q", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632945 + "blockTime": 1740715564 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun b/tests/data/transactions/batched_tree_transactions/kvXZ4Ne5BEK1pra3XNshaBKB7bHAZS8oarFv1jonQ9FhqyusFaXV2CY1HSYi2TBzWbbBGLkysTco3GT4y8NbgcZ similarity index 79% rename from tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun rename to tests/data/transactions/batched_tree_transactions/kvXZ4Ne5BEK1pra3XNshaBKB7bHAZS8oarFv1jonQ9FhqyusFaXV2CY1HSYi2TBzWbbBGLkysTco3GT4y8NbgcZ index ead33add..b68726f1 100644 --- a/tests/data/transactions/batched_tree_transactions/5HwmnfadLrqFYBngKANNMH6HuUz4AEcnD2wA7ieJL8BgwawtkEn5SCmFVaCuCL6riXiBerKwiUCtaCfbcr8CSfun +++ b/tests/data/transactions/batched_tree_transactions/kvXZ4Ne5BEK1pra3XNshaBKB7bHAZS8oarFv1jonQ9FhqyusFaXV2CY1HSYi2TBzWbbBGLkysTco3GT4y8NbgcZ @@ -1,7 +1,7 @@ { - "slot": 211, + "slot": 264, "transaction": [ - "AdauHrf7sbjXpIhjNRDMy3IiZzGArcCVc4lIpa3n+5D6dpP7Hl0XOx1LF5PDo8EeVTn0BflytnFNEy8gHQ/5+AUBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX76QMeUfLTZ3+T7MVcpvDCRSUoDcO8k0FxicaYdDHkCAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", + "ASXgnqBrTSPeO9VS0UwyZA4FQTTz9a663QKPwhQCOOv2PR9NDLz/qGL9wa7MQWj8W5g3iG1SgOJEHfWn287xMQoBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW2MKfLs9tgJ01jjOKtazauM0GqVmUAiMY+AqQKai7YpwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAUQAAAABAAAAAQAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAAAAAEAAAAAAAAA", "base64" ], "meta": { @@ -55,7 +55,7 @@ 1, 2 ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDNpF1nVSn1M2Ucx2zPMi9sJ7MtSsnpUgHH9vAK5ZqGkm3CRdByUw8Vv8KmvcjG8bMiSVZqhisa9WQCVgpTLWGPMb4wzdsmdVBh6MfEnJxFxHPAHPBT66wbsRUVMEbCpjXBhw4QypyeMpoW6ns4nfqTY9oEPHoan7xSicsCdprmYjn6zw7hv7Bv5o7Yfo3V3hDo5AX1t61aiWy1zMRrgmbfn9EHM1cZts8kwxNU4FmQDACb1vCC8WRGsby5Jx2YC6E3t8CjTJbGB", + "data": "SfhUBSfiMqT9ahTEAybZqG6tDD3QABLRsxQmG2FCXv1wHzTjfTzU571JpZgeKyjgbHGg1XVdLzQVvVhwWzRNiebAW7ozogu6bmRAbUYdXZDbF4dx9t4yaZRixQrau2ersM1HnpWcKdyPayAMf2sPfjKoMCTxm8GGSoCKTeUdgnJE476UdEB1msdfnRkT67AXhWzs2bH7P4p9e6b7486qibfoEn921LnFsTR9sCfuvc2bmPwzKNMtMAr3Zq6V4pEP9ctpTMWHBfaJxXcj9tTXHMbW5y6oAz3g2Hd", "stackHeight": 2 } ] @@ -93,5 +93,5 @@ }, "computeUnitsConsumed": 53063 }, - "blockTime": 1740632944 + "blockTime": 1740715563 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC b/tests/data/transactions/batched_tree_transactions/us1NRzFXYqoNAuHC1NvY8t72XodqLwMiY1izqmsZ2ceVRxPe8hagpQRGEsb7io6xQiAEgmGfrhHhPUudVRRuz79 similarity index 52% rename from tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC rename to tests/data/transactions/batched_tree_transactions/us1NRzFXYqoNAuHC1NvY8t72XodqLwMiY1izqmsZ2ceVRxPe8hagpQRGEsb7io6xQiAEgmGfrhHhPUudVRRuz79 index 696c4c47..b4bf0e1c 100644 --- a/tests/data/transactions/batched_tree_transactions/2wB2cigZ1n9xfswdT5kwe98iTix24FrFgD8YW9FhvMunTXCHHwtwWpCTcxidZs6cENYyJESUNswqciWA19xRj4rC +++ b/tests/data/transactions/batched_tree_transactions/us1NRzFXYqoNAuHC1NvY8t72XodqLwMiY1izqmsZ2ceVRxPe8hagpQRGEsb7io6xQiAEgmGfrhHhPUudVRRuz79 @@ -1,7 +1,7 @@ { - "slot": 344, + "slot": 547, "transaction": [ - "AWC70DhN5zaX+gZKX18CHW2lvcIS2sgos74+kujGqLzjwC85J4VYDDn57pCkKVJ9qhbklBv25hnn6cqLfDfRJQEBAAUJE0CFpq4JnIEG7e8/f+h/IETrh8JvcFtrFHUk8jRr+F5PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26mmZii3BwEmlQQeDLsaejH6qeThS0eVRgp6HMIUvyTu8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0S0nWyx5IOhKRMH2VCYHJUE1kvm3ew1yncBk1eF6KdqcBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAACp5y9DB6cMl1XnVUOUs9hupJGfoB6tIIUhPSvG1xdsaKCNU1kz0S4u4jXllf8C58HZcT7dDVLzZADcezdLyCHCSoKSiNZtNiHCxvlkHhwrsE1LsIfr4/AroiGdtZ77iuAToVPS3bbbBvmLyiaDU2UbpyGiQLAnEoiaspziJpB6YhwwJr537HIXFrUMkJMr499WyA2jczuJaBT+KT+P41Qs=", + "AS2WGiSa2MSf2GehcuFTym8gTSYK9sNpf6g9/UCWd9GopUdsDXrpgWoLkAtPOMTwquZP/YOMDP0O+I/cL5BJUggBAAUJS79rgX8a+h+iyYMy55eZu4x1FZ2ZB6WUK6rb0oD8m/xPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m257nc2KBuHI6bjPmJeuj4ZC5dTi/58MirH+pUff5Yhxn8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4FDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0auXrKXhpEISq/BVE2/P0PdfLzUwAV5lUbH7eMex4z+IBBAgCAAcIBQYDAa0B3cID2CU+3JP/oAAAAAC5aJh2t1UT8nn0r7qLiHYd66SMUhevF6cuE3rtPDgdra9DShzMVAukHa9h2yO8e/DIW2hdflNNyn2KjeXy8XONFz2QIoZxxT2UmVUESvAdrqRycFaWMNbGz9bypv3GaA7REDzSr1NqfLBR6uPN6UWLtdeiO6XVMzREUpWpnyY1l2hAJMgS2ah3rl8cIlUf4oBv5B9vTVb+2IdeTY9PFoc=", "base64" ], "meta": { @@ -45,13 +45,13 @@ 3, 1 ], - "data": "ZZpa4B1Y3ym6r8942MH7RgcWtqbkL2Fj7FsG1Ey7m7s54jASKjscmrnRNzUtGDNq3QH7pw5ZL78wgfpkdKeGJqmtGB6BMbV7bctyMyq3SM5d2wfNTxeyiGu2R3fyKamb14gUJDnCJQBjtfoHYk1j2LQdjFPgk3qtCj8rUk2xGmEny3XAWkSrM7FLDoFA26YWC6ZsvEsbdqg4f3w6uAnfKd4RCAAGBMkK57xokox3LEn", + "data": "ZZpa4B1Y3ym6r89415fafeQbqNz7u588psPY3D8FFM3iVXZuUUSDQuTStHzLdmi162irRu1UaikcCyJuk3P7xN3p7RSMYU5Ym1zU5xSMby5Un1y7pMSkq8NvnEHsB9Vyd4kXrgZn8zc92eBmU3MNu39XaxgbRdkyuEmkwCcxKH6UMSFha1EeZYuLa19Th9bCmKXfHm44JaWUjSujLss4K2aZ5GvjMut6NM7xBvmXCBg", "stackHeight": 2 }, { "programIdIndex": 6, "accounts": [], - "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5Mp7q2NP1tCYq1Pyxr3p3kiRQAuQ41mi8K7kvCexUvkdYy3qbFqt6zGMnE6aZ1ziPFiAwCSojurBaeQa6AkeeoWngC9agpgnggrtLkSZdmG5P3z5tPr9EMSEr43askRvBtLhodENRLCSH3oiaUYoJa", + "data": "V55KweBRnUHGkEaUisCdgyHtJHJb7ZCcjbWeUQUySHhE944JhfG7Jg5Mp7q2NP1tCYq1Pyxr3p3kiRQAuQ41mi8K7kvCexUvkdYfFVPWb9gvBEpLBwn7SACTVKHJJNXpEDcrQfiVSXMg2c9LtwoWx4dnMyeB9s8GHxKiNXHrKppK8i2wbessqcGgxwisRAkhBJUHZ7GcTF8n", "stackHeight": 3 } ] @@ -62,12 +62,13 @@ "Program log: Instruction: BatchAppend", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", "Program log: Instruction: BatchAppend", + "Program log: batch append event bytes [3, 242, 174, 90, 229, 244, 60, 225, 10, 207, 196, 201, 136, 192, 35, 58, 9, 149, 215, 40, 149, 244, 9, 184, 209, 113, 234, 101, 91, 227, 243, 41, 254, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 185, 104, 152, 118, 183, 85, 19, 242, 121, 244, 175, 186, 139, 136, 118, 29, 235, 164, 140, 82, 23, 175, 23, 167, 46, 19, 122, 237, 60, 56, 29, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 79, 47, 194, 208, 90, 252, 43, 18, 216, 76, 41, 113, 8, 161, 113, 18, 188, 202, 207, 115, 125, 235, 151, 110, 167, 166, 249, 78, 75, 221, 38, 219]", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 73495 compute units", + "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 37016 compute units", "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108745 of 182015 compute units", + "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 145225 of 182015 compute units", "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128974 of 200000 compute units", + "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 165454 of 200000 compute units", "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" ], "preTokenBalances": [], @@ -77,7 +78,7 @@ "writable": [], "readonly": [] }, - "computeUnitsConsumed": 128974 + "computeUnitsConsumed": 165454 }, - "blockTime": 1740632999 + "blockTime": 1740715679 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs b/tests/data/transactions/batched_tree_transactions/waJM5Xegy4hiqBomuERhYHVWLNJfcpUSru3veQATLkz8TpZfCnvWaJFKbS6unsaRVysTw4Hp5hWgEm5spH5kR56 similarity index 84% rename from tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs rename to tests/data/transactions/batched_tree_transactions/waJM5Xegy4hiqBomuERhYHVWLNJfcpUSru3veQATLkz8TpZfCnvWaJFKbS6unsaRVysTw4Hp5hWgEm5spH5kR56 index eef83682..367b731e 100644 --- a/tests/data/transactions/batched_tree_transactions/3fHCizUZ7YdHGWrabRu5iVatL2MbXB7AdNJRJyzYJpraDsKRkDEo5kimgfmYpkYN3DnJPZTGmGUihZhmW8DxA3cs +++ b/tests/data/transactions/batched_tree_transactions/waJM5Xegy4hiqBomuERhYHVWLNJfcpUSru3veQATLkz8TpZfCnvWaJFKbS6unsaRVysTw4Hp5hWgEm5spH5kR56 @@ -1,7 +1,7 @@ { - "slot": 192, + "slot": 246, "transaction": [ - "AYULblzZB5j1DGoUBVnF4zfd/gbU0Sa7FGsRBF81ajx/yEMNnXL6Qc5txHgO1P+qnr2SvRWQPBgajCRVtCkOqAABAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUMv5JLW+srKZFnZ6fF115co1VRn+MOb/Ja2SBHfn/QdAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AS8QCehc4I/OzougXRhDUZ9vaiG6ORI7ffF3bzncUsWQqw0K2tD0RzAq40nN6oAjQgaN9S7GUnqkKoiJNSVh2gUBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVda6krzAIxl575VTdukvKgYEcKhT/qmlbFbZettIR9AQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX85eBLyoJ1kVyLBUk8xR2zZpY3S7o5HjAW9WVeHa4Cgc35bHtAkMF2hbPKRTxa34NpCeKvJXwTVsjJcCZZfKKv929GZwNQpDRsEV4YyfYMuwMYWh5", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX64n4ibNrVkR38A8N3gxpikbyMy2j1jMgpxkf4DzXyD8qdTMA6SmsnFhhr9GEhQiCMoAhxYsscuG3cVAgE1DDVQ7ebptfJULSRfrWEBJTadoGMAeB", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632936 + "blockTime": 1740715555 } \ No newline at end of file diff --git a/tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k b/tests/data/transactions/batched_tree_transactions/wt2bgwnrrXDA2pdW4xd8KHhK3XQPoasYwj94yGFmz7j2fiUFc2VWXdqMhFzxM3xWLeafNJm3AvTWaL7Nx9S4avN similarity index 84% rename from tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k rename to tests/data/transactions/batched_tree_transactions/wt2bgwnrrXDA2pdW4xd8KHhK3XQPoasYwj94yGFmz7j2fiUFc2VWXdqMhFzxM3xWLeafNJm3AvTWaL7Nx9S4avN index 1bb1c4e8..5fd6cbe6 100644 --- a/tests/data/transactions/batched_tree_transactions/5ak2srngewzz9Y87itF4RZa7yWQUsNk71Mww1RqKBUAVkFn1hZ9JCagrUJcmqQuv3MkGzAM7nWRRWtZi2YzRwc6k +++ b/tests/data/transactions/batched_tree_transactions/wt2bgwnrrXDA2pdW4xd8KHhK3XQPoasYwj94yGFmz7j2fiUFc2VWXdqMhFzxM3xWLeafNJm3AvTWaL7Nx9S4avN @@ -1,7 +1,7 @@ { - "slot": 240, + "slot": 293, "transaction": [ - "AeUqbzVKzjw4zPopS3Gb1NjY02zoQHtfcit/rTMm56jYY6cQQ7ESP1RolpaLgrt/QqczUaJE0EDFZNOL82XphQkBAAcKMl9CZtAJRVTFcIe0exTNXQgk4Op90euYPX8HSZ8R+ftPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVQ4bgcF+sR+zHP7tivZal7oD3r90t7qWgF6Weeb8GpuQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAAyX0Jm0AlFVMVwh7R7FM1dCCTg6n3R65g9fwdJnxH5+0BCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", + "AS9ThLXiz3abdbxWjGpY5y/dm5Zw5SGWA3h6q656C2xDuputRLMqv0+w6zCAJXeuNPKVjukairwWSNiC4CMS9AMBAAcKu9ChM0Hl9LNmuWIMqaFxEVbuiR0WIggPcGx9C1sdXu1PL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWMJNGp08yUAq7xHLdQZksQfeWQqDyrgStIpWfRsGNgsAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAAC70KEzQeX0s2a5YgypoXERVu6JHRYiCA9wbH0LWx1e7UBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", "base64" ], "meta": { @@ -63,7 +63,7 @@ 8, 1 ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6dTyFWse3J9xwRfUmaSDNVHi7kEGE47Ly75Fqu6tJLnb1N8QGGikMZu6EAe3QToe1SCc52UEcmnc3pXzb3D4Kr3nYKdgK6WpmFQ85ZkbtGeF89Gb", + "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB4n8QLdoswKqWRmtFUQEDRSHnBaLEWEex64JvFdPY4ST916FfnE3CuWR58ernfQg7iYBBR1ib2j9T1fapSvTw6chPTdUm4GYxSzWcEGuPy1AHUmm", "stackHeight": 2 } ] @@ -103,5 +103,5 @@ }, "computeUnitsConsumed": 40815 }, - "blockTime": 1740632956 + "blockTime": 1740715574 } \ No newline at end of file From 3d45ec4de71d2e8178fee9f1ab0c34fa176dd1be Mon Sep 17 00:00:00 2001 From: ananas-block Date: Fri, 28 Feb 2025 04:49:34 +0000 Subject: [PATCH 46/70] fix: refactor --- .../parser/merkle_tree_events_parser.rs | 6 +- ...qKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG | 97 ---------- ...8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 | 107 ------------ ...ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv | 107 ------------ ...Z6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn | 97 ---------- ...k4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV | 87 --------- ...AZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY | 107 ------------ ...ScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh | 107 ------------ ...WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy | 107 ------------ ...DxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV | 107 ------------ ...Da18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo | 107 ------------ ...CJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn | 97 ---------- ...nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ | 107 ------------ ...xpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 | 97 ---------- ...EajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr | 97 ---------- ...sPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 | 97 ---------- ...YXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka | 107 ------------ ...mQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh | 107 ------------ ...Am8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD | 107 ------------ ...3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA | 107 ------------ ...qBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T | 88 ---------- ...Rex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY | 87 --------- ...Qct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J | 107 ------------ ...sh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK | 107 ------------ ...pfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ | 107 ------------ ...ntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK | 107 ------------ ...qeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP | 87 --------- ...AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj | 107 ------------ ...6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv | 107 ------------ ...vFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 | 107 ------------ ...6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM | 97 ---------- ...te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze | 107 ------------ ...jLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH | 97 ---------- ...BA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq | 107 ------------ ...XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT | 107 ------------ ...D6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK | 107 ------------ ...MPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF | 107 ------------ ...uUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx | 97 ---------- ...Gr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr | 97 ---------- ...YigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC | 107 ------------ ...B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq | 107 ------------ ...Vh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz | 107 ------------ ...qDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc | 107 ------------ ...UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 | 107 ------------ ...jcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi | 107 ------------ ...KawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo | 107 ------------ ...amjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 | 84 --------- ...SxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX | 107 ------------ ...eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa | 107 ------------ ...T2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw | 107 ------------ ...5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx | 107 ------------ ...SicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y | 97 ---------- ...nyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk | 107 ------------ ...JDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS | 97 ---------- ...mFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx | 107 ------------ ...Q45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy | 107 ------------ ...xtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj | 107 ------------ ...o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy | 107 ------------ ...k3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT | 107 ------------ ...sTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs | 165 ------------------ ...g7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG | 97 ---------- ...t1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr | 107 ------------ ...JVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha | 97 ---------- ...brXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT | 107 ------------ ...ABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM | 87 --------- ...rVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 | 107 ------------ ...Mizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC | 107 ------------ ...SfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk | 87 --------- ...RmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R | 107 ------------ ...c4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g | 107 ------------ ...aJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT | 107 ------------ ...QNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs | 107 ------------ ...KpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 | 107 ------------ ...zoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v | 97 ---------- ...y1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX | 97 ---------- .../batched_state_tree_tests.rs | 114 ------------ 76 files changed, 1 insertion(+), 7793 deletions(-) delete mode 100644 tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG delete mode 100644 tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 delete mode 100644 tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv delete mode 100644 tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn delete mode 100644 tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV delete mode 100644 tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY delete mode 100644 tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh delete mode 100644 tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy delete mode 100644 tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV delete mode 100644 tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo delete mode 100644 tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn delete mode 100644 tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ delete mode 100644 tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 delete mode 100644 tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr delete mode 100644 tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 delete mode 100644 tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka delete mode 100644 tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh delete mode 100644 tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD delete mode 100644 tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA delete mode 100644 tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T delete mode 100644 tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY delete mode 100644 tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J delete mode 100644 tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK delete mode 100644 tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ delete mode 100644 tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK delete mode 100644 tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP delete mode 100644 tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj delete mode 100644 tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv delete mode 100644 tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 delete mode 100644 tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM delete mode 100644 tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze delete mode 100644 tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH delete mode 100644 tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq delete mode 100644 tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT delete mode 100644 tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK delete mode 100644 tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF delete mode 100644 tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx delete mode 100644 tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr delete mode 100644 tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC delete mode 100644 tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq delete mode 100644 tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz delete mode 100644 tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc delete mode 100644 tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 delete mode 100644 tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi delete mode 100644 tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo delete mode 100644 tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 delete mode 100644 tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX delete mode 100644 tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa delete mode 100644 tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw delete mode 100644 tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx delete mode 100644 tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y delete mode 100644 tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk delete mode 100644 tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS delete mode 100644 tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx delete mode 100644 tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy delete mode 100644 tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj delete mode 100644 tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy delete mode 100644 tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT delete mode 100644 tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs delete mode 100644 tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG delete mode 100644 tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr delete mode 100644 tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha delete mode 100644 tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT delete mode 100644 tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM delete mode 100644 tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 delete mode 100644 tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC delete mode 100644 tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk delete mode 100644 tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R delete mode 100644 tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g delete mode 100644 tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT delete mode 100644 tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs delete mode 100644 tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 delete mode 100644 tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v delete mode 100644 tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX diff --git a/src/ingester/parser/merkle_tree_events_parser.rs b/src/ingester/parser/merkle_tree_events_parser.rs index 224fe902..3853df5b 100644 --- a/src/ingester/parser/merkle_tree_events_parser.rs +++ b/src/ingester/parser/merkle_tree_events_parser.rs @@ -10,7 +10,6 @@ use crate::ingester::parser::state_update::{ use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; use borsh::BorshDeserialize; -use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::Signature; @@ -25,12 +24,9 @@ pub fn parse_merkle_tree_event( && next_instruction.program_id == NOOP_PROGRAM_ID && tx.error.is_none() { - info!("indexing Merkle tree event"); - info!("data {:?}", instruction.data.to_vec()); - let merkle_tree_event = MerkleTreeEvent::deserialize(&mut instruction.data.as_slice()); + let merkle_tree_event = MerkleTreeEvent::deserialize(&mut next_instruction.data.as_slice()); if let Ok(merkle_tree_event) = merkle_tree_event { let mut state_update = StateUpdate::new(); - info!("merkle_tree_event {:?}", merkle_tree_event); let event = match merkle_tree_event { MerkleTreeEvent::V2(nullifier_event) => { parse_legacy_nullifier_event(tx.signature, nullifier_event)? diff --git a/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG b/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG deleted file mode 100644 index 349fa451..00000000 --- a/tests/data/transactions/get_queue_elements/25oLs8A5Umv2cSi4D4mo34sxosbU7UUzxknx8wWN1bJxuiqKtnWRYeT6Kg9vPeSpMmuZKpvV1ZCCMJezSFK2CvjG +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 198, - "transaction": [ - "ATYnzZscRCj/xWzkav8JCxTRrKpHFlBsHlPZuyfMNIz0m71FZtyDQZO5Wg1B8xLvL6xOXz0g0wzJ0T8JVrXewQ8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnURMpZ5KehqRZOu/XeXRx/ZXTKegJPgY0r6x3McgrYAKwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQsAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944407161, - 29972499, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944397160, - 29977500, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDCLGAjHZHqANCAcMHzfxbjzp5b6aaULB6Bs4CGi5VNLCqjcxC3YwMXyuCptceB9ShQjuHw4JrwQz3YtJU7RMp2PgwF79zv9fG5ZdnJaA2yjc5ijyxhxrygEHEkPE8YqdBcoNSwbPszzwVqrBc5ZKFevMmtGYYJVHBkN2dq8G2UebrdHsXBA5VJamrKPt5v2TM3yfK5mvipf1a5Tge9z6TiUC6bUqEsyuHVGnm12VjS5dqMXDe7DDtaX61DWhhJ3jLjnXVVL3oCB", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13347 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947893 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52205 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52355 - }, - "blockTime": 1740295053 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 b/tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 deleted file mode 100644 index c2dc29c0..00000000 --- a/tests/data/transactions/get_queue_elements/2AtjGMuvvHQmA3t8UemVEPu5asy7NyhAdyMyZFXKwKmpGt8EVkyWvxGeHnS7FFaNP9dKHeVApuaG8b1DGWwDfQH2 +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 185, - "transaction": [ - "ATqMIMg9BhK5tHcMn/pwHZ30zRDKgLtMDES/qYkQn/LRzrNKpSKCzKrN8VJEakmerL34q/HFbGC1huoXbaBMjw0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVzm8mm0M2WAjf7XucVveZmLpIlnfcg1/fq8VGVrej0vAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999945507171, - 29922489, - 49000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944497170, - 29927490, - 50000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDSmuoTz3qgHMTGA47tbbZ3AYpUnSns8RDdTb3UiuMMJVcdb8F9xg9YViiygRkdia1zWCpEfJJ7KgY1H7LApw2QtvS2Zk7PLWBgUNjL5SRFuZx7t3", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7844 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959389 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40706 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40856 - }, - "blockTime": 1740295048 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv b/tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv deleted file mode 100644 index e4e37b1f..00000000 --- a/tests/data/transactions/get_queue_elements/2QbScFjjmGT8MtjJxsskchQm9Zr5e2d961JbtwS6rrsv22ArLahe1Qz5Eu8thVxRJgZJunRfYLetKN6QU5ufCQCv +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 127, - "transaction": [ - "AUZdCJmeBT2zxVDIqKZOrOPk4tsccOcoGesx90jJyh9SejGKSLz+Wo60Dg2s6bkzgAxfJt3/B+efe33IYzujxwcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWDYryLg3D3RjTE4CHhETtichF0bjjYqXcZEXdltgOecgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999991967217, - 29692443, - 3000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999990957216, - 29697444, - 4000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXABGzbFt55ikytBDTmadJ6PwbyjnRJKbhxyaL4Q9uwm7aaNSwKhpYAdF2tdhrYbri2qpUhK7wnQQXzY58nBKZDU4Xz7Dcwgx8Tmq9MbuNbGVCCE3H", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295024 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn b/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn deleted file mode 100644 index 12bf7ccc..00000000 --- a/tests/data/transactions/get_queue_elements/2SGS8NX23EJofCy13FKeFUMHyU2BQUM6Gx6cZbuVXBbjLiZ6BsLVDM5NCL2WC3RvwEGuKA2tck1pu8Le1sDq9Asn +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 204, - "transaction": [ - "AUfONkIHcOOvupF2kYWbcliSuRwztLXWEtc9N4ho+bELm3p5GnLhIUsIba4/plMWWj6eVhhXqQCIpei/kKGH4QUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWIyxsbE7u4IpQ5KE/U489z+oa+bFPE2/J0lAEGgj5UFwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARYAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944357156, - 29997504, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944347155, - 30002505, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD8dsapZbFU8S7aBy9k2sVtQf2PhK33Gs6Qo3QZDK5gga7US9vs3Vtzek7MZxMsZJzDArm5NLYG4kXnnm4MY24GCsJGczj6qbUFKGf6SA2Ei7LadKQS8UUzfkB6yXkZd8mk9vuq4hMSmk8u117eBH9Q6XBYikyb1wfMkbgsBCw8x5qeGzQ9Kq2sjqnx6JuCiK9L6MqxzaZvLoNpw5dU7XzejutXhgaejZCpBz7A8DmRFCeMSaPDjfhtg4mUF3A6DcAoVQrhZ9DUs", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295055 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV b/tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV deleted file mode 100644 index be5656eb..00000000 --- a/tests/data/transactions/get_queue_elements/2aPCHjEeKm53DxHt5gyrmEN4NBWZEJw8fKDj3RZjDRYn8Lk4mXSbio6VAEufHVZWoV9F6UE5pyjJ1WgLxbTSLPAV +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 324, - "transaction": [ - "AU7OELQGjbpE87IeHwEwzh9sWI3vWF3Q6IaV4EeGsuIi2qfN3KeY2rPlrb9sLuVF3Cu1QoJEuHY/F2AFGYB/sAYBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvS4B6O0vFWnRflKmx302T+LgZkCqeqUcUk07J/ApMcbYQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAedldAdd19XYd0bjoSJ/XzsfwnsG3QQjz4rgUTnLlJiS2FkEkybfAK3zSGbVe5Ahdk8cqMnrruYduIurPsRN7LG9GYsXZ3Vuiew43mRWbF4CW+7hdy1mzAcEJLLho1JR0HjGBYx/a80jGR3BjCGFhiylhs05fIVQlmqya7NDd9eBPfX/vMNkZqtxJ2+yapqv5uQLgPU1NEKuP17jTm/lHL", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995073200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995068200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8941z6c51wQEywtzTSv5nMKDDaSA2gnzdYihX2gm5A1AqMK75ZxoRDwoLFNJ6sCGi8YP37AMsUFQYKrUHKtcuYQaLrFLtDTWfYCDJK2wkUWonMG1PsJzFexdbmo1yyFVncABysyAt1PmWoTbGn4tWGFD9F3Vh8FbVdVVmvbNeKu7hH3tiwiKifPxS8Cbxx57UmetUEi6fFsw6u4KTh3jq335wHggx2", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3x7NtvCwf3aASW8EPXHyfVwzM4Y14R7gTg8xW4ztyQY3HoyWVH1jes4UuRqTqo4inX1jhchqNCHSg4Z7D7ibBuhwDqDxSCazexbwrau6TgwubXeUQJK34DVaPT1Lo3rAxhFJ1scqgpwzzxhF6nnVR4", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740295104 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY b/tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY deleted file mode 100644 index 6cabfbbe..00000000 --- a/tests/data/transactions/get_queue_elements/2bF2fYHRba4gM4qdr5q233Dkz9X1XU67SBpUMSdc4GGdaaAZaS52Tvyqus52SrsGyZF9GmTbNECL64HGxjCSzWaY +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 149, - "transaction": [ - "AU+Lv4BB3TRbEXL3vRQ6VMQt2em/JZQwdI0IeZhkANWtuSI2B7Spoxzhx846kLygRwDyfWAlgc33E+Hnvy+b5wUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUFp3LU8Q9PyEMjONgl0kmEw8/STZXP8vYhqEs4jBTLEAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999974797200, - 29777460, - 20000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999973787199, - 29782461, - 21000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9LUFZLMjZ9ae9Zrj5TXcoiZoZrDVJTWDwNazdKXYHfy3mtMXGnWQG6d3BGK7Ac8k5AejdBRVBHYaWDcknFisgSBNX4ia13dvvyPXbz2rhDESZpHM", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 960037 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40208 - }, - "blockTime": 1740295033 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh b/tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh deleted file mode 100644 index 7a8c7d8b..00000000 --- a/tests/data/transactions/get_queue_elements/2bxxqJhXS7wpEfeNYYsn8qgiuDjH9jXi2hAmQmF4QKUzqgScxPfqZTtoqG1p1ZEomyhyVTHKGLLYc6stnbb7VLFh +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 141, - "transaction": [ - "AVArXFVrmAdWO9L8pT+LbMgq5YbCPZvVEcDnwDslS8EScPEGoL7o/O2y3dGAkJ1Rac58Evv4F0UIFbT7Qb7rNwABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVcFh/2P0Ai1yZqQFSzUqGvuriC/FjNh2hfBJZcK90ePAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999980857206, - 29747454, - 14000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999979847205, - 29752455, - 15000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6W8ZWxBCjRhE27R3gpQ92SgSujkQNyQ6ugtc2XtcK8FQoktuY5Pe19SUoB6Lid1BtjWdFaRR1NT1DewF3YK3s1RhsKktUjqeDihfzgG7pAPgA3sD", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295030 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy b/tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy deleted file mode 100644 index 7b0469ab..00000000 --- a/tests/data/transactions/get_queue_elements/2h8bDHBSvEx9qoFdxW2NAaVzQrB575rJyf8uM8HnyzMLi5WS7dHz8EoKi6xiVs19iK8qA3VNzjJkZAwyCf1US3zy +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 182, - "transaction": [ - "AVSf0/wgfxfxI5ixPL1Cq4v88HLRoYv43IzASxQz+Hc2ZKK6hs4iD6dsmJeS3qBXLnNXP9+4QfhG+moAAWeF3wIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXyc9fSiZ5gJIm4llYPpeLk4vAESIrV5z82IqmbaCMTawIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999947527173, - 29912487, - 47000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999946517172, - 29917488, - 48000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEe29UBaTzzMoFfQgLfqtDrjHnWcbZKBF2BRdJqQHtLPPC6ANV36ozcSQPGaMDdMT314uuvq3H2yNwfbe7JkUCpiz3j3sLS55Am2Hsp8Pq7j9gChD", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295046 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV b/tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV deleted file mode 100644 index 3494600d..00000000 --- a/tests/data/transactions/get_queue_elements/2hwVTvXswdLvP7tBpAPuskNLbsJU8NRDRVmPBr3BZn9VupDxZRWmQtkcx6W4YHQiQLN3DiaGbtgptsMer191TUMV +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 135, - "transaction": [ - "AVVSWK2q2OL5THLPEqWpz+Z3HoGUKl8HiQn9bldyzOs8B3PVKMUKq8Xrnq+4wRwBzXy6wuikSCxkaV2z9G/O/AABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUPYVrdvwVLsS+QEnzMIhiiLPS2NP7qkbWK9Te69zh1XwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999985907211, - 29722449, - 9000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999984897210, - 29727450, - 10000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXADaM6TzhxwkVQYWNSutS3nXZgMhDtDfrfoR29RBikWKkLPNUQaystYYSzCnduP86p7eQbjJTbeHjZamzhGdxybA3Ngj6PEnvQXjXsefPJZCpEWoh", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959415 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40830 - }, - "blockTime": 1740295027 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo b/tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo deleted file mode 100644 index 73d26167..00000000 --- a/tests/data/transactions/get_queue_elements/2mTKZa6nn6X6c1cfmERZ7XGBtXbTkFdAsiKyYjC7EqggMxDa18XuyVyxtcLn5KgRdAQbq2PFLBsNZdQKR6s7tuSo +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 162, - "transaction": [ - "AVhaLeC31/aiJMFp5qXnQbFitFn9C0KGWRrvFHETOv3k53w0iQ/+OeRahZ6ga8vhxyMzPb+RrQ83vbCkrILtsgABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw762X3q5UkYVB+7dzD5f2PAfjGSz+kqGRWkLcSxDH/wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999963687189, - 29832471, - 31000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999962677188, - 29837472, - 32000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8ZhrvLZCmdU5QvUpajJbCww6CQubgFS9HhA83j79HxarVCrJmMqK5LEseGpg8PdH2UD5nh3jzhAy1kKFDmgcbDDzE9Qy4kxnBAoJwMvGbqeq52PZ", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295038 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn b/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn deleted file mode 100644 index 9cbe667a..00000000 --- a/tests/data/transactions/get_queue_elements/32Mmo3juZL1m8Ey7vSLRtd6oSdGJm9GqSV1zRnT7G77TbJCJzKP3ktPZQn8sA67Yp81UXcoD88qWc4joF1sGcGhn +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 205, - "transaction": [ - "AWU0iIJAgFDGssZQVOmapsC9exO/qAY+xx9ojAwRIt6+5UN2hcSfwQNd8XUh2BTf8yme68WA/iUNtgoOCa5TWAEBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw/oGmhgrH7jGONEVOxes+v+2BsWbjaeLeUHeSms85RAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAASgAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944347155, - 30002505, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944337154, - 30007506, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDQkq3of1X6b5PjGY8rhM4v626Wbst9KNaocD2knLoS9zZvMnM3W9WVUX2yfFxibcgCm4ZpkonBZEoH8B3ZXs5LJ4eTWu1vcJNRXazhsqjYfQQpwe9kDxjZAa13sHM6Y6azn7CvPzAvvRthr6Y4n45UbumpugnHbPDVmskhH5j1bbrpjSSxW6rZJZcXcvSBMQjn8M2rmgVwDBxSb5iW63tdmTjvN64YfZeFZtWon1igxBNSvze2aWFzdXBxW3ucf437ic7UjFUeb", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295056 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ b/tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ deleted file mode 100644 index 8e011928..00000000 --- a/tests/data/transactions/get_queue_elements/32da1gpWbywFHSyR7mjQRNSWFRHpbLggjr2kpw4kV7cp86nwHSFjcuN4vMbpqzviGZzhmLonMDHa2z6fuyZJLGuQ +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 164, - "transaction": [ - "AWVwqR88A/gbRDzir/IyRERJcfEtBncCMS6+9NNGhUTIzzFM0PdG86pQhglCOWwPQdPcnIYVCLZjIW42FA8gmAMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWQIOkQyXnj1bOONJdznFrfoM5g7ic3qXfneed+teu/bQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999962677188, - 29837472, - 32000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999961667187, - 29842473, - 33000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6b8Yq3g5LJXywnXnDKybvCJ6bGUgiBaKLx2fLageZ4HSsG1SZgVuYWkrfMg9RjFAjJ61sVhGehX2EfQ2PNAmPBxGQEJWYFvJGE8CsqgPWVM19Eby", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295039 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 b/tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 deleted file mode 100644 index ce247033..00000000 --- a/tests/data/transactions/get_queue_elements/36L8kcT6UWSFyRBWdmsA9V3kLHpE4P1BzP5z3tLrCySe4oxpTqSCKyNsHFKuvgzisDMh7DFkcjfmzoLEZnGoMBE8 +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 187, - "transaction": [ - "AWihWtKCfJKv4Xzalr3fZ6FsOigpJYiqo9iP+JNcds0QtLNxlo+QN2TWHMYNn8LFXCsXzydiO6x1CU/yEbnhcwEBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAwFoH65aQ/ftZUx8S0Anr+RgQM9VxmvF9ADPVxV/OHQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAR8AAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944487169, - 29932491, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944477168, - 29937492, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDgVLQ2dtvshg8xVLy592mERFDFbrbRUu77KyeaHWHMy2RkgsSCB3khz6tGW36cjg2CxGpQGB5y8oU61RCSJX4Hn7norkRUBgWWw17NcUWdSzvcYTPr4Ey8YLraPFxrHAxm3zfsZvKMXdPze4BeeoiudgT8eAYqs1XQLVdWvKxHHs5JSfep2o9JyovvA8B3x5zayvoTLKSbuateNRRGMQrzFyhDcpXCtxvVggQZTZtXSphWEKVP6gXRzjPcG5jXHSrk2SYkB16Vu", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295048 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr b/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr deleted file mode 100644 index a38064f0..00000000 --- a/tests/data/transactions/get_queue_elements/3716hPqBzG9jVmGJ5YiCANPCpHrxkYNquLfRS15URpy77JEajmPXMkUV7f1gZmFzWATyfzUz9Pnuc7J9eZyv4aEr +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 192, - "transaction": [ - "AWk1qkQDBWEOd0/0BHRNEbSRSH9Xaxe+3UoH56Us2HNx0vhd/7pOKhNTRPO0L9iS9wE7ZZh/k9hd42mHevIx8Q8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUobfk0c0I6Zy3Q9ocsjS6lla0tU6z43jLUK+7XgGetXAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARoAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944447165, - 29952495, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944437164, - 29957496, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDKx27y771cHf3tuBuaZ5rzNyKXU5i1WXGXqdkaEcGDH19VQnpA3FpAyRqyfRCfz8GC7sVWdfjK25cKcjPF5xhGSUX499QQQrXk3jwT4jY14PfcAi6zz1j3Ws6qMFN2gq36fqEGT2cCuo6CVu4kGsn4JPbqM6eJd7MkGcwAwJ4dPfxta9uif1VL9ZVwdFCzBiJ8UGVJnhtSfJbeWP4mvy9sqZtQ5rWbmkEFmg8BxK4s16BZGEiH7SGfEPg7t4H1oCUfb8QKG75mR", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295050 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 b/tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 deleted file mode 100644 index eba4bac9..00000000 --- a/tests/data/transactions/get_queue_elements/3ZcevQwARHiVPcsjm8HeCSQ7ECYaKPbAWZYtW3idCu8zNWsPb9h3hVBW4hifcaNLRK1WBi3YNieU6JtaBEzu4xy4 +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 190, - "transaction": [ - "AYAo4bTBFm8ZTNPEUt0b9aFJpvSfd3l6TfG+wJ/C89ZTIuco2FTLydtqZZFp4gUA4HVjTJC2vBVl7h9Fe2DLywcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXAmiyCZaTEIXr0du5KAyUfEIOh9qY9vpH7VJeBcpa93gIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAEVAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABIwAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944467167, - 29942493, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944457166, - 29947494, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1hsdpBWH62TMHh3p1zQmVvju8uS1o6BWsAm4TpujxE9QAvkVoVFCJdixA18jQGN1nVED4djFzbtqcQKg82UwXBsVnrDJgeGTpUbzDYf5kMxPXnz67CAfCQAGukGVGcKMNZwTmfuhjSX4WvRtQT5DCwQfPtfkM8Tknv5167wFWBhLHFUNuLrEskpCet4Huxsp53BU4gukGzm4tZBq15VojvpqRTnBwztWJznmyHFYsjRbzydU39iobTmuz9KScwnFmEJTvEBkC6hVYAjTipJsfLZvuZCYJwQGFTww64QDk7KceELfGcbnLUDhD86TAGTnJ422Fx9n6uDTFgH6PdLBJe5Gppq1tyyChqY2bVUA6WYr4v2oDzD2Rcj", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995063 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 2", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957871 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939274 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60824 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 60974 - }, - "blockTime": 1740295050 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka b/tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka deleted file mode 100644 index 3d2052f9..00000000 --- a/tests/data/transactions/get_queue_elements/3bHHECBGtGQ2F4CR1xtMeMJzr9pvyJpmFAvHNvo8V1f9XbYXVFJ4MqT7C8dHzAedns1mMTgqucsqFacc8Agws7ka +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 160, - "transaction": [ - "AYGYqvyqT+BE67bEsZdBx2vhvSFEssTyAcledC80odwcvyWMQEKSKU3BATo8rVLcB/jSHBVcqFbJAewFgyOy6AcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXCPLdpY8yXIPIlDinMSLuMn4Uj0vd1Clk8MWssGbiALgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999965707191, - 29822469, - 29000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999964697190, - 29827470, - 30000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX5zGefVhvJCLSUSstrdetqtxEGnhK9fU1SheVYkp4eX6X3PvYCLEvBxTEQitdndoaHnQCs7YBVfJdPPmFUNzfwZN2ekhVz9AnGmJyn6gaSyEcYNZd", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959415 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40830 - }, - "blockTime": 1740295037 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh b/tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh deleted file mode 100644 index d81ba010..00000000 --- a/tests/data/transactions/get_queue_elements/3dvFXaV1Tb99iLhBUM5mpLschMMKzruFKVqCcQmJszp3MZmQXSoZdkA71m5j3r7SGVLEy9huC8VJ7NmEDwSkg8vh +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 129, - "transaction": [ - "AYPe6xiaTvmsmhx9oD2jVLPiOyOdEUIck++pbcA3+F+dQnJbxrkLkfsMl89SVI6D+JqLbKpcJX1WGw6AswxZOw4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUHxoz461eK7Zncl9tiVXJ5Z6Xuxj8fbVom/8aAuQfN5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999990957216, - 29697444, - 4000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999989947215, - 29702445, - 5000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9peEYkAvhU2DtWJcH5zAbHRUsdXBrqzHNnRzVQndtNKSj8DtTazASovypGvMsXjJRTGYHQVABwDHknHxKq5844fzG2B4TryW5mazE3iJ1WRrG3Tm", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295025 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD b/tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD deleted file mode 100644 index 7bc6a74f..00000000 --- a/tests/data/transactions/get_queue_elements/3e4M9QhZWCJda62vbw7U6bHHMwgLDJPJPsZ6HDkg9daNxfAm8c15LGeJNbzJYJU9iNTuDDBCmbn9jCFjpApJhCYD +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 167, - "transaction": [ - "AYP9vMC5cg6ucMITm5i6xoYogs/w7C53phDoAheohnUWT8mmCqwuDhOI/tyOoQUMOvzdVkxIVzs5eHPmmOk9fA4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhA25AmhbIoa5yOXymprX19osZ6qEN0vs3XHLubSNyXgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999959647185, - 29852475, - 35000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999958637184, - 29857476, - 36000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8raF52CYSaFWSDQUvzn8o4CrHUeCBm7REm6VAe94WJcA9KmFAyKHFioN7z4J6aAAW8g3rBwCBs6RYySgdkXKPyLhAd1kBjjPuBQbNzake4kXdJ5M", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295040 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA b/tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA deleted file mode 100644 index 8d652f68..00000000 --- a/tests/data/transactions/get_queue_elements/3o1XtQfDJqVqh79F32PCWeGQ9x8WEHdRLP2hrMxVnDTDYY3B1nUnSFQauB3ozNBuGkBLz3veR8GytjLxX2DSvLNA +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 144, - "transaction": [ - "AYu1588olSp4RBUbg1WdAkjInOgewzzgvtnDwRg2joGpCFSWGmOB2WYNeeIpAydIk/Gq89HMNF7KODyKm23qeQ8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXsG+ru1p3CKKtwlCOJ3Js/LgSYVEe6aY53e+XfNBv0JgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999978837204, - 29757456, - 16000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999977827203, - 29762457, - 17000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Fms4DX61jrydBaAEtdr1nWMCdrPxbvDuEzHyevu56p4D1uQ5BbBp9odjiauboZLLf3jF6n5K1DRA75hDqCYM3atKGSAtKJbo3eLkATU9rw1GaP9", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295031 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T b/tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T deleted file mode 100644 index 6fda89ce..00000000 --- a/tests/data/transactions/get_queue_elements/3uyAetJrsUiVvFhseuerV3gr43LMtLBGCHqgMrpSasTgtxqBXPKHP1TyjQtsGZgX59NXfC5LP95SbncR6mpQKU1T +++ /dev/null @@ -1,88 +0,0 @@ -{ - "slot": 354, - "transaction": [ - "AZG2QJSVhaQPz+46xdaXXTYyVznLijGBKItoAf52UHn7/w6P5/O8IJoo7ekKpwffa0YOZaUO5txt0Oibn+9BQAYBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTX16iqqcZSKvDQFlNdTKKwPVEwZ0vVt00Vw9lXf9X1xAIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAQjZoggSxWTh0ipo+CLTxpxnHHlRMefX6d900azjXhjKcEde69iMFfdmg9A1drBilT7kuTwtny/yL3Cs89SZMYjY2nFIYT3lzgvZGVlPtPPiCFCbLdOfxguikePDw9voseP1wfk3YfpXs7C5uV0pwL+qfuDGZNPCH+UzKfvljMfwN4e6HsOS1pP71Yb2ZKumt9F5k3D7YFWJOjVu1Xa0L8", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995058200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995053200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8941ZaFUb25jDYPUbMoScaTQ5M1xMW73ugawj3DkN8aJNGVehfhzJMw8xrr3m7rTt2738VyYwgQgZAxN8PyZNUGnnkCq4U6kAqK3J22g3qfRni5wvsJTvmkcgWYQKqF5bLJWvmD6UFWY3bZLTK7ritiqBusPUWYsKnpsKVWd1hGSWMSkx4XUs2eFKWEvxxCutaSZ3dizpUGyyAfS12YPxsaRG8myud", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xVQxGBSxqcrCXfLWM2sAJHbA3HQVnr3GHAaTXbC7bnv4xfMreR45fRBb3GG9CaA73XpkB6HPtRbjeJpHJ7rKUnE8Gx3HSXPjrsaBEGxPXdhYDAigttkUqabn4RXeg4hGS9Tnb9uSu2KegBAzVTisL", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program log: Incrementing next full batch index", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873347 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108740 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128969 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 129119 - }, - "blockTime": 1740295116 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY b/tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY deleted file mode 100644 index 37f351f8..00000000 --- a/tests/data/transactions/get_queue_elements/3xvf2udLUGQ5WffqcPpcq1k5X98fMznd8RPQ4kPJLwAREuRex7deeF6pRbxSFSZiY7VGD67Ww2Y5CT8m76wN2cCY +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 364, - "transaction": [ - "AZRC/WlRNfKq5ERAAKX+vx5b5Mvi8TuktqW1hQGpvDR5Uk67ToyKEK/4zd5jS1pjGkc6BXF5e5YCFSzlpclMSwEBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvSiOa2Z0jOst3+O+fn584MWeJwBCpCddwF9GmBOohGRrQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAFs249ae/4+4bQCiBLu1HO6Usg9pCrzCzDE5d/6/2qLak7V05yfBxMrBGqqZuMN2pZrQ34DAGzVnsF/Ohp9f8+DQrB2kRBuKq43WhtC7SwZc36jGeCPU+1Rnf8ggsnHP0SO6Sq3F7TymwGi40/PIRjXDT/uELdDkL8xr1UcGMGsRh5d0OeL74BdGppvcqBFULTWxj+YZhxFMGj4roDXNYS", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995053200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995048200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8941ESVi8tBceTAurtNdGTrX75RAoFynZ3odvZSNsojZHVJukabWxk9Vh5bsM9bi4oMqjGcmAfr3gCpwKnwcQpiKsWtVdN11HmxneN3xQK3C8v9ZjjmoQ7zexHCkyTxuunHg4dEwMcxDbaJvBZkrnbANJbBY5PAeFV5cbkRYFWqGhjSo5TXgdBDGXijcdHBQdR3LV5zapQBWXP3CNh2a1awFFyVjv9", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tQzsELYEjtmsk2QvStjSfuPEAyFeh34hFhvBSF4YGreApUuxJXpmM92NcD2U2521MdiDcoyTcxGWz7xS9H47UuABuWBWcNt1ATDZz9mLi5aZqbXB1rpb74Xhc1pYc5AFEybx2aVST9MnmNgAHFmbycis9j4YK2ok", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740295120 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J b/tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J deleted file mode 100644 index 73a95e54..00000000 --- a/tests/data/transactions/get_queue_elements/3yrxpY8z3wfAjTPWnbyRvKMbNhBhNqsk45atHyxRyFBkoSQct8cq8ZuVN6uJNcy4o8VxkLMtYbxjBjCJjaKVsu8J +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 131, - "transaction": [ - "AZURslny+g0OK/kbmAXDU/vCgO0E/lnhmQCQLuu5mc5AveTl7U/G4y1s3MC91YxwA3z1ClwNoS5el9OmzvvQigcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2P0IiAtyxFTcgV9hEAXPcfceKkuL5u8c76VDLMD+GmAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999988937214, - 29707446, - 6000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999987927213, - 29712447, - 7000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6UXiYhLV54tRregogSiAXaRDxHQbHdbGSDQ3ngBaCaBHaRyUHmY5HDeR96z2YK1hkJkPjLFWcTKDxJYyey6U7NajjdW5yDZKieDxahKxn5WZvmkj", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295026 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK b/tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK deleted file mode 100644 index e48029f6..00000000 --- a/tests/data/transactions/get_queue_elements/412rJx4MN9Rpe8gLd8rdKvNQcyUtguqWyy7dXV9yPsGNGcsh5tpigmcnULrfaycnBeDz8FFiZVLuQ25SHgvmbbQK +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 126, - "transaction": [ - "AZYUGNXL8QAkCZazUYMfBpRS3bfPKH+VENJ1ktF2AYyTCXdaSB7/X6Vsxg2HhSDzCbMLO2R+U1NBPRQf0kWHTwABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWw+x1JsITwv5u53mAz7KXDaFu+lBOD8omfiAtj5AREsQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999992977218, - 29687442, - 2000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999991967217, - 29692443, - 3000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX64AC2rSa9skCLT5x2STVZPtYe3uMXz4KEPFpzrR3XDVS1fv3WAm8yjrejvo7ueCPBZngb1s1MAPUCJe3vYkAV3HCpZZ9DRBBJxTco4wW7Y7NPtes", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295024 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ b/tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ deleted file mode 100644 index 97353b3b..00000000 --- a/tests/data/transactions/get_queue_elements/44u7cbHeFzEHP1bSWCGQXiTArnjFghV1BHTk1d96QyvDPEpfBWoHgHhw3t2veRV3ZB2RnJwRAZmVYMppoQFkcBcJ +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 184, - "transaction": [ - "AZlptbShHgrKh5qEQpF4yq3P9c+elcF+/N4bqvcRYfzzoLJKMsvprnTBniYrR79FavtHNlLsIaAw2OYXory7Lw8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXdzeTqTwZ96EC89z8DMI9TGZaxjUTFW3gizP0ipCCTswIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999946517172, - 29917488, - 48000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999945507171, - 29922489, - 49000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXD8eTkDAk9m5MrngGWdpt1h7aN96osQuq5nP33LZkQ5hNzgkLUKL1CmhFxHGejRbXtMAFuTgZqSn32AJx8pheZreuvfxxiPp4gaVPzkRhtMjyFgh5", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295047 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK b/tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK deleted file mode 100644 index 72154792..00000000 --- a/tests/data/transactions/get_queue_elements/478oBFQWcpc4DpqPLkWihKSQDVCJJy9JaAHf5gwy5PeFcPntfUpGsHkhXxmutjtCBA8NWiMbGBWUx1mYNs3xFeTK +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 146, - "transaction": [ - "AZtXUTbTs8YTdZaJwFvMo60pg8rh2/g9GilcuMWIJDjCXloETkt8+4v0uqizfI9B6ovUsw6viGJo0DdByb04iAoBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX64KV1bYLiUcjwwJ6W5mHD0o0OuiSmSX8Jztfhr/1bkwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999976817202, - 29767458, - 18000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999975807201, - 29772459, - 19000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA417VfAdqdob1mbyvMcS34D3ongf6aa29byTbcB3PWVkwaZGiwvzsjvzLJkVb1j2DdknfsmdtKTZ48X57CAGy6TYKdBxZowvae26qYYLJPv8mwNw", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295032 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP b/tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP deleted file mode 100644 index a008f483..00000000 --- a/tests/data/transactions/get_queue_elements/498U1j6Xb9bJ5HJnDJB9fwS83sChqgUAANBDsBpXYwypVvqeaZb3BDTfSToiBMuGj3jmq8CHcNnKvPk74k1KaYAP +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 344, - "transaction": [ - "AZ0PlsUpzDBAFLD5lq1/nGC5Z6WvvWzTF6I7l5dItmkdPfrVeu4wXqVUCs2ACEvePPwkB7eXQuglEFiUaBzDFAQBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTvmZ9s7aR0No2Np9st0KR+9l1KSQJCJrFxQ/F/HI5MZwIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAIxvoK96fEUpADmQll0PLxcZ8z/DVSNoD690pC0RtDXCtnNwxyFiliYPG/PtVOIN6kKHU5SRrIEjXA8MF8QgFhi/6piLc3v15LyK1CPyW8phlekt/OoOi709V4Z5lGDJUg0Aehe58wlbF5KxReknoMIpF8fZapE08aHxHad5qoRAT4KphlqPt5bbimH05BtlY3jq58933nhKed3iSfo1OY", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995063200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995058200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8941Ks5tRR874ann4hmepdj7KohHWMVFENU1LQJcPJR9Zn9ZorSenFiMiNaGtsBc5DDHFEG5WjGmFw1p57Vh9njNwLMdhKViGXNbB6Q41juxNPJuut6EFVjovy9g3NutsaTYRHACnc4dSeUumY5PNuFBjHdq8mxhzpR6aT1oekhVgymEHrcrhpMdtUCo7cw9umjaVkVmduUTSKbam1RUCGijRFjFPu", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xN4w9XHCEwHcX9doQTEfNB4DiNGgfbvL5VNUNj6QChxUV9AsfaeuGVgCqQ6kvV4ZT9EsRZR649ncq9VRfoK3PnxTuz2EsdSF6ChouDgqYDhNHdoQWkqYDzb1NVYWZ62WUgUYe1oz9RDyCv99YuBbp", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740295112 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj b/tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj deleted file mode 100644 index 7d7b314f..00000000 --- a/tests/data/transactions/get_queue_elements/4GwwdtLvWSU97LoqzhGBTCqR5aDYeeWdrGrixDRE9uKtc3AVa3zFjehaqM9sCYhMfJhhGLoxFv49GrCU3z5ks6zj +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 166, - "transaction": [ - "AaPNpmmQ5roShfi31xXhBFt8JkCXwQORPzY9kZQJ31bkICCREU/me9lQCSHAKe70jnUxZPF2bf9lpHs9czCTgQgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUq2pZkALzscwXN9x9Fp7xn0eGSvahA0J/4HMrooXJRngIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999960657186, - 29847474, - 34000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999959647185, - 29852475, - 35000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9DdnDPmypDmUwZrr71bhbVBbryzD3wM3SqRQameuBZpXPDvWzAQE28V5tXCqWudWZxgaNEZiixCUjs9Qi16gWjd4LJ6fXipa9fGRyFc79zS8RQ8X", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295040 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv b/tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv deleted file mode 100644 index fde74e1b..00000000 --- a/tests/data/transactions/get_queue_elements/4HbG9EK76psgj9k1Zgnn3HEy7Vna8Ugm7j7eoVQgbTSjDb6us8UAcCgQVzXb4dU4CyGDoK8zkY5W5d6hv7Xid3fv +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 137, - "transaction": [ - "AaRbsni6XwaFPwZHS1+3oHKq04hGGzLUnBna44ab6Vecca/Rga/jS2PRdUSLI3EVRn4KRp8N+YSOTdhUobFaTQkBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX2KpYYsEXJmVspzO4RfgJbhVF9kudAnQU+KCExUusLvgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999983887209, - 29732451, - 11000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999982877208, - 29737452, - 12000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEN6wYFSKiWtnwBLScMVHyhsixxgb5ptdRv3XCnBTxrigXdxRRiQYmixdsQSGoA3fGUaKQun5UkPfxaRaLBq7xRY3Rz1ErsXkiQDeSkjjCmVBcSsH", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295028 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 b/tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 deleted file mode 100644 index c04d4a6e..00000000 --- a/tests/data/transactions/get_queue_elements/4MkYMtHKCryiSXoUgoVYewktDsL9uKKvnFrPosJ8CQ9KzQvFnYWmaJ8TBU1crSwAfQpGG8mUvgAb1dXZ39P272r5 +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 147, - "transaction": [ - "AafyE6lPh4jtuQ06OUBeGrvr0x7uTGUAqWfLljQOH27HdHZ3n2SSeryPcNapyPwERMME/x8SrEdhs5DZjPGzQQIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV2H1EwAgnwE0Azrx6w6zAG7XQfeOXOoeFnc2R9qj7jywIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999975807201, - 29772459, - 19000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999974797200, - 29777460, - 20000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFEMZvtGphH5SNVaZJnCSwRTxSiVjTjSpHLZvsuwKeXusYxw6AnwfBEJBciVmdTUWQeboWPbZKTJ1L4T24wMUqgwGGGDjpryq56J7bbaWZW8pV9gT", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959415 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40830 - }, - "blockTime": 1740295032 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM b/tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM deleted file mode 100644 index 7a1cf35c..00000000 --- a/tests/data/transactions/get_queue_elements/4QdgX8hH4p6z6q6tRv2xjDKcYM6Y3s6G8f9adg1omvfEiq6sHXiUJHcJGpUnzahh6XRikqC8dBCjos5Dd42NnpHM +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 189, - "transaction": [ - "AapuQyZ9ClCbwkaOZkkYQwxxhEGBe8f/Ngh7TL5X+/G3nP3YWkRSsz609Ixqa1XGpzqZKOGbDFZu/ffCiSpQ5wgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6ZT3qhylx3W9s0LOkgP++PWpBaLUeCuYpXOjPapZTtAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAASQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944477168, - 29937492, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944467167, - 29942493, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD8fv763EG2vHtR8BXLNCzExiZuupSnZsdubrGAkjR8VbhhP23f8ZkYSCgaBSqdSFSS9vHXXrQyVXpSLSSMXeGWcHBYw1DaWGG3KE1ZjmJqXMbgfH67az67CNEdq1FooNYUCQphyLyMoaApJL2N78e1A31U85GMJfaES3E6i72t8rVJycdtatFT1rzA4g4nD2YQ7HJtDTB9RMxiWteVPHxgov6yC1akkEDHwdZ1rVJtf1qwVKUyNwTWpqRyE94ZemBoj3Zo68TKV", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295049 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze b/tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze deleted file mode 100644 index e6c51f3d..00000000 --- a/tests/data/transactions/get_queue_elements/4RThULWrjGGwQw2Xec57ymao1RBD43QgAcsBSv3FqQbBp5te6LZwxUKokmYNF68qZNKFYaktkgxnXGjPYQszfNze +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 136, - "transaction": [ - "AaslBs2O+t3Lr7zWX6Vme1gQEVYa8gBhLmNvJ3Fr43ytYQnf/8rnF7qtAEdtyXE7C2jF8/hpihz7nl9OKD7l8AMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVM7IpSSqGMvTfRtFEsJ2tJc5BKfNxn9GzuD9ihR//0FAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999984897210, - 29727450, - 10000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999983887209, - 29732451, - 11000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCKm96dsNXmXWWHZQu2AvUC4xRx9RjouSiwDjo1uAPjSjYg3NPU8kCppCHGWTeNeb5KpH8N9aaPr5rYktMa7YvmzyuLvCtEDC4d45bd6U79iuM47y", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 960037 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40208 - }, - "blockTime": 1740295028 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH b/tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH deleted file mode 100644 index 464a9c5f..00000000 --- a/tests/data/transactions/get_queue_elements/4RXHE3dwtV28KkpZZxTQoUXxXtg4Fn5Kj6dEK1GisFQLMHjLRLMn24PUmoysDqvtQBtKBjn4Ta44s18o75YFWXmH +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 200, - "transaction": [ - "AasyqRkXCIF2GUO6ERN1C9GLXaF26RGRtdwHxiLIAO26bZkjx4S+3eXLHCJRYyrgcJpS43Km986jUT9k6BJ93AgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW4kL0DJCXvY8e9tydsemh3rNtnLxqCFfJg8BWuvq+P5wIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAE8AAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABJQAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944387159, - 29982501, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944377158, - 29987502, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1iPfyTg5cHhshnrZYsguX8o6fuMhB3bHrmERTSwpEUQELPPyew3CeP8AZmLNps9JgTav1MBYWCwr2E3MzjJtkqytWjASkhQQVnErZWQZNNHVGeeCA6U2aCSnANo6cBNPh12Bwzqw14PK57PPCiyyWb4T5uhvkEeNDPh7uWLNbQGBTC3me3X1BoK4m8LeJR3BZ2Y3Hd1PXW3BejYz4d2hnrwS1MVGCM1cvUYfMU2jhEaEd6wZuHaYh36JNjX3Hjb57y6iLwGDKzyHFhVB5axT4xpGLJtLwVFNBmgyuRxw2GQGna7iuQx6wSFH8N9yQKPzE9EnzKdj3crWxQbYsX2ED7m1gL9SuSQAmsPWGzQjsTo1UG8ESXx3Eud", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995063 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 2", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18457 of 957871 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939196 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60902 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 61052 - }, - "blockTime": 1740295054 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq b/tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq deleted file mode 100644 index dfd2b3b4..00000000 --- a/tests/data/transactions/get_queue_elements/4VsGv1VELP1YqURLzSmdqQyTVABVcS3uzvD62MJgMvAijEBA7eFowpa7DeGSxnDoytFg3agVdAGVeVqzGJxwnwkq +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 169, - "transaction": [ - "Aa7x0xnaeQSnRrF7ItaG42jyl+UvFqn2YDjGbLD8zc6xZbZAw5GH89CgIszh0USx8t0uZmwqJE4FmgxI4byGKA4BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWT+ghNH9czvfcOJV+bvyR4M5cMcfIBAfHzsI8LIeMhHwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999958637184, - 29857476, - 36000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999957627183, - 29862477, - 37000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXE4mtX68cMhdvmnDoEcpKXXrCZ9QAsnfEfiATQBFcg1dDnWLcokCTe5u9QCzQ7VAvq1o4fbkY51GHnKuacoM4kjCdzohdW8QQ9JFa8X7kdffs9AYP", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295041 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT b/tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT deleted file mode 100644 index 0cd92d3e..00000000 --- a/tests/data/transactions/get_queue_elements/4WUjDShTrHddoiocrqJPS4D5gqGAG4CT3Txf1wFcn9EBy2XRHMbe7TJ8GxfJpCFsgjuVWriRQb3F4nsa8CVjawuT +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 165, - "transaction": [ - "Aa94xUrlYoC3VaXBeDP/VYRYf5f+ApNQjNfS54e/9RXgZ/cMxdyTp3dLnRhTHmh2QVdnsuonH41yYIcSJRptogIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUeDGqIf1Nd27Uz2K723h7NOBKOD7aOwD6NVpTM7pdjtgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999961667187, - 29842473, - 33000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999960657186, - 29847474, - 34000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCnroWcLXRnQTUBLdDesvDuwyY2XSX2A22oRYkgvPJ8AKTe8nEn8NmQHDsqgz9uPuJDRePMeC9dxaaQw38ganCW6VU5mCykPWoAgJmGXSX593zWJB", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295039 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK b/tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK deleted file mode 100644 index 6a535da7..00000000 --- a/tests/data/transactions/get_queue_elements/4XK1whRy2JJ2VYEETqygTF2hPkAo3ShSxo3LM2eWSJ227CD6Sik3EgzqeCXrUArE1VW8XZ1zYrh2ZcweAU3gQpgK +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 180, - "transaction": [ - "AbAwkf8wIiGyaOMLZYLYCttitoJovqg52pDtIyKkCxgOX4HBgcIMDttDuEfmMhZuBvI6oEtW9gyu2J/q5NZT+QwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUlBYSjsK+2ocuSR5l3vG/d6xzaSWuRVLsPmNqajZbvXwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999949547175, - 29902485, - 45000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999948537174, - 29907486, - 46000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8pLPEstFsgE5Hfnyvzdf9yfa8fHx4UmhovaWHEUc5QyGfSJgDrLYngWQruWwaV6nA2rxaqEr7ychx5izedAaeypbSYRQhgARp8BEJcBAkyotmMq1", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295045 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF b/tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF deleted file mode 100644 index eff5db5d..00000000 --- a/tests/data/transactions/get_queue_elements/4bBduqhFj4YM7C7YzHjZ57twTGaAW8rBbnPq1CHtwMBhwgMPuHu7yhA6tWYgNCQLPNjw979XV6zboi7HdDftj4AF +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 177, - "transaction": [ - "AbOHigXI5Ft3Y3xipMdJ+mAsq+/eakskj8wb0Vm/o3KZB9/ox22/2W417ZopgO03neagU0RZNT4C82M/iGVKyQQBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWTA2YmfTdS2ZfhGMvb+B1Rjm6cPDCciqj0LeufY76WuQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999951567177, - 29892483, - 43000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999950557176, - 29897484, - 44000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFDkrLjuwjvxVgU5B2S8aJR1t5mVJ3B9jwm21d5Lo8H1JyK1wjt8LSqo3VDeieZV3Ewacf49snWEi3zpDmCJvxCKhgWMpQB7WPLnQMpx186yj2vEK", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295044 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx b/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx deleted file mode 100644 index 796b4e19..00000000 --- a/tests/data/transactions/get_queue_elements/4bk3mjstn5WpYvvTWGxwDCxJf7rrWhHVa3dQHUA2rDXLUguUPe3htuzokBwxS5mv1MJPHj9somx3zivDwsDHefyx +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 199, - "transaction": [ - "AbQC5/0QcmLze24Glasz/T0PhmQRzywoN3qgME6MQPNd7KMq4YiSZ2Ts4tkmTjGqG25bLldGjy7Cfix70PEyZgcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVmCrKFuBHpxKM6o1JSHBr2iKSgNfo3GtzYh6gc3mc+sQIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARsAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944397160, - 29977500, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944387159, - 29982501, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDR5joUmyn5hcqJwLdkcfkkRhB4zvxCP86ykqSvYcTtAUEQRC1rVD221PHexvCD4PacEGtGpwbqLCYvxXBV3uDXmGK2vc9ysH1SWUe4zArxNymApsTGATZFdLpL9EpVBjMMN48GnotxBmyA6GnpU8t9MKrmNasnntZ8xYe6UUiHJTc3LGefw3vym6r7wrTv8VNsDLczkVjrBPiKpMKKFzBT7scb4NXrfnbZ1PkUoqyK1mG81XWmPv5FA9YY4Kdy2rA3ytpA4EvLf", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13332 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947908 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52190 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52340 - }, - "blockTime": 1740295053 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr b/tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr deleted file mode 100644 index ca022644..00000000 --- a/tests/data/transactions/get_queue_elements/4hmfdwX8duu4pVuJVfrqJKM9fUCWiYZXGyJRcE512S13SEGr7ejBLBPTtFrX2JgGRY9hUxvVBPB7KzJg8yt6yKTr +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 194, - "transaction": [ - "Abk1p39T7aGzTlfMUg5wdbI2MJycK+OIcJvoN6bOV2kWdzt7rj1YGQx2XN7Bmk2dQEhq8Z4fA7GJrAKvSsWh2A0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXmGZcrZVpYRPtXxnKr7KPjZTpcMinurwBhoonrZ0X1wwIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAATQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944437164, - 29957496, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944427163, - 29962497, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDmADbCLzRgswozKbWWFD6TH4ZVVJHfGnQ2wiK7X6vGsqKeoN3yEa5gPageSr9taB2dMc1uW32PwxE7oiazQ5QmSbkmFnpDTW7LjLTxHYkHdPzgQyUw8ohsFfNJem6UUc6k2SNP881LoQT3a3isCNLYuciN5nz9TY9tyebRZ9fQmMexTHb7fyPn3fSvpn8rs3Q422bjjruKwUWyTqE13v9xDsCya6RUhu8SDi7MDkRazVttZnMJMfiVH26Y8Jthi8kDYSm6YDTq9", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 14017 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947223 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52875 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 53025 - }, - "blockTime": 1740295051 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC b/tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC deleted file mode 100644 index 8a7c72fb..00000000 --- a/tests/data/transactions/get_queue_elements/4j3L5wRxUqHGStaRCoS3gUsiamVEcgYyPhnSo4oB24xMdAYigBre1eYGGtqTo4d3RESvyg1Gz7gEoTb3YZ9oMFjC +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 181, - "transaction": [ - "AbpOCVZrJoXrXePVZaPAoqktaVU1oOBJQ+YDz/XrpeFPL5xfF68+dgmcBa2n/2n9ovjsQbx7zrrursPtP6rx/gcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX9zAtn+HP5YPaX/QUL9YiFb7NcOrfLK3rWRFQLWm12QgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999948537174, - 29907486, - 46000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999947527173, - 29912487, - 47000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXA8CCL2nXxT5oY8A1JVvs4cLHAwmL7VZovaFoRWUEXDFsZYxipvLQY8WyJ9AZ6NoRux4cRmyQb17DjwRJ89u2vuzS6hP2NejPEiYoHBeGQxi2vpUF", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295046 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq b/tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq deleted file mode 100644 index 62d5072a..00000000 --- a/tests/data/transactions/get_queue_elements/4nmamnwM9bphiKbvqsVeumeEvkaLE5ZojPpL97nsoML6V5B5D7i5drWsbLnKNhSALc7yzxQ8CYV3rgJDfBaPzMHq +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 159, - "transaction": [ - "Ab2FKJCH4lwTR05o/od+w1ae/LhOSa/tOQXebYDBXrM3MTuQNFcvltNKNJd2AvTl0C0OMQJdHxVNa0fjM7gwfggBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVEHtSajvflrb+bbBBpmBHw3oYP8tma5PZF/bLdMNbGfwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999966717192, - 29817468, - 28000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999965707191, - 29822469, - 29000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBjWij9FyK1dGk3ESHGYLyZPzZbbx9T5RBx6akYyFMFoy4jUfXkTKD8GxA4GEP8AyBYuBVyqGL5cM7qmFu6C5NLpPjHNT9JpAUPioS456s95rKXe7", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295037 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz b/tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz deleted file mode 100644 index 1acb3938..00000000 --- a/tests/data/transactions/get_queue_elements/4ow3HoCiSasDWhqRJP25Ac6wAHNo1mpyYtPCWWhTuZz2SQVh2Wagh5a1Cq4nVybfTULhoAaiEyhAXWbDTB8JNVpz +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 130, - "transaction": [ - "Ab6F64FgmNpG38Hp1QqCp14fy0g81PP+rGLBaso5ssycqGzcGLWbp8bKZEtJyfCOCDQSTt7SNDwEJLsKKTju2QcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUQRKZv/m3LGDiuqSUVr0SbnjnOlufpn55tiFJJ1y2ergIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999989947215, - 29702445, - 5000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999988937214, - 29707446, - 6000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX79ptf88VKu2oFW7apmKQstQxXGKNgo7dKtaHpQR1KoC3G1CyzhuD9oafEz5W45a8qEUmKR7Ztkqsmnq9ZMZAjX8SA1KHe9L2Kvpd1su42Jitg1s5", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295025 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc b/tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc deleted file mode 100644 index ab88ed11..00000000 --- a/tests/data/transactions/get_queue_elements/4rjw2jkUKiQkhrcVXzFU1mKbnC7aBpUe8KoZaizVqYYb3vqDfc1Litcz3taP1gUDQzSCvwNfybRg1Zvz9oe5FmSc +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 152, - "transaction": [ - "AcDx7xzLobhAO1nEOTvuZ3OCrrfNZR9SCzR6Im7jl1YzfVwQUR6AfmbIIsDUw6gcXTv0mDL2cerak2yLDLSMKQ0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXelKl3YOSRTAvTUztHm017DIE21FfOq4IO/ZfEFokdowIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999971767197, - 29792463, - 23000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999970757196, - 29797464, - 24000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX8JbTEtYnYUi79jzURbNX7UL32wqB4wWLg4kaj6czN6fSbVtBTjZL9JcHu3RxQF9JhyyBXvNnFzk5k7VhVAj4WcvjXwZPFoEJs5h5Ai621wQACnj1", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295034 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 b/tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 deleted file mode 100644 index abad0b26..00000000 --- a/tests/data/transactions/get_queue_elements/4thy5nRv8umvk5QZZ1v8QcYJZ3c5nHSS41onL1AfLUt6H5UbXSfGZiPBetSHTVr7g72Dv9kVdVvhbx5JAt1BCBv6 +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 155, - "transaction": [ - "AcKj/EsZemPM7Ap/d17SsBLZ9qZNGK7/s+1p7pJpbop66G+ym+y0k7ji7XdNWWoQdlXFCra4M/q+akTGt27ZdAcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUOO0PwsR5hfpp7NZzNxK7sWW9TtX0O5HsuUYSdSjs7ogIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999969747195, - 29802465, - 25000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999968737194, - 29807466, - 26000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXEy36CvwnjSzAGyXebiniGU3vqMg3M3LfsxZjeC6Li7x6eRgDfcArdEGy16w7UD13SJjdCbf8m5smy7jxGFU6wzfJgxr5L5Wsg1KLunmmv9ssM43Z", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295035 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi b/tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi deleted file mode 100644 index 216b145e..00000000 --- a/tests/data/transactions/get_queue_elements/55Cr94SpHUGh7bwupqNBgSRvQeqbfmntY63M9EBxoXbCDwjcFx6thEgm6LqwQPfMiyH7sdgYMSK3ETEeb3xrUuGi +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 142, - "transaction": [ - "AcuxjxuWvSbCzL4cEJwvSPAteW0gk9j/XhDjKwzATYzJDzMx84lXEoAD5flajqphaAzSvsiwT4hCyiX3Z+9pbwcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnV4HDlriWYgpsbVAkfEmIfsWumcvEfwS6comtx9d0TeAgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999979847205, - 29752455, - 15000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999978837204, - 29757456, - 16000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX96hr2DU11wEeYRspFQwtmSwJSmVYiu1LLW1vQ5CVVYmKpAmmoTXfZ3NfC9yFYk3RJwwi9LkiK8TPzTiYaKpcHaKcj6VVDMnmEJjWb7KALJHsxudH", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295030 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo b/tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo deleted file mode 100644 index 39427279..00000000 --- a/tests/data/transactions/get_queue_elements/5FT1xZygMxUs317QAjTrV48d696EmGUk77Xqh2bFCt3JyVKawRZgw5NX6V2WaVbZkFaaddQ1piKLEG35hVSr7kdo +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 134, - "transaction": [ - "AdSHI2SOUq52PyUSHTk51UDWIhBKcS2hYVbTUNAqPemeQIbDJp9ah98Dg5Ov6TGY3y9Zd40i/T0S1jgOoGmmlgIBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUrWemEL8QgjRNS1td/9mHWiwg6OCwtLSEOEepYUKIWMQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999986917212, - 29717448, - 8000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999985907211, - 29722449, - 9000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6PcjV1sy6N34M296LiRU9wCPBndWbufBmLofRV7b9H93ZXnghpeyTDyeNYXvAJpoY7Pmcm1zt2jiL8fvDBLWZwfvGVyeo21Saprpp4ZrJvDLJDYs", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295027 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 b/tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 deleted file mode 100644 index c2c4ff7e..00000000 --- a/tests/data/transactions/get_queue_elements/5GK4DfHjjAWdzuW7DpJxRkh3iCscnF63WbyFj6y6eYNFvzamjKGiENLadcHHQJ6Wo2STaJhAdtK7UAg4eeuBYSX5 +++ /dev/null @@ -1,84 +0,0 @@ -{ - "slot": 315, - "transaction": [ - "AdVFmdifjntZIwyJHgfWjUKr97DochAzOWeB9ZJkEvQujMGc+LXKzvy/EcrxHobqo3i9Rgb9DX/fin0T3teRQgwBAAYJpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzPKuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAFDSsTeVE2hc8C8rX9UpG9lZsrBgqlJepbNIE7Hbm3bgksNuwi9ReDAP20Sqpq/8/wpG4cvGQcDj7QnaE7nvUIC7wPwLtHyi90xBEulKsTz6PGNOXcF+rLA80aI81+eHwQpl591jkE+Dg60Dze4Hi5FNhzGIA7FTWAcNeS4Fz957/QmmoHZdEI20ACv+9MyGVTFGij2iz8yvlzRZ4iyBL0qq1pH7Sjlzu43kK4JQwwjhzSIRlEuzWXqCf5ITY1xiUCAwAFAkBCDwAEBwEABwgFBgKtAYae0vD8I/33/6AAAAAuY4nlZsc3W4oDAZxpAB+SLMIrIi0vmwAdI3+Txi/D8SX7z3kNgmmtSivnNR9Xq4O9HCz+weunjREx3RdCumLELdAYXzn1LQ9KOppbQ25E+VHp0o6Igy9txTrAxATDkJca0BpzjvHjD+b8bjMtilyfs+Yse2nbiiFHlU1jnpE+vpBvoDO3a7REPbFK2G+l6g3C5EvE/tVggfhaXGYan0rD", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995078200, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995073200, - 2735280, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 5, - "accounts": [ - 7, - 8, - 6, - 2 - ], - "data": "LmdQuBbApKVFkG74yD1K5AgRRCdoqQAZjU6Cs9ivvYV7in3jbgyTyiurbSpE1S6t1W8y7KMGDpczfK2PoGGv1G11G3UNRJwBEk4XKz2sHJ7XcM44oRtgk2gcDbmdt12yHB2imcyRfM1gjgcGi5PuecEofbiBXwZQ7S3fmiHTHUBvJgprzbytYyM6nh2VH4CDCbAVpovptzDQK6ioh9ouGG8XLkdVneE3NzmydaUP4CS", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [], - "data": "3gzFamy5pyBnEc6HyQzM2MankGp3erBZCVHha6RMBB5Q3uwhNoSPXUqMLc9z7ncMQ5NwX3dwnZPbMocC9ZxDphEUKRxDJQsikHszwAizpqGDtPGGdRjHX9rxRepKEeMSzkyw7zr3DQgXPAqaKWU5YVCXLukrw1QnFKHrXVYAgXNsy", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchNullify", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchNullify", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 876767 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 106651 of 983226 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 125443 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 125593 - }, - "blockTime": 1740295100 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX b/tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX deleted file mode 100644 index 1657f340..00000000 --- a/tests/data/transactions/get_queue_elements/5KPzeh2hQaaPRL1CH1urR5QgyzfAjEhq8cyMXNjXiim73nSxmLuA8uU32BGMwfrrDQuWHftZ94m5J2KRLpK9UzyX +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 154, - "transaction": [ - "AdfusThSWbogYKPKoYlkXD/JDaMufw724nM2AwAKaYJmTCw3ZEopzqYmwKPh9Tgw1915DgZBekQe+pa2MSMxrwoBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWNf0i4MSdWi+PaJGa0OfDWadB2hZWyyWCvJUz923CibQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999970757196, - 29797464, - 24000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999969747195, - 29802465, - 25000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBMGb85Ej8UTQGZ8Ds3D7BwXzMJQgw6JuEvqShMHjxeA3cZQ2GszDSdot7HXSkvgmeC2BsVyjUYMkPAWJs3Ct89jb1u6ja1WNCL37k1nMR2TnyDrf", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295035 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa b/tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa deleted file mode 100644 index b2251e3d..00000000 --- a/tests/data/transactions/get_queue_elements/5PA1zwLXpqrQu5hbmgjfAr3UqHwCwHzsK86NAeBdnXAKN3eVQ7vLE5UpnHCmdjVTzvphJe23GEy83p9TXTuz43Wa +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 140, - "transaction": [ - "AdssjS9QlbiekuVX2p/nYSogG5KsmDNhFNt3cM0p+PyF5/LG72EfWjRcy6CZLKvAWgBbHGjuSd30gwWDSFqbIAMBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWAtLGGjL8wQDub7Z64E8tWCI+kByJ1uK/0/QDy7fCLNQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999981867207, - 29742453, - 13000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999980857206, - 29747454, - 14000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDUi6qQCd63ZGDwTdxVMPLsi2AwjYqqaAyUH1d19E54Ku2nqzyapdZxRz86z2SeGuwnUioQ2o7b4YqKUkwgiuQcz5KHDMkxhVp41Ha3Tsw7oMGGcX", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295029 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw b/tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw deleted file mode 100644 index ee46e0cb..00000000 --- a/tests/data/transactions/get_queue_elements/5UcUVQ6SEcRUzsNZb9CXmSk1zCpMeVctof5JpbAGPYPh3LT2KiR2S4kh9kKC5CrX5N1nhJww1v1zYyJ5SjC16mmw +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 139, - "transaction": [ - "Ad/hE61ieju/Okt+SlKf6bClVUF9IImzGWnV9Dp6j0AeybtdT3M3KGRUcuaUfyRwTbSqPuGjLAJY0eLqya4rkAYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXLJMPlqsMqHCzlvhmzOGjulXRM1HVSreNsJLQ1NUGLaQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999982877208, - 29737452, - 12000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999981867207, - 29742453, - 13000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXB5pdiKSW5gmT3fFLTzMc8PzkyuAAt1KzSogLhQozFmMbYPowJMnrHRLH5nk58Rgmodi3B3vFxwYFQF8KDCEt4XzPChwfz397Grq8d3MLvqaXHiSK", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295029 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx b/tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx deleted file mode 100644 index cae3f04d..00000000 --- a/tests/data/transactions/get_queue_elements/5WY5tLDxvUmSXeL8AT7zTKJJ1qzLaeK23SjBd7Tq6GQ5bU5XECyNVBvn4Ca3oH3nQYhTHhCVhxk4Sf5dsdr6Wbtx +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 175, - "transaction": [ - "AeGJ5cuRemDSJcgdQBGMN5VOTXTu8Ml6BBJGrQFiA2/YLYEtlri0EyZWzPWP/WPCoQ3c+847hSGbwzgvWWpyEAUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVkw3Xviwd/tJ7ntYuh6pDI+Q9iRSFqKSB4I9jNnQl0pwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999953587179, - 29882481, - 41000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999952577178, - 29887482, - 42000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9bMtELUmVMXgBSdVKWQJE8tjgnQ5bC9iczK3ufVswQ5yvR9cSbpw8HSRpDGWiMvEpH88boRWBnyebXmsopZZZk3HMv1q1Ae25GdoRUymm5SuqRnF", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295043 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y b/tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y deleted file mode 100644 index 85cc3ac1..00000000 --- a/tests/data/transactions/get_queue_elements/5ZR2cQAPTXhLKcTmFFYmhR8qiekoD9pdXSi3zUbPWuM8RsSicrrQTEyXSqaRwLJUecSJ3bbeTAF4Xy6ntocxLZ1y +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 196, - "transaction": [ - "AeQFVTBGYnuxcNOY86KxklC+hr2iXtMRQAHfchB4GL/2sO45UHDUMiBugnaRh5iS5FjYAKVCBFd/p8eenoiN/wABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUBpQrX1hJeDWFphi0QYR3MonXmwpTg+lhZaeUIMQYWEAIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQQAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944417162, - 29967498, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944407161, - 29972499, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDLSv3DXpTGGFYu4LD81Yf19VYJX5kQ9T2y6qXhNVkhhoZm5X88ukt5qC87aG6SSQUwVWaYkmE3ZpuNaE6WrtFEzqneXsw8zjmAfo81sTN4JGDkQWjprvQCHabVDXWr8eUffAccyifXEJrXq5Z9NiNX9wBumeoqP4uY1roKSmeyfcMWCxWwcvnsfWw61aNVsd7HLgMrYJCDAGU7jaV4fEJLSJ3BHS6UmbZitoKHoHSBeszCc2Vsym6S5xPh7c4Dspo7vQpcTvN5V", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13954 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947286 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52812 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52962 - }, - "blockTime": 1740295052 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk b/tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk deleted file mode 100644 index be0c0008..00000000 --- a/tests/data/transactions/get_queue_elements/5ZoUTPtz3AUVCfCJvPkzT6VxE8GqssZsoiPqz47Y5oswTinyGj3vcC5f46f17vQaeWgnyjxqN8p814kKt5YAfyfk +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 125, - "transaction": [ - "AeRaxGWF3yXBSspI2N9NnRneKDvV8CbhSvgCmvFK6fKTb9MHAtenCyrvs0bU4pHdXEIWskHT68wec6LRRvaO+wcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVAvM6Hd8punOF5TAwdIvAp8RryYQPcDOtbBYySkxHUHAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999993987219, - 29682441, - 1000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999992977218, - 29687442, - 2000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX92eXZChpcYKQvdsB83cqQvNuVh111gxZP7zkkiB7BVXi6DPcYFknxoDnehVdvhLGmd4HLKLCDsicdnDeg7yK59kj2vHSa44Kn1rpEkmaVHUGdYdD", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295023 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS b/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS deleted file mode 100644 index d273dbbb..00000000 --- a/tests/data/transactions/get_queue_elements/5a81Gih7yLuH5Vbv13CLaxwbrZPGFKrfhATSpvVwxu8T7pJDDmyhvndYRoX86brMX5veX2iyo3F3AtAXYt2aAWMS +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 191, - "transaction": [ - "AeShTXuVZejcRfvXR4NvhVCg03yLtmf0xock8FpWPnIjJMeETW4cyKBl6vAUCRlxkdDBY1d2arPJZ0ax+47Xsg0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUWUarfkdx7Be/7cs//yt71You7CsYHxmVqPTi5tgqEigIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAREAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944457166, - 29947494, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944447165, - 29952495, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDi2u9rnh1cyFjbB3yzwUzJTiNkJJseJP1zgzmjVh9cJW7W1bC8s3AMyfF2Bs8zN46F9CJTF6RtzLWP8W6Wtbnyw6cEYak2c9KfJ4VBwrt7D56whmWkk9cYvMA7KTWHyQWiY2j4LPwpZ9ttB5RRe414ZkYufJcxN5GG3dqwm8kc2mgDJXaWzpFcdUg9PtmHQtwSvNcNz4WA8kY7udcvMqARgc5pV6MHj4aGQkPzi5RhBaS4DmqomWNgy18jbUnYQe6cww1VYTt2T", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295050 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx b/tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx deleted file mode 100644 index 849f3ceb..00000000 --- a/tests/data/transactions/get_queue_elements/5cvkQEv66EFjRh4uQQNbpM3hdvcQBnQtxMt2ZhwkG23nURmFnRZ324zWVF9sZsETfpq36CDmvoHpM6c4kELRqddx +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 157, - "transaction": [ - "AecMwG3T3Uu1ZUWQPqqgQDR7a9OxplK0y3gGLVghJDKXdgTgQ/tV43cmBlg5LW9TKcfiRPtsiIKzAgDNw/qOZw8BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXBvf3+2MD3lpxykRPO8knkWU4eQ9wkFU4v3aTZqFEZGQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999967727193, - 29812467, - 27000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999966717192, - 29817468, - 28000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6iAgbQBD7M7kjYJhQRSC56mJBkGoGQrj1b3P83ACAoFtgGEtKhFFm2zNQQ7VpGaNkpZGvdrcHDuK3n4uuyoQpGkXimTNQkd9cmT4MfbUSgaWvYfH", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295036 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy b/tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy deleted file mode 100644 index 2cb2902e..00000000 --- a/tests/data/transactions/get_queue_elements/5iE2UYrJ82Qj8dBpw9V6dAf9YzSPEYoGwHQnKBNh4cchyEQ45KR7VMSgAkTvQuW3xGFDBdzQNhRuo3fZHpxJCxFy +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 150, - "transaction": [ - "AeueVjy9OQSwtb5CRgpKY4dSWSGjbcr5MyxpxOSv3aT1lYltLJjfEi2yXdNV5aToamT28l8KErEXL6yyjhE7uwgBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXh8bKXFZHN+ZjT74UhE1/KXA8y/SSAW8kCKSSu216s5AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999973787199, - 29782461, - 21000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999972777198, - 29787462, - 22000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCtmSLckBuUpVYiJj7wbKM8MqkhMBFi2Py2eggE9qULPRZFL9FoktpeDWyxhxf2T49NH2bLYGj7NF7TVqHv55BdXnZaTKCq7A2WVfqYqX3s5mmJP1", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295033 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj b/tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj deleted file mode 100644 index e74dcc6c..00000000 --- a/tests/data/transactions/get_queue_elements/5ujY7mtLjDFG7XX5RjUBGfqRfjmwzFFfK4vVpwiEY7qTkvxtajq7NXrp5cy4eG9cC9zgtufvapwVXfUUi5gvCkcj +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 161, - "transaction": [ - "AfWLE3MqigOWkhTRVjMpPMnCPOj/eYJ20v4XMNGcd7jP4jxuSGMCuJy2kRidgI2gXFhc+HyCpwAczAWECLJzhQwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWnAisjKpWhyoaXrHgXaBPt3G29MnZMREPa57MsB/D3wgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999964697190, - 29827470, - 30000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999963687189, - 29832471, - 31000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7kAwgqRkHSuoeWgJLnWWbRUA88ZCLNqbSEDL98upzHZqNcahnJqDTpuvHYokgfeJWEnSwq3wkyhg35Xsq4ZdPaDwBRdg6CKu7QE1XNANbNRptMqh", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 960037 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40208 - }, - "blockTime": 1740295038 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy b/tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy deleted file mode 100644 index b0397cef..00000000 --- a/tests/data/transactions/get_queue_elements/5vdiE9zACdGrNFk8TyvKHCiimabsiAQvrSU7Tc2bfUiEG6o9cYpHaeaz7HsWMc9e1CBJArY9EG8MUmT2vpA3qroy +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 156, - "transaction": [ - "AfZRqpnMWydxRXultgqwaA68NUCiLIa+ZXruIp7/l//IEs6vQknnyAB/2TEHccwTxuMWP7VJd31pcDjQcFEhUggBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXhpbvJYHwH1tLmklBHP8cjRsncCwCuyGwCZ3NY5AtozgIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999968737194, - 29807466, - 26000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999967727193, - 29812467, - 27000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7Y7Ew37Ans3T4YbyNsuzEz7x1fEAct4N1fMQAnXUXM1YKxkfQYT3cdKjaRTKKPBusmkZhwZ1YbDHwA1BVbxePEisSYUUELvBGZ4DduXdA9zc4mPD", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295036 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT b/tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT deleted file mode 100644 index db6c8f32..00000000 --- a/tests/data/transactions/get_queue_elements/64R8raZvAVMWcXCQeojyQ8B9HU67p4KivKKow7PhCP8dcUk3yzvQHgFUPTX3dxxeqLutdzfcxPtD3ninUMKLCqjT +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 145, - "transaction": [ - "Af0H6xmLoZkhDHpZ4wuZJoUVxJgYh2bW9Olf7gNnHTCh+qQ9tlK1FiF4BTBrDjME5+uil/Nyw6utckZWwzWMcQYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXZTwQqYo3BOhCbRdb0o/WegWbecKx3oLCNxIHR3qXveAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999977827203, - 29762457, - 17000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999976817202, - 29767458, - 18000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXFd9tbiKKFKt4TQ6Zmt48SyatgWvCQPrKiEHSK8PNUQiXpbg3ZjDtGTTPZ9rd68MWcnDyhkyZ5sXTdkoWBU9nm5mio5n1VfPZ1rsMV8NCe21hdVKV", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295031 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs b/tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs deleted file mode 100644 index 8ce176c6..00000000 --- a/tests/data/transactions/get_queue_elements/64ZFhhdeRyVhQijV7AycxYhQf5LW7phEgSHPLweLWLAEaosTAE8WySVPkTrkbWYLfXNkoGTpv3aK1Uu3UpyfCJUs +++ /dev/null @@ -1,165 +0,0 @@ -{ - "slot": 122, - "transaction": [ - "Af0m0WgIB5ZCLRBJwf6z1KC7T9odFiI70fdyys3+erfAKV0hmnXcW7Hr5HpAhK9s0GEaxAm4HrPZffS7NguHKAwBAAoOsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZUNAckoq0XTZVlaNOh3F/uwAIoZ0i8FLJ2h+YjEfFfeOqbSnTxETyiFGD6j1adH8mSAXhZEemz+2QYDAXojoYTS9MaY2yh+0HLzRoFko8viTVuqTUjwgfGn4k3d4a1vsxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqdV+CE5BU1EJLFa8MQwzy9Lf5h5OtoSUtSPNmbGy84G3fbh12Whk9nL4UbO63msHLSF7V9bN5E6jPWFfv8AqQkVo1cjeU6Ptl0HW2tyaZw43QLllIt1sOWgQY6Al1tECSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E5skYsL18z5FURIp6v2qPOXgpoej9CKfw0LOquHhS/DL7syh1EFyuhbW0RHYH7b/hRSe/tCORHKQEI7/RUnomdQx+0ExCCgftdRnPVE9Zw+VX1RgXFQIU0U3ex5538U+ZAgUABQJAQg8ACA8AAAwCAwcGCwoNCQEIBAg58SIwuiWze8ABAAAAKeWDOpFaZCmk46eUhHXDOO9Dbrgr6JyS8FlwRAPbnVUBAAAAAOH1BQAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995007520, - 9496335360, - 2923200, - 2039280, - 1, - 1, - 1141440, - 929020800, - 1141440, - 1141440, - 1141440, - 1392000, - 0, - 0 - ], - "postBalances": [ - 99999994997220, - 9496340660, - 2923200, - 2039280, - 1, - 1, - 1141440, - 929020800, - 1141440, - 1141440, - 1141440, - 1392000, - 0, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 7, - "accounts": [ - 2, - 3, - 0 - ], - "data": "6AtD356cQW15", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 0, - 12, - 11, - 10, - 13, - 9, - 8, - 6, - 6, - 4, - 6, - 1 - ], - "data": "6uxfRrqz7k19jZzDZgmuRKQLqNipRu4PLoNaJqnsnQFWPr9SQLnEgq3krLcs4YPa9WXziMwNSoSc1E3Q6q6oQsh5TLwCcDuv8zND4n8rwpsuGqHvkJz5BXtHQfHJfSZfZRg6TxXx9xf5tZGTM82QmEywq6HovefiVqCUhDTtdb16VFVM6gNiwf3mj72135M2cinuhyqrjvacu722w6PhYMjvMuv5ev1wiZCGYQxRXcsVFcVNMbKvmpjFuhfc4JN9cNr9M", - "stackHeight": 2 - }, - { - "programIdIndex": 4, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4WyeHbGaYB4b", - "stackHeight": 3 - }, - { - "programIdIndex": 9, - "accounts": [ - 13, - 11, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXDTVb1aQ2e9sa8EYvkfVX2km9zogN2tZueWrBkmTfaJyjGzyaErMwJf57MWC1uhmBjESa2DAY1Q3pjRzpUe1pX8R9jyitcaWw6zimvNmLJEE19p6b", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m invoke [1]", - "Program log: Instruction: MintTo", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", - "Program log: Instruction: MintTo", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4538 of 983488 compute units", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [2]", - "Program log: Instruction: InvokeCpi", - "Program consumption: 959802 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5300", - "Program log: to account: smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "Program 11111111111111111111111111111111 invoke [3]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [3]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 35345 of 918093 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 882545 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 81412 of 963695 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m consumed 118372 of 999850 compute units", - "Program cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m success" - ], - "preTokenBalances": [ - { - "accountIndex": 3, - "mint": "CECwsfYU6Hqne7Z1hQSo7N1J5cynaY9BaAv8nPx4XzGh", - "uiTokenAmount": { - "uiAmount": null, - "decimals": 2, - "amount": "0", - "uiAmountString": "0" - }, - "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", - "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - } - ], - "postTokenBalances": [ - { - "accountIndex": 3, - "mint": "CECwsfYU6Hqne7Z1hQSo7N1J5cynaY9BaAv8nPx4XzGh", - "uiTokenAmount": { - "uiAmount": 1000000.0, - "decimals": 2, - "amount": "100000000", - "uiAmountString": "1000000" - }, - "owner": "GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy", - "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - } - ], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 118522 - }, - "blockTime": 1740295022 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG b/tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG deleted file mode 100644 index ce84b2c7..00000000 --- a/tests/data/transactions/get_queue_elements/BTcXsQVbesrrw9qKekdY8yhtMM4YFGa1X2jXbU3DyqMVWg7bdMhLb86aJPBP8MczpaQ5tfpX3CeJZpSEAz6hWmG +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 203, - "transaction": [ - "AQkE8S9cIBUaI36YTx8u52G60lijeAIpvyeB7g5y8Zc48Zr3jw4E0hQ4yluNrA/l8JpT0Q2JGt/dx19/Grie5wsBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnXFpKETXFN8hshSFWPKNCo4wqhFc6MSzg0Jv5AYgJhnoAIEAAUCQEIPAAULAAAIBwkGBQUDAgGvARoQqQcVyvIZowAAAAACAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVAQg8AAAAAAAAAAAEOAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAABLgAAAAEAAAABAAAAsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZWAhB4AAAAAAAAAAQAAAAAAAAA=", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944367157, - 29992503, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944357156, - 29997504, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "HDtpqY3uCYv8VK5FAXvJYXZa1aSZGyRWp5uDXdEx2WuQmsw5cbmzvbaFpxq4rg5Dnviw9PhQ6UwiAR7oBXJeJXJTBoE4zSsjg1qQi2GcnLjTtNtpity9QaxxtGW7foACxJP2ZdgTFeCX7kzzq3DxBcTDADRfhBpFKCCqrVfUi91S19ou72nhDfa9xmGpwGjHqSfkYGzg2XwGeo5ZFhvRvGfXrMtDeu4q4Apj1ZVkXspu2nrojyC6N7yWp3JQHLpfUDtCPGUBptWxuaq1fAszuzebKDtGv5KbHGn7U5waLdzs7ristaNnwnL8jQHJRxrM29KWAc2FdnoojitpkdUXM4T3UCMDiwzY415tggrhXB9A6iAeHcqicz1uUWLU7UYTzGtuP8JGuBTpXqq", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995063 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 2", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 18379 of 957871 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 939274 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 60824 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 60974 - }, - "blockTime": 1740295055 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr b/tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr deleted file mode 100644 index b97cca49..00000000 --- a/tests/data/transactions/get_queue_elements/F8wSeMEAMDp697qR6ceuL5svioAtBLtDv8PpmyVTWEnNxt1XvCevxZTRwTcnobEkDMEC6Aa8NFwjjrcSSWgQLZr +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 151, - "transaction": [ - "AQww7CBkWuP5qAsQYs4ZHdEnHUpzo5prjTd4k6ERQUPdNhbTm2OapN7WcaxKQfGMaueCvp1I3oYA6kMQANlEAwUBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVqUFcMumivXj52wCFK4mF2MRiNWQ4AX6Ed8nH+dcJYfAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999972777198, - 29787462, - 22000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999971767197, - 29792463, - 23000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6nHrtqXD81tvNdm1sot1B4CbvDgkjvWuS8UvCoZ6HmQS3C9JtLPtYwMtpToEtoGrdxB3RoakyjPMXG28woQqvFKi4JNoZFj4hgi5LUBjkrkCgUbR", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295034 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha b/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha deleted file mode 100644 index d5befe4f..00000000 --- a/tests/data/transactions/get_queue_elements/PxH7DDg4PwZXrMYkKwvLoCLB2mnBDGVK7rCqxwhuGSNNUJVdRFBt9y5dsJESA3x39V9k6pLdGQmfQBTRjkpESha +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 195, - "transaction": [ - "ARPLOdLLDoMOm6eKUUTuKspNu2iuxWbKeBqGNxLDtzSyeQPOLp3D24VZxj48g9WqyS4oeLEKWl1JMsSN7Mfxug0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnVOhB/gftjIMnH2Z5H1NZgL6gFAwV91e37NPd/UTLNucgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAQMAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944427163, - 29962497, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944417162, - 29967498, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tD93wkyFv4F2tFN89NWKpE2Yd7Sagj5vtHRpSH2Zskq13KVVFQeUc9TJngAqEtftERjQ85cUV2CPpsYVH1qZGnDAWUZNMfqGt1ft3Z2PuC1zbQa4wxbXUVarYPEFGbzcMuQR5XSJrAchMGE5ZdeDw4zG5EKb5fgnZmmszgp3jLe8CunA4QDA8fVag71FDnBiG2pWjNsDFeoSn6hXofeWnfAB6V2T9VMBHpWBaDNYbuERWJE6vAYSsL41oZtSr9v4UfTnZ1naBNi3", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295052 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT b/tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT deleted file mode 100644 index f539f818..00000000 --- a/tests/data/transactions/get_queue_elements/QqYEAxJ9d5s5pkneuDJuwGNjhyDwuxkRpRwU2CsQLsibYbrXX95TG8oQ1sXJjj6zRSKC4bQkzHw7sM3PTitRxrT +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 124, - "transaction": [ - "ARSOVrvF8u52j3LgafDznhVwxf1a58sJnneKij6cBsRST+CMqrCHv1X6rgmBuMRDBfbWVOxvk+WUGw4Q03qkzgABAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnX4mcDvI9OCykJ8SOX3SFOxJR0uGUYeNA2cL1KpV5dTuwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999994997220, - 29677440, - 0, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999993987219, - 29682441, - 1000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX7PeAmXhCeJz9cssbSwVATAvV3fEv1BwSqQBQJvAMbg5GGmcMLA8Bngd3aPWv1JHG15UoUtXN6eShobfun8J8sevPSVftbPfxRz6QTJAVdKXNaKMy", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7201 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 960032 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40063 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40213 - }, - "blockTime": 1740295023 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM b/tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM deleted file mode 100644 index b7b95760..00000000 --- a/tests/data/transactions/get_queue_elements/Tsu3kdMQJtjAS5uvs7Z8pySufB3juRLoorRH87mfBAECcABhUiVTSfjUoiyTg3HKRbupxst6DFxsXKQN6LDdupM +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 305, - "transaction": [ - "ARctnJ1GBTo2+ingZhHdQppfCC04jCayVDXfn83HDjcmEIkF0cSq7VgfisCJt6FbriTqxpKIdmd3JiBlcigVegoBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTckbEVr3suXGs+j8Lm6As60qr4/IIG4uLGdRIBo0/7tQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAF7QM6qxM42gEyBcBRqaB8OUQxTjVuNUkN7R4wfSgWlgOxqBCFSt5dUNSaG/2nYCeLPkRdyGn0R9sto8gbM2TAgYUQmfMU+W7GiL0+r9I6+ouWpY13QcfQFtErS82OVd0o3kV56qv6Wy65Sy8qC/XGWVVojfFNjSrIqZYUfCJxY5IKUaVAJzd5tO3Y4oIEggTaFRu9lc7+6gwn9ZSFQnqX", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995083200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995078200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8941EqVnuBWsrDY54MCVoFfyJBbWeJRo9q5TnUmawmJqjRyMdPhB8yXzakt4G8X9cPmHdGqXPTQDSsSfEUFoPSB5vqAPzoLj26PbeoyNaSm8j25UYUKnaGYzzTqg9afq4KkaG4eoJZxnZJBRhvZtcf7wqX16ybRnQpQ2YYJ4TqzHkfechHdTAnHwnGBHeKTAZyXmqknq12raDQRSZVKR7CusgGuS62", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3wz2soYmtStbrVcXgaiMAZqTQjcsFHsZXUTkWv8oG1T5hDJu3eWWeySRi5WS86umVtzZ5J1fqkcM5RDdd6nwtp6n82cWKDurMYT7KsJMqsyPXgUw8HxYJiQV9D2USSRpcWyxJcAZFFVaGRPpccoDhU", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740295096 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 b/tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 deleted file mode 100644 index dd42d612..00000000 --- a/tests/data/transactions/get_queue_elements/WoRCuQSV3WPkARDbGngdZrRgeMg2Baq63L5LdfhQw9i9crVthNisRx4Ukhvg8NuzP4xWUfedSSApXpK9znfGdJ3 +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 170, - "transaction": [ - "ARmy2n+De+gsv90B36z/ocC+AWhBauc81sB4F0kDLkYAMm0P8WtnxWcxx0H4H7ME62SaOIMSG15NBVyzlFSvMwQBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWbhK9ElWb59DmR7c2kapKHh5GIKBgoSsvt4qHK26lC9AIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999957627183, - 29862477, - 37000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999956617182, - 29867478, - 38000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXGAm2xjvaruHUPS9nHUHBWUJ3qYBPgEEHqFPuXnWVrKUiKe3JVvn7WqUj4hZV3hh9HUYwP6PQMzb6sWjtTS5HVpxw2YNmVsgbfPyrb5VEeqvFcVTu", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295041 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC b/tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC deleted file mode 100644 index 2307816b..00000000 --- a/tests/data/transactions/get_queue_elements/ZDCZqmYHEBaXYLPCXGVYUcwsDLB2FCsqiAe3rWuQb7gUfMizi1H7fHKP79dpDKEGjySFPjBn28ZM1hRvy9XdCxC +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 174, - "transaction": [ - "ARvG54JeDE4SjUEt8L0X9gu8NjsTTV62UE1A4I5oDmpkARFYuitB3FhfzHrgXO4SxY/OaiptXgPH6GenDxcs0g0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWqBoC/0S/Fs5aoOE12Zcd/p8vwWWpvuHKlM+k89nfxnwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999954597180, - 29877480, - 40000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999953587179, - 29882481, - 41000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX9wHsirFHHmuu5LBrP1RWEpxp3fhHdX16okaRFnQMJvhRQGygJhEu1RzaiSkpy68jV1ejUkf6LjQccKesxQyKh9y5FAGiafzEeEjMRYMXkrXd4QxP", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7196 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 960037 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40058 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40208 - }, - "blockTime": 1740295043 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk b/tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk deleted file mode 100644 index 2b5cc47a..00000000 --- a/tests/data/transactions/get_queue_elements/azCsfJCBWGMsfeyizRQTUBJLArwUxw927DM5JAg9GTVQASfpLsbhtr126TFrd8D2aTu1vmX8CKim28cKyBLBfjk +++ /dev/null @@ -1,87 +0,0 @@ -{ - "slot": 334, - "transaction": [ - "AR1O+NzumYtI/0fJ1zy1RVg2i3JPjOZVighmQoXYmNk8Xb2eAGWPn3XF6Li8fcmeMT+eZj9rZUIm/5+W/Wyt+wcBAAYKpH4sEzqlCMn71r0wlmygN3tnDCAvrJfp1GV4+W54cRAw4yASBiL14DS3kK3j/7GEwUtSWX4lYGhgyErlM0tdzE8vwtBa/CsS2EwpcQihcRK8ys9zfeuXbqem+U5L3Sbb8q5a5fQ84QrPxMmIwCM6CZXXKJX0CbjRceplW+PzKf4DBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAUNKxN5UTaFzwLytf1Skb2VmysGCqUl6ls0gTsdubduCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fBCmXn3WOQT4ODrQPN7geLkU2HMYgDsVNYBw15LgXP3nv9Caagdl0QjbQAK/70zIZVMUaKPaLPzK+XNFniLIEvTGbq+Jjxr6jhuLhr1ai2k9EpVbhdq7+Cq8BWdr59kIvQIEAAUCQEIPAAUIAQAICQYHAwKtAd3CA9glPtyT/6AAAAAl/kUFtWM6wVEeehr7Is2Z8ER7IHvFiTNZRk3fST5wywSIDQuI3PjEmGn/JwRp0gE2jILItaLbf98IVDGfcZ5CHFcBngChzdG8Xz5KGrVIM5yxiQsBPHfy+f3KuMwCPccCEZbf1kghCTnjVrdZk0jdaANA66zkFgdjDzP4cEHH1wnC2SGzsyS/VJBadNYrrxBTmOoPzd+e+BuLZqEokFy6", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999995068200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "postBalances": [ - 99999995063200, - 2735280, - 30007506, - 290204160, - 1, - 1141440, - 1141440, - 1141440, - 0, - 1392000 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 6, - "accounts": [ - 8, - 9, - 7, - 3, - 2 - ], - "data": "ZZpa4B1Y3ym6r8942DNj5fASM3xD6ZUEwiGC93f1LXyoitASnKpeMM2EbAfxFpMmhYGFd8xov6mfh46s8e9KUJPMXgoxMyVdm4HwAmz3Jm1eNoBmzzxoiVHujpnYGo4duyaBUn4LCk4Y9mTmiwnpNYHnCtaFu3qzNJUwMHbrgU8b5ycSHjiygPnTn1BHvK98MXB1yTKMfpHNSNGgMXHCi9tLsUjnXPYenNgPqqZ21of", - "stackHeight": 2 - }, - { - "programIdIndex": 7, - "accounts": [], - "data": "QAq3LewT7W556k3Fk71wgkMcANwrR8YhwMBKDuFFRq4YWErkwRshdGX2tKaMNnzmYZ3xEiv2s7ReFj2Wdw6TscAS4XHPT8sYMoPspAVDrzgocztHPeFCRht3xDE53br4ug2LJmY8Ma7bNFGywTZgBJ3RESdRQZPxqRAvnuNXF3uQNkEsCj3bjVistaN3srcpLFb1ar9y2bYVxymrZMj7JLbt", - "stackHeight": 3 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX invoke [1]", - "Program log: Instruction: BatchAppend", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: BatchAppend", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV invoke [3]", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV consumed 38 of 873500 compute units", - "Program noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 108587 of 981865 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX consumed 128816 of 999850 compute units", - "Program Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 128966 - }, - "blockTime": 1740295108 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R b/tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R deleted file mode 100644 index ba8cd490..00000000 --- a/tests/data/transactions/get_queue_elements/jaHaxqgvfAH2z9gxWx75PuYa5V32eBCWSWdYHFnuydAbxRmPRGiKQj39NZUkYC6JZV3vtHGjw7yPxPeyt4g9x5R +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 172, - "transaction": [ - "ASS20AZMZYcLzA3DxZhf9+YC2MiayI1X3cZ852rA4mvP69M8anCwmPb3btFLpHSWK4cUUA7KvCaDOIK4Yqj5uwwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWp9dp6SPN0WMw6RxLLg16ypc6g0Q4eNUAL7PmAfi90EAIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999955607181, - 29872479, - 39000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999954597180, - 29877480, - 40000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6sYVayWY2mxKgLET6iGfkXhoPsTW7Fdpq4QPGvnxv8ZMYcrqHBvj8AJeJgSJgh514pLbY5zpvZ5ZVvoBfSTbjWyewhwiq5NtFYsw8m59yCwwmDjD", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7818 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959415 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40680 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40830 - }, - "blockTime": 1740295042 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g b/tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g deleted file mode 100644 index bb479d8f..00000000 --- a/tests/data/transactions/get_queue_elements/mxPKTgEYpUFhrBa4E9tu9Fu2nnEBvHHADPh3zdQMWBixPc4oxKE2o9rjhLxBpKPRMDmrSSK52ed2rNr82pTM48g +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 179, - "transaction": [ - "ASbEdN1NuXuyfsamHpGPdquSkWf+PF5O0Nd2Wn/VQoTHmKi56T7mUINiXxmvT6p8r85YmNi4uITp1CpRNO0x7wkBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnW6yfS6Ro+P9xHU2mbiBiQTYxWiFSGStN+eeyy0qEiJ5wIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999950557176, - 29897484, - 44000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999949547175, - 29902485, - 45000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX6zjx3WuQbAiTv2Y859xDtXuYxTfgpvCZg6uTeXQ95kciM2fw6QTsAYAaZsmkNSe6i1yqWbfdGdpzxea2YvVDHxnqNTCHvmditMeYKsoH5Vyst8gP", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295045 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT b/tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT deleted file mode 100644 index 45c3215c..00000000 --- a/tests/data/transactions/get_queue_elements/rayCgWRRs4cHo7RiKvxDm7m1ECndpcC6ataLsTQ8hCZPnaJFdsatx7sUna2qMGtRVX7JfjGbmoVDgddDofQd8pT +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 132, - "transaction": [ - "ASrCw+NmhtfbNmFmdDcuVBrcvVzsLB/SaWd6KMsKRapVWRLAycLweYWxe9vJTHxLdR+Y8glt2Wy2MQNerovTHAwBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWomAiHxBR14Chy5IrRQEuXMJfzXSugW6Zu6J0K5h1dnQIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999987927213, - 29712447, - 7000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999986917212, - 29717448, - 8000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXCikzSiPDodFSmcQNswsQgoG6H9rKTzuASc296Tc9u9UeQhDJgpV9DSWWm3zvif6UW1ZV87oVg7U2WV6Z5XF9P3hmZXfGBgAoCa2GR9syz8RebqZZ", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295026 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs b/tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs deleted file mode 100644 index 5f5b8bde..00000000 --- a/tests/data/transactions/get_queue_elements/tLe3fYnt6b3s3YpxgUToHvp8QL5QvWGMQCvfnnqHEDvWEQNKf7CzLsgkAVMZomWG9b1nUAkXurQ5hKtKDF6uJZs +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 176, - "transaction": [ - "ASxFv9si5IeLQfTEQAT6Y2l4w3XNkexUhNy+Ek0SEXgOAG/t+AImpsLnMCvvXKPQ381rnJlbo7hgw+iewRkRxgYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnUuT5c/clDquGiPlSprBQlp/ZkmXpu5cHsLPQp2z61xDwIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999952577178, - 29887482, - 42000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999951567177, - 29892483, - 43000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhXBmcXkSfJwZPQm3oHrn1hSpT24DAkLChepuk2yhXGfZ6QFpn13wC9TiP6cXNwKF4wNgqJ3X9kZT29RMqTem1jdkmMdPm9kbzKCQVbsCzWDj57Ggpf", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295044 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 b/tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 deleted file mode 100644 index 7a9d1c91..00000000 --- a/tests/data/transactions/get_queue_elements/u3rULDGZsaA4s78u3ckHxbpkZVFe65NFGcdn6rNt87SNvKpmsgAZXYB6ezJoiWkCCLeCFnpY2uGkiSwwTkx29c8 +++ /dev/null @@ -1,107 +0,0 @@ -{ - "slot": 171, - "transaction": [ - "ASzin2XYqR2Q273vQ0NDSP7q402Y4keEo+XR/hSNR+FKWbZfa/U4eE9z056dQj6xXhEbWzX7oEFB6EPOoXjYgQ0BAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m26eeSDlsVuDVTj+5sQPFmF4L4Yw5qusdd/SNQPAGVKJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnU0DMPCg3zKacDIMmqfaBD6tWlB8vXEzu5IWoSmDheG5QIEAAUCQEIPAAUKAAAIBwkGAgUDAU8aEKkHFcryGUMAAAAAAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAAAAAAABQEIPAAAAAAAB", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999956617182, - 29867478, - 38000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999955607181, - 29872479, - 39000000, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 2 - ], - "data": "3Bxs4Bc3VYuGVB19", - "stackHeight": 2 - }, - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1 - ], - "data": "hcSgmiN5DL6wHA2Eziw4tRrBUWp8dAc3tUpq6PKfB9ft7Yq4orqb9TjGMZNqutSc9o9ULhX77Uj6S4Efxz3xnMdDadf2pUUH3CzkTiyG7vBCk6cpXZsxKfQeLqVdyEY7AY3LqR82TD95nzUjdikAtbumS2iS9V1HLsfksN1Zesf5Wr3QJu614Xy", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 994645 units remaining", - "Program log: Invoke instruction", - "Program consumption: 993990 units remaining", - "Program log: num new addresses: 0", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 0", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 7803 of 967431 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 959430 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 40665 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 40815 - }, - "blockTime": 1740295042 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v b/tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v deleted file mode 100644 index 9d6961ea..00000000 --- a/tests/data/transactions/get_queue_elements/wVNJXGMZL1LdsMcxzZVAH3E4DMbqwdtGH38zk7ghxjsVRzoe3M8ZafjE9rKQfBVKhW5eoz5RbfQYwjPnJcEZU8v +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 186, - "transaction": [ - "AS79RFHZPt4cewzE1U3BwoRnetSSfE654c87D001cM+k7aF+lsCVepjicJINS/zVWxabS4R+XOYn/PajQyXjRQcBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWHLTsL4r6K3VUT2yrsENk0smAh2gv70yBqXvPIFw/q7AIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAARAAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944497170, - 29927490, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944487169, - 29932491, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDkptRXjrv1uVUnLqgKSPg3Dxk9SkRL9uQM3Xj2FJrXQNeBQpdjRA8KgU8SKkNPE64LJgxhbWyaSNngpDDcyiVddgu1WMcq789mRaLaTpifGyqKhNiZazDbxaBzkPj4XHpe2xU8r49uYn6P92wgj45h3yvGaz4emfUVmSvD9w2UEdXWjJHQcRikoRuhWtxGiSFGeFWYTRLoUqsj7BuC4Vq6943z1gtfowkeAySCCDfi6Fxip5qwKYRuCCrjqz1BxZsYo3QkkBpxF", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 12735 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 948505 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 51593 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 51743 - }, - "blockTime": 1740295048 -} \ No newline at end of file diff --git a/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX b/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX deleted file mode 100644 index b376f6e9..00000000 --- a/tests/data/transactions/get_queue_elements/y1zj1YfA5qUwzxKaJWWbbTK8awYWgSQ6kYoh2z6hmg7oyy1Spgf873nPiMfLeDK4bHNUBKGZoXZTVfMwesGnRhX +++ /dev/null @@ -1,97 +0,0 @@ -{ - "slot": 201, - "transaction": [ - "ATBOnEQ2SCkn+pRKXgNrLBPLpxes0Ie3W48rmUtlnpANOguGWnbv0edQzwSeDZ4kVsrGocn43/XqxQLeXkgtSQYBAAcKsMVIH3uF6Dl4HCuUUYb15VN6L3Cv0FZ/u83SnCs21ZVPL8LQWvwrEthMKXEIoXESvMrPc33rl26npvlOS90m2/KuWuX0POEKz8TJiMAjOgmV1yiV9Am40XHqZVvj8yn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkZv5SEXMv/srbpyw5vnvIzlu8X3EmssQ5s6QAAAAAanVfghOQVNRCSxWvDEMM8vS3+YeTraElLUjzZmxsvOCSw27CL1F4MA/bRKqmr/z/Ckbhy8ZBwOPtCdoTue9QgLvA/Au0fKL3TEES6UqxPPo8Y05dwX6ssDzRojzX54fB7rxIz7MmS7w0v1xaWoNPxnUABvKYbZbyNbyIde9N1E+7ModRBcroW1tER2B+2/4UUnv7QjkRykBCO/0VJ6JnWXmd9wzlKu7O3L96RPQtmmBNM0bhObJsGcPEx3dUAMHgIEAAUCQEIPAAULAAAIBwkGBQUDAgF7GhCpBxXK8hlvAAAAAAEAAACwxUgfe4XoOXgcK5RRhvXlU3ovcK/QVn+7zdKcKzbVlUBCDwAAAAAAAAAAAScAAAABAAAAAQAAALDFSB97heg5eBwrlFGG9eVTei9wr9BWf7vN0pwrNtWVQEIPAAAAAAAAAAEAAAAAAAAA", - "base64" - ], - "meta": { - "err": null, - "status": { - "Ok": null - }, - "fee": 5000, - "preBalances": [ - 99999944377158, - 29987502, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "postBalances": [ - 99999944367157, - 29992503, - 290204160, - 1, - 1, - 1141440, - 1141440, - 1141440, - 1392000, - 0 - ], - "innerInstructions": [ - { - "index": 1, - "instructions": [ - { - "programIdIndex": 3, - "accounts": [ - 0, - 1 - ], - "data": "3Bxs4PnTAWgtW7QT", - "stackHeight": 2 - }, - { - "programIdIndex": 6, - "accounts": [ - 9, - 8, - 1, - 2 - ], - "data": "SfhUBSfiMqT9ahTEAybZqG6tDVKABgNFraJrhhJd31R88PLSBiaCt3zjnZFypEgznSv6KHUJcBAa8FMMPoSmp9fehdHDu2T8xW8fsm4jtEMfFK649Bcs8hFeZGVQwjFdaoFMK4M8FNGRsus62Bj6nBzk81tq8Gk6JbN4B7M9Nz3KYiVcremefTGDLgGCLiTGn6XbJ4xcmpaTwR9MhQSKF3PaTFqX6LEQUrZfjjHhN7eVAVwu5kRdeTAzC9yA5EzuFw91oCE69KQdF8ox9DNNMGb9WHvjJAa2BLs", - "stackHeight": 2 - } - ] - } - ], - "logMessages": [ - "Program ComputeBudget111111111111111111111111111111 invoke [1]", - "Program ComputeBudget111111111111111111111111111111 success", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 invoke [1]", - "Program log: Instruction: Invoke", - "Program consumption: 996301 units remaining", - "Program log: Invoke instruction", - "Program consumption: 995339 units remaining", - "Program log: num new addresses: 0", - "Program log: paying fee: 5001", - "Program log: to account: 6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq invoke [2]", - "Program log: Instruction: InsertIntoQueues", - "Program log: insert_nullifiers 1", - "Program log: append leaves 1", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq consumed 13939 of 961458 compute units", - "Program compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq success", - "Program consumption: 947301 units remaining", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 consumed 52797 of 999850 compute units", - "Program SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 success" - ], - "preTokenBalances": [], - "postTokenBalances": [], - "rewards": [], - "loadedAddresses": { - "writable": [], - "readonly": [] - }, - "computeUnitsConsumed": 52947 - }, - "blockTime": 1740295054 -} \ No newline at end of file diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index ecef0228..14c71eb2 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -745,120 +745,6 @@ async fn test_four_cpi_events(#[values(DatabaseBackend::Postgres)] db_backend: D } } -#[named] -#[rstest] -#[tokio::test] -#[serial] -async fn test_get_queue_elements(#[values(DatabaseBackend::Sqlite)] db_backend: DatabaseBackend) { - let trim_test_name = trim_test_name(function_name!()); - let name = trim_test_name; - let setup = setup_with_options( - name.clone(), - TestSetupOptions { - network: Network::Localnet, - db_backend, - }, - ) - .await; - reset_tables(setup.db_conn.as_ref()).await.unwrap(); - let sort_by_slot = true; - let signatures = read_file_names(&name, sort_by_slot); - let index_individually = false; - // left: Hash(3TiXqGbJdXrBtyGSe5Xsq4LJjuqSBDizdioQN4JGQ3qr) - // right: Hash(PFjDTsC3g8kbsu41HRe1d1vyYoiS6B64cLf8jUriF9E) - let merkle_tree_pubkey = - Pubkey::from_str("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu").unwrap(); - - println!("signatures {:?}", signatures); - let (appends, signatures) = signatures.split_at(50); - index( - &name, - setup.db_conn.clone(), - setup.client.clone(), - appends, - index_individually, - ) - .await; - for (i, signature) in signatures.iter().enumerate() { - // Index transactions. - index( - &name, - setup.db_conn.clone(), - setup.client.clone(), - &[signature.to_string()], - index_individually, - ) - .await; - // get queue elements - let get_queue_elements_result = setup - .api - .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), - start_offset: None, - queue_type: QueueType::BatchedInput as u8, - num_elements: 1000, - }) - .await - .unwrap(); - println!( - "queue elements {:?}", - get_queue_elements_result - .value - .iter() - .map(|x| (x.leaf_index, x.account_hash.0)) - .collect::>() - ); - - if !get_queue_elements_result.value.is_empty() { - println!("root {} : {:?}", i, get_queue_elements_result.value[0].root); - } - } - - let get_queue_elements_result = setup - .api - .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), - start_offset: None, - queue_type: QueueType::BatchedOutput as u8, - num_elements: 1000, - }) - .await - .unwrap(); - println!( - "output queue elements {:?}", - get_queue_elements_result - .value - .iter() - .map(|x| x.leaf_index) - .collect::>() - ); - let input_get_queue_elements_result = setup - .api - .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), - start_offset: None, - queue_type: QueueType::BatchedInput as u8, - num_elements: 1000, - }) - .await - .unwrap(); - println!( - "input queue elements {:?}", - input_get_queue_elements_result - .value - .iter() - .map(|x| x.leaf_index) - .collect::>() - ); - assert_eq!(get_queue_elements_result.value[0].root_seq, 7); - assert_eq!( - get_queue_elements_result.value[0].root, - Hash::from([ - 5, 179, 110, 61, 105, 239, 248, 251, 134, 208, 10, 32, 75, 187, 81, 206, 233, 75, 32, - 246, 144, 171, 204, 44, 195, 19, 151, 127, 235, 253, 170, 45 - ]) - ); -} /// Reset table /// Index transactions individually or in one batch pub async fn index( From 744d0b1e0dc51501f3971a36c8df19e182ec8c63 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 10:52:44 +0000 Subject: [PATCH 47/70] refactor: remove constant for maximum allowed hashes in get_validity_proof_v2 function --- src/api/method/get_validity_proof/v2.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 5513d82b..a1d69db3 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -11,8 +11,6 @@ use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, QueryFilter}; -const MAX_ALLOWED_HASHES: usize = 8; - pub async fn get_validity_proof_v2( conn: &DatabaseConnection, prover_url: &str, From e22347386ea03d667853eca5e0a526dd1c3e6ab4 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 11:24:13 +0000 Subject: [PATCH 48/70] feat: move account*, context and limit structs to typedefs --- src/api/method/get_compressed_account.rs | 6 +- .../method/get_compressed_account_balance.rs | 8 +- .../method/get_compressed_account_proof.rs | 7 +- .../common.rs | 3 +- .../get_compressed_accounts_by_owner/v1.rs | 2 +- .../get_compressed_accounts_by_owner/v2.rs | 2 +- .../method/get_compressed_balance_by_owner.rs | 7 +- .../get_compressed_mint_token_holders.rs | 4 +- .../get_compressed_token_account_balance.rs | 8 +- .../get_compressed_token_balances_by_owner.rs | 4 +- .../get_compression_signatures_for_account.rs | 8 +- .../get_compression_signatures_for_address.rs | 12 +- .../get_compression_signatures_for_owner.rs | 12 +- ..._compression_signatures_for_token_owner.rs | 12 +- src/api/method/get_indexer_health.rs | 5 +- src/api/method/get_indexer_slot.rs | 5 +- .../get_latest_compression_signatures.rs | 6 +- .../get_latest_non_voting_signatures.rs | 6 +- .../get_multiple_compressed_account_proofs.rs | 11 +- .../get_multiple_compressed_accounts.rs | 6 +- .../method/get_multiple_new_address_proofs.rs | 3 +- src/api/method/get_queue_elements.rs | 2 +- src/api/method/get_validity_proof/common.rs | 2 +- src/api/method/get_validity_proof/v1.rs | 10 +- src/api/method/utils.rs | 102 +------- src/common/typedefs/account.rs | 236 ------------------ src/common/typedefs/account/context.rs | 101 ++++++++ src/common/typedefs/account/mod.rs | 7 + src/common/typedefs/account/v1.rs | 72 ++++++ src/common/typedefs/account/v2.rs | 79 ++++++ src/common/typedefs/context.rs | 55 ++++ src/common/typedefs/limit.rs | 44 ++++ src/common/typedefs/mod.rs | 2 + src/monitor/mod.rs | 7 +- src/openapi/mod.rs | 4 +- .../batched_state_tree_tests.rs | 7 +- 36 files changed, 450 insertions(+), 417 deletions(-) delete mode 100644 src/common/typedefs/account.rs create mode 100644 src/common/typedefs/account/context.rs create mode 100644 src/common/typedefs/account/mod.rs create mode 100644 src/common/typedefs/account/v1.rs create mode 100644 src/common/typedefs/account/v2.rs create mode 100644 src/common/typedefs/context.rs create mode 100644 src/common/typedefs/limit.rs diff --git a/src/api/method/get_compressed_account.rs b/src/api/method/get_compressed_account.rs index c727e434..be46bbf0 100644 --- a/src/api/method/get_compressed_account.rs +++ b/src/api/method/get_compressed_account.rs @@ -1,13 +1,13 @@ use crate::common::typedefs::account::{Account, AccountV2}; use crate::dao::generated::accounts; +use super::super::error::PhotonApiError; +use super::utils::{AccountDataTable, CompressedAccountRequest}; +use crate::common::typedefs::context::Context; use sea_orm::{DatabaseConnection, EntityTrait, QueryFilter}; use serde::Serialize; use utoipa::ToSchema; -use super::super::error::PhotonApiError; -use super::utils::{AccountDataTable, CompressedAccountRequest, Context}; - // We do not use generics to simply documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_compressed_account_balance.rs b/src/api/method/get_compressed_account_balance.rs index 131f9b25..418d5c4b 100644 --- a/src/api/method/get_compressed_account_balance.rs +++ b/src/api/method/get_compressed_account_balance.rs @@ -1,12 +1,12 @@ +use super::super::error::PhotonApiError; +use super::utils::CompressedAccountRequest; +use super::utils::{parse_decimal, AccountBalanceResponse, AccountDataTable, LamportModel}; +use crate::common::typedefs::context::Context; use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::accounts; use sea_orm::{DatabaseConnection, EntityTrait, QueryFilter, QuerySelect}; use sqlx::types::Decimal; -use super::super::error::PhotonApiError; -use super::utils::{parse_decimal, AccountBalanceResponse, AccountDataTable, LamportModel}; -use super::utils::{CompressedAccountRequest, Context}; - pub async fn get_compressed_account_balance( conn: &DatabaseConnection, request: CompressedAccountRequest, diff --git a/src/api/method/get_compressed_account_proof.rs b/src/api/method/get_compressed_account_proof.rs index 5631a3f9..98c87816 100644 --- a/src/api/method/get_compressed_account_proof.rs +++ b/src/api/method/get_compressed_account_proof.rs @@ -1,14 +1,11 @@ +use super::{super::error::PhotonApiError, utils::HashRequest}; +use crate::common::typedefs::context::Context; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; -use super::{ - super::error::PhotonApiError, - utils::{Context, HashRequest}, -}; - #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetCompressedAccountProofResponse { diff --git a/src/api/method/get_compressed_accounts_by_owner/common.rs b/src/api/method/get_compressed_accounts_by_owner/common.rs index 19d58479..b4275514 100644 --- a/src/api/method/get_compressed_accounts_by_owner/common.rs +++ b/src/api/method/get_compressed_accounts_by_owner/common.rs @@ -1,6 +1,7 @@ use crate::api::error::PhotonApiError; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::IndexedAccounts; -use crate::api::method::utils::{Limit, PAGE_LIMIT}; +use crate::api::method::utils::PAGE_LIMIT; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}; use crate::{common::typedefs::bs58_string::Base58String, ingester::persist::bytes_to_sql_format}; use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; diff --git a/src/api/method/get_compressed_accounts_by_owner/v1.rs b/src/api/method/get_compressed_accounts_by_owner/v1.rs index 17ec8423..19decc47 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v1.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v1.rs @@ -3,7 +3,7 @@ use crate::api::method::get_compressed_accounts_by_owner::common::{ validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, }; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; -use crate::api::method::utils::Context; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::{common::typedefs::account::Account, dao::generated::accounts}; use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index bc02441a..c7f86684 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -3,8 +3,8 @@ use crate::api::method::get_compressed_accounts_by_owner::common::{ validate_filters, GetCompressedAccountsByOwnerRequest, QueryBuilder, }; use crate::api::method::get_compressed_accounts_by_owner::indexed_accounts::Solayer; -use crate::api::method::utils::Context; use crate::common::typedefs::account::AccountV2; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::dao::generated::accounts; use sea_orm::{ConnectionTrait, DatabaseConnection, FromQueryResult, Statement}; diff --git a/src/api/method/get_compressed_balance_by_owner.rs b/src/api/method/get_compressed_balance_by_owner.rs index f5f3590a..e5ebfebd 100644 --- a/src/api/method/get_compressed_balance_by_owner.rs +++ b/src/api/method/get_compressed_balance_by_owner.rs @@ -1,3 +1,6 @@ +use super::super::error::PhotonApiError; +use super::utils::{parse_decimal, AccountBalanceResponse, LamportModel}; +use crate::common::typedefs::context::Context; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::owner_balances; @@ -5,10 +8,6 @@ use sea_orm::{ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter, QuerySe use serde::{Deserialize, Serialize}; use utoipa::ToSchema; -use super::super::error::PhotonApiError; -use super::utils::Context; -use super::utils::{parse_decimal, AccountBalanceResponse, LamportModel}; - #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(rename_all = "camelCase")] pub struct GetCompressedBalanceByOwnerRequest { diff --git a/src/api/method/get_compressed_mint_token_holders.rs b/src/api/method/get_compressed_mint_token_holders.rs index 085e73ba..51cf7f48 100644 --- a/src/api/method/get_compressed_mint_token_holders.rs +++ b/src/api/method/get_compressed_mint_token_holders.rs @@ -4,12 +4,14 @@ use serde::{Deserialize, Serialize}; use utoipa::ToSchema; use crate::common::typedefs::bs58_string::Base58String; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::token_owner_balances; use super::super::error::PhotonApiError; -use super::utils::{parse_decimal, Context, Limit, PAGE_LIMIT}; +use super::utils::{parse_decimal, PAGE_LIMIT}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] pub struct OwnerBalance { diff --git a/src/api/method/get_compressed_token_account_balance.rs b/src/api/method/get_compressed_token_account_balance.rs index ea10a6c7..a6fbbdd0 100644 --- a/src/api/method/get_compressed_token_account_balance.rs +++ b/src/api/method/get_compressed_token_account_balance.rs @@ -3,12 +3,12 @@ use crate::dao::generated::token_accounts; use sea_orm::{DatabaseConnection, EntityTrait, QueryFilter, QuerySelect}; use serde::{Deserialize, Serialize}; -use sqlx::types::Decimal; -use utoipa::ToSchema; - use super::super::error::PhotonApiError; use super::utils::{parse_decimal, AccountDataTable}; -use super::utils::{BalanceModel, CompressedAccountRequest, Context}; +use super::utils::{BalanceModel, CompressedAccountRequest}; +use crate::common::typedefs::context::Context; +use sqlx::types::Decimal; +use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_compressed_token_balances_by_owner.rs b/src/api/method/get_compressed_token_balances_by_owner.rs index 732a32c2..4f888fd4 100644 --- a/src/api/method/get_compressed_token_balances_by_owner.rs +++ b/src/api/method/get_compressed_token_balances_by_owner.rs @@ -3,12 +3,14 @@ use serde::{Deserialize, Serialize}; use utoipa::ToSchema; use crate::common::typedefs::bs58_string::Base58String; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::unsigned_integer::UnsignedInteger; use crate::dao::generated::token_owner_balances; use super::super::error::PhotonApiError; -use super::utils::{parse_decimal, Context, Limit, PAGE_LIMIT}; +use super::utils::{parse_decimal, PAGE_LIMIT}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] pub struct TokenBalance { diff --git a/src/api/method/get_compression_signatures_for_account.rs b/src/api/method/get_compression_signatures_for_account.rs index abfe2129..d461edd2 100644 --- a/src/api/method/get_compression_signatures_for_account.rs +++ b/src/api/method/get_compression_signatures_for_account.rs @@ -1,12 +1,12 @@ -use sea_orm::DatabaseConnection; - use super::{ super::error::PhotonApiError, utils::{ - search_for_signatures, Context, GetNonPaginatedSignaturesResponse, HashRequest, - SignatureFilter, SignatureInfoList, SignatureSearchType, + search_for_signatures, GetNonPaginatedSignaturesResponse, HashRequest, SignatureFilter, + SignatureInfoList, SignatureSearchType, }, }; +use crate::common::typedefs::context::Context; +use sea_orm::DatabaseConnection; pub async fn get_compression_signatures_for_account( conn: &DatabaseConnection, diff --git a/src/api/method/get_compression_signatures_for_address.rs b/src/api/method/get_compression_signatures_for_address.rs index 7720a928..8168ce76 100644 --- a/src/api/method/get_compression_signatures_for_address.rs +++ b/src/api/method/get_compression_signatures_for_address.rs @@ -1,15 +1,15 @@ -use sea_orm::DatabaseConnection; -use serde::{Deserialize, Serialize}; -use utoipa::ToSchema; - use super::{ super::error::PhotonApiError, utils::{ - search_for_signatures, Context, GetPaginatedSignaturesResponse, Limit, SignatureFilter, - SignatureSearchType, + search_for_signatures, GetPaginatedSignaturesResponse, SignatureFilter, SignatureSearchType, }, }; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use sea_orm::DatabaseConnection; +use serde::{Deserialize, Serialize}; +use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_compression_signatures_for_owner.rs b/src/api/method/get_compression_signatures_for_owner.rs index 1d78bef7..7b8ea2d4 100644 --- a/src/api/method/get_compression_signatures_for_owner.rs +++ b/src/api/method/get_compression_signatures_for_owner.rs @@ -1,15 +1,15 @@ -use sea_orm::DatabaseConnection; -use serde::{Deserialize, Serialize}; -use utoipa::ToSchema; - use super::{ super::error::PhotonApiError, utils::{ - search_for_signatures, Context, GetPaginatedSignaturesResponse, Limit, SignatureFilter, - SignatureSearchType, + search_for_signatures, GetPaginatedSignaturesResponse, SignatureFilter, SignatureSearchType, }, }; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use sea_orm::DatabaseConnection; +use serde::{Deserialize, Serialize}; +use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_compression_signatures_for_token_owner.rs b/src/api/method/get_compression_signatures_for_token_owner.rs index beeadf28..65f06aed 100644 --- a/src/api/method/get_compression_signatures_for_token_owner.rs +++ b/src/api/method/get_compression_signatures_for_token_owner.rs @@ -1,15 +1,15 @@ -use sea_orm::DatabaseConnection; -use serde::{Deserialize, Serialize}; -use utoipa::ToSchema; - use super::{ super::error::PhotonApiError, utils::{ - search_for_signatures, Context, GetPaginatedSignaturesResponse, Limit, SignatureFilter, - SignatureSearchType, + search_for_signatures, GetPaginatedSignaturesResponse, SignatureFilter, SignatureSearchType, }, }; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use sea_orm::DatabaseConnection; +use serde::{Deserialize, Serialize}; +use utoipa::ToSchema; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_indexer_health.rs b/src/api/method/get_indexer_health.rs index eb438ab3..40d5a55e 100644 --- a/src/api/method/get_indexer_health.rs +++ b/src/api/method/get_indexer_health.rs @@ -1,9 +1,8 @@ use sea_orm::DatabaseConnection; -use solana_client::nonblocking::rpc_client::RpcClient; - use super::super::error::PhotonApiError; -use super::utils::Context; +use crate::common::typedefs::context::Context; +use solana_client::nonblocking::rpc_client::RpcClient; // TODO: Make this an environment variable. pub const HEALTH_CHECK_SLOT_DISTANCE: i64 = 20; diff --git a/src/api/method/get_indexer_slot.rs b/src/api/method/get_indexer_slot.rs index 05577be4..43bd9967 100644 --- a/src/api/method/get_indexer_slot.rs +++ b/src/api/method/get_indexer_slot.rs @@ -1,9 +1,8 @@ -use sea_orm::DatabaseConnection; - +use crate::common::typedefs::context::Context; use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use sea_orm::DatabaseConnection; use super::super::error::PhotonApiError; -use super::utils::Context; pub async fn get_indexer_slot( conn: &DatabaseConnection, diff --git a/src/api/method/get_latest_compression_signatures.rs b/src/api/method/get_latest_compression_signatures.rs index 3b7ab826..acff6508 100644 --- a/src/api/method/get_latest_compression_signatures.rs +++ b/src/api/method/get_latest_compression_signatures.rs @@ -1,10 +1,10 @@ use super::utils::{GetLatestSignaturesRequest, GetPaginatedSignaturesResponse}; -use sea_orm::DatabaseConnection; - use super::{ super::error::PhotonApiError, - utils::{search_for_signatures, Context, SignatureSearchType}, + utils::{search_for_signatures, SignatureSearchType}, }; +use crate::common::typedefs::context::Context; +use sea_orm::DatabaseConnection; pub async fn get_latest_compression_signatures( conn: &DatabaseConnection, diff --git a/src/api/method/get_latest_non_voting_signatures.rs b/src/api/method/get_latest_non_voting_signatures.rs index ecc57832..728edc2a 100644 --- a/src/api/method/get_latest_non_voting_signatures.rs +++ b/src/api/method/get_latest_non_voting_signatures.rs @@ -2,12 +2,12 @@ use super::utils::{ GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponseWithError, SignatureInfoListWithError, }; -use sea_orm::DatabaseConnection; - use super::{ super::error::PhotonApiError, - utils::{search_for_signatures, Context, SignatureSearchType}, + utils::{search_for_signatures, SignatureSearchType}, }; +use crate::common::typedefs::context::Context; +use sea_orm::DatabaseConnection; pub async fn get_latest_non_voting_signatures( conn: &DatabaseConnection, diff --git a/src/api/method/get_multiple_compressed_account_proofs.rs b/src/api/method/get_multiple_compressed_account_proofs.rs index 20e17db8..2c342d88 100644 --- a/src/api/method/get_multiple_compressed_account_proofs.rs +++ b/src/api/method/get_multiple_compressed_account_proofs.rs @@ -1,16 +1,13 @@ use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +use super::{super::error::PhotonApiError, utils::PAGE_LIMIT}; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::hash::Hash; +use crate::ingester::persist::get_multiple_compressed_leaf_proofs; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; -use super::{ - super::error::PhotonApiError, - utils::{Context, PAGE_LIMIT}, -}; -use crate::common::typedefs::hash::Hash; -use crate::ingester::persist::get_multiple_compressed_leaf_proofs; - // We do not use generics to simplify documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_multiple_compressed_accounts.rs b/src/api/method/get_multiple_compressed_accounts.rs index 3a9c502d..9d925765 100644 --- a/src/api/method/get_multiple_compressed_accounts.rs +++ b/src/api/method/get_multiple_compressed_accounts.rs @@ -1,10 +1,8 @@ use std::collections::HashMap; -use super::{ - super::error::PhotonApiError, - utils::{Context, PAGE_LIMIT}, -}; +use super::{super::error::PhotonApiError, utils::PAGE_LIMIT}; use crate::common::typedefs::account::{Account, AccountV2}; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; diff --git a/src/api/method/get_multiple_new_address_proofs.rs b/src/api/method/get_multiple_new_address_proofs.rs index 728a4b42..bc37e21e 100644 --- a/src/api/method/get_multiple_new_address_proofs.rs +++ b/src/api/method/get_multiple_new_address_proofs.rs @@ -8,6 +8,7 @@ use solana_sdk::pubkey::Pubkey; use utoipa::ToSchema; use crate::api::error::PhotonApiError; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::ingester::persist::persisted_indexed_merkle_tree::get_exclusion_range_with_proof; @@ -16,8 +17,6 @@ pub const ADDRESS_TREE_HEIGHT: u32 = 27; pub const ADDRESS_TREE_ADDRESS: Pubkey = pubkey!("amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2"); pub const MAX_ADDRESSES: usize = 50; -use super::utils::Context; - #[derive(Debug, Clone, Serialize, Deserialize, ToSchema, PartialEq, Eq)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index d89e9c33..ba9c01b3 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -8,7 +8,7 @@ use serde::{Deserialize, Serialize}; use utoipa::ToSchema; use crate::api::error::PhotonApiError; -use crate::api::method::utils::Context; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::accounts; diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index a38b8b1a..9703518e 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -1,7 +1,7 @@ use crate::api::method::get_multiple_new_address_proofs::{ AddressWithTree, MerkleContextWithNewAddressProof, }; -use crate::api::method::utils::Context; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 2bbe88c4..2a0cb286 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -9,18 +9,16 @@ use light_sdk::STATE_MERKLE_TREE_HEIGHT; use reqwest::Client; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; +use crate::api::method::get_multiple_new_address_proofs::{ + get_multiple_new_address_proofs_helper, AddressWithTree, ADDRESS_TREE_ADDRESS, +}; use crate::api::method::get_validity_proof::common::{ convert_inclusion_proofs_to_hex, convert_non_inclusion_merkle_proof_to_hex, negate_and_compress_proof, proof_from_json_struct, CompressedProofWithContext, GetValidityProofRequest, GetValidityProofResponse, GnarkProofJson, HexBatchInputsForProver, STATE_TREE_QUEUE_SIZE, }; -use crate::api::method::{ - get_multiple_new_address_proofs::{ - get_multiple_new_address_proofs_helper, AddressWithTree, ADDRESS_TREE_ADDRESS, - }, - utils::Context, -}; +use crate::common::typedefs::context::Context; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; pub async fn get_validity_proof( diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 700b4d3e..f6028c85 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -7,7 +7,7 @@ use crate::common::typedefs::serializable_signature::SerializableSignature; use crate::common::typedefs::token_data::{AccountState, TokenData}; use crate::common::typedefs::unix_timestamp::UnixTimestamp; use crate::common::typedefs::unsigned_integer::UnsignedInteger; -use crate::dao::generated::{accounts, blocks, token_accounts}; +use crate::dao::generated::{accounts, token_accounts}; use byteorder::{ByteOrder, LittleEndian}; use sea_orm::sea_query::SimpleExpr; @@ -15,19 +15,19 @@ use sea_orm::{ ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait, FromQueryResult, QueryFilter, QueryOrder, QuerySelect, Statement, Value, }; -use serde::{de, Deserialize, Deserializer, Serialize}; +use serde::{Deserialize, Serialize}; use solana_sdk::signature::Signature; -use sqlx::types::Decimal; -use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; -use utoipa::ToSchema; - +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use sqlx::types::Decimal; +use utoipa::openapi::{RefOr, Schema}; +use utoipa::ToSchema; use super::super::error::PhotonApiError; use crate::dao::generated::accounts::Model; -use sea_orm_migration::sea_query::Expr; pub const PAGE_LIMIT: u64 = 1000; @@ -38,92 +38,6 @@ pub fn parse_decimal(value: Decimal) -> Result { .map_err(|_| PhotonApiError::UnexpectedError("Invalid decimal value".to_string())) } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] -pub struct Limit(u64); - -impl Limit { - pub fn new(value: u64) -> Result { - if value > PAGE_LIMIT { - Err("Value must be less than or equal to 1000") - } else { - Ok(Limit(value)) - } - } - - pub fn value(&self) -> u64 { - self.0 - } -} - -impl Default for Limit { - fn default() -> Self { - Limit(PAGE_LIMIT) - } -} - -impl<'de> Deserialize<'de> for Limit { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let value = u64::deserialize(deserializer)?; - if value > PAGE_LIMIT { - Err(de::Error::invalid_value( - de::Unexpected::Unsigned(value), - &"a value less than or equal to 1000", - )) - } else { - Ok(Limit(value)) - } - } -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, FromQueryResult, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct Context { - pub slot: u64, -} - -impl<'__s> ToSchema<'__s> for Context { - fn schema() -> (&'__s str, RefOr) { - let schema = Schema::Object( - ObjectBuilder::new() - .schema_type(SchemaType::Object) - .property("slot", UnsignedInteger::schema().1) - .required("slot") - .build(), - ); - ("Context", RefOr::T(schema)) - } - - fn aliases() -> Vec<(&'static str, Schema)> { - Vec::new() - } -} - -#[derive(FromQueryResult)] -pub struct ContextModel { - // Postgres and SQLlite do not support u64 as return type. We need to use i64 and cast it to u64. - pub slot: i64, -} - -impl Context { - pub async fn extract(db: &DatabaseConnection) -> Result { - let context = blocks::Entity::find() - .select_only() - .column_as(Expr::col(blocks::Column::Slot).max(), "slot") - .into_model::() - .one(db) - .await? - .ok_or(PhotonApiError::RecordNotFound( - "No data has been indexed".to_string(), - ))?; - Ok(Context { - slot: context.slot as u64, - }) - } -} - pub fn parse_discriminator(discriminator: Option>) -> Option { discriminator.map(|discriminator| LittleEndian::read_u64(&discriminator)) } @@ -134,7 +48,7 @@ pub(crate) fn parse_leaf_index(leaf_index: u64) -> Result { .map_err(|_| PhotonApiError::UnexpectedError("Invalid leaf index".to_string())) } -impl TryFrom for AccountWithContext { +impl TryFrom for AccountWithContext { type Error = PhotonApiError; fn try_from(account: Model) -> Result { diff --git a/src/common/typedefs/account.rs b/src/common/typedefs/account.rs deleted file mode 100644 index 113ebdf4..00000000 --- a/src/common/typedefs/account.rs +++ /dev/null @@ -1,236 +0,0 @@ -use super::{ - bs64_string::Base64String, hash::Hash, serializable_pubkey::SerializablePubkey, - unsigned_integer::UnsignedInteger, -}; -use crate::api::error::PhotonApiError; -use crate::api::method::get_validity_proof::MerkleContextV2; -use crate::api::method::utils::parse_decimal; -use crate::dao::generated::accounts; -use crate::dao::generated::accounts::Model; -use crate::ingester::parser::indexer_events::CompressedAccount; -use byteorder::{ByteOrder, LittleEndian}; -use light_merkle_tree_metadata::merkle_tree::TreeType; -use serde::Serialize; -use solana_program::pubkey::Pubkey; -use utoipa::ToSchema; - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct Account { - pub hash: Hash, - pub address: Option, - pub data: Option, - pub owner: SerializablePubkey, - pub lamports: UnsignedInteger, - pub tree: SerializablePubkey, - pub leaf_index: UnsignedInteger, - // For legacy trees is always Some() since the user tx appends directly to the Merkle tree - // for batched tress: - // 2.1. None when is in output queue - // 2.2. Some once it was inserted into the Merkle tree from the output queue - pub seq: Option, - pub slot_created: UnsignedInteger, -} - -impl TryFrom for Account { - type Error = PhotonApiError; - - fn try_from(account: accounts::Model) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; - - Ok(Account { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( - account.leaf_index as u64, - )?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - }) - } -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct AccountV2 { - pub hash: Hash, - pub address: Option, - pub data: Option, - pub owner: SerializablePubkey, - pub lamports: UnsignedInteger, - pub leaf_index: UnsignedInteger, - // For legacy trees is always Some() since the user tx appends directly to the Merkle tree - // for batched tress: - // 2.1. None when is in output queue - // 2.2. Some once it was inserted into the Merkle tree from the output queue - pub seq: Option, - pub slot_created: UnsignedInteger, - // Indicates if the account is not yet provable by validity_proof. The - // account resides in on-chain RAM, with leaf_index mapping to its position. - // This allows the protocol to prove the account's validity using only the - // leaf_index. Consumers use this to decide if a validity proof is needed, - // saving one RPC roundtrip. - pub prove_by_index: bool, - pub merkle_context: MerkleContextV2, -} - -impl TryFrom for AccountV2 { - type Error = PhotonApiError; - - fn try_from(account: Model) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; - - Ok(AccountV2 { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( - account.leaf_index.try_into().unwrap(), - )?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - prove_by_index: account.in_output_queue, - merkle_context: MerkleContextV2 { - tree_type: account.tree_type as u16, - tree: account.tree.try_into()?, - queue: account.queue.clone().try_into()?, - cpi_context: None, - next_context: None, - }, - }) - } -} - -/// This is currently used internally: -/// - Internal (state_updates,..) -/// - GetTransactionWithCompressionInfo (internally) -/// - GetTransactionWithCompressionInfoV2 (internally) -/// All endpoints return AccountV2. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct AccountContext { - pub queue: SerializablePubkey, - pub in_output_queue: bool, - pub spent: bool, - pub nullified_in_tree: bool, - // if nullifier_queue_index is not None, then this account is in input queue - // an account can be in the input and output queue at the same time. - // an account that is in the input queue must have been in the output queue before or currently is in the output queue - pub nullifier_queue_index: Option, - // Legacy trees: None - // Batched trees: - // None if not inserted into input queue or inserted into merkle tree from input queue - // Some(H(account_hash, leaf_index, tx_hash)) - pub nullifier: Option, - // tx_hash is: - // Legacy: None - // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) - pub tx_hash: Option, - pub tree_type: u16, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct AccountWithContext { - pub account: Account, - pub context: AccountContext, -} - -impl AccountWithContext { - #[allow(clippy::too_many_arguments)] - pub fn new( - compressed_account: CompressedAccount, - hash: [u8; 32], - tree: Pubkey, - queue: Pubkey, - leaf_index: u32, - slot: u64, - seq: Option, - in_output_queue: bool, - spent: bool, - nullifier: Option, - nullifier_queue_index: Option, - tree_type: TreeType, - ) -> Self { - let CompressedAccount { - owner, - lamports, - address, - data, - } = compressed_account; - - let data = data.map(|d| AccountData { - discriminator: UnsignedInteger(LittleEndian::read_u64(&d.discriminator)), - data: Base64String(d.data), - data_hash: Hash::from(d.data_hash), - }); - - Self { - account: Account { - owner: owner.into(), - lamports: UnsignedInteger(lamports), - address: address.map(SerializablePubkey::from), - data, - hash: hash.into(), - slot_created: UnsignedInteger(slot), - leaf_index: UnsignedInteger(leaf_index as u64), - tree: SerializablePubkey::from(tree), - seq: seq.map(UnsignedInteger), - }, - context: AccountContext { - queue: queue.into(), - in_output_queue, - spent, - nullified_in_tree: false, - nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), - nullifier, - tx_hash: None, - tree_type: tree_type as u16, - }, - } - } -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct AccountData { - pub discriminator: UnsignedInteger, - pub data: Base64String, - pub data_hash: Hash, -} diff --git a/src/common/typedefs/account/context.rs b/src/common/typedefs/account/context.rs new file mode 100644 index 00000000..f6768df2 --- /dev/null +++ b/src/common/typedefs/account/context.rs @@ -0,0 +1,101 @@ +use crate::common::typedefs::account::{Account, AccountData}; +use crate::common::typedefs::bs64_string::Base64String; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::ingester::parser::indexer_events::CompressedAccount; +use byteorder::{ByteOrder, LittleEndian}; +use light_merkle_tree_metadata::merkle_tree::TreeType; +use serde::Serialize; +use solana_program::pubkey::Pubkey; +use utoipa::ToSchema; + +/// This is currently used internally: +/// - Internal (state_updates,..) +/// - GetTransactionWithCompressionInfo (internally) +/// - GetTransactionWithCompressionInfoV2 (internally) +/// All endpoints return AccountV2. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountContext { + pub queue: SerializablePubkey, + pub in_output_queue: bool, + pub spent: bool, + pub nullified_in_tree: bool, + // if nullifier_queue_index is not None, then this account is in input queue + // an account can be in the input and output queue at the same time. + // an account that is in the input queue must have been in the output queue before or currently is in the output queue + pub nullifier_queue_index: Option, + // Legacy trees: None + // Batched trees: + // None if not inserted into input queue or inserted into merkle tree from input queue + // Some(H(account_hash, leaf_index, tx_hash)) + pub nullifier: Option, + // tx_hash is: + // Legacy: None + // Batched: None if inserted into output queue or inserted in tree from output queue, else Some(nullifier) + pub tx_hash: Option, + pub tree_type: u16, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountWithContext { + pub account: Account, + pub context: AccountContext, +} + +impl AccountWithContext { + #[allow(clippy::too_many_arguments)] + pub fn new( + compressed_account: CompressedAccount, + hash: [u8; 32], + tree: Pubkey, + queue: Pubkey, + leaf_index: u32, + slot: u64, + seq: Option, + in_output_queue: bool, + spent: bool, + nullifier: Option, + nullifier_queue_index: Option, + tree_type: TreeType, + ) -> Self { + let CompressedAccount { + owner, + lamports, + address, + data, + } = compressed_account; + + let data = data.map(|d| AccountData { + discriminator: UnsignedInteger(LittleEndian::read_u64(&d.discriminator)), + data: Base64String(d.data), + data_hash: Hash::from(d.data_hash), + }); + + Self { + account: Account { + owner: owner.into(), + lamports: UnsignedInteger(lamports), + address: address.map(SerializablePubkey::from), + data, + hash: hash.into(), + slot_created: UnsignedInteger(slot), + leaf_index: UnsignedInteger(leaf_index as u64), + tree: SerializablePubkey::from(tree), + seq: seq.map(UnsignedInteger), + }, + context: AccountContext { + queue: queue.into(), + in_output_queue, + spent, + nullified_in_tree: false, + nullifier_queue_index: nullifier_queue_index.map(UnsignedInteger), + nullifier, + tx_hash: None, + tree_type: tree_type as u16, + }, + } + } +} diff --git a/src/common/typedefs/account/mod.rs b/src/common/typedefs/account/mod.rs new file mode 100644 index 00000000..a508a289 --- /dev/null +++ b/src/common/typedefs/account/mod.rs @@ -0,0 +1,7 @@ +mod context; +mod v1; +mod v2; + +pub use context::{AccountContext, AccountWithContext}; +pub use v1::{Account, AccountData}; +pub use v2::AccountV2; diff --git a/src/common/typedefs/account/v1.rs b/src/common/typedefs/account/v1.rs new file mode 100644 index 00000000..c81a50b6 --- /dev/null +++ b/src/common/typedefs/account/v1.rs @@ -0,0 +1,72 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::utils::parse_decimal; +use crate::common::typedefs::bs64_string::Base64String; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::dao::generated::accounts::Model; +use jsonrpsee_core::Serialize; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct Account { + pub hash: Hash, + pub address: Option, + pub data: Option, + pub owner: SerializablePubkey, + pub lamports: UnsignedInteger, + pub tree: SerializablePubkey, + pub leaf_index: UnsignedInteger, + // For legacy trees is always Some() since the user tx appends directly to the Merkle tree + // for batched tress: + // 2.1. None when is in output queue + // 2.2. Some once it was inserted into the Merkle tree from the output queue + pub seq: Option, + pub slot_created: UnsignedInteger, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountData { + pub discriminator: UnsignedInteger, + pub data: Base64String, + pub data_hash: Hash, +} + +impl TryFrom for Account { + type Error = PhotonApiError; + + fn try_from(account: Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(Account { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index as u64, + )?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + }) + } +} diff --git a/src/common/typedefs/account/v2.rs b/src/common/typedefs/account/v2.rs new file mode 100644 index 00000000..65e4d4a4 --- /dev/null +++ b/src/common/typedefs/account/v2.rs @@ -0,0 +1,79 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::get_validity_proof::MerkleContextV2; +use crate::api::method::utils::parse_decimal; +use crate::common::typedefs::account::AccountData; +use crate::common::typedefs::bs64_string::Base64String; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::dao::generated::accounts::Model; +use serde::Serialize; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct AccountV2 { + pub hash: Hash, + pub address: Option, + pub data: Option, + pub owner: SerializablePubkey, + pub lamports: UnsignedInteger, + pub leaf_index: UnsignedInteger, + // For legacy trees is always Some() since the user tx appends directly to the Merkle tree + // for batched tress: + // 2.1. None when is in output queue + // 2.2. Some once it was inserted into the Merkle tree from the output queue + pub seq: Option, + pub slot_created: UnsignedInteger, + // Indicates if the account is not yet provable by validity_proof. The + // account resides in on-chain RAM, with leaf_index mapping to its position. + // This allows the protocol to prove the account's validity using only the + // leaf_index. Consumers use this to decide if a validity proof is needed, + // saving one RPC roundtrip. + pub prove_by_index: bool, + pub merkle_context: MerkleContextV2, +} + +impl TryFrom for AccountV2 { + type Error = PhotonApiError; + + fn try_from(account: Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(AccountV2 { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index.try_into().unwrap(), + )?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + prove_by_index: account.in_output_queue, + merkle_context: MerkleContextV2 { + tree_type: account.tree_type as u16, + tree: account.tree.try_into()?, + queue: account.queue.clone().try_into()?, + cpi_context: None, + next_context: None, + }, + }) + } +} diff --git a/src/common/typedefs/context.rs b/src/common/typedefs/context.rs new file mode 100644 index 00000000..5485f47f --- /dev/null +++ b/src/common/typedefs/context.rs @@ -0,0 +1,55 @@ +use crate::api::error::PhotonApiError; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::dao::generated::blocks; +use crate::migration::Expr; +use jsonrpsee_core::Serialize; +use sea_orm::{DatabaseConnection, EntityTrait, FromQueryResult, QuerySelect}; +use serde::Deserialize; +use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, FromQueryResult, Default)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct Context { + pub slot: u64, +} + +impl<'__s> ToSchema<'__s> for Context { + fn schema() -> (&'__s str, RefOr) { + let schema = Schema::Object( + ObjectBuilder::new() + .schema_type(SchemaType::Object) + .property("slot", UnsignedInteger::schema().1) + .required("slot") + .build(), + ); + ("Context", RefOr::T(schema)) + } + + fn aliases() -> Vec<(&'static str, Schema)> { + Vec::new() + } +} + +#[derive(FromQueryResult)] +pub struct ContextModel { + // Postgres and SQLlite do not support u64 as return type. We need to use i64 and cast it to u64. + pub slot: i64, +} + +impl Context { + pub async fn extract(db: &DatabaseConnection) -> Result { + let context = blocks::Entity::find() + .select_only() + .column_as(Expr::col(blocks::Column::Slot).max(), "slot") + .into_model::() + .one(db) + .await? + .ok_or(PhotonApiError::RecordNotFound( + "No data has been indexed".to_string(), + ))?; + Ok(Context { + slot: context.slot as u64, + }) + } +} diff --git a/src/common/typedefs/limit.rs b/src/common/typedefs/limit.rs new file mode 100644 index 00000000..078a1cc0 --- /dev/null +++ b/src/common/typedefs/limit.rs @@ -0,0 +1,44 @@ +use crate::api::method::utils::PAGE_LIMIT; +use jsonrpsee_core::Serialize; +use serde::{de, Deserialize, Deserializer}; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +pub struct Limit(pub(crate) u64); + +impl Limit { + pub fn new(value: u64) -> Result { + if value > PAGE_LIMIT { + Err("Value must be less than or equal to 1000") + } else { + Ok(Limit(value)) + } + } + + pub fn value(&self) -> u64 { + self.0 + } +} + +impl Default for Limit { + fn default() -> Self { + Limit(PAGE_LIMIT) + } +} + +impl<'de> Deserialize<'de> for Limit { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let value = u64::deserialize(deserializer)?; + if value > PAGE_LIMIT { + Err(de::Error::invalid_value( + de::Unexpected::Unsigned(value), + &"a value less than or equal to 1000", + )) + } else { + Ok(Limit(value)) + } + } +} diff --git a/src/common/typedefs/mod.rs b/src/common/typedefs/mod.rs index 0ebca7a0..28910321 100644 --- a/src/common/typedefs/mod.rs +++ b/src/common/typedefs/mod.rs @@ -1,7 +1,9 @@ pub mod account; pub mod bs58_string; pub mod bs64_string; +pub mod context; pub mod hash; +pub mod limit; pub mod serializable_pubkey; pub mod serializable_signature; pub mod token_data; diff --git a/src/monitor/mod.rs b/src/monitor/mod.rs index d8ca004c..15805082 100644 --- a/src/monitor/mod.rs +++ b/src/monitor/mod.rs @@ -17,10 +17,8 @@ use tokio::{ }; use crate::{ - api::method::{get_indexer_health::HEALTH_CHECK_SLOT_DISTANCE, utils::Context}, - common::fetch_current_slot_with_infinite_retry, - dao::generated::state_trees, - metric, + api::method::get_indexer_health::HEALTH_CHECK_SLOT_DISTANCE, + common::fetch_current_slot_with_infinite_retry, dao::generated::state_trees, metric, }; use light_concurrent_merkle_tree::copy::ConcurrentMerkleTreeCopy; use light_concurrent_merkle_tree::light_hasher::Poseidon; @@ -30,6 +28,7 @@ use crate::common::typedefs::hash::Hash; use solana_sdk::account::Account as SolanaAccount; +use crate::common::typedefs::context::Context; use light_batched_merkle_tree::merkle_tree::BatchedMerkleTreeAccount; use solana_sdk::pubkey::Pubkey; use std::mem; diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 1058e408..abf0107c 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -27,8 +27,6 @@ use crate::api::method::get_validity_proof::{ CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, MerkleContextV2, RootIndex, }; -use crate::api::method::utils::Context; -use crate::api::method::utils::Limit; use crate::api::method::utils::PaginatedSignatureInfoList; use crate::api::method::utils::SignatureInfo; use crate::api::method::utils::SignatureInfoList; @@ -41,7 +39,9 @@ use crate::common::typedefs::account::{ }; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; +use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::limit::Limit; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::serializable_signature::SerializableSignature; use crate::common::typedefs::token_data::AccountState; diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 741c98a5..d8b56200 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -145,7 +145,12 @@ async fn test_batched_tree_transactions( // Get input queue elements if !accounts.closedAccounts.is_empty() { input_queue_len += accounts.closedAccounts.len(); - merkle_tree_pubkey = accounts.closedAccounts[0].account.account.merkle_context.tree.0; + merkle_tree_pubkey = accounts.closedAccounts[0] + .account + .account + .merkle_context + .tree + .0; let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { From 3186feab75d57965fe42b471be93e47207dc7d47 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 11:27:45 +0000 Subject: [PATCH 49/70] fix: update parse_leaf_index function to accept i64 and adjust related usages --- src/api/method/utils.rs | 4 ++-- src/common/typedefs/account/v1.rs | 4 +--- src/common/typedefs/account/v2.rs | 4 +--- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index f6028c85..ea07afef 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -42,7 +42,7 @@ pub fn parse_discriminator(discriminator: Option>) -> Option { discriminator.map(|discriminator| LittleEndian::read_u64(&discriminator)) } -pub(crate) fn parse_leaf_index(leaf_index: u64) -> Result { +pub(crate) fn parse_leaf_index(leaf_index: i64) -> Result { leaf_index .try_into() .map_err(|_| PhotonApiError::UnexpectedError("Invalid leaf index".to_string())) @@ -76,7 +76,7 @@ impl TryFrom for AccountWithContext { data, owner: account.owner.try_into()?, tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index as u64)?), + leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index)?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), diff --git a/src/common/typedefs/account/v1.rs b/src/common/typedefs/account/v1.rs index c81a50b6..39125b45 100644 --- a/src/common/typedefs/account/v1.rs +++ b/src/common/typedefs/account/v1.rs @@ -61,9 +61,7 @@ impl TryFrom for Account { data, owner: account.owner.try_into()?, tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( - account.leaf_index as u64, - )?), + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index(account.leaf_index)?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), diff --git a/src/common/typedefs/account/v2.rs b/src/common/typedefs/account/v2.rs index 65e4d4a4..91e7da80 100644 --- a/src/common/typedefs/account/v2.rs +++ b/src/common/typedefs/account/v2.rs @@ -60,9 +60,7 @@ impl TryFrom for AccountV2 { .transpose()?, data, owner: account.owner.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( - account.leaf_index.try_into().unwrap(), - )?), + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index(account.leaf_index)?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), From ae71bdb14bc73246fe36cc901b73061cc5d62fc2 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 11:29:48 +0000 Subject: [PATCH 50/70] feat: move TryFrom for AccountWithContext to account/context.rs --- src/api/method/utils.rs | 52 +------------------------ src/common/typedefs/account/context.rs | 54 ++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 51 deletions(-) diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index ea07afef..2543c627 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -1,5 +1,5 @@ use crate::common::typedefs::account::{ - Account, AccountContext, AccountData, AccountV2, AccountWithContext, + Account, AccountV2, }; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; @@ -27,7 +27,6 @@ use utoipa::openapi::{RefOr, Schema}; use utoipa::ToSchema; use super::super::error::PhotonApiError; -use crate::dao::generated::accounts::Model; pub const PAGE_LIMIT: u64 = 1000; @@ -48,55 +47,6 @@ pub(crate) fn parse_leaf_index(leaf_index: i64) -> Result { .map_err(|_| PhotonApiError::UnexpectedError("Invalid leaf index".to_string())) } -impl TryFrom for AccountWithContext { - type Error = PhotonApiError; - - fn try_from(account: Model) -> Result { - let data = match (account.data, account.data_hash, account.discriminator) { - (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { - data: Base64String(data), - data_hash: data_hash.try_into()?, - discriminator: UnsignedInteger(parse_decimal(discriminator)?), - }), - (None, None, None) => None, - _ => { - return Err(PhotonApiError::UnexpectedError( - "Invalid account data".to_string(), - )) - } - }; - - Ok(AccountWithContext { - account: Account { - hash: account.hash.try_into()?, - address: account - .address - .map(SerializablePubkey::try_from) - .transpose()?, - data, - owner: account.owner.try_into()?, - tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index)?), - lamports: UnsignedInteger(parse_decimal(account.lamports)?), - slot_created: UnsignedInteger(account.slot_created as u64), - seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), - }, - context: AccountContext { - queue: account.queue.try_into()?, - in_output_queue: account.in_output_queue, - spent: account.spent, - nullified_in_tree: account.nullified_in_tree, - nullifier_queue_index: account - .nullifier_queue_index - .map(|index| UnsignedInteger(index as u64)), - nullifier: account.nullifier.map(Hash::try_from).transpose()?, - tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, - tree_type: account.tree_type as u16, - }, - }) - } -} - // We do not use generics to simplify documentation generation. #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/common/typedefs/account/context.rs b/src/common/typedefs/account/context.rs index f6768df2..584a87b3 100644 --- a/src/common/typedefs/account/context.rs +++ b/src/common/typedefs/account/context.rs @@ -9,6 +9,9 @@ use light_merkle_tree_metadata::merkle_tree::TreeType; use serde::Serialize; use solana_program::pubkey::Pubkey; use utoipa::ToSchema; +use crate::api::error::PhotonApiError; +use crate::api::method::utils::{parse_decimal, parse_leaf_index}; +use crate::dao::generated::accounts::Model; /// This is currently used internally: /// - Internal (state_updates,..) @@ -99,3 +102,54 @@ impl AccountWithContext { } } } + + +impl TryFrom for AccountWithContext { + type Error = PhotonApiError; + + fn try_from(account: Model) -> Result { + let data = match (account.data, account.data_hash, account.discriminator) { + (Some(data), Some(data_hash), Some(discriminator)) => Some(AccountData { + data: Base64String(data), + data_hash: data_hash.try_into()?, + discriminator: UnsignedInteger(parse_decimal(discriminator)?), + }), + (None, None, None) => None, + _ => { + return Err(PhotonApiError::UnexpectedError( + "Invalid account data".to_string(), + )) + } + }; + + Ok(AccountWithContext { + account: Account { + hash: account.hash.try_into()?, + address: account + .address + .map(SerializablePubkey::try_from) + .transpose()?, + data, + owner: account.owner.try_into()?, + tree: account.tree.try_into()?, + leaf_index: UnsignedInteger(parse_leaf_index(account.leaf_index)?), + lamports: UnsignedInteger(parse_decimal(account.lamports)?), + slot_created: UnsignedInteger(account.slot_created as u64), + seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), + }, + context: AccountContext { + queue: account.queue.try_into()?, + in_output_queue: account.in_output_queue, + spent: account.spent, + nullified_in_tree: account.nullified_in_tree, + nullifier_queue_index: account + .nullifier_queue_index + .map(|index| UnsignedInteger(index as u64)), + nullifier: account.nullifier.map(Hash::try_from).transpose()?, + tx_hash: account.tx_hash.map(Hash::try_from).transpose()?, + tree_type: account.tree_type as u16, + }, + }) + } +} + From 6f479136a67697aea9d6a68883b99e67a63d1fde Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 11:30:17 +0000 Subject: [PATCH 51/70] refactor: remove parse_discriminator function from utils.rs --- src/api/method/utils.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 2543c627..0a8d0007 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -37,10 +37,6 @@ pub fn parse_decimal(value: Decimal) -> Result { .map_err(|_| PhotonApiError::UnexpectedError("Invalid decimal value".to_string())) } -pub fn parse_discriminator(discriminator: Option>) -> Option { - discriminator.map(|discriminator| LittleEndian::read_u64(&discriminator)) -} - pub(crate) fn parse_leaf_index(leaf_index: i64) -> Result { leaf_index .try_into() From c423ece8c1fac766a56bd6264e37ceecfe2d6994 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 14:52:50 +0000 Subject: [PATCH 52/70] * implement v2 API for compressed account proofs * refactored TreeAndQueue and tree heights helpers --- .../get_compressed_account_proof/mod.rs | 11 + .../v1.rs} | 37 +++- .../method/get_compressed_account_proof/v2.rs | 133 ++++++++++++ .../mod.rs} | 35 ++- .../v2.rs | 201 ++++++++++++++++++ .../method/get_multiple_new_address_proofs.rs | 2 +- src/api/method/get_queue_elements.rs | 30 +-- src/api/method/get_validity_proof/common.rs | 21 +- src/api/method/get_validity_proof/v1.rs | 6 +- src/api/method/utils.rs | 4 +- src/common/typedefs/account/context.rs | 10 +- src/common/typedefs/account/v1.rs | 4 +- src/common/typedefs/account/v2.rs | 4 +- src/ingester/parser/mod.rs | 2 +- src/ingester/parser/tree_info.rs | 195 +++++++++++++++++ src/ingester/parser/tx_event_parser.rs | 94 +------- src/ingester/persist/leaf_node.rs | 24 ++- src/ingester/persist/leaf_node_proof.rs | 27 +-- .../persist/merkle_proof_with_context.rs | 65 ++++++ src/ingester/persist/mod.rs | 66 +----- .../persist/persisted_indexed_merkle_tree.rs | 11 +- src/ingester/persist/persisted_state_tree.rs | 115 +++------- src/openapi/mod.rs | 13 +- tests/integration_tests/e2e_tests.rs | 7 +- tests/integration_tests/mock_tests.rs | 16 +- ...transfer_transactions-bob-accounts-v2.snap | 22 +- ...er_transactions-bob-validity-proof-v2.snap | 26 ++- ...sfer_transactions-charles-accounts-v2.snap | 22 +- ...ransactions-charles-validity-proof-v2.snap | 26 ++- ...sfer_transactions-mint-transaction-v2.snap | 10 +- ..._transactions-transfer-transaction-v2.snap | 30 ++- ...ress_proofs_interop-validity-proof-v2.snap | 17 +- tests/integration_tests/utils.rs | 2 +- 33 files changed, 901 insertions(+), 387 deletions(-) create mode 100644 src/api/method/get_compressed_account_proof/mod.rs rename src/api/method/{get_compressed_account_proof.rs => get_compressed_account_proof/v1.rs} (52%) create mode 100644 src/api/method/get_compressed_account_proof/v2.rs rename src/api/method/{get_multiple_compressed_account_proofs.rs => get_multiple_compressed_account_proofs/mod.rs} (59%) create mode 100644 src/api/method/get_multiple_compressed_account_proofs/v2.rs create mode 100644 src/ingester/parser/tree_info.rs create mode 100644 src/ingester/persist/merkle_proof_with_context.rs diff --git a/src/api/method/get_compressed_account_proof/mod.rs b/src/api/method/get_compressed_account_proof/mod.rs new file mode 100644 index 00000000..5ea27e27 --- /dev/null +++ b/src/api/method/get_compressed_account_proof/mod.rs @@ -0,0 +1,11 @@ +mod v1; +mod v2; + +pub use v1::{ + get_compressed_account_proof, GetCompressedAccountProofResponse, + GetCompressedAccountProofResponseValueV1, +}; +pub use v2::{ + get_compressed_account_proof_v2, GetCompressedAccountProofResponseV2, + GetCompressedAccountProofResponseValueV2, +}; diff --git a/src/api/method/get_compressed_account_proof.rs b/src/api/method/get_compressed_account_proof/v1.rs similarity index 52% rename from src/api/method/get_compressed_account_proof.rs rename to src/api/method/get_compressed_account_proof/v1.rs index 98c87816..2dc39acb 100644 --- a/src/api/method/get_compressed_account_proof.rs +++ b/src/api/method/get_compressed_account_proof/v1.rs @@ -1,7 +1,9 @@ -use super::{super::error::PhotonApiError, utils::HashRequest}; +use crate::api::error::PhotonApiError; +use crate::api::method::utils::HashRequest; use crate::common::typedefs::context::Context; -use crate::ingester::persist::get_multiple_compressed_leaf_proofs; -use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::ingester::persist::{get_multiple_compressed_leaf_proofs, MerkleProofWithContext}; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; @@ -10,7 +12,32 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetCompressedAccountProofResponse { pub context: Context, - pub value: MerkleProofWithContext, + pub value: GetCompressedAccountProofResponseValueV1, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +#[allow(non_snake_case)] +pub struct GetCompressedAccountProofResponseValueV1 { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u32, + pub hash: Hash, + pub merkle_tree: SerializablePubkey, + pub root_seq: u64, +} + +impl From for GetCompressedAccountProofResponseValueV1 { + fn from(proof: MerkleProofWithContext) -> Self { + GetCompressedAccountProofResponseValueV1 { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leaf_index, + hash: proof.hash, + merkle_tree: proof.merkle_tree, + root_seq: proof.root_seq, + } + } } pub async fn get_compressed_account_proof( @@ -32,7 +59,7 @@ pub async fn get_compressed_account_proof( .into_iter() .next() .map(|account| GetCompressedAccountProofResponse { - value: account, + value: account.into(), context, }) .ok_or(PhotonApiError::RecordNotFound( diff --git a/src/api/method/get_compressed_account_proof/v2.rs b/src/api/method/get_compressed_account_proof/v2.rs new file mode 100644 index 00000000..bd9ca7aa --- /dev/null +++ b/src/api/method/get_compressed_account_proof/v2.rs @@ -0,0 +1,133 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::utils::HashRequest; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::{accounts, state_trees}; +use crate::ingester::persist::{ + get_multiple_compressed_leaf_proofs, get_multiple_compressed_leaf_proofs_by_indices, + MerkleProofWithContext, +}; +use jsonrpsee_core::Serialize; +use sea_orm::{ + ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseConnection, EntityTrait, QueryFilter, + Statement, TransactionTrait, +}; +use serde::Deserialize; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetCompressedAccountProofResponseV2 { + pub context: Context, + pub value: GetCompressedAccountProofResponseValueV2, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetCompressedAccountProofResponseValueV2 { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u32, + pub hash: Hash, + pub merkle_tree: SerializablePubkey, + pub queue: SerializablePubkey, + pub root_seq: u64, + pub prove_by_index: bool, + pub tree_type: u16, +} + +impl From for GetCompressedAccountProofResponseValueV2 { + fn from(proof: MerkleProofWithContext) -> Self { + GetCompressedAccountProofResponseValueV2 { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leaf_index, + hash: proof.hash, + merkle_tree: proof.merkle_tree, + root_seq: proof.root_seq, + // Default values to be overridden as needed + prove_by_index: false, + tree_type: 0, + queue: SerializablePubkey::default(), + } + } +} + +pub async fn get_compressed_account_proof_v2( + conn: &DatabaseConnection, + request: HashRequest, +) -> Result { + let context = Context::extract(conn).await?; + let hash = request.hash; + let tx = conn.begin().await?; + if tx.get_database_backend() == DatabaseBackend::Postgres { + tx.execute(Statement::from_string( + tx.get_database_backend(), + "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), + )) + .await?; + } + + let account = accounts::Entity::find() + .filter(accounts::Column::Hash.eq(hash.to_vec())) + .one(&tx) + .await?; + + let leaf_node = state_trees::Entity::find() + .filter( + state_trees::Column::Hash + .eq(hash.to_vec()) + .and(state_trees::Column::Level.eq(0)), + ) + .one(&tx) + .await?; + + // Determine how to generate the proof based on available data + let mut result: GetCompressedAccountProofResponseValueV2 = if leaf_node.is_some() { + let mut response: GetCompressedAccountProofResponseValueV2 = + get_multiple_compressed_leaf_proofs(&tx, vec![hash]) + .await? + .into_iter() + .next() + .ok_or(PhotonApiError::RecordNotFound( + "Account not found by hash".to_string(), + ))? + .into(); + response.prove_by_index = false; + response + } else if let Some(account) = account.clone() { + // Use index-based proof if we found the account but not in state_trees + let leaf_index = account.leaf_index as u64; + let merkle_tree = SerializablePubkey::try_from(account.tree.clone())?; + let mut response: GetCompressedAccountProofResponseValueV2 = + get_multiple_compressed_leaf_proofs_by_indices(&tx, merkle_tree, vec![leaf_index]) + .await? + .into_iter() + .next() + .ok_or(PhotonApiError::RecordNotFound( + "Account not found by index".to_string(), + ))? + .into(); + response.prove_by_index = true; + response + } else { + return Err(PhotonApiError::RecordNotFound( + "Account not found".to_string(), + )); + }; + + // Enrich with account data if available + if let Some(account) = account { + result.tree_type = account.tree_type as u16; + result.queue = SerializablePubkey::try_from(account.queue)?; + } + + let response = GetCompressedAccountProofResponseV2 { + value: result, + context, + }; + + tx.commit().await?; + Ok(response) +} diff --git a/src/api/method/get_multiple_compressed_account_proofs.rs b/src/api/method/get_multiple_compressed_account_proofs/mod.rs similarity index 59% rename from src/api/method/get_multiple_compressed_account_proofs.rs rename to src/api/method/get_multiple_compressed_account_proofs/mod.rs index 2c342d88..c3322043 100644 --- a/src/api/method/get_multiple_compressed_account_proofs.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/mod.rs @@ -1,9 +1,14 @@ -use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +mod v2; +pub use v2::{ + get_multiple_compressed_account_proofs_v2, GetMultipleCompressedAccountProofsResponseV2, +}; use super::{super::error::PhotonApiError, utils::PAGE_LIMIT}; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; +use crate::ingester::persist::MerkleProofWithContext; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; @@ -13,7 +18,31 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetMultipleCompressedAccountProofsResponse { pub context: Context, - pub value: Vec, + pub value: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetMultipleCompressedAccountProofsResponseValue { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u32, + pub hash: Hash, + pub merkle_tree: SerializablePubkey, + pub root_seq: u64, +} + +impl From for GetMultipleCompressedAccountProofsResponseValue { + fn from(proof: MerkleProofWithContext) -> Self { + GetMultipleCompressedAccountProofsResponseValue { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leaf_index, + hash: proof.hash, + merkle_tree: proof.merkle_tree, + root_seq: proof.root_seq, + } + } } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] @@ -43,7 +72,7 @@ pub async fn get_multiple_compressed_account_proofs( let proofs = get_multiple_compressed_leaf_proofs(&tx, request).await?; tx.commit().await?; Ok(GetMultipleCompressedAccountProofsResponse { - value: proofs, + value: proofs.into_iter().map(Into::into).collect(), context, }) } diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs new file mode 100644 index 00000000..45e6e0e1 --- /dev/null +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -0,0 +1,201 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::utils::PAGE_LIMIT; +use crate::common::typedefs::context::Context; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::dao::generated::{accounts, state_trees}; +use crate::ingester::persist::{ + get_multiple_compressed_leaf_proofs, get_multiple_compressed_leaf_proofs_by_indices, + MerkleProofWithContext, +}; +use jsonrpsee_core::Serialize; +use sea_orm::{ + ColumnTrait, ConnectionTrait, DatabaseBackend, DatabaseConnection, EntityTrait, QueryFilter, + Statement, TransactionTrait, +}; +use serde::Deserialize; +use std::collections::HashMap; +use utoipa::ToSchema; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetMultipleCompressedAccountProofsResponseV2 { + pub context: Context, + pub value: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub struct GetMultipleCompressedAccountProofsResponseValueV2 { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u32, + pub hash: Hash, + pub merkle_tree: SerializablePubkey, + pub queue: SerializablePubkey, + pub root_seq: u64, + pub prove_by_index: bool, + pub tree_type: u16, +} + +impl From for GetMultipleCompressedAccountProofsResponseValueV2 { + fn from(proof: MerkleProofWithContext) -> Self { + GetMultipleCompressedAccountProofsResponseValueV2 { + proof: proof.proof, + root: proof.root, + leaf_index: proof.leaf_index, + hash: proof.hash, + merkle_tree: proof.merkle_tree, + root_seq: proof.root_seq, + // Default values to be overridden as needed + prove_by_index: false, + tree_type: 0, + queue: SerializablePubkey::default(), + } + } +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] +pub struct HashList(pub Vec); + +pub async fn get_multiple_compressed_account_proofs_v2( + conn: &DatabaseConnection, + request: HashList, +) -> Result { + let hashes = request.0; + + // Validate input size + if hashes.len() > PAGE_LIMIT as usize { + return Err(PhotonApiError::ValidationError(format!( + "Too many hashes requested {}. Maximum allowed: {}", + hashes.len(), + PAGE_LIMIT + ))); + } + + let context = Context::extract(conn).await?; + let tx = conn.begin().await?; + + // Set transaction isolation level for PostgreSQL + if tx.get_database_backend() == DatabaseBackend::Postgres { + tx.execute(Statement::from_string( + tx.get_database_backend(), + "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;".to_string(), + )) + .await?; + } + + // Find accounts for all hashes + let accounts = accounts::Entity::find() + .filter(accounts::Column::Hash.is_in(hashes.iter().map(|h| h.to_vec()).collect::>())) + .all(&tx) + .await?; + + // Create a map from hash to account for easy lookup + let account_map: HashMap, accounts::Model> = accounts + .into_iter() + .map(|acc| (acc.hash.clone(), acc)) + .collect(); + + // Find leaf nodes in state_trees for all hashes + let leaf_nodes = state_trees::Entity::find() + .filter( + state_trees::Column::Hash + .is_in(hashes.iter().map(|h| h.to_vec()).collect::>()) + .and(state_trees::Column::Level.eq(0)), + ) + .all(&tx) + .await?; + + // Create a set of hashes found in state_trees + let state_tree_hashes: std::collections::HashSet> = + leaf_nodes.iter().map(|node| node.hash.clone()).collect(); + + // Split hashes into those found in state_trees (for hash-based proofs) + // and those only found in accounts (for index-based proofs) + let mut hash_based_proofs: Vec = Vec::new(); + let mut index_based_proofs: Vec<(Hash, SerializablePubkey, u64)> = Vec::new(); + + for hash in &hashes { + if state_tree_hashes.contains(&hash.to_vec()) { + // Found in state_trees, use hash-based proof + hash_based_proofs.push(hash.clone()); + } else if let Some(account) = account_map.get(&hash.to_vec()) { + // Found in accounts but not in state_trees, use index-based proof + let merkle_tree = SerializablePubkey::try_from(account.tree.clone())?; + let leaf_index = account.leaf_index as u64; + index_based_proofs.push((hash.clone(), merkle_tree, leaf_index)); + } + } + + // Get proofs for both methods + let mut hash_based_result = if !hash_based_proofs.is_empty() { + get_multiple_compressed_leaf_proofs(&tx, hash_based_proofs) + .await? + .into_iter() + .map(|proof| { + let mut response_value: GetMultipleCompressedAccountProofsResponseValueV2 = + proof.into(); + response_value.prove_by_index = false; + response_value + }) + .collect::>() + } else { + Vec::new() + }; + + // Process index-based proofs + let mut index_based_result = Vec::new(); + for (merkle_tree, indices) in index_based_proofs + .iter() + .map(|(_, tree, idx)| (tree, idx)) + .fold(HashMap::new(), |mut acc, (tree, idx)| { + acc.entry(*tree).or_insert_with(Vec::new).push(*idx); + acc + }) + { + let proofs = + get_multiple_compressed_leaf_proofs_by_indices(&tx, merkle_tree, indices).await?; + + for proof in proofs { + let mut response_value: GetMultipleCompressedAccountProofsResponseValueV2 = + proof.into(); + response_value.prove_by_index = true; + index_based_result.push(response_value); + } + } + + // Combine results + let mut result = Vec::new(); + result.append(&mut hash_based_result); + result.append(&mut index_based_result); + + // Enrich with account data + for value in &mut result { + if let Some(account) = account_map.get(&value.hash.to_vec()) { + value.tree_type = account.tree_type as u16; + value.queue = SerializablePubkey::try_from(account.queue.clone())?; + } + } + + // Sort the result to match the original request order + let hash_to_index: HashMap, usize> = hashes + .iter() + .enumerate() + .map(|(i, hash)| (hash.to_vec(), i)) + .collect(); + + result.sort_by_key(|value| { + hash_to_index + .get(&value.hash.to_vec()) + .cloned() + .unwrap_or(usize::MAX) + }); + + tx.commit().await?; + + Ok(GetMultipleCompressedAccountProofsResponseV2 { + value: result, + context, + }) +} diff --git a/src/api/method/get_multiple_new_address_proofs.rs b/src/api/method/get_multiple_new_address_proofs.rs index bc37e21e..fca33450 100644 --- a/src/api/method/get_multiple_new_address_proofs.rs +++ b/src/api/method/get_multiple_new_address_proofs.rs @@ -87,7 +87,7 @@ pub async fn get_multiple_new_address_proofs_helper( proof: proof.proof, lowElementLeafIndex: model.leaf_index as u32, merkleTree: tree, - rootSeq: proof.rootSeq, + rootSeq: proof.root_seq, }; new_address_proofs.push(new_address_proof); } diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index ba9c01b3..a9f10547 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -1,7 +1,7 @@ use light_merkle_tree_metadata::queue::QueueType; use sea_orm::{ ColumnTrait, Condition, ConnectionTrait, DatabaseBackend, DatabaseConnection, EntityTrait, - FromQueryResult, QueryFilter, QueryOrder, QuerySelect, QueryTrait, Statement, TransactionTrait, + FromQueryResult, QueryFilter, QueryOrder, QuerySelect, Statement, TransactionTrait, }; use serde::{Deserialize, Serialize}; @@ -27,12 +27,12 @@ pub struct GetQueueElementsRequest { #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetQueueElementsResponse { pub context: Context, - pub value: Vec, + pub value: Vec, pub first_value_queue_index: u64, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -pub struct MerkleProofWithContextV2 { +pub struct GetQueueElementsResponseValue { pub proof: Vec, pub root: Hash, pub leaf_index: u64, @@ -109,14 +109,6 @@ pub async fn get_queue_elements( } }; - let sql = query.build(conn.get_database_backend()).sql; - let values = query.build(conn.get_database_backend()).values; - println!("sql: {:?}", sql); - println!("values: {:?}", values); - - let queue_elements: Vec<_> = query.clone().all(&tx).await?; - println!("0 queue_elements: {:?}", queue_elements); - let queue_elements: Vec = query .limit(num_elements as u64) .into_model::() @@ -125,13 +117,7 @@ pub async fn get_queue_elements( .map_err(|e| { PhotonApiError::UnexpectedError(format!("DB error fetching queue elements: {}", e)) })?; - - println!("queue_elements: {:?}", queue_elements); - let indices: Vec = queue_elements.iter().map(|e| e.leaf_index as u64).collect(); - - println!("indices: {:?}", indices); - let (proofs, first_value_queue_index) = if !indices.is_empty() { let first_value_queue_index = match queue_type { QueueType::BatchedInput => Ok(queue_elements[0].nullifier_queue_index.ok_or( @@ -158,7 +144,7 @@ pub async fn get_queue_elements( tx.commit().await?; - let result: Vec = proofs + let result: Vec = proofs .into_iter() .zip(queue_elements.iter()) .map(|(proof, queue_element)| { @@ -167,13 +153,13 @@ pub async fn get_queue_elements( .as_ref() .map(|tx_hash| Hash::new(tx_hash.as_slice()).unwrap()); let account_hash = Hash::new(queue_element.hash.as_slice()).unwrap(); - Ok(MerkleProofWithContextV2 { + Ok(GetQueueElementsResponseValue { proof: proof.proof, root: proof.root, - leaf_index: proof.leafIndex as u64, + leaf_index: proof.leaf_index as u64, leaf: proof.hash, - merkle_tree: Hash::from(proof.merkleTree.0.to_bytes()), - root_seq: proof.rootSeq, + merkle_tree: Hash::from(proof.merkle_tree.0.to_bytes()), + root_seq: proof.root_seq, tx_hash, account_hash, }) diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 9703518e..f47fb003 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -4,7 +4,8 @@ use crate::api::method::get_multiple_new_address_proofs::{ use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; -use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; +use crate::ingester::parser::tree_info::TreeInfo; +use crate::ingester::persist::MerkleProofWithContext; use borsh::BorshSerialize; use jsonrpsee_core::Serialize; use lazy_static::lazy_static; @@ -123,12 +124,16 @@ impl From for GetValidityProofResponseV2 { .value .merkleTrees .iter() - .map(|x| MerkleContextV2 { - tree_type: 0, // TODO: check - tree: SerializablePubkey::try_from(x.as_str()).unwrap(), // TODO: handle error - queue: SerializablePubkey::default(), - cpi_context: None, - next_context: None, + .map(|tree| { + let tree_info = TreeInfo::get(tree.as_str()).unwrap(); // TODO: remove unwrap + println!("tree_info: {:?}", tree_info); + MerkleContextV2 { + tree_type: tree_info.tree_type as u16, + tree: SerializablePubkey::from(tree_info.tree), + queue: SerializablePubkey::from(tree_info.queue), + cpi_context: None, + next_context: None, + } }) .collect(), }, @@ -192,7 +197,7 @@ pub fn convert_inclusion_proofs_to_hex( for i in 0..inclusion_proof_inputs.len() { let input = InclusionHexInputsForProver { root: hash_to_hex(&inclusion_proof_inputs[i].root), - path_index: inclusion_proof_inputs[i].leafIndex, + path_index: inclusion_proof_inputs[i].leaf_index, path_elements: inclusion_proof_inputs[i] .proof .iter() diff --git a/src/api/method/get_validity_proof/v1.rs b/src/api/method/get_validity_proof/v1.rs index 2a0cb286..1a5ebebc 100644 --- a/src/api/method/get_validity_proof/v1.rs +++ b/src/api/method/get_validity_proof/v1.rs @@ -199,13 +199,13 @@ pub async fn get_validity_proof( .collect(), rootIndices: account_proofs .iter() - .map(|x| x.rootSeq) + .map(|x| x.root_seq) .chain(new_address_proofs.iter().map(|x| x.rootSeq)) .map(|x| x % queue_size) .collect(), leafIndices: account_proofs .iter() - .map(|x| x.leafIndex) + .map(|x| x.leaf_index) .chain(new_address_proofs.iter().map(|x| x.lowElementLeafIndex)) .collect(), leaves: account_proofs @@ -219,7 +219,7 @@ pub async fn get_validity_proof( .collect(), merkleTrees: account_proofs .iter() - .map(|x| x.merkleTree.clone().to_string()) + .map(|x| x.merkle_tree.clone().to_string()) .chain( new_address_proofs .iter() diff --git a/src/api/method/utils.rs b/src/api/method/utils.rs index 0a8d0007..bcd5d828 100644 --- a/src/api/method/utils.rs +++ b/src/api/method/utils.rs @@ -1,6 +1,4 @@ -use crate::common::typedefs::account::{ - Account, AccountV2, -}; +use crate::common::typedefs::account::{Account, AccountV2}; use crate::common::typedefs::bs58_string::Base58String; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::serializable_signature::SerializableSignature; diff --git a/src/common/typedefs/account/context.rs b/src/common/typedefs/account/context.rs index 584a87b3..237ec74f 100644 --- a/src/common/typedefs/account/context.rs +++ b/src/common/typedefs/account/context.rs @@ -1,24 +1,24 @@ +use crate::api::error::PhotonApiError; +use crate::api::method::utils::{parse_decimal, parse_leaf_index}; use crate::common::typedefs::account::{Account, AccountData}; use crate::common::typedefs::bs64_string::Base64String; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use crate::dao::generated::accounts::Model; use crate::ingester::parser::indexer_events::CompressedAccount; use byteorder::{ByteOrder, LittleEndian}; use light_merkle_tree_metadata::merkle_tree::TreeType; use serde::Serialize; use solana_program::pubkey::Pubkey; use utoipa::ToSchema; -use crate::api::error::PhotonApiError; -use crate::api::method::utils::{parse_decimal, parse_leaf_index}; -use crate::dao::generated::accounts::Model; /// This is currently used internally: /// - Internal (state_updates,..) /// - GetTransactionWithCompressionInfo (internally) /// - GetTransactionWithCompressionInfoV2 (internally) /// All endpoints return AccountV2. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct AccountContext { pub queue: SerializablePubkey, @@ -103,7 +103,6 @@ impl AccountWithContext { } } - impl TryFrom for AccountWithContext { type Error = PhotonApiError; @@ -152,4 +151,3 @@ impl TryFrom for AccountWithContext { }) } } - diff --git a/src/common/typedefs/account/v1.rs b/src/common/typedefs/account/v1.rs index 39125b45..7075d826 100644 --- a/src/common/typedefs/account/v1.rs +++ b/src/common/typedefs/account/v1.rs @@ -61,7 +61,9 @@ impl TryFrom for Account { data, owner: account.owner.try_into()?, tree: account.tree.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index(account.leaf_index)?), + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index, + )?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), diff --git a/src/common/typedefs/account/v2.rs b/src/common/typedefs/account/v2.rs index 91e7da80..c5debb59 100644 --- a/src/common/typedefs/account/v2.rs +++ b/src/common/typedefs/account/v2.rs @@ -60,7 +60,9 @@ impl TryFrom for AccountV2 { .transpose()?, data, owner: account.owner.try_into()?, - leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index(account.leaf_index)?), + leaf_index: UnsignedInteger(crate::api::method::utils::parse_leaf_index( + account.leaf_index, + )?), lamports: UnsignedInteger(parse_decimal(account.lamports)?), slot_created: UnsignedInteger(account.slot_created as u64), seq: account.seq.map(|seq| UnsignedInteger(seq as u64)), diff --git a/src/ingester/parser/mod.rs b/src/ingester/parser/mod.rs index d31787a9..0e2ffe82 100644 --- a/src/ingester/parser/mod.rs +++ b/src/ingester/parser/mod.rs @@ -10,12 +10,12 @@ use self::state_update::{StateUpdate, Transaction}; pub mod indexer_events; pub mod merkle_tree_events_parser; pub mod state_update; +pub mod tree_info; mod tx_event_parser; pub mod tx_event_parser_v2; use crate::ingester::parser::tx_event_parser_v2::parse_public_transaction_event_v2; use solana_program::pubkey; -pub use tx_event_parser::map_tree_and_queue_accounts; pub const ACCOUNT_COMPRESSION_PROGRAM_ID: Pubkey = pubkey!("compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq"); diff --git a/src/ingester/parser/tree_info.rs b/src/ingester/parser/tree_info.rs new file mode 100644 index 00000000..b121425a --- /dev/null +++ b/src/ingester/parser/tree_info.rs @@ -0,0 +1,195 @@ +use lazy_static::lazy_static; +use light_merkle_tree_metadata::merkle_tree::TreeType; +use solana_program::pubkey; +use solana_program::pubkey::Pubkey; +use std::collections::HashMap; + +pub const DEFAULT_TREE_HEIGHT: u32 = 32 + 1; + +#[derive(Debug, Clone)] +pub struct TreeInfo { + pub tree: Pubkey, + pub queue: Pubkey, + pub height: u32, + pub tree_type: TreeType, +} + +impl TreeInfo { + pub fn get(pubkey: &str) -> Option<&TreeInfo> { + QUEUE_TREE_MAPPING.get(pubkey) + } + + pub fn height(pubkey: &str) -> Option { + QUEUE_TREE_MAPPING.get(pubkey).map(|x| x.height + 1) + } +} + +// TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... +lazy_static! { + pub static ref QUEUE_TREE_MAPPING: HashMap = { + let mut m = HashMap::new(); + + m.insert( + "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), + TreeInfo { + tree: pubkey!("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu"), + queue: pubkey!("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU"), + height: 32, + tree_type: TreeType::BatchedState, + }, + ); + + m.insert( + "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT".to_string(), + TreeInfo { + tree: pubkey!("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT"), + queue: pubkey!("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148"), + height: 26, + tree_type: TreeType::State, + }, + ); + + m.insert( + "smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho".to_string(), + TreeInfo { + tree: pubkey!("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho"), + queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + height: 26, + tree_type: TreeType::State, + }, + ); + + // TODO: update queue pubkeys + // m.insert( + // "smt3AFtReRGVcrP11D6bSLEaKdUmrGfaTNowMVccJeu".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt3AFtReRGVcrP11D6bSLEaKdUmrGfaTNowMVccJeu"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt4vjXvdjDFzvRMUxwTWnSy4c7cKkMaHuPrGsdDH7V".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho"), + // queue: pubkey!("smt4vjXvdjDFzvRMUxwTWnSy4c7cKkMaHuPrGsdDH7V"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt5uPaQT9n6b1qAkgyonmzRxtuazA53Rddwntqistc".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt5uPaQT9n6b1qAkgyonmzRxtuazA53Rddwntqistc"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt6ukQDSPPYHSshQovmiRUjG9jGFq2hW9vgrDFk5Yz".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt6ukQDSPPYHSshQovmiRUjG9jGFq2hW9vgrDFk5Yz"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt7onMFkvi3RbyhQCMajudYQkB1afAFt9CDXBQTLz6".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt7onMFkvi3RbyhQCMajudYQkB1afAFt9CDXBQTLz6"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt8TYxNy8SuhAdKJ8CeLtDkr2w6dgDmdz5ruiDw9Y9".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt8TYxNy8SuhAdKJ8CeLtDkr2w6dgDmdz5ruiDw9Y9"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smt9ReAYRF5eFjTd5gBJMn5aKwNRcmp3ub2CQr2vW7j".to_string(), + // TreeAndQueue { + // tree: pubkey!("smt9ReAYRF5eFjTd5gBJMn5aKwNRcmp3ub2CQr2vW7j"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + // + // m.insert( + // "smtAvYA5UbTRyKAkAj5kHs1CmrA42t6WkVLi4c6mA1f".to_string(), + // TreeAndQueue { + // tree: pubkey!("smtAvYA5UbTRyKAkAj5kHs1CmrA42t6WkVLi4c6mA1f"), + // queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + // height: 26, + // tree_type: TreeType::State, + // }, + // ); + + m.insert( + "amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2".to_string(), + TreeInfo { + tree: pubkey!("amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2"), + queue: pubkey!("aq1S9z4reTSQAdgWHGD2zDaS39sjGrAxbR31vxJ2F4F"), + height: 26, + tree_type: TreeType::Address, + }, + ); + + m.insert( + "aq1S9z4reTSQAdgWHGD2zDaS39sjGrAxbR31vxJ2F4F".to_string(), + TreeInfo { + tree: pubkey!("amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2"), + queue: pubkey!("aq1S9z4reTSQAdgWHGD2zDaS39sjGrAxbR31vxJ2F4F"), + height: 26, + tree_type: TreeType::Address, + }, + ); + + m.insert( + "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), + TreeInfo { + tree: pubkey!("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu"), + queue: pubkey!("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU"), + height: 32, + tree_type: TreeType::BatchedState, + }, + ); + + m.insert( + "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148".to_string(), + TreeInfo { + tree: pubkey!("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT"), + queue: pubkey!("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148"), + height: 26, + tree_type: TreeType::State, + }, + ); + + m.insert( + "nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X".to_string(), + TreeInfo { + tree: pubkey!("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho"), + queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), + height: 26, + tree_type: TreeType::State, + }, + ); + + m + }; +} diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index 5f54c7bb..855a66c6 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -12,87 +12,6 @@ use solana_sdk::pubkey; use solana_sdk::signature::Signature; use std::collections::HashMap; -use super::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; - -pub struct TreeAndQueue { - tree: Pubkey, - queue: Pubkey, - _height: u16, - pub(crate) tree_type: TreeType, -} - -// TODO: add a table which stores tree metadata: tree_pubkey | queue_pubkey | type | ... -lazy_static! { - pub static ref QUEUE_TREE_MAPPING: HashMap = { - let mut m = HashMap::new(); - - m.insert( - "6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU".to_string(), - TreeAndQueue { - tree: pubkey!("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu"), - queue: pubkey!("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU"), - _height: 32, - tree_type: TreeType::BatchedState, - }, - ); - - m.insert( - "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT".to_string(), - TreeAndQueue { - tree: pubkey!("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT"), - queue: pubkey!("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148"), - _height: 26, - tree_type: TreeType::State, - }, - ); - - m.insert( - "smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho".to_string(), - TreeAndQueue { - tree: pubkey!("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho"), - queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), - _height: 26, - tree_type: TreeType::State, - }, - ); - - m.insert( - "HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu".to_string(), - TreeAndQueue { - tree: pubkey!("HLKs5NJ8FXkJg8BrzJt56adFYYuwg5etzDtBbQYTsixu"), - queue: pubkey!("6L7SzhYB3anwEQ9cphpJ1U7Scwj57bx2xueReg7R9cKU"), - _height: 32, - tree_type: TreeType::BatchedState, - }, - ); - - m.insert( - "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148".to_string(), - TreeAndQueue { - tree: pubkey!("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT"), - queue: pubkey!("nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148"), - _height: 26, - tree_type: TreeType::State, - }, - ); - - m.insert( - "nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X".to_string(), - TreeAndQueue { - tree: pubkey!("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho"), - queue: pubkey!("nfq2hgS7NYemXsFaFUCe3EMXSDSfnZnAe27jC6aPP1X"), - _height: 26, - tree_type: TreeType::State, - }, - ); - - m - }; -} - -pub fn map_tree_and_queue_accounts<'a>(pubkey: String) -> Option<&'a TreeAndQueue> { - QUEUE_TREE_MAPPING.get(pubkey.as_str()) -} pub fn parse_legacy_public_transaction_event( tx: &TransactionInfo, @@ -146,11 +65,11 @@ pub fn parse_public_transaction_event( let mut tree_to_seq_number = HashMap::new(); for seq in sequence_numbers.iter() { - if let Some(queue_to_tree) = map_tree_and_queue_accounts(seq.pubkey.to_string()) { - if queue_to_tree.tree_type == TreeType::BatchedState - || queue_to_tree.tree_type == TreeType::BatchedAddress + if let Some(tree_info) = TreeInfo::get(&seq.pubkey.to_string()) { + if tree_info.tree_type == TreeType::BatchedState + || tree_info.tree_type == TreeType::BatchedAddress { - tree_to_seq_number.insert(queue_to_tree.tree, seq.seq); + tree_to_seq_number.insert(tree_info.tree, seq.seq); has_batched_instructions = true; } } @@ -173,8 +92,9 @@ pub fn parse_public_transaction_event( .zip(transaction_event.output_leaf_indices.iter()) { let tree = pubkey_array[out_account.merkle_tree_index as usize]; - let tree_and_queue = map_tree_and_queue_accounts(tree.to_string()) - .ok_or(IngesterError::ParserError("Missing queue".to_string()))?; + let tree_and_queue = TreeInfo::get(&tree.to_string()) + .ok_or(IngesterError::ParserError("Missing queue".to_string()))? + .clone(); let mut seq = None; if tree_and_queue.tree_type == TreeType::State { diff --git a/src/ingester/persist/leaf_node.rs b/src/ingester/persist/leaf_node.rs index 0c72340b..87976e83 100644 --- a/src/ingester/persist/leaf_node.rs +++ b/src/ingester/persist/leaf_node.rs @@ -4,8 +4,9 @@ use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::state_trees; use crate::ingester::error::IngesterError; use crate::ingester::parser::state_update::LeafNullification; +use crate::ingester::parser::tree_info::{TreeInfo, DEFAULT_TREE_HEIGHT}; use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, ZERO_BYTES}; -use crate::ingester::persist::{compute_parent_hash, get_node_direct_ancestors, get_tree_height}; +use crate::ingester::persist::{compute_parent_hash, get_node_direct_ancestors}; use crate::migration::OnConflict; use itertools::Itertools; use sea_orm::{ConnectionTrait, DatabaseTransaction, EntityTrait, QueryTrait, Set}; @@ -77,9 +78,12 @@ pub async fn persist_leaf_nodes( let leaf_locations = leaf_nodes .iter() .map(|node| { + println!("node.tree.to_string() {:?}", node.tree.to_string()); ( node.tree.to_bytes_vec(), - node.node_index(get_tree_height(&node.tree.0)), + node.node_index( + TreeInfo::height(&node.tree.0.to_string()).unwrap_or(DEFAULT_TREE_HEIGHT), // TODO: Handle error + ), ) }) .collect::>(); @@ -93,7 +97,9 @@ pub async fn persist_leaf_nodes( let mut models_to_updates = HashMap::new(); for leaf_node in leaf_nodes.clone() { - let node_idx = leaf_node.node_index(get_tree_height(&leaf_node.tree.0)); + let node_idx = leaf_node.node_index( + TreeInfo::height(&leaf_node.tree.0.to_string()).unwrap_or(DEFAULT_TREE_HEIGHT), + ); // TODO: handle error let tree = leaf_node.tree; let key = (tree.to_bytes_vec(), node_idx); @@ -125,11 +131,13 @@ pub async fn persist_leaf_nodes( let all_ancestors = leaf_nodes .iter() .flat_map(|leaf_node| { - get_node_direct_ancestors(leaf_node.node_index(get_tree_height(&leaf_node.tree.0))) - .iter() - .enumerate() - .map(move |(i, &idx)| (leaf_node.tree.to_bytes_vec(), idx, i)) - .collect::, i64, usize)>>() + get_node_direct_ancestors(leaf_node.node_index( + TreeInfo::height(&leaf_node.tree.0.to_string()).unwrap_or(DEFAULT_TREE_HEIGHT), + )) // TODO: handle error + .iter() + .enumerate() + .map(move |(i, &idx)| (leaf_node.tree.to_bytes_vec(), idx, i)) + .collect::, i64, usize)>>() }) .sorted_by(|a, b| { // Need to sort elements before dedup diff --git a/src/ingester/persist/leaf_node_proof.rs b/src/ingester/persist/leaf_node_proof.rs index 54170435..06ebb195 100644 --- a/src/ingester/persist/leaf_node_proof.rs +++ b/src/ingester/persist/leaf_node_proof.rs @@ -2,11 +2,10 @@ use crate::api::error::PhotonApiError; use crate::common::typedefs::hash::Hash; use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::state_trees; -use crate::ingester::persist::get_tree_height; +use crate::ingester::parser::tree_info::TreeInfo; use crate::ingester::persist::leaf_node::{leaf_index_to_node_index, LeafNode}; -use crate::ingester::persist::persisted_state_tree::{ - get_proof_nodes, get_proof_path, MerkleProofWithContext, ZERO_BYTES, -}; +use crate::ingester::persist::persisted_state_tree::{get_proof_nodes, get_proof_path, ZERO_BYTES}; +use crate::ingester::persist::MerkleProofWithContext; use sea_orm::QueryFilter; use sea_orm::{ColumnTrait, DatabaseTransaction, EntityTrait}; use std::collections::HashMap; @@ -58,10 +57,14 @@ pub async fn get_multiple_compressed_leaf_proofs_by_indices( hash: Hash::from(ZERO_BYTES[0]), seq: None, }; - let node_idx = leaf_index_to_node_index( - zero_leaf.leaf_index, - get_tree_height(&merkle_tree_pubkey.0), - ); + let tree_height = TreeInfo::get(&merkle_tree_pubkey.to_string()) + .ok_or(PhotonApiError::RecordNotFound(format!( + "Tree info not found for tree: {}", + merkle_tree_pubkey + )))? + .height; + println!("tree_height: {}", tree_height); + let node_idx = leaf_index_to_node_index(zero_leaf.leaf_index, (tree_height + 1) as u32); leaf_nodes.push((zero_leaf.clone(), node_idx)); } } @@ -94,7 +97,7 @@ pub async fn get_multiple_compressed_leaf_proofs( "Leaf index not found".to_string(), ))? as u32, hash: Hash::try_from(x.hash.clone())?, - seq: Some(0), + seq: x.seq.map(|x| x as u32), }, x.node_idx, )) @@ -196,10 +199,10 @@ pub async fn get_multiple_compressed_leaf_proofs_from_full_leaf_info( Ok(MerkleProofWithContext { proof, root, - leafIndex: leaf_node.leaf_index, + leaf_index: leaf_node.leaf_index, hash: leaf_node.hash.clone(), - merkleTree: leaf_node.tree, - rootSeq: root_seq.unwrap_or(0i64) as u64, + merkle_tree: leaf_node.tree, + root_seq: root_seq.unwrap_or(0i64) as u64, }) }) .collect(); diff --git a/src/ingester/persist/merkle_proof_with_context.rs b/src/ingester/persist/merkle_proof_with_context.rs new file mode 100644 index 00000000..25fa7ffa --- /dev/null +++ b/src/ingester/persist/merkle_proof_with_context.rs @@ -0,0 +1,65 @@ +use crate::api::error::PhotonApiError; +use crate::common::typedefs::hash::Hash; +use crate::common::typedefs::serializable_pubkey::SerializablePubkey; +use crate::ingester::persist::compute_parent_hash; +use crate::ingester::persist::leaf_node::leaf_index_to_node_index; +use crate::metric; +use cadence_macros::statsd_count; +use log::info; + +#[derive(Debug, Clone)] +pub struct MerkleProofWithContext { + pub proof: Vec, + pub root: Hash, + pub leaf_index: u32, + pub hash: Hash, + pub merkle_tree: SerializablePubkey, + pub root_seq: u64, +} + +impl MerkleProofWithContext { + pub fn validate(&self) -> Result<(), PhotonApiError> { + info!( + "Validating proof for leaf index: {} tree: {}", + self.leaf_index, self.merkle_tree + ); + let leaf_index = self.leaf_index; + let tree_height = (self.proof.len() + 1) as u32; + let node_index = leaf_index_to_node_index(leaf_index, tree_height); + let mut computed_root = self.hash.to_vec(); + info!("leaf_index: {}, node_index: {}", leaf_index, node_index); + + for (idx, node) in self.proof.iter().enumerate() { + let is_left = (node_index >> idx) & 1 == 0; + computed_root = compute_parent_hash( + if is_left { + computed_root.clone() + } else { + node.to_vec() + }, + if is_left { + node.to_vec() + } else { + computed_root.clone() + }, + ) + .map_err(|e| { + PhotonApiError::UnexpectedError(format!( + "Failed to compute parent hash for proof: {}", + e + )) + })?; + } + if computed_root != self.root.to_vec() { + metric! { + statsd_count!("invalid_proof", 1); + } + return Err(PhotonApiError::UnexpectedError(format!( + "Computed root does not match the provided root. Proof; {:?}", + self + ))); + } + + Ok(()) + } +} diff --git a/src/ingester/persist/mod.rs b/src/ingester/persist/mod.rs index 98711c0f..76c5dd67 100644 --- a/src/ingester/persist/mod.rs +++ b/src/ingester/persist/mod.rs @@ -20,7 +20,6 @@ use ark_bn254::Fr; use borsh::BorshDeserialize; use cadence_macros::statsd_count; use error::IngesterError; -use lazy_static::lazy_static; use log::debug; use persisted_indexed_merkle_tree::update_indexed_tree_leaves; use sea_orm::{ @@ -30,12 +29,14 @@ use sea_orm::{ use solana_program::pubkey; use solana_sdk::{pubkey::Pubkey, signature::Signature}; use sqlx::types::Decimal; -use std::str::FromStr; use std::{cmp::max, collections::HashMap}; +mod merkle_proof_with_context; pub mod persisted_indexed_merkle_tree; pub mod persisted_state_tree; +pub use merkle_proof_with_context::MerkleProofWithContext; + mod leaf_node; mod leaf_node_proof; @@ -51,67 +52,6 @@ mod spend; pub const COMPRESSED_TOKEN_PROGRAM: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m"); -const LEGACY_TREE_HEIGHT: u32 = 27; -const BATCH_STATE_TREE_HEIGHT: u32 = 33; - -lazy_static! { - static ref TREE_HEIGHTS: HashMap = { - let mut m = HashMap::new(); - m.insert( - Pubkey::from_str("smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt2rJAFdyJJupwMKAqTNAJwvjhmiZ4JYGZmbVRw1Ho").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt3AFtReRGVcrP11D6bSLEaKdUmrGfaTNowMVccJeu").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt4vjXvdjDFzvRMUxwTWnSy4c7cKkMaHuPrGsdDH7V").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt5uPaQT9n6b1qAkgyonmzRxtuazA53Rddwntqistc").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt6ukQDSPPYHSshQovmiRUjG9jGFq2hW9vgrDFk5Yz").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt7onMFkvi3RbyhQCMajudYQkB1afAFt9CDXBQTLz6").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt8TYxNy8SuhAdKJ8CeLtDkr2w6dgDmdz5ruiDw9Y9").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smt9ReAYRF5eFjTd5gBJMn5aKwNRcmp3ub2CQr2vW7j").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m.insert( - Pubkey::from_str("smtAvYA5UbTRyKAkAj5kHs1CmrA42t6WkVLi4c6mA1f").unwrap(), - LEGACY_TREE_HEIGHT, - ); - - m.insert( - Pubkey::from_str("amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2").unwrap(), - LEGACY_TREE_HEIGHT, - ); - m - }; -} - -pub fn get_tree_height(tree_pubkey: &Pubkey) -> u32 { - *TREE_HEIGHTS - .get(tree_pubkey) - .unwrap_or(&BATCH_STATE_TREE_HEIGHT) -} - // To avoid exceeding the 64k total parameter limit pub const MAX_SQL_INSERTS: usize = 500; diff --git a/src/ingester/persist/persisted_indexed_merkle_tree.rs b/src/ingester/persist/persisted_indexed_merkle_tree.rs index 0bf6ef70..64f60752 100644 --- a/src/ingester/persist/persisted_indexed_merkle_tree.rs +++ b/src/ingester/persist/persisted_indexed_merkle_tree.rs @@ -16,8 +16,7 @@ use solana_sdk::pubkey::Pubkey; use super::{ compute_parent_hash, get_multiple_compressed_leaf_proofs_from_full_leaf_info, - persisted_state_tree::{validate_proof, MerkleProofWithContext, ZERO_BYTES}, - MAX_SQL_INSERTS, + persisted_state_tree::ZERO_BYTES, MerkleProofWithContext, MAX_SQL_INSERTS, }; use crate::ingester::persist::leaf_node::{persist_leaf_nodes, LeafNode}; use crate::{ @@ -122,15 +121,15 @@ pub async fn get_exclusion_range_with_proof( root: Hash::try_from(root).map_err(|e| { PhotonApiError::UnexpectedError(format!("Failed to convert hash: {}", e)) })?, - leafIndex: 0, + leaf_index: 0, hash: zeroeth_element_hash, - merkleTree: SerializablePubkey::try_from(tree.clone()).map_err(|e| { + merkle_tree: SerializablePubkey::try_from(tree.clone()).map_err(|e| { PhotonApiError::UnexpectedError(format!("Failed to serialize pubkey: {}", e)) })?, // HACK: Fixed value while not supporting forester. - rootSeq: 3, + root_seq: 3, }; - validate_proof(&merkle_proof)?; + merkle_proof.validate()?; return Ok((zeroeth_element, merkle_proof)); } let range_node = btree.values().next().ok_or(PhotonApiError::RecordNotFound( diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index 250b3cdc..5f557f92 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -1,79 +1,14 @@ use std::collections::HashMap; -use cadence_macros::statsd_count; use itertools::Itertools; -use log::info; use sea_orm::{ConnectionTrait, DbErr, EntityTrait, Statement, TransactionTrait, Value}; -use serde::{Deserialize, Serialize}; use solana_program::pubkey::Pubkey; -use utoipa::ToSchema; -use super::{compute_parent_hash, get_tree_height}; -use crate::ingester::persist::leaf_node::leaf_index_to_node_index; +use crate::ingester::parser::tree_info::{TreeInfo, DEFAULT_TREE_HEIGHT}; use crate::{ - api::error::PhotonApiError, - common::typedefs::{hash::Hash, serializable_pubkey::SerializablePubkey}, - dao::generated::state_trees, - metric, + common::typedefs::serializable_pubkey::SerializablePubkey, dao::generated::state_trees, }; -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -#[allow(non_snake_case)] -pub struct MerkleProofWithContext { - pub proof: Vec, - pub root: Hash, - pub leafIndex: u32, - pub hash: Hash, - pub merkleTree: SerializablePubkey, - pub rootSeq: u64, -} - -pub fn validate_proof(proof: &MerkleProofWithContext) -> Result<(), PhotonApiError> { - info!( - "Validating proof for leaf index: {} tree: {}", - proof.leafIndex, proof.merkleTree - ); - let leaf_index = proof.leafIndex; - let tree_height = (proof.proof.len() + 1) as u32; - let node_index = leaf_index_to_node_index(leaf_index, tree_height); - let mut computed_root = proof.hash.to_vec(); - info!("leaf_index: {}, node_index: {}", leaf_index, node_index); - - for (idx, node) in proof.proof.iter().enumerate() { - let is_left = (node_index >> idx) & 1 == 0; - computed_root = compute_parent_hash( - if is_left { - computed_root.clone() - } else { - node.to_vec() - }, - if is_left { - node.to_vec() - } else { - computed_root.clone() - }, - ) - .map_err(|e| { - PhotonApiError::UnexpectedError(format!( - "Failed to compute parent hash for proof: {}", - e - )) - })?; - } - if computed_root != proof.root.to_vec() { - metric! { - statsd_count!("invalid_proof", 1); - } - return Err(PhotonApiError::UnexpectedError(format!( - "Computed root does not match the provided root. Proof; {:?}", - proof - ))); - } - - Ok(()) -} - pub fn get_proof_path(index: i64, include_leaf: bool) -> Vec { let mut indexes = vec![]; let mut idx = index; @@ -170,8 +105,8 @@ where ); let tree_pubkey = Pubkey::try_from(tree.clone()).unwrap(); - let tree_height = get_tree_height(&tree_pubkey); - println!("tree_height: {}", tree_height); + let tree_height = + TreeInfo::height(&tree_pubkey.to_string()).unwrap_or(DEFAULT_TREE_HEIGHT); // TODO: handle error let model = state_trees::Model { tree: tree.clone(), level: get_level_by_node_index(*index, tree_height), @@ -371,7 +306,9 @@ pub const ZERO_BYTES: ZeroBytes = [ #[cfg(test)] mod tests { use super::*; - use crate::ingester::persist::{BATCH_STATE_TREE_HEIGHT, LEGACY_TREE_HEIGHT}; + use crate::common::typedefs::hash::Hash; + use crate::ingester::persist::leaf_node::leaf_index_to_node_index; + use crate::ingester::persist::{compute_parent_hash, MerkleProofWithContext}; fn node_index_to_leaf_index(index: i64, tree_height: u32) -> i64 { index - 2_i64.pow(get_level_by_node_index(index, tree_height) as u32) @@ -381,13 +318,13 @@ mod tests { fn test_get_level_by_node_index() { // Tree of height 3 (root level is 0, max is 3) // Node indices in a binary tree: [1, 2, 3, 4, 5, 6, 7] - assert_eq!(get_level_by_node_index(1, BATCH_STATE_TREE_HEIGHT), 0); // Root node - assert_eq!(get_level_by_node_index(2, BATCH_STATE_TREE_HEIGHT), 1); // Level 1, left child of root - assert_eq!(get_level_by_node_index(3, BATCH_STATE_TREE_HEIGHT), 1); // Level 1, right child of root - assert_eq!(get_level_by_node_index(4, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, left child of node 2 - assert_eq!(get_level_by_node_index(5, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, right child of node 2 - assert_eq!(get_level_by_node_index(6, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, left child of node 3 - assert_eq!(get_level_by_node_index(7, BATCH_STATE_TREE_HEIGHT), 2); // Level 2, right child of node 3 + assert_eq!(get_level_by_node_index(1, 33), 0); // Root node + assert_eq!(get_level_by_node_index(2, 33), 1); // Level 1, left child of root + assert_eq!(get_level_by_node_index(3, 33), 1); // Level 1, right child of root + assert_eq!(get_level_by_node_index(4, 33), 2); // Level 2, left child of node 2 + assert_eq!(get_level_by_node_index(5, 33), 2); // Level 2, right child of node 2 + assert_eq!(get_level_by_node_index(6, 33), 2); // Level 2, left child of node 3 + assert_eq!(get_level_by_node_index(7, 33), 2); // Level 2, right child of node 3 } // Test helper to convert byte arrays to hex strings for easier debugging @@ -565,32 +502,28 @@ mod tests { let proof_context = MerkleProofWithContext { proof, root: Hash::try_from(ZERO_BYTES[31].to_vec()).unwrap(), - leafIndex: test_leaf_index, + leaf_index: test_leaf_index, hash: Hash::try_from(ZERO_BYTES[0].to_vec()).unwrap(), - merkleTree: merkle_tree, - rootSeq: 0, + merkle_tree: merkle_tree, + root_seq: 0, }; // Validate the proof - let result = validate_proof(&proof_context); + let result = proof_context.validate(); assert!(result.is_ok(), "Proof validation failed: {:?}", result); } #[test] fn test_validate_leaf_index() { - // Test for legacy tree height - assert!(validate_leaf_index(0, LEGACY_TREE_HEIGHT)); - assert!(validate_leaf_index((1 << 26) - 1, LEGACY_TREE_HEIGHT)); - assert!(!validate_leaf_index(1 << 26, LEGACY_TREE_HEIGHT)); - - // Test for batch state tree height - assert!(validate_leaf_index(0, BATCH_STATE_TREE_HEIGHT)); - // assert!(validate_leaf_index((1 << 32) - 1, BATCH_STATE_TREE_HEIGHT)); + assert!(validate_leaf_index(0, 27)); + assert!(validate_leaf_index((1 << 26) - 1, 27)); + assert!(!validate_leaf_index(1 << 26, 27)); + assert!(validate_leaf_index(0, 33)); } #[test] fn test_merkle_proof_length() { - assert_eq!(get_merkle_proof_length(LEGACY_TREE_HEIGHT), 26); - assert_eq!(get_merkle_proof_length(BATCH_STATE_TREE_HEIGHT), 32); + assert_eq!(get_merkle_proof_length(27), 26); + assert_eq!(get_merkle_proof_length(33), 32); } } diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index abf0107c..bd2f108a 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -1,6 +1,9 @@ use std::collections::HashSet; use crate::api::api::PhotonApi; +use crate::api::method::get_compressed_account_proof::{ + GetCompressedAccountProofResponseValueV1, GetCompressedAccountProofResponseValueV2, +}; use crate::api::method::get_compressed_accounts_by_owner::DataSlice; use crate::api::method::get_compressed_accounts_by_owner::FilterSelector; use crate::api::method::get_compressed_accounts_by_owner::Memcmp; @@ -13,11 +16,12 @@ use crate::api::method::get_compressed_token_account_balance::TokenAccountBalanc use crate::api::method::get_compressed_token_balances_by_owner::TokenBalance; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceList; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceListV2; +use crate::api::method::get_multiple_compressed_account_proofs::GetMultipleCompressedAccountProofsResponseValue; use crate::api::method::get_multiple_compressed_accounts::{AccountList, AccountListV2}; use crate::api::method::get_multiple_new_address_proofs::AddressListWithTrees; use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAddressProof; -use crate::api::method::get_queue_elements::MerkleProofWithContextV2; +use crate::api::method::get_queue_elements::GetQueueElementsResponseValue; use crate::api::method::get_transaction_with_compression_info::CompressionInfoV2; use crate::api::method::get_transaction_with_compression_info::{ AccountWithOptionalTokenData, AccountWithOptionalTokenDataV2, ClosedAccount, @@ -48,7 +52,6 @@ use crate::common::typedefs::token_data::AccountState; use crate::common::typedefs::token_data::TokenData; use crate::common::typedefs::unix_timestamp::UnixTimestamp; use crate::common::typedefs::unsigned_integer::UnsignedInteger; -use crate::ingester::persist::persisted_state_tree::MerkleProofWithContext; use dirs; use utoipa::openapi::Components; use utoipa::openapi::Response; @@ -89,8 +92,7 @@ const JSON_CONTENT_TYPE: &str = "application/json"; AccountContext, AccountWithContext, AccountV2, - MerkleProofWithContext, - MerkleProofWithContextV2, + GetQueueElementsResponseValue, TokenAccountList, TokenAccountListV2, TokenAccount, @@ -134,6 +136,9 @@ const JSON_CONTENT_TYPE: &str = "application/json"; TokenBalanceListV2, MerkleContextV2, ContextInfo, + GetCompressedAccountProofResponseValueV1, + GetCompressedAccountProofResponseValueV2, + GetMultipleCompressedAccountProofsResponseValue )))] struct ApiDoc; diff --git a/tests/integration_tests/e2e_tests.rs b/tests/integration_tests/e2e_tests.rs index 9baaaf18..72fd8667 100644 --- a/tests/integration_tests/e2e_tests.rs +++ b/tests/integration_tests/e2e_tests.rs @@ -32,10 +32,11 @@ use serial_test::serial; use std::str::FromStr; use futures::StreamExt; +use photon_indexer::common::typedefs::limit::Limit; use photon_indexer::{ api::method::{ get_compression_signatures_for_token_owner::GetCompressionSignaturesForTokenOwnerRequest, - utils::{Limit, SignatureInfo}, + utils::SignatureInfo, }, common::typedefs::serializable_signature::SerializableSignature, }; @@ -207,7 +208,7 @@ async fn test_e2e_mint_and_transfer_transactions( }) .await .unwrap(); - validity_proof_v2.value.compressedProof = CompressedProof::default(); + validity_proof_v2.value.compressedProof = Some(CompressedProof::default()); assert_json_snapshot!( format!("{}-{}-validity-proof-v2", name.clone(), person), validity_proof_v2 @@ -427,7 +428,7 @@ async fn test_lamport_transfers( .await .unwrap(); - let limit = photon_indexer::api::method::utils::Limit::new(1).unwrap(); + let limit = Limit::new(1).unwrap(); let mut cursor = None; let mut paginated_signatures = Vec::new(); loop { diff --git a/tests/integration_tests/mock_tests.rs b/tests/integration_tests/mock_tests.rs index a8095ecd..b2432f6f 100644 --- a/tests/integration_tests/mock_tests.rs +++ b/tests/integration_tests/mock_tests.rs @@ -48,7 +48,7 @@ use photon_indexer::common::typedefs::token_data::{AccountState, TokenData}; use sqlx::types::Decimal; use light_merkle_tree_metadata::merkle_tree::TreeType; -use photon_indexer::api::method::utils::Limit; +use photon_indexer::common::typedefs::limit::Limit; use sea_orm::ColumnTrait; use solana_sdk::pubkey::Pubkey; use std::vec; @@ -922,8 +922,8 @@ async fn test_persisted_state_trees( assert_eq!(proof_hashes, leaf_hashes); for proof in proofs { - assert_eq!(proof.merkleTree, tree); - assert_eq!(num_nodes as u64 - 1, proof.rootSeq); + assert_eq!(proof.merkle_tree, tree); + assert_eq!(num_nodes as u64 - 1, proof.root_seq); assert_eq!(tree_height - 1, proof.proof.len() as u32); } @@ -955,8 +955,8 @@ async fn test_persisted_state_trees( assert_eq!(proof_hashes, leaf_hashes); for proof in proofs { - assert_eq!(proof.merkleTree, tree); - assert_eq!(num_nodes as u64 - 1 + num_nodes as u64, proof.rootSeq); + assert_eq!(proof.merkle_tree, tree); + assert_eq!(num_nodes as u64 - 1 + num_nodes as u64, proof.root_seq); assert_eq!(tree_height - 1, proof.proof.len() as u32); } } @@ -1166,7 +1166,7 @@ async fn test_get_multiple_new_address_proofs_interop( .await .unwrap(); // The Gnark prover has some randomness. - validity_proof_v2.value.compressedProof = CompressedProof::default(); + validity_proof_v2.value.compressedProof = Some(CompressedProof::default()); insta::assert_json_snapshot!(format!("{}-validity-proof-v2", name), validity_proof_v2); } @@ -1583,9 +1583,9 @@ async fn test_persist_and_verify( .unwrap_or(0) as u64; for proof in proofs { - assert_eq!(proof.merkleTree, tree, "Merkle tree should match"); + assert_eq!(proof.merkle_tree, tree, "Merkle tree should match"); assert_eq!( - max_seq, proof.rootSeq, + max_seq, proof.root_seq, "Root sequence should be the maximum sequence number" ); assert_eq!( diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap index 80b11a74..7c0bf94c 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-accounts-v2.snap @@ -1,6 +1,6 @@ --- source: tests/integration_tests/e2e_tests.rs -assertion_line: 164 +assertion_line: 165 expression: accounts_v2 --- { @@ -20,13 +20,17 @@ expression: accounts_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 6, "seq": 7, "slotCreated": 0, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -48,13 +52,17 @@ expression: accounts_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 3, "seq": 4, "slotCreated": 0, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap index d3f06e20..60841add 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-bob-validity-proof-v2.snap @@ -17,11 +17,11 @@ expression: validity_proof_v2 "rootIndices": [ { "rootIndex": 7, - "inTree": true + "proveByIndex": false }, { "rootIndex": 7, - "inTree": true + "proveByIndex": false } ], "leafIndices": [ @@ -32,13 +32,21 @@ expression: validity_proof_v2 "JReC6h68m3EdCKP7S35e7BE4pBPwQz1HfjUkboeQy9r", "2R46QL8CSripTWvEsESL39ccripkjs9MjGtwnbJMzJET" ], - "merkleTrees": [ - "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" - ], - "queues": [ - "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", - "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148" + "merkleContext": [ + { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + }, + { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } ] }, "context": { diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap index d0137641..e6941272 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-accounts-v2.snap @@ -1,6 +1,6 @@ --- source: tests/integration_tests/e2e_tests.rs -assertion_line: 164 +assertion_line: 165 expression: accounts_v2 --- { @@ -20,13 +20,17 @@ expression: accounts_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 4, "seq": 5, "slotCreated": 0, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -48,13 +52,17 @@ expression: accounts_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 5, "seq": 6, "slotCreated": 0, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "tokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap index 8912464f..4106957f 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-charles-validity-proof-v2.snap @@ -17,11 +17,11 @@ expression: validity_proof_v2 "rootIndices": [ { "rootIndex": 7, - "inTree": true + "proveByIndex": false }, { "rootIndex": 7, - "inTree": true + "proveByIndex": false } ], "leafIndices": [ @@ -32,13 +32,21 @@ expression: validity_proof_v2 "2TxrLe9HDTRDpVXmbkXUgXNksCZ7RdU4Tc2Ea1B8ADs2", "2o5puhnQbtqyyrcZrsow4DSs6kafmyUTYmgdwXfMMehS" ], - "merkleTrees": [ - "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", - "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT" - ], - "queues": [ - "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", - "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148" + "merkleContext": [ + { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + }, + { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } ] }, "context": { diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap index 4d3ca5e5..c3c45ee3 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-mint-transaction-v2.snap @@ -190,13 +190,17 @@ expression: parsed_transaction_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 0, "seq": 1, "slotCreated": 40, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap index 48d8142b..0ab34ea3 100644 --- a/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__e2e_tests__e2e_mint_and_transfer_transactions-transfer-transaction-v2.snap @@ -175,13 +175,17 @@ expression: parsed_transaction_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 0, "seq": 1, "slotCreated": 0, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "nullifier": "11111111111111111111111111111111", "txHash": "11111111111111111111111111111111" @@ -208,13 +212,17 @@ expression: parsed_transaction_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 1, "seq": 2, "slotCreated": 41, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", @@ -236,13 +244,17 @@ expression: parsed_transaction_v2 }, "owner": "cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m", "lamports": 0, - "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", "leafIndex": 2, "seq": 3, "slotCreated": 41, - "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", "proveByIndex": false, - "treeType": 1 + "merkleContext": { + "treeType": 1, + "tree": "smt1NamzXdq4AMqS2fS2F1i5KTYPZRhoHgWx38d8WsT", + "queue": "nfq1NvQDJ2GEgnS8zt9prAe8rjjpAW1zFkrvZoBR148", + "cpiContext": null, + "nextContext": null + } }, "optionalTokenData": { "mint": "2U35cKS3Cj2xs5EBdByXYU7LaKAitqjSZc1Jnvu4iPf4", diff --git a/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap index 4313d8cf..eeef33ca 100644 --- a/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap +++ b/tests/integration_tests/snapshots/integration_tests__mock_tests__get_multiple_new_address_proofs_interop-validity-proof-v2.snap @@ -1,6 +1,6 @@ --- source: tests/integration_tests/mock_tests.rs -assertion_line: 1157 +assertion_line: 1171 expression: validity_proof_v2 --- { @@ -16,7 +16,7 @@ expression: validity_proof_v2 "rootIndices": [ { "rootIndex": 3, - "inTree": true + "proveByIndex": false } ], "leafIndices": [ @@ -25,10 +25,15 @@ expression: validity_proof_v2 "leaves": [ "12nCKqGG85jHxbTeA8i2Z7D4vnNUUrQ4r5e8dv2o16X" ], - "merkleTrees": [ - "amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2" - ], - "queues": [] + "merkleContext": [ + { + "treeType": 2, + "tree": "amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2", + "queue": "aq1S9z4reTSQAdgWHGD2zDaS39sjGrAxbR31vxJ2F4F", + "cpiContext": null, + "nextContext": null + } + ] }, "context": { "slot": 0 diff --git a/tests/integration_tests/utils.rs b/tests/integration_tests/utils.rs index 4f235e8c..177ad5a4 100644 --- a/tests/integration_tests/utils.rs +++ b/tests/integration_tests/utils.rs @@ -402,7 +402,7 @@ pub fn compare_account_with_account_v2(account: &Account, account_v2: &AccountV2 assert_eq!(account.data, account_v2.data); assert_eq!(account.owner, account_v2.owner); assert_eq!(account.lamports, account_v2.lamports); - assert_eq!(account.tree, account_v2.tree); + assert_eq!(account.tree, account_v2.merkle_context.tree); assert_eq!(account.leaf_index, account_v2.leaf_index); assert_eq!(account.seq, account_v2.seq); assert_eq!(account.slot_created, account_v2.slot_created); From 97d57dd57abf0825d6e0ddb5264bb9c1840130f3 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 15:35:29 +0000 Subject: [PATCH 53/70] Update src/api/method/get_compressed_account_proof/v2.rs Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com> --- src/api/method/get_compressed_account_proof/v2.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/method/get_compressed_account_proof/v2.rs b/src/api/method/get_compressed_account_proof/v2.rs index bd9ca7aa..c452a263 100644 --- a/src/api/method/get_compressed_account_proof/v2.rs +++ b/src/api/method/get_compressed_account_proof/v2.rs @@ -97,7 +97,7 @@ pub async fn get_compressed_account_proof_v2( response.prove_by_index = false; response } else if let Some(account) = account.clone() { - // Use index-based proof if we found the account but not in state_trees + // Use index-based proof if we found the account in a queue but not in state_trees let leaf_index = account.leaf_index as u64; let merkle_tree = SerializablePubkey::try_from(account.tree.clone())?; let mut response: GetCompressedAccountProofResponseValueV2 = From f23ceeb7b854a6a563e177e6b5a1b298120a38f2 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 15:36:41 +0000 Subject: [PATCH 54/70] fix: add error handling for mismatched accounts and hashes in v2 API --- src/api/method/get_multiple_compressed_account_proofs/v2.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 45e6e0e1..6cd3b434 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -91,6 +91,12 @@ pub async fn get_multiple_compressed_account_proofs_v2( .all(&tx) .await?; + if accounts.len() != hashes.len() { + return Err(PhotonApiError::RecordNotFound( + "Some accounts not found".to_string(), + )); + } + // Create a map from hash to account for easy lookup let account_map: HashMap, accounts::Model> = accounts .into_iter() From 90d162b90f80350b61cb8255f7bb3ea04459184d Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 15:42:21 +0000 Subject: [PATCH 55/70] fix: add error handling for missing account in v2 API --- src/api/method/get_compressed_account_proof/v2.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/method/get_compressed_account_proof/v2.rs b/src/api/method/get_compressed_account_proof/v2.rs index c452a263..8987bdd3 100644 --- a/src/api/method/get_compressed_account_proof/v2.rs +++ b/src/api/method/get_compressed_account_proof/v2.rs @@ -74,6 +74,12 @@ pub async fn get_compressed_account_proof_v2( .one(&tx) .await?; + if account.is_none() { + return Err(PhotonApiError::RecordNotFound( + "Account not found".to_string(), + )); + } + let leaf_node = state_trees::Entity::find() .filter( state_trees::Column::Hash From 62b3b9dec290102cf550e43615b1c92e2cfe52f9 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 16:04:47 +0000 Subject: [PATCH 56/70] feat: integrate ContextInfo into GetCompressedAccountProofResponseValueV2 --- .../method/get_compressed_account_proof/v2.rs | 20 +++++++------- .../v2.rs | 27 ++++++++++++------- 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/src/api/method/get_compressed_account_proof/v2.rs b/src/api/method/get_compressed_account_proof/v2.rs index 8987bdd3..4511fa54 100644 --- a/src/api/method/get_compressed_account_proof/v2.rs +++ b/src/api/method/get_compressed_account_proof/v2.rs @@ -1,4 +1,5 @@ use crate::api::error::PhotonApiError; +use crate::api::method::get_validity_proof::ContextInfo; use crate::api::method::utils::HashRequest; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; @@ -30,11 +31,9 @@ pub struct GetCompressedAccountProofResponseValueV2 { pub root: Hash, pub leaf_index: u32, pub hash: Hash, - pub merkle_tree: SerializablePubkey, - pub queue: SerializablePubkey, pub root_seq: u64, pub prove_by_index: bool, - pub tree_type: u16, + pub context: ContextInfo, } impl From for GetCompressedAccountProofResponseValueV2 { @@ -44,12 +43,15 @@ impl From for GetCompressedAccountProofResponseValueV2 { root: proof.root, leaf_index: proof.leaf_index, hash: proof.hash, - merkle_tree: proof.merkle_tree, root_seq: proof.root_seq, - // Default values to be overridden as needed prove_by_index: false, - tree_type: 0, - queue: SerializablePubkey::default(), + // Default values to be overridden as needed + context: ContextInfo { + tree_type: 0, + merkle_tree: proof.merkle_tree, + queue: Default::default(), + cpi_context: None, + }, } } } @@ -125,8 +127,8 @@ pub async fn get_compressed_account_proof_v2( // Enrich with account data if available if let Some(account) = account { - result.tree_type = account.tree_type as u16; - result.queue = SerializablePubkey::try_from(account.queue)?; + result.context.tree_type = account.tree_type as u16; + result.context.queue = SerializablePubkey::try_from(account.queue)?; } let response = GetCompressedAccountProofResponseV2 { diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 6cd3b434..39e7ec3d 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -1,4 +1,5 @@ use crate::api::error::PhotonApiError; +use crate::api::method::get_validity_proof::ContextInfo; use crate::api::method::utils::PAGE_LIMIT; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; @@ -31,11 +32,9 @@ pub struct GetMultipleCompressedAccountProofsResponseValueV2 { pub root: Hash, pub leaf_index: u32, pub hash: Hash, - pub merkle_tree: SerializablePubkey, - pub queue: SerializablePubkey, - pub root_seq: u64, pub prove_by_index: bool, - pub tree_type: u16, + pub root_seq: u64, + pub context: ContextInfo, } impl From for GetMultipleCompressedAccountProofsResponseValueV2 { @@ -45,12 +44,16 @@ impl From for GetMultipleCompressedAccountProofsResponse root: proof.root, leaf_index: proof.leaf_index, hash: proof.hash, - merkle_tree: proof.merkle_tree, root_seq: proof.root_seq, - // Default values to be overridden as needed prove_by_index: false, - tree_type: 0, - queue: SerializablePubkey::default(), + context: { + ContextInfo { + tree_type: 0, + merkle_tree: proof.merkle_tree, + queue: Default::default(), + cpi_context: None, + } + }, } } } @@ -179,8 +182,12 @@ pub async fn get_multiple_compressed_account_proofs_v2( // Enrich with account data for value in &mut result { if let Some(account) = account_map.get(&value.hash.to_vec()) { - value.tree_type = account.tree_type as u16; - value.queue = SerializablePubkey::try_from(account.queue.clone())?; + value.context = ContextInfo { + tree_type: account.tree_type as u16, + merkle_tree: SerializablePubkey::try_from(account.tree.clone())?, + queue: SerializablePubkey::try_from(account.queue.clone())?, + cpi_context: None, + }; } } From d066125b2a94e8fd0e8339a1c622ab09ea7d9add Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 16:12:36 +0000 Subject: [PATCH 57/70] refactor: clean up imports in tx_event_parser.rs --- src/ingester/parser/tx_event_parser.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index 855a66c6..d671cf46 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -4,14 +4,12 @@ use crate::ingester::parser::indexer_events::PublicTransactionEvent; use crate::ingester::parser::state_update::{AccountTransaction, StateUpdate}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; use anchor_lang::AnchorDeserialize; -use lazy_static::lazy_static; use light_merkle_tree_metadata::merkle_tree::TreeType; use log::info; -use solana_program::pubkey::Pubkey; -use solana_sdk::pubkey; use solana_sdk::signature::Signature; use std::collections::HashMap; - +use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; +use crate::ingester::parser::tree_info::TreeInfo; pub fn parse_legacy_public_transaction_event( tx: &TransactionInfo, From 14dfd6d0f56e95a00b07e78817df9bb320d8134d Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 16:13:07 +0000 Subject: [PATCH 58/70] refactor: remove debug print statement from leaf_node.rs --- src/ingester/persist/leaf_node.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ingester/persist/leaf_node.rs b/src/ingester/persist/leaf_node.rs index 87976e83..d4dbbfe6 100644 --- a/src/ingester/persist/leaf_node.rs +++ b/src/ingester/persist/leaf_node.rs @@ -78,7 +78,6 @@ pub async fn persist_leaf_nodes( let leaf_locations = leaf_nodes .iter() .map(|node| { - println!("node.tree.to_string() {:?}", node.tree.to_string()); ( node.tree.to_bytes_vec(), node.node_index( From d76e21e27ac6bf0f358262b99a12c7bb2629a914 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 17:39:01 +0000 Subject: [PATCH 59/70] refactor: simplify GetMultipleCompressedAccountProofsResponseValueV2 structure and update related parsing logic --- .../v2.rs | 42 ++++--------------- src/ingester/parser/tx_event_parser.rs | 4 +- 2 files changed, 9 insertions(+), 37 deletions(-) diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 39e7ec3d..3440c469 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -1,4 +1,5 @@ use crate::api::error::PhotonApiError; +use crate::api::method::get_compressed_account_proof::GetCompressedAccountProofResponseValueV2; use crate::api::method::get_validity_proof::ContextInfo; use crate::api::method::utils::PAGE_LIMIT; use crate::common::typedefs::context::Context; @@ -7,7 +8,6 @@ use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::dao::generated::{accounts, state_trees}; use crate::ingester::persist::{ get_multiple_compressed_leaf_proofs, get_multiple_compressed_leaf_proofs_by_indices, - MerkleProofWithContext, }; use jsonrpsee_core::Serialize; use sea_orm::{ @@ -22,40 +22,14 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetMultipleCompressedAccountProofsResponseV2 { pub context: Context, - pub value: Vec, + #[serde(flatten)] + pub value: GetMultipleCompressedAccountProofsResponseValueV2, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetMultipleCompressedAccountProofsResponseValueV2 { - pub proof: Vec, - pub root: Hash, - pub leaf_index: u32, - pub hash: Hash, - pub prove_by_index: bool, - pub root_seq: u64, - pub context: ContextInfo, -} - -impl From for GetMultipleCompressedAccountProofsResponseValueV2 { - fn from(proof: MerkleProofWithContext) -> Self { - GetMultipleCompressedAccountProofsResponseValueV2 { - proof: proof.proof, - root: proof.root, - leaf_index: proof.leaf_index, - hash: proof.hash, - root_seq: proof.root_seq, - prove_by_index: false, - context: { - ContextInfo { - tree_type: 0, - merkle_tree: proof.merkle_tree, - queue: Default::default(), - cpi_context: None, - } - }, - } - } + pub value: Vec, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] @@ -143,8 +117,7 @@ pub async fn get_multiple_compressed_account_proofs_v2( .await? .into_iter() .map(|proof| { - let mut response_value: GetMultipleCompressedAccountProofsResponseValueV2 = - proof.into(); + let mut response_value: GetCompressedAccountProofResponseValueV2 = proof.into(); response_value.prove_by_index = false; response_value }) @@ -167,8 +140,7 @@ pub async fn get_multiple_compressed_account_proofs_v2( get_multiple_compressed_leaf_proofs_by_indices(&tx, merkle_tree, indices).await?; for proof in proofs { - let mut response_value: GetMultipleCompressedAccountProofsResponseValueV2 = - proof.into(); + let mut response_value: GetCompressedAccountProofResponseValueV2 = proof.into(); response_value.prove_by_index = true; index_based_result.push(response_value); } @@ -208,7 +180,7 @@ pub async fn get_multiple_compressed_account_proofs_v2( tx.commit().await?; Ok(GetMultipleCompressedAccountProofsResponseV2 { - value: result, + value: GetMultipleCompressedAccountProofsResponseValueV2 { value: result }, context, }) } diff --git a/src/ingester/parser/tx_event_parser.rs b/src/ingester/parser/tx_event_parser.rs index d671cf46..40502702 100644 --- a/src/ingester/parser/tx_event_parser.rs +++ b/src/ingester/parser/tx_event_parser.rs @@ -2,14 +2,14 @@ use crate::common::typedefs::account::AccountWithContext; use crate::ingester::error::IngesterError; use crate::ingester::parser::indexer_events::PublicTransactionEvent; use crate::ingester::parser::state_update::{AccountTransaction, StateUpdate}; +use crate::ingester::parser::tree_info::TreeInfo; +use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; use crate::ingester::typedefs::block_info::{Instruction, TransactionInfo}; use anchor_lang::AnchorDeserialize; use light_merkle_tree_metadata::merkle_tree::TreeType; use log::info; use solana_sdk::signature::Signature; use std::collections::HashMap; -use crate::ingester::parser::{ACCOUNT_COMPRESSION_PROGRAM_ID, NOOP_PROGRAM_ID, SYSTEM_PROGRAM}; -use crate::ingester::parser::tree_info::TreeInfo; pub fn parse_legacy_public_transaction_event( tx: &TransactionInfo, From 7296ab4b3ff1cd26bb2dd42b2ad406952418546e Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 18:02:59 +0000 Subject: [PATCH 60/70] refactor: simplify GetMultipleCompressedAccountProofsResponseV2 by removing nested structure --- .../method/get_multiple_compressed_account_proofs/v2.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 3440c469..8b961e0d 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -22,13 +22,6 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetMultipleCompressedAccountProofsResponseV2 { pub context: Context, - #[serde(flatten)] - pub value: GetMultipleCompressedAccountProofsResponseValueV2, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct GetMultipleCompressedAccountProofsResponseValueV2 { pub value: Vec, } @@ -180,7 +173,7 @@ pub async fn get_multiple_compressed_account_proofs_v2( tx.commit().await?; Ok(GetMultipleCompressedAccountProofsResponseV2 { - value: GetMultipleCompressedAccountProofsResponseValueV2 { value: result }, + value: result, context, }) } From 25d01a04b4ec4ed9409441c8986e5141adde42de Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 21:32:39 +0000 Subject: [PATCH 61/70] feat: add v2 endpoints for compressed account proofs and update API specifications --- src/api/api.rs | 30 ++- .../get_compressed_accounts_by_owner/v2.rs | 2 + .../v2.rs | 4 +- src/api/method/get_validity_proof/common.rs | 11 -- src/openapi/specs/api.yaml | 187 ++++++++++++------ 5 files changed, 151 insertions(+), 83 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index 8de272cd..b9758d3b 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -3,9 +3,7 @@ use crate::api::method::get_compressed_accounts_by_owner::{ GetCompressedAccountsByOwnerRequest, GetCompressedAccountsByOwnerResponse, GetCompressedAccountsByOwnerResponseV2, }; -use crate::api::method::get_multiple_compressed_account_proofs::{ - get_multiple_compressed_account_proofs, GetMultipleCompressedAccountProofsResponse, HashList, -}; +use crate::api::method::get_multiple_compressed_account_proofs::{get_multiple_compressed_account_proofs, get_multiple_compressed_account_proofs_v2, GetMultipleCompressedAccountProofsResponse, GetMultipleCompressedAccountProofsResponseV2, HashList}; use crate::api::method::get_queue_elements::{ get_queue_elements, GetQueueElementsRequest, GetQueueElementsResponse, }; @@ -25,7 +23,7 @@ use solana_client::nonblocking::rpc_client::RpcClient; use std::sync::Arc; use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; use utoipa::ToSchema; - +use crate::api::method::get_compressed_account_proof::{get_compressed_account_proof_v2, GetCompressedAccountProofResponseV2}; use super::method::get_compressed_account::{ get_compressed_account, get_compressed_account_v2, AccountResponse, AccountResponseV2, }; @@ -153,6 +151,13 @@ impl PhotonApi { get_compressed_account_proof(&self.db_conn, request).await } + pub async fn get_compressed_account_proof_v2( + &self, + request: HashRequest, + ) -> Result { + get_compressed_account_proof_v2(&self.db_conn, request).await + } + pub async fn get_multiple_compressed_account_proofs( &self, request: HashList, @@ -160,6 +165,13 @@ impl PhotonApi { get_multiple_compressed_account_proofs(self.db_conn.as_ref(), request).await } + pub async fn get_multiple_compressed_account_proofs_v2( + &self, + request: HashList, + ) -> Result { + get_multiple_compressed_account_proofs_v2(self.db_conn.as_ref(), request).await + } + pub async fn get_multiple_new_address_proofs( &self, request: AddressList, @@ -460,11 +472,21 @@ impl PhotonApi { request: Some(HashRequest::schema().1), response: GetCompressedAccountProofResponse::schema().1, }, + OpenApiSpec { + name: "getCompressedAccountProofV2".to_string(), + request: Some(HashRequest::schema().1), + response: GetCompressedAccountProofResponseV2::schema().1, + }, OpenApiSpec { name: "getMultipleCompressedAccountProofs".to_string(), request: Some(HashList::schema().1), response: GetMultipleCompressedAccountProofsResponse::schema().1, }, + OpenApiSpec { + name: "getMultipleCompressedAccountProofsV2".to_string(), + request: Some(HashList::schema().1), + response: GetMultipleCompressedAccountProofsResponseV2::schema().1, + }, OpenApiSpec { name: "getMultipleNewAddressProofs".to_string(), request: Some(AddressList::schema().1), diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index c7f86684..dc985786 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -47,6 +47,8 @@ pub async fn get_compressed_accounts_by_owner_v2( let raw_sql = query_builder.get_query(&columns); + println!("raw_sql: {}", raw_sql); + let result: Vec = accounts::Model::find_by_statement(Statement::from_string( conn.get_database_backend(), raw_sql, diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 8b961e0d..e34d207a 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -17,6 +17,7 @@ use sea_orm::{ use serde::Deserialize; use std::collections::HashMap; use utoipa::ToSchema; +use crate::api::method::get_multiple_compressed_account_proofs::HashList; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] @@ -25,9 +26,6 @@ pub struct GetMultipleCompressedAccountProofsResponseV2 { pub value: Vec, } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -pub struct HashList(pub Vec); - pub async fn get_multiple_compressed_account_proofs_v2( conn: &DatabaseConnection, request: HashList, diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index f47fb003..62e71fee 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -267,17 +267,6 @@ impl From> for RootIndex { } } -// TODO: Keep in here for API doc generation? -#[repr(u16)] -#[derive(Serialize, Deserialize, ToSchema, Debug, PartialEq, Clone, Copy, Eq)] -pub enum SerializableTreeType { - State = 1, - Address = 2, - BatchedState = 3, - BatchedAddress = 4, - Unknown = 0, // TODO: remove this -} - #[derive(Serialize, Deserialize, ToSchema, Debug, Clone, Eq, PartialEq)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] diff --git a/src/openapi/specs/api.yaml b/src/openapi/specs/api.yaml index 221c3425..12192f5e 100644 --- a/src/openapi/specs/api.yaml +++ b/src/openapi/specs/api.yaml @@ -329,7 +329,7 @@ paths: context: $ref: '#/components/schemas/Context' value: - $ref: '#/components/schemas/MerkleProofWithContext' + $ref: '#/components/schemas/GetCompressedAccountProofResponseValueV1' additionalProperties: false '429': description: Exceeded rate limit. @@ -2829,7 +2829,7 @@ paths: value: type: array items: - $ref: '#/components/schemas/MerkleProofWithContext' + $ref: '#/components/schemas/GetMultipleCompressedAccountProofsResponseValue' additionalProperties: false '429': description: Exceeded rate limit. @@ -3444,7 +3444,7 @@ paths: value: type: array items: - $ref: '#/components/schemas/MerkleProofWithContextV2' + $ref: '#/components/schemas/GetQueueElementsResponseValue' additionalProperties: false '429': description: Exceeded rate limit. @@ -4023,7 +4023,9 @@ components: spent: type: boolean treeType: - $ref: '#/components/schemas/SerializableTreeType' + type: integer + format: uint16 + minimum: 0 txHash: $ref: '#/components/schemas/Hash' additionalProperties: false @@ -4325,68 +4327,51 @@ components: properties: memcmp: $ref: '#/components/schemas/Memcmp' - Hash: - type: string - description: A 32-byte hash represented as a base58 string. - example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP - Limit: - type: integer - format: uint64 - minimum: 0 - Memcmp: - type: object - required: - - offset - - bytes - properties: - bytes: - $ref: '#/components/schemas/Base58String' - offset: - type: integer - minimum: 0 - MerkleContextV2: + GetCompressedAccountProofResponseValueV1: type: object required: - - treeType - - tree - - queue - properties: - cpiContext: - $ref: '#/components/schemas/SerializablePubkey' - nextContext: - $ref: '#/components/schemas/ContextInfo' - queue: - $ref: '#/components/schemas/SerializablePubkey' - tree: - $ref: '#/components/schemas/SerializablePubkey' - treeType: - $ref: '#/components/schemas/SerializableTreeType' - MerkleContextWithNewAddressProof: - type: object - required: - - root - - address - - lowerRangeAddress - - higherRangeAddress - - nextIndex - proof + - root + - leafIndex + - hash - merkleTree - rootSeq - - lowElementLeafIndex properties: - address: - $ref: '#/components/schemas/SerializablePubkey' - higherRangeAddress: - $ref: '#/components/schemas/SerializablePubkey' - lowElementLeafIndex: + hash: + $ref: '#/components/schemas/Hash' + leafIndex: type: integer format: uint32 minimum: 0 - lowerRangeAddress: - $ref: '#/components/schemas/SerializablePubkey' merkleTree: $ref: '#/components/schemas/SerializablePubkey' - nextIndex: + proof: + type: array + items: + $ref: '#/components/schemas/Hash' + root: + $ref: '#/components/schemas/Hash' + rootSeq: + type: integer + format: uint64 + minimum: 0 + additionalProperties: false + GetCompressedAccountProofResponseValueV2: + type: object + required: + - proof + - root + - leafIndex + - hash + - rootSeq + - proveByIndex + - context + properties: + context: + $ref: '#/components/schemas/ContextInfo' + hash: + $ref: '#/components/schemas/Hash' + leafIndex: type: integer format: uint32 minimum: 0 @@ -4394,6 +4379,8 @@ components: type: array items: $ref: '#/components/schemas/Hash' + proveByIndex: + type: boolean root: $ref: '#/components/schemas/Hash' rootSeq: @@ -4401,7 +4388,7 @@ components: format: uint64 minimum: 0 additionalProperties: false - MerkleProofWithContext: + GetMultipleCompressedAccountProofsResponseValue: type: object required: - proof @@ -4430,7 +4417,7 @@ components: format: uint64 minimum: 0 additionalProperties: false - MerkleProofWithContextV2: + GetQueueElementsResponseValue: type: object required: - proof @@ -4463,6 +4450,84 @@ components: minimum: 0 tx_hash: $ref: '#/components/schemas/Hash' + Hash: + type: string + description: A 32-byte hash represented as a base58 string. + example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP + Limit: + type: integer + format: uint64 + minimum: 0 + Memcmp: + type: object + required: + - offset + - bytes + properties: + bytes: + $ref: '#/components/schemas/Base58String' + offset: + type: integer + minimum: 0 + MerkleContextV2: + type: object + required: + - treeType + - tree + - queue + properties: + cpiContext: + $ref: '#/components/schemas/SerializablePubkey' + nextContext: + $ref: '#/components/schemas/ContextInfo' + queue: + $ref: '#/components/schemas/SerializablePubkey' + tree: + $ref: '#/components/schemas/SerializablePubkey' + treeType: + type: integer + format: uint16 + minimum: 0 + MerkleContextWithNewAddressProof: + type: object + required: + - root + - address + - lowerRangeAddress + - higherRangeAddress + - nextIndex + - proof + - merkleTree + - rootSeq + - lowElementLeafIndex + properties: + address: + $ref: '#/components/schemas/SerializablePubkey' + higherRangeAddress: + $ref: '#/components/schemas/SerializablePubkey' + lowElementLeafIndex: + type: integer + format: uint32 + minimum: 0 + lowerRangeAddress: + $ref: '#/components/schemas/SerializablePubkey' + merkleTree: + $ref: '#/components/schemas/SerializablePubkey' + nextIndex: + type: integer + format: uint32 + minimum: 0 + proof: + type: array + items: + $ref: '#/components/schemas/Hash' + root: + $ref: '#/components/schemas/Hash' + rootSeq: + type: integer + format: uint64 + minimum: 0 + additionalProperties: false OwnerBalance: type: object required: @@ -4553,14 +4618,6 @@ components: description: A Solana transaction signature. default: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c example: 5J8H5sTvEhnGcB4R8K1n7mfoiWUD9RzPVGES7e3WxC7c - SerializableTreeType: - type: string - enum: - - State - - Address - - BatchedState - - BatchedAddress - - Unknown SignatureInfo: type: object required: From 634f61b390c985540bd458dff4bfc0fdd45ec248 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Fri, 28 Feb 2025 21:39:31 +0000 Subject: [PATCH 62/70] refactor: remove debug print statements and clean up imports in API modules --- src/api/api.rs | 58 ++++++++++--------- .../get_compressed_accounts_by_owner/v2.rs | 2 - .../v2.rs | 2 +- src/api/method/get_validity_proof/common.rs | 1 - src/ingester/persist/leaf_node_proof.rs | 1 - 5 files changed, 33 insertions(+), 31 deletions(-) diff --git a/src/api/api.rs b/src/api/api.rs index b9758d3b..3b2a48db 100644 --- a/src/api/api.rs +++ b/src/api/api.rs @@ -1,29 +1,3 @@ -use crate::api::method::get_compressed_accounts_by_owner::{ - get_compressed_accounts_by_owner, get_compressed_accounts_by_owner_v2, - GetCompressedAccountsByOwnerRequest, GetCompressedAccountsByOwnerResponse, - GetCompressedAccountsByOwnerResponseV2, -}; -use crate::api::method::get_multiple_compressed_account_proofs::{get_multiple_compressed_account_proofs, get_multiple_compressed_account_proofs_v2, GetMultipleCompressedAccountProofsResponse, GetMultipleCompressedAccountProofsResponseV2, HashList}; -use crate::api::method::get_queue_elements::{ - get_queue_elements, GetQueueElementsRequest, GetQueueElementsResponse, -}; -use crate::api::method::get_validity_proof::{ - get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, - GetValidityProofRequestDocumentation, GetValidityProofRequestV2, GetValidityProofResponse, - GetValidityProofResponseV2, -}; -use crate::api::method::utils::{ - AccountBalanceResponse, GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponse, - GetNonPaginatedSignaturesResponseWithError, GetPaginatedSignaturesResponse, HashRequest, - TokenAccountListResponse, TokenAccountListResponseV2, -}; -use crate::common::typedefs::unsigned_integer::UnsignedInteger; -use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; -use solana_client::nonblocking::rpc_client::RpcClient; -use std::sync::Arc; -use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; -use utoipa::ToSchema; -use crate::api::method::get_compressed_account_proof::{get_compressed_account_proof_v2, GetCompressedAccountProofResponseV2}; use super::method::get_compressed_account::{ get_compressed_account, get_compressed_account_v2, AccountResponse, AccountResponseV2, }; @@ -87,6 +61,38 @@ use super::{ get_indexer_slot::get_indexer_slot, }, }; +use crate::api::method::get_compressed_account_proof::{ + get_compressed_account_proof_v2, GetCompressedAccountProofResponseV2, +}; +use crate::api::method::get_compressed_accounts_by_owner::{ + get_compressed_accounts_by_owner, get_compressed_accounts_by_owner_v2, + GetCompressedAccountsByOwnerRequest, GetCompressedAccountsByOwnerResponse, + GetCompressedAccountsByOwnerResponseV2, +}; +use crate::api::method::get_multiple_compressed_account_proofs::{ + get_multiple_compressed_account_proofs, get_multiple_compressed_account_proofs_v2, + GetMultipleCompressedAccountProofsResponse, GetMultipleCompressedAccountProofsResponseV2, + HashList, +}; +use crate::api::method::get_queue_elements::{ + get_queue_elements, GetQueueElementsRequest, GetQueueElementsResponse, +}; +use crate::api::method::get_validity_proof::{ + get_validity_proof, get_validity_proof_v2, GetValidityProofRequest, + GetValidityProofRequestDocumentation, GetValidityProofRequestV2, GetValidityProofResponse, + GetValidityProofResponseV2, +}; +use crate::api::method::utils::{ + AccountBalanceResponse, GetLatestSignaturesRequest, GetNonPaginatedSignaturesResponse, + GetNonPaginatedSignaturesResponseWithError, GetPaginatedSignaturesResponse, HashRequest, + TokenAccountListResponse, TokenAccountListResponseV2, +}; +use crate::common::typedefs::unsigned_integer::UnsignedInteger; +use sea_orm::{ConnectionTrait, DatabaseConnection, Statement}; +use solana_client::nonblocking::rpc_client::RpcClient; +use std::sync::Arc; +use utoipa::openapi::{ObjectBuilder, RefOr, Schema, SchemaType}; +use utoipa::ToSchema; pub struct PhotonApi { db_conn: Arc, diff --git a/src/api/method/get_compressed_accounts_by_owner/v2.rs b/src/api/method/get_compressed_accounts_by_owner/v2.rs index dc985786..c7f86684 100644 --- a/src/api/method/get_compressed_accounts_by_owner/v2.rs +++ b/src/api/method/get_compressed_accounts_by_owner/v2.rs @@ -47,8 +47,6 @@ pub async fn get_compressed_accounts_by_owner_v2( let raw_sql = query_builder.get_query(&columns); - println!("raw_sql: {}", raw_sql); - let result: Vec = accounts::Model::find_by_statement(Statement::from_string( conn.get_database_backend(), raw_sql, diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index e34d207a..3038e2b8 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -1,5 +1,6 @@ use crate::api::error::PhotonApiError; use crate::api::method::get_compressed_account_proof::GetCompressedAccountProofResponseValueV2; +use crate::api::method::get_multiple_compressed_account_proofs::HashList; use crate::api::method::get_validity_proof::ContextInfo; use crate::api::method::utils::PAGE_LIMIT; use crate::common::typedefs::context::Context; @@ -17,7 +18,6 @@ use sea_orm::{ use serde::Deserialize; use std::collections::HashMap; use utoipa::ToSchema; -use crate::api::method::get_multiple_compressed_account_proofs::HashList; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 62e71fee..1997960b 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -126,7 +126,6 @@ impl From for GetValidityProofResponseV2 { .iter() .map(|tree| { let tree_info = TreeInfo::get(tree.as_str()).unwrap(); // TODO: remove unwrap - println!("tree_info: {:?}", tree_info); MerkleContextV2 { tree_type: tree_info.tree_type as u16, tree: SerializablePubkey::from(tree_info.tree), diff --git a/src/ingester/persist/leaf_node_proof.rs b/src/ingester/persist/leaf_node_proof.rs index 06ebb195..b9349701 100644 --- a/src/ingester/persist/leaf_node_proof.rs +++ b/src/ingester/persist/leaf_node_proof.rs @@ -63,7 +63,6 @@ pub async fn get_multiple_compressed_leaf_proofs_by_indices( merkle_tree_pubkey )))? .height; - println!("tree_height: {}", tree_height); let node_idx = leaf_index_to_node_index(zero_leaf.leaf_index, (tree_height + 1) as u32); leaf_nodes.push((zero_leaf.clone(), node_idx)); } From a779dbece532eb8cbb16f6d80974b85ebf37522b Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Mon, 3 Mar 2025 20:40:22 +0000 Subject: [PATCH 63/70] consistent tree field in v2 responses --- .../method/get_compressed_account_proof/v2.rs | 12 ++++++------ .../get_multiple_compressed_account_proofs/v2.rs | 6 +++--- src/api/method/get_queue_elements.rs | 10 +++++----- .../get_transaction_with_compression_info.rs | 4 ++-- src/api/method/get_validity_proof/common.rs | 8 ++++---- src/api/method/get_validity_proof/mod.rs | 3 ++- src/api/method/get_validity_proof/v2.rs | 2 +- src/common/typedefs/account/v2.rs | 2 +- src/ingester/persist/persisted_state_tree.rs | 2 +- src/openapi/mod.rs | 6 +++--- .../batched_state_tree_tests.rs | 16 ++++++++-------- 11 files changed, 36 insertions(+), 35 deletions(-) diff --git a/src/api/method/get_compressed_account_proof/v2.rs b/src/api/method/get_compressed_account_proof/v2.rs index 4511fa54..5aa35342 100644 --- a/src/api/method/get_compressed_account_proof/v2.rs +++ b/src/api/method/get_compressed_account_proof/v2.rs @@ -1,5 +1,5 @@ use crate::api::error::PhotonApiError; -use crate::api::method::get_validity_proof::ContextInfo; +use crate::api::method::get_validity_proof::TreeContextInfo; use crate::api::method::utils::HashRequest; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; @@ -33,7 +33,7 @@ pub struct GetCompressedAccountProofResponseValueV2 { pub hash: Hash, pub root_seq: u64, pub prove_by_index: bool, - pub context: ContextInfo, + pub tree_context: TreeContextInfo, } impl From for GetCompressedAccountProofResponseValueV2 { @@ -46,9 +46,9 @@ impl From for GetCompressedAccountProofResponseValueV2 { root_seq: proof.root_seq, prove_by_index: false, // Default values to be overridden as needed - context: ContextInfo { + tree_context: TreeContextInfo { tree_type: 0, - merkle_tree: proof.merkle_tree, + tree: proof.merkle_tree, queue: Default::default(), cpi_context: None, }, @@ -127,8 +127,8 @@ pub async fn get_compressed_account_proof_v2( // Enrich with account data if available if let Some(account) = account { - result.context.tree_type = account.tree_type as u16; - result.context.queue = SerializablePubkey::try_from(account.queue)?; + result.tree_context.tree_type = account.tree_type as u16; + result.tree_context.queue = SerializablePubkey::try_from(account.queue)?; } let response = GetCompressedAccountProofResponseV2 { diff --git a/src/api/method/get_multiple_compressed_account_proofs/v2.rs b/src/api/method/get_multiple_compressed_account_proofs/v2.rs index 3038e2b8..9db92439 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/v2.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/v2.rs @@ -1,7 +1,7 @@ use crate::api::error::PhotonApiError; use crate::api::method::get_compressed_account_proof::GetCompressedAccountProofResponseValueV2; use crate::api::method::get_multiple_compressed_account_proofs::HashList; -use crate::api::method::get_validity_proof::ContextInfo; +use crate::api::method::get_validity_proof::TreeContextInfo; use crate::api::method::utils::PAGE_LIMIT; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; @@ -145,9 +145,9 @@ pub async fn get_multiple_compressed_account_proofs_v2( // Enrich with account data for value in &mut result { if let Some(account) = account_map.get(&value.hash.to_vec()) { - value.context = ContextInfo { + value.tree_context = TreeContextInfo { tree_type: account.tree_type as u16, - merkle_tree: SerializablePubkey::try_from(account.tree.clone())?, + tree: SerializablePubkey::try_from(account.tree.clone())?, queue: SerializablePubkey::try_from(account.queue.clone())?, cpi_context: None, }; diff --git a/src/api/method/get_queue_elements.rs b/src/api/method/get_queue_elements.rs index a9f10547..5e66f394 100644 --- a/src/api/method/get_queue_elements.rs +++ b/src/api/method/get_queue_elements.rs @@ -17,7 +17,7 @@ use crate::ingester::persist::get_multiple_compressed_leaf_proofs_by_indices; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema, Default)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetQueueElementsRequest { - pub merkle_tree: Hash, + pub tree: Hash, pub start_offset: Option, pub num_elements: u16, pub queue_type: u8, @@ -37,7 +37,7 @@ pub struct GetQueueElementsResponseValue { pub root: Hash, pub leaf_index: u64, pub leaf: Hash, - pub merkle_tree: Hash, + pub tree: Hash, pub root_seq: u64, pub tx_hash: Option, pub account_hash: Hash, @@ -68,7 +68,7 @@ pub async fn get_queue_elements( } let mut query_condition = - Condition::all().add(accounts::Column::Tree.eq(request.merkle_tree.to_vec())); + Condition::all().add(accounts::Column::Tree.eq(request.tree.to_vec())); match queue_type { QueueType::BatchedInput => { @@ -132,7 +132,7 @@ pub async fn get_queue_elements( ( get_multiple_compressed_leaf_proofs_by_indices( &tx, - SerializablePubkey::from(request.merkle_tree.0), + SerializablePubkey::from(request.tree.0), indices, ) .await?, @@ -158,7 +158,7 @@ pub async fn get_queue_elements( root: proof.root, leaf_index: proof.leaf_index as u64, leaf: proof.hash, - merkle_tree: Hash::from(proof.merkle_tree.0.to_bytes()), + tree: Hash::from(proof.merkle_tree.0.to_bytes()), root_seq: proof.root_seq, tx_hash, account_hash, diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index 61fc9cdb..d14c8766 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -385,7 +385,7 @@ pub async fn get_transaction_helper_v2( tree: x.account.tree, queue: x.context.queue, cpi_context: None, - next_context: None, + next_tree_context: None, }, }, nullifier: x.context.nullifier.unwrap_or_default(), @@ -412,7 +412,7 @@ pub async fn get_transaction_helper_v2( tree: x.account.tree, queue: x.context.queue, cpi_context: None, - next_context: None, + next_tree_context: None, }, }) .collect::>(); diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 1997960b..89e3959a 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -131,7 +131,7 @@ impl From for GetValidityProofResponseV2 { tree: SerializablePubkey::from(tree_info.tree), queue: SerializablePubkey::from(tree_info.queue), cpi_context: None, - next_context: None, + next_tree_context: None, } }) .collect(), @@ -275,15 +275,15 @@ pub struct MerkleContextV2 { // nullifier_queue in legacy trees, output_queue in V2 trees. pub queue: SerializablePubkey, pub cpi_context: Option, - pub next_context: Option, + pub next_tree_context: Option, } #[derive(Serialize, Deserialize, ToSchema, Debug, Default, Clone, Eq, PartialEq)] #[serde(rename_all = "camelCase")] #[allow(non_snake_case)] -pub struct ContextInfo { +pub struct TreeContextInfo { pub tree_type: u16, - pub merkle_tree: SerializablePubkey, + pub tree: SerializablePubkey, pub queue: SerializablePubkey, pub cpi_context: Option, } diff --git a/src/api/method/get_validity_proof/mod.rs b/src/api/method/get_validity_proof/mod.rs index e6131274..5403113a 100644 --- a/src/api/method/get_validity_proof/mod.rs +++ b/src/api/method/get_validity_proof/mod.rs @@ -3,9 +3,10 @@ mod v1; mod v2; pub use common::{ - CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, GetValidityProofRequest, GetValidityProofRequestDocumentation, GetValidityProofRequestV2, GetValidityProofResponse, GetValidityProofResponseV2, MerkleContextV2, RootIndex, + TreeContextInfo, }; pub use v1::get_validity_proof; pub use v2::get_validity_proof_v2; diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index a1d69db3..4be621f7 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -117,7 +117,7 @@ pub async fn get_validity_proof_v2( queue: SerializablePubkey::try_from_slice(account.queue.as_slice()) .unwrap_or(SerializablePubkey::default()), cpi_context: None, - next_context: None, + next_tree_context: None, }, ); // proof by index has no root. diff --git a/src/common/typedefs/account/v2.rs b/src/common/typedefs/account/v2.rs index c5debb59..5f09e3cd 100644 --- a/src/common/typedefs/account/v2.rs +++ b/src/common/typedefs/account/v2.rs @@ -72,7 +72,7 @@ impl TryFrom for AccountV2 { tree: account.tree.try_into()?, queue: account.queue.clone().try_into()?, cpi_context: None, - next_context: None, + next_tree_context: None, }, }) } diff --git a/src/ingester/persist/persisted_state_tree.rs b/src/ingester/persist/persisted_state_tree.rs index 5f557f92..cc7f2f78 100644 --- a/src/ingester/persist/persisted_state_tree.rs +++ b/src/ingester/persist/persisted_state_tree.rs @@ -504,7 +504,7 @@ mod tests { root: Hash::try_from(ZERO_BYTES[31].to_vec()).unwrap(), leaf_index: test_leaf_index, hash: Hash::try_from(ZERO_BYTES[0].to_vec()).unwrap(), - merkle_tree: merkle_tree, + merkle_tree, root_seq: 0, }; diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index bd2f108a..d1ca5521 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -28,8 +28,8 @@ use crate::api::method::get_transaction_with_compression_info::{ ClosedAccountWithOptionalTokenData, }; use crate::api::method::get_validity_proof::{ - CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, ContextInfo, - MerkleContextV2, RootIndex, + CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, MerkleContextV2, + RootIndex, TreeContextInfo, }; use crate::api::method::utils::PaginatedSignatureInfoList; use crate::api::method::utils::SignatureInfo; @@ -135,7 +135,7 @@ const JSON_CONTENT_TYPE: &str = "application/json"; OwnerBalancesResponse, TokenBalanceListV2, MerkleContextV2, - ContextInfo, + TreeContextInfo, GetCompressedAccountProofResponseValueV1, GetCompressedAccountProofResponseValueV2, GetMultipleCompressedAccountProofsResponseValue diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 177e05cd..010729e7 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -128,7 +128,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -154,7 +154,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -228,7 +228,7 @@ async fn test_batched_tree_transactions( let pre_output_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -238,7 +238,7 @@ async fn test_batched_tree_transactions( let pre_input_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -257,7 +257,7 @@ async fn test_batched_tree_transactions( let post_output_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -267,7 +267,7 @@ async fn test_batched_tree_transactions( let post_input_queue_elements = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, @@ -397,7 +397,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedOutput as u8, num_elements: 100, @@ -413,7 +413,7 @@ async fn test_batched_tree_transactions( let get_queue_elements_result = setup .api .get_queue_elements(GetQueueElementsRequest { - merkle_tree: merkle_tree_pubkey.to_bytes().into(), + tree: merkle_tree_pubkey.to_bytes().into(), start_offset: None, queue_type: QueueType::BatchedInput as u8, num_elements: 100, From 7bb52e90ffc1b56bfdb184f576de61d5a37cc3a0 Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Tue, 4 Mar 2025 02:07:24 +0000 Subject: [PATCH 64/70] validityproofv2 merkle_context -> merkle_contexts --- src/api/method/get_validity_proof/common.rs | 4 ++-- src/api/method/get_validity_proof/v2.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/api/method/get_validity_proof/common.rs b/src/api/method/get_validity_proof/common.rs index 89e3959a..f67dffcb 100644 --- a/src/api/method/get_validity_proof/common.rs +++ b/src/api/method/get_validity_proof/common.rs @@ -120,7 +120,7 @@ impl From for GetValidityProofResponseV2 { .collect(), leafIndices: response.value.leafIndices, leaves: response.value.leaves, - merkle_context: response + merkle_contexts: response .value .merkleTrees .iter() @@ -297,7 +297,7 @@ pub struct CompressedProofWithContextV2 { pub rootIndices: Vec, pub leafIndices: Vec, pub leaves: Vec, - pub merkle_context: Vec, + pub merkle_contexts: Vec, } #[derive(Serialize, Deserialize, Debug)] diff --git a/src/api/method/get_validity_proof/v2.rs b/src/api/method/get_validity_proof/v2.rs index 4be621f7..3f7d2db0 100644 --- a/src/api/method/get_validity_proof/v2.rs +++ b/src/api/method/get_validity_proof/v2.rs @@ -108,7 +108,7 @@ pub async fn get_validity_proof_v2( .value .leaves .insert(index, Hash::new(account.hash.as_slice())?.to_string()); - v2_response.value.merkle_context.insert( + v2_response.value.merkle_contexts.insert( index, MerkleContextV2 { tree_type: account.tree_type as u16, From e5a55bec8d0d29951cea26c1cc7a4e44a2c188eb Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Wed, 5 Mar 2025 01:25:56 +0000 Subject: [PATCH 65/70] update naming for get_transaction_with_compression_info helpers v2 --- .../get_transaction_with_compression_info.rs | 32 +++++++++---------- src/openapi/mod.rs | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/api/method/get_transaction_with_compression_info.rs b/src/api/method/get_transaction_with_compression_info.rs index d14c8766..4c1c1ea0 100644 --- a/src/api/method/get_transaction_with_compression_info.rs +++ b/src/api/method/get_transaction_with_compression_info.rs @@ -104,8 +104,8 @@ pub struct AccountWithOptionalTokenDataV2 { #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] -pub struct ClosedAccountWithOptionalTokenData { - pub account: ClosedAccount, +pub struct ClosedAccountWithOptionalTokenDataV2 { + pub account: ClosedAccountV2, pub optionalTokenData: Option, } @@ -113,7 +113,7 @@ pub struct ClosedAccountWithOptionalTokenData { #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] pub struct CompressionInfoV2 { - pub closedAccounts: Vec, + pub closedAccounts: Vec, pub openedAccounts: Vec, } @@ -285,20 +285,20 @@ fn parse_optional_token_data_v2( }) } -fn parse_optional_token_data_for_multiple_accounts_closed_account( - accounts: Vec, -) -> Result, PhotonApiError> { +fn parse_optional_token_data_for_multiple_closed_accounts_v2( + accounts: Vec, +) -> Result, PhotonApiError> { accounts .into_iter() - .map(parse_optional_token_data_closed_account) + .map(parse_optional_token_data_closed_account_v2) .collect() } -fn parse_optional_token_data_closed_account( - account: ClosedAccount, -) -> Result { +fn parse_optional_token_data_closed_account_v2( + account: ClosedAccountV2, +) -> Result { let hash = account.account.hash.clone(); - Ok(ClosedAccountWithOptionalTokenData { + Ok(ClosedAccountWithOptionalTokenDataV2 { optionalTokenData: parse_token_data_v2(&account.account).map_err(|e| { PhotonApiError::UnexpectedError(format!( "Failed to parse token data for account {}: {}", @@ -320,7 +320,7 @@ fn parse_optional_token_data_for_multiple_accounts_v2( #[derive(Debug, Clone, PartialEq, Eq, Serialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct ClosedAccount { +pub struct ClosedAccountV2 { pub account: AccountV2, pub nullifier: Hash, pub tx_hash: Hash, @@ -368,8 +368,8 @@ pub async fn get_transaction_helper_v2( .collect::, PhotonApiError>>()?; let closed_accounts = closed_accounts .into_iter() - .map(|x| -> Result { - Ok(ClosedAccount { + .map(|x| -> Result { + Ok(ClosedAccountV2 { account: AccountV2 { hash: x.account.hash, address: x.account.address, @@ -392,7 +392,7 @@ pub async fn get_transaction_helper_v2( tx_hash: x.context.tx_hash.unwrap_or_default(), }) }) - .collect::, PhotonApiError>>()?; + .collect::, PhotonApiError>>()?; let out_accounts = status_update .out_accounts @@ -420,7 +420,7 @@ pub async fn get_transaction_helper_v2( Ok(GetTransactionResponseV2 { transaction: txn, compressionInfo: CompressionInfoV2 { - closedAccounts: parse_optional_token_data_for_multiple_accounts_closed_account( + closedAccounts: parse_optional_token_data_for_multiple_closed_accounts_v2( closed_accounts, )?, openedAccounts: parse_optional_token_data_for_multiple_accounts_v2(out_accounts)?, diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index d1ca5521..38b56e27 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -24,8 +24,8 @@ use crate::api::method::get_multiple_new_address_proofs::MerkleContextWithNewAdd use crate::api::method::get_queue_elements::GetQueueElementsResponseValue; use crate::api::method::get_transaction_with_compression_info::CompressionInfoV2; use crate::api::method::get_transaction_with_compression_info::{ - AccountWithOptionalTokenData, AccountWithOptionalTokenDataV2, ClosedAccount, - ClosedAccountWithOptionalTokenData, + AccountWithOptionalTokenData, AccountWithOptionalTokenDataV2, ClosedAccountV2, + ClosedAccountWithOptionalTokenDataV2, }; use crate::api::method::get_validity_proof::{ CompressedProof, CompressedProofWithContext, CompressedProofWithContextV2, MerkleContextV2, @@ -113,8 +113,8 @@ const JSON_CONTENT_TYPE: &str = "application/json"; AccountData, AccountState, AccountWithOptionalTokenData, - ClosedAccountWithOptionalTokenData, - ClosedAccount, + ClosedAccountWithOptionalTokenDataV2, + ClosedAccountV2, AccountWithOptionalTokenDataV2, UnixTimestamp, UnsignedInteger, From c909d50b1b35e7aa49e904d7da73464837af7167 Mon Sep 17 00:00:00 2001 From: Sergey Timoshin Date: Sat, 8 Mar 2025 12:32:02 +0000 Subject: [PATCH 66/70] fix batch events processing cleanup cleanup --- src/ingester/parser/state_update.rs | 11 +++++++++-- src/ingester/persist/persisted_batch_event.rs | 7 ++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 0b830adf..043e3e64 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -117,10 +117,17 @@ impl StateUpdate { } } - // batch updates merged.input_context.extend(update.input_context); - merged.batch_events.extend(update.batch_events); + + for (key, events) in update.batch_events { + if let Some(existing_events) = merged.batch_events.get_mut(&key) { + existing_events.extend(events); + } else { + merged.batch_events.insert(key, events); + } + } } + merged } } diff --git a/src/ingester/persist/persisted_batch_event.rs b/src/ingester/persist/persisted_batch_event.rs index 7585979e..5d58e9a3 100644 --- a/src/ingester/persist/persisted_batch_event.rs +++ b/src/ingester/persist/persisted_batch_event.rs @@ -24,7 +24,9 @@ pub async fn persist_batch_events( ) -> Result<(), IngesterError> { for (_, events) in events.iter_mut() { events.sort_by(|a, b| a.0.cmp(&b.0)); - if let Some((_, event)) = events.first() { + + // Process each event in sequence + for (_, event) in events.iter() { // Batch size is 500 for batched State Merkle trees. let mut leaf_nodes = Vec::with_capacity(500); match event { @@ -36,6 +38,7 @@ pub async fn persist_batch_events( } _ => Err(IngesterError::InvalidEvent), }?; + if leaf_nodes.len() <= MAX_SQL_INSERTS { persist_leaf_nodes(txn, leaf_nodes).await?; } else { @@ -44,8 +47,6 @@ pub async fn persist_batch_events( persist_leaf_nodes(txn, leaf_nodes_chunk.to_vec()).await?; } } - } else { - return Err(IngesterError::EmptyBatchEvent); } } Ok(()) From 3951e178fc9cdd139d4d4a76c1b0051312bcab12 Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sat, 8 Mar 2025 18:12:08 +0000 Subject: [PATCH 67/70] remove unused AccountContext --- generate_api.sh | 4 ++-- src/ingester/parser/state_update.rs | 8 -------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/generate_api.sh b/generate_api.sh index 8e68b4b3..b95d79d1 100755 --- a/generate_api.sh +++ b/generate_api.sh @@ -1,7 +1,7 @@ #!/bin/bash -rm -rf ../light-protocol/photon-api - +rm -rf ../light-protocol/sdk-libs/photon-api + npx @openapitools/openapi-generator-cli generate \ -i src/openapi/specs/api.yaml \ -g rust \ diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 043e3e64..68414462 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -63,14 +63,6 @@ pub struct IndexedTreeLeafUpdate { pub seq: u64, } -#[derive(Default, Debug, Clone, PartialEq, Eq)] -pub struct AccountContext { - pub tx_hash: Hash, - pub account: Hash, - pub nullifier: Hash, - pub nullifier_queue_index: u64, -} - #[derive(Default, Debug, Clone, PartialEq, Eq)] /// Representation of state update of the compression system that is optimal for simple persistence. pub struct StateUpdate { From 20747df62f452c978e9ec098c9523a10d782f6cc Mon Sep 17 00:00:00 2001 From: ananas-block Date: Sat, 8 Mar 2025 18:20:22 +0000 Subject: [PATCH 68/70] chore: remove unused StateUpdate field --- src/ingester/parser/state_update.rs | 8 +------- src/ingester/parser/tx_event_parser_v2.rs | 2 -- tests/integration_tests/batched_state_tree_tests.rs | 8 ++++---- 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/ingester/parser/state_update.rs b/src/ingester/parser/state_update.rs index 68414462..8fcb27a3 100644 --- a/src/ingester/parser/state_update.rs +++ b/src/ingester/parser/state_update.rs @@ -1,7 +1,4 @@ -use super::{ - indexer_events::{MerkleTreeSequenceNumber, RawIndexedElement}, - merkle_tree_events_parser::IndexedBatchEvents, -}; +use super::{indexer_events::RawIndexedElement, merkle_tree_events_parser::IndexedBatchEvents}; use crate::common::typedefs::account::AccountWithContext; use crate::common::typedefs::hash::Hash; use borsh::{BorshDeserialize, BorshSerialize}; @@ -67,7 +64,6 @@ pub struct IndexedTreeLeafUpdate { /// Representation of state update of the compression system that is optimal for simple persistence. pub struct StateUpdate { pub in_accounts: HashSet, - pub in_seq_numbers: Vec, pub out_accounts: Vec, pub account_transactions: HashSet, pub transactions: HashSet, @@ -86,8 +82,6 @@ impl StateUpdate { let mut merged = StateUpdate::default(); for update in updates { - // legacy - merged.in_seq_numbers.extend(update.in_seq_numbers); merged.in_accounts.extend(update.in_accounts); merged.out_accounts.extend(update.out_accounts); merged diff --git a/src/ingester/parser/tx_event_parser_v2.rs b/src/ingester/parser/tx_event_parser_v2.rs index 1e073cab..aafa6ab3 100644 --- a/src/ingester/parser/tx_event_parser_v2.rs +++ b/src/ingester/parser/tx_event_parser_v2.rs @@ -104,8 +104,6 @@ pub fn create_state_update( let mut state_updates = Vec::new(); for event in transaction_event.iter() { let mut state_update_event = parse_public_transaction_event(tx, slot, event.event.clone())?; - state_update_event.in_seq_numbers = event.input_sequence_numbers.clone(); - // TODO: add address sequence numbers for batched addresses (different PR) state_update_event .input_context .extend(event.batch_input_accounts.clone()); diff --git a/tests/integration_tests/batched_state_tree_tests.rs b/tests/integration_tests/batched_state_tree_tests.rs index 010729e7..99ecd2df 100644 --- a/tests/integration_tests/batched_state_tree_tests.rs +++ b/tests/integration_tests/batched_state_tree_tests.rs @@ -197,12 +197,12 @@ async fn test_batched_tree_transactions( .all(|x| x.prove_by_index)); assert!(validity_proof .value - .merkle_context + .merkle_contexts .iter() .all(|x| x.tree.0.to_string() == merkle_tree_pubkey.to_string())); assert!(validity_proof .value - .merkle_context + .merkle_contexts .iter() .all(|x| x.queue.0.to_string() == queue_pubkey.to_string())); assert!(validity_proof.value.roots.iter().all(|x| x.is_empty())); @@ -381,12 +381,12 @@ async fn test_batched_tree_transactions( } assert!(validity_proof .value - .merkle_context + .merkle_contexts .iter() .all(|x| x.tree.0.to_string() == merkle_tree_pubkey.to_string())); assert!(validity_proof .value - .merkle_context + .merkle_contexts .iter() .all(|x| x.queue.0.to_string() == queue_pubkey.to_string())); } From de32beacfa06767cef2557f914b8f6124060f911 Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Sat, 8 Mar 2025 19:21:37 +0000 Subject: [PATCH 69/70] wip --- .../get_compressed_account_proof/mod.rs | 2 +- .../method/get_compressed_account_proof/v1.rs | 8 ++--- .../get_compressed_mint_token_holders.rs | 2 +- .../mod.rs | 29 ++----------------- src/api/method/mod.rs | 1 + src/api/mod.rs | 1 + src/api/rpc_server.rs | 11 +++++++ src/openapi/mod.rs | 6 ++-- 8 files changed, 23 insertions(+), 37 deletions(-) diff --git a/src/api/method/get_compressed_account_proof/mod.rs b/src/api/method/get_compressed_account_proof/mod.rs index 5ea27e27..0084e99f 100644 --- a/src/api/method/get_compressed_account_proof/mod.rs +++ b/src/api/method/get_compressed_account_proof/mod.rs @@ -3,7 +3,7 @@ mod v2; pub use v1::{ get_compressed_account_proof, GetCompressedAccountProofResponse, - GetCompressedAccountProofResponseValueV1, + GetCompressedAccountProofResponseValue, }; pub use v2::{ get_compressed_account_proof_v2, GetCompressedAccountProofResponseV2, diff --git a/src/api/method/get_compressed_account_proof/v1.rs b/src/api/method/get_compressed_account_proof/v1.rs index 2dc39acb..a62b47cd 100644 --- a/src/api/method/get_compressed_account_proof/v1.rs +++ b/src/api/method/get_compressed_account_proof/v1.rs @@ -12,13 +12,13 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetCompressedAccountProofResponse { pub context: Context, - pub value: GetCompressedAccountProofResponseValueV1, + pub value: GetCompressedAccountProofResponseValue, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[allow(non_snake_case)] -pub struct GetCompressedAccountProofResponseValueV1 { +pub struct GetCompressedAccountProofResponseValue { pub proof: Vec, pub root: Hash, pub leaf_index: u32, @@ -27,9 +27,9 @@ pub struct GetCompressedAccountProofResponseValueV1 { pub root_seq: u64, } -impl From for GetCompressedAccountProofResponseValueV1 { +impl From for GetCompressedAccountProofResponseValue { fn from(proof: MerkleProofWithContext) -> Self { - GetCompressedAccountProofResponseValueV1 { + GetCompressedAccountProofResponseValue { proof: proof.proof, root: proof.root, leaf_index: proof.leaf_index, diff --git a/src/api/method/get_compressed_mint_token_holders.rs b/src/api/method/get_compressed_mint_token_holders.rs index 51cf7f48..c2ae1e98 100644 --- a/src/api/method/get_compressed_mint_token_holders.rs +++ b/src/api/method/get_compressed_mint_token_holders.rs @@ -66,7 +66,7 @@ pub async fn get_compressed_mint_token_holders( bytes.len() ))); }; - let balance = LittleEndian::read_u64(&balance); + let balance = LittleEndian::read_u64(balance); filter = filter.and( token_owner_balances::Column::Amount.lt(balance).or( diff --git a/src/api/method/get_multiple_compressed_account_proofs/mod.rs b/src/api/method/get_multiple_compressed_account_proofs/mod.rs index c3322043..edd91af9 100644 --- a/src/api/method/get_multiple_compressed_account_proofs/mod.rs +++ b/src/api/method/get_multiple_compressed_account_proofs/mod.rs @@ -3,12 +3,11 @@ pub use v2::{ get_multiple_compressed_account_proofs_v2, GetMultipleCompressedAccountProofsResponseV2, }; +use super::get_compressed_account_proof::GetCompressedAccountProofResponseValue; use super::{super::error::PhotonApiError, utils::PAGE_LIMIT}; use crate::common::typedefs::context::Context; use crate::common::typedefs::hash::Hash; -use crate::common::typedefs::serializable_pubkey::SerializablePubkey; use crate::ingester::persist::get_multiple_compressed_leaf_proofs; -use crate::ingester::persist::MerkleProofWithContext; use sea_orm::{ConnectionTrait, DatabaseBackend, DatabaseConnection, Statement, TransactionTrait}; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; @@ -18,31 +17,7 @@ use utoipa::ToSchema; #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GetMultipleCompressedAccountProofsResponse { pub context: Context, - pub value: Vec, -} - -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] -#[serde(deny_unknown_fields, rename_all = "camelCase")] -pub struct GetMultipleCompressedAccountProofsResponseValue { - pub proof: Vec, - pub root: Hash, - pub leaf_index: u32, - pub hash: Hash, - pub merkle_tree: SerializablePubkey, - pub root_seq: u64, -} - -impl From for GetMultipleCompressedAccountProofsResponseValue { - fn from(proof: MerkleProofWithContext) -> Self { - GetMultipleCompressedAccountProofsResponseValue { - proof: proof.proof, - root: proof.root, - leaf_index: proof.leaf_index, - hash: proof.hash, - merkle_tree: proof.merkle_tree, - root_seq: proof.root_seq, - } - } + pub value: Vec, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)] diff --git a/src/api/method/mod.rs b/src/api/method/mod.rs index 3423154f..e2ed7ca3 100644 --- a/src/api/method/mod.rs +++ b/src/api/method/mod.rs @@ -18,6 +18,7 @@ pub mod get_latest_compression_signatures; pub mod get_latest_non_voting_signatures; pub mod get_multiple_compressed_account_proofs; pub mod get_multiple_compressed_accounts; + pub mod get_multiple_new_address_proofs; pub mod get_queue_elements; pub mod get_transaction_with_compression_info; diff --git a/src/api/mod.rs b/src/api/mod.rs index dc43af60..cf2ae3c3 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -1,3 +1,4 @@ +#[allow(clippy::module_inception)] pub mod api; pub mod error; pub mod method; diff --git a/src/api/rpc_server.rs b/src/api/rpc_server.rs index c8513291..7fa9e543 100644 --- a/src/api/rpc_server.rs +++ b/src/api/rpc_server.rs @@ -76,6 +76,17 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, }, )?; + module.register_async_method( + "getMultipleCompressedAccountProofsV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_multiple_compressed_account_proofs_v2(payload) + .await + .map_err(Into::into) + }, + )?; + module.register_async_method( "getCompressedTokenAccountsByOwner", |rpc_params, rpc_context| async move { diff --git a/src/openapi/mod.rs b/src/openapi/mod.rs index 38b56e27..2ad56d08 100644 --- a/src/openapi/mod.rs +++ b/src/openapi/mod.rs @@ -2,7 +2,7 @@ use std::collections::HashSet; use crate::api::api::PhotonApi; use crate::api::method::get_compressed_account_proof::{ - GetCompressedAccountProofResponseValueV1, GetCompressedAccountProofResponseValueV2, + GetCompressedAccountProofResponseValue, GetCompressedAccountProofResponseValueV2, }; use crate::api::method::get_compressed_accounts_by_owner::DataSlice; use crate::api::method::get_compressed_accounts_by_owner::FilterSelector; @@ -16,7 +16,6 @@ use crate::api::method::get_compressed_token_account_balance::TokenAccountBalanc use crate::api::method::get_compressed_token_balances_by_owner::TokenBalance; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceList; use crate::api::method::get_compressed_token_balances_by_owner::TokenBalanceListV2; -use crate::api::method::get_multiple_compressed_account_proofs::GetMultipleCompressedAccountProofsResponseValue; use crate::api::method::get_multiple_compressed_accounts::{AccountList, AccountListV2}; use crate::api::method::get_multiple_new_address_proofs::AddressListWithTrees; use crate::api::method::get_multiple_new_address_proofs::AddressWithTree; @@ -136,9 +135,8 @@ const JSON_CONTENT_TYPE: &str = "application/json"; TokenBalanceListV2, MerkleContextV2, TreeContextInfo, - GetCompressedAccountProofResponseValueV1, + GetCompressedAccountProofResponseValue, GetCompressedAccountProofResponseValueV2, - GetMultipleCompressedAccountProofsResponseValue )))] struct ApiDoc; From f4c231e02f41e076a6988b0d8f5b5bd219434ad3 Mon Sep 17 00:00:00 2001 From: Swenschaeferjohann Date: Sat, 8 Mar 2025 20:55:38 +0000 Subject: [PATCH 70/70] register getCompressedAccountProofV2 --- src/api/rpc_server.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/api/rpc_server.rs b/src/api/rpc_server.rs index 7fa9e543..4a0ca49c 100644 --- a/src/api/rpc_server.rs +++ b/src/api/rpc_server.rs @@ -65,6 +65,17 @@ fn build_rpc_module(api_and_indexer: PhotonApi) -> Result, }, )?; + module.register_async_method( + "getCompressedAccountProofV2", + |rpc_params, rpc_context| async move { + let api = rpc_context.as_ref(); + let payload = rpc_params.parse()?; + api.get_compressed_account_proof_v2(payload) + .await + .map_err(Into::into) + }, + )?; + module.register_async_method( "getMultipleCompressedAccountProofs", |rpc_params, rpc_context| async move {