diff --git a/Cargo.lock b/Cargo.lock index 7add1684..ff375ce5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,9 +14,9 @@ dependencies = [ [[package]] name = "actix" -version = "0.13.3" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb72882332b6d6282f428b77ba0358cb2687e61a6f6df6a6d3871e8a177c2d4f" +checksum = "de7fa236829ba0841304542f7614c42b80fca007455315c45c785ccfa873a85b" dependencies = [ "actix-macros", "actix-rt", @@ -30,7 +30,7 @@ dependencies = [ "futures-util", "log", "once_cell", - "parking_lot 0.12.2", + "parking_lot 0.12.3", "pin-project-lite", "smallvec", "tokio", @@ -86,9 +86,9 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.7.0" +version = "3.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb9843d84c775696c37d9a418bbb01b932629d01870722c0f13eb3f95e2536d" +checksum = "3ae682f693a9cd7b058f2b0b5d9a6d7728a8555779bedbbc35dd88528611d020" dependencies = [ "actix-codec", "actix-rt", @@ -130,7 +130,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -150,9 +150,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d" +checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" dependencies = [ "actix-macros", "futures-core", @@ -161,9 +161,9 @@ dependencies = [ [[package]] name = "actix-server" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb13e7eef0423ea6eab0e59f6c72e7cb46d33691ad56a726b3cd07ddec2c2d4" +checksum = "b02303ce8d4e8be5b855af6cf3c3a08f3eff26880faad82bab679c22d3650cb5" dependencies = [ "actix-rt", "actix-service", @@ -220,9 +220,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.6.0" +version = "4.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1cf67dadb19d7c95e5a299e2dda24193b89d5d4f33a3b9800888ede9e19aa32" +checksum = "1988c02af8d2b718c05bc4aeb6a66395b7cdf32858c2c71131e5637a8c05a9ff" dependencies = [ "actix-codec", "actix-http", @@ -261,14 +261,14 @@ dependencies = [ [[package]] name = "actix-web-codegen" -version = "4.2.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5" +checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -279,7 +279,7 @@ checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -288,7 +288,16 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ - "gimli", + "gimli 0.28.1", +] + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli 0.29.0", ] [[package]] @@ -398,9 +407,9 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] @@ -494,7 +503,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -505,7 +514,7 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -575,9 +584,9 @@ dependencies = [ [[package]] name = "aws-config" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ddbfb5db93d62521f47b3f223da0884a2f02741ff54cb9cda192a0e73ba08b" +checksum = "2ac9889352d632214df943e26740c46a0f3da6e329fbd28164fe7ae1b061da7b" dependencies = [ "aws-credential-types", "aws-runtime", @@ -643,9 +652,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.2.2" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75588e7ee5e8496eed939adac2035a6dbab9f7eb2acdd9ab2d31856dab6f3955" +checksum = "9a4a5e448145999d7de17bf44a886900ecb834953408dae8aaf90465ce91c1dd" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -667,9 +676,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.29.0" +version = "1.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "966646a69665bb0427460d78747204317f6639bdf5ec61305c4c5195af3dc086" +checksum = "724119d8fd2d2638b9979673f3b5c2979fa388c9ca27815e3cb5ad6234fac3f5" dependencies = [ "ahash 0.8.11", "aws-credential-types", @@ -702,9 +711,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.25.0" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef2d9ca2b43051224ed326ed9960a85e277b7d554a2cd0397e57c0553d86e64" +checksum = "da75cf91cbb46686a27436d639a720a3a198b148efa76dc2467b7e5374a67fc0" dependencies = [ "aws-credential-types", "aws-runtime", @@ -724,9 +733,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.26.0" +version = "1.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c869d1f5c4ee7437b79c3c1664ddbf7a60231e893960cf82b2b299a5ccf2cc5d" +checksum = "cf2ec8a6687299685ed0a4a3137c129cdb132b5235bc3aa3443f6cffe468b9ff" dependencies = [ "aws-credential-types", "aws-runtime", @@ -746,9 +755,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.25.0" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e2b4a632a59e4fab7abf1db0d94a3136ad7871aba46bebd1fdb95c7054afcdb" +checksum = "458f1031e094b1411b59b49b19e4118f069e1fe13a9c5b8888e933daaf7ffdd6" dependencies = [ "aws-credential-types", "aws-runtime", @@ -769,9 +778,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58b56f1cbe6fd4d0c2573df72868f20ab1c125ca9c9dbce17927a463433a2e57" +checksum = "31eed8d45759b2c5fe7fd304dd70739060e9e0de509209036eabea14d0720cce" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -809,9 +818,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.7" +version = "0.60.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fa43bc04a6b2441968faeab56e68da3812f978a670a5db32accbdcafddd12f" +checksum = "c5b30ea96823b8b25fb6471643a516e1bd475fd5575304e6240aea179f213216" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -881,9 +890,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.5.0" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9ac79e9f3a4d576f3cd4a470a0275b138d9e7b11b1cd514a6858ae0a79dd5bb" +checksum = "d0d3965f6417a92a6d1009c5958a67042f57e46342afb37ca58f9ad26744ec73" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -907,9 +916,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04ec42c2f5c0e7796a2848dde4d9f3bf8ce12ccbb3d5aa40c52fa0cdd61a1c47" +checksum = "1b570ea39eb95bd32543f6e4032bce172cb6209b9bc8c83c770d08169e875afc" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -924,9 +933,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.9" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf98d97bba6ddaba180f1b1147e202d8fe04940403a95a3f826c790f931bbd1" +checksum = "cfe321a6b21f5d8eabd0ade9c55d3d0335f3c3157fc2b3e87f05f34b539e4df5" dependencies = [ "base64-simd", "bytes", @@ -959,15 +968,14 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.2.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a807d90cd50a969b3d95e4e7ad1491fcae13c6e83948d8728363ecc09d66343a" +checksum = "2009a9733865d0ebf428a314440bbe357cc10d0c16d86a8e15d32e9b47c1e80e" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "http 0.2.12", "rustc_version 0.4.0", "tracing", ] @@ -1019,16 +1027,16 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ - "addr2line", + "addr2line 0.22.0", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.36.0", "rustc-demangle", ] @@ -1089,19 +1097,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "bigdecimal" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" -dependencies = [ - "autocfg", - "libm", - "num-bigint 0.4.5", - "num-integer", - "num-traits", -] - [[package]] name = "bincode" version = "1.3.3" @@ -1129,7 +1124,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -1256,7 +1251,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", "syn_derive", ] @@ -1295,9 +1290,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6221fe77a248b9117d431ad93761222e1cf8ff282d9d1d5d9f53d6299a1cf76" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1406,9 +1401,9 @@ checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" [[package]] name = "cc" -version = "1.0.98" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" dependencies = [ "jobserver", "libc", @@ -1468,9 +1463,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -1479,9 +1474,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.4" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" dependencies = [ "clap_builder", "clap_derive", @@ -1489,9 +1484,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" dependencies = [ "anstream", "anstyle", @@ -1501,21 +1496,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.4" +version = "4.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "cloud-storage" @@ -1595,7 +1590,7 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "toml 0.8.13", + "toml 0.8.14", "tracing", "tracing-opentelemetry 0.19.0", "tracing-stackdriver", @@ -1609,7 +1604,7 @@ version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" dependencies = [ - "encode_unicode 0.3.6", + "encode_unicode", "lazy_static", "libc", "unicode-width", @@ -1701,7 +1696,7 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli", + "gimli 0.28.1", "hashbrown 0.14.5", "log", "regalloc2", @@ -1805,9 +1800,9 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32c" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2" +checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ "rustc_version 0.4.0", ] @@ -1925,27 +1920,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - [[package]] name = "curl" version = "0.4.46" @@ -1978,16 +1952,15 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.2" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if 1.0.0", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "platforms", "rand_core 0.6.4", "rustc_version 0.4.0", "subtle", @@ -2002,7 +1975,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2050,7 +2023,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2072,7 +2045,7 @@ checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" dependencies = [ "darling_core 0.20.9", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2088,47 +2061,13 @@ dependencies = [ "parking_lot_core 0.9.10", ] -[[package]] -name = "database" -version = "0.2.10" -dependencies = [ - "anyhow", - "async-trait", - "bigdecimal 0.4.5", - "borsh 1.5.1", - "bytes", - "configuration", - "diesel", - "diesel-async", - "diesel_migrations", - "futures", - "hex", - "lazy_static", - "near-chain-configs 1.40.0", - "near-crypto 1.40.0", - "near-indexer-primitives", - "near-primitives 1.40.0", - "num-bigint 0.4.5", - "num-traits", - "prettytable-rs", - "prometheus", - "readnode-primitives", - "scylla", - "scylla-cql", - "serde", - "serde_json", - "tokio", - "tracing", - "uuid", -] - [[package]] name = "database-new" version = "0.2.10" dependencies = [ "anyhow", "async-trait", - "bigdecimal 0.3.1", + "bigdecimal", "borsh 1.5.1", "configuration", "futures", @@ -2144,25 +2083,6 @@ dependencies = [ "sqlx", ] -[[package]] -name = "deadpool" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "421fe0f90f2ab22016f32a9881be5134fdd71c65298917084b0c7477cbc3856e" -dependencies = [ - "async-trait", - "deadpool-runtime", - "num_cpus", - "retain_mut", - "tokio", -] - -[[package]] -name = "deadpool-runtime" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" - [[package]] name = "debugid" version = "0.8.0" @@ -2211,7 +2131,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2247,80 +2167,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version 0.4.0", - "syn 1.0.109", -] - -[[package]] -name = "diesel" -version = "2.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff236accb9a5069572099f0b350a92e9560e8e63a9b8d546162f4a5e03026bb2" -dependencies = [ - "bigdecimal 0.4.5", - "bitflags 2.5.0", - "byteorder", - "diesel_derives", - "itoa", - "num-bigint 0.4.5", - "num-integer", - "num-traits", - "pq-sys", - "serde_json", -] - -[[package]] -name = "diesel-async" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acada1517534c92d3f382217b485db8a8638f111b0e3f2a2a8e26165050f77be" -dependencies = [ - "async-trait", - "deadpool", - "diesel", - "futures-util", - "scoped-futures", - "tokio", - "tokio-postgres", -] - -[[package]] -name = "diesel_derives" -version = "2.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14701062d6bed917b5c7103bdffaee1e4609279e240488ad24e7bd979ca6866c" -dependencies = [ - "diesel_table_macro_syntax", - "proc-macro2", - "quote", - "syn 2.0.65", -] - -[[package]] -name = "diesel_migrations" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6036b3f0120c5961381b570ee20a02432d7e2d27ea60de9578799cf9156914ac" -dependencies = [ - "diesel", - "migrations_internals", - "migrations_macros", -] - -[[package]] -name = "diesel_table_macro_syntax" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5" -dependencies = [ - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2362,16 +2217,6 @@ dependencies = [ "dirs-sys", ] -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - [[package]] name = "dirs-sys" version = "0.3.7" @@ -2383,17 +2228,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - [[package]] name = "dissimilar" version = "1.0.9" @@ -2555,12 +2389,6 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" -[[package]] -name = "encode_unicode" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" - [[package]] name = "encoding_rs" version = "0.8.34" @@ -2587,7 +2415,7 @@ checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2608,7 +2436,7 @@ dependencies = [ "darling 0.20.9", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -2618,7 +2446,7 @@ dependencies = [ "anyhow", "clap", "configuration", - "database", + "database-new", "futures", "near-chain-configs 1.40.0", "near-indexer-primitives", @@ -2702,12 +2530,6 @@ dependencies = [ "fxhash", ] -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - [[package]] name = "fallible-iterator" version = "0.3.0" @@ -2761,12 +2583,6 @@ dependencies = [ "wasmprinter", ] -[[package]] -name = "finl_unicode" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" - [[package]] name = "fixed-hash" version = "0.7.0" @@ -2899,7 +2715,7 @@ checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ "futures-core", "lock_api 0.4.12", - "parking_lot 0.12.2", + "parking_lot 0.12.3", ] [[package]] @@ -2942,7 +2758,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -3044,11 +2860,17 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" dependencies = [ - "fallible-iterator 0.3.0", + "fallible-iterator", "indexmap 2.2.6", "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + [[package]] name = "glob" version = "0.3.1" @@ -3179,12 +3001,6 @@ dependencies = [ "serde", ] -[[package]] -name = "histogram" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" - [[package]] name = "hkdf" version = "0.12.4" @@ -3257,12 +3073,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http 1.1.0", "http-body 1.0.0", "pin-project-lite", @@ -3270,9 +3086,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -3288,9 +3104,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" dependencies = [ "bytes", "futures-channel", @@ -3466,17 +3282,6 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" -[[package]] -name = "is-terminal" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.0" @@ -3519,9 +3324,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] @@ -3694,9 +3499,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.16" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" dependencies = [ "cc", "libc", @@ -3772,23 +3577,14 @@ dependencies = [ [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3" dependencies = [ "cc", "libc", ] -[[package]] -name = "lz4_flex" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" -dependencies = [ - "twox-hash", -] - [[package]] name = "lzma-sys" version = "0.1.20" @@ -3841,7 +3637,7 @@ checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -3862,9 +3658,9 @@ checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memfd" @@ -3921,27 +3717,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "migrations_internals" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f23f71580015254b020e856feac3df5878c2c7a8812297edd6c0a485ac9dada" -dependencies = [ - "serde", - "toml 0.7.8", -] - -[[package]] -name = "migrations_macros" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cce3325ac70e67bbab5bd837a31cae01f1a6db64e0e744a33cb03a543469ef08" -dependencies = [ - "migrations_internals", - "proc-macro2", - "quote", -] - [[package]] name = "mimalloc" version = "0.1.42" @@ -3984,9 +3759,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] @@ -4023,11 +3798,10 @@ checksum = "6d02c0b00610773bb7fc61d85e13d86c7858cbdf00e1a120bfc41bc055dbaa0e" [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -4074,7 +3848,7 @@ source = "git+https://github.com/kobayurii/nearcore.git?branch=1.40.0-fork#866de dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -4124,7 +3898,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "rayon", - "strum 0.24.1", + "strum", "tempfile", "thiserror", "tracing", @@ -4220,7 +3994,7 @@ dependencies = [ "once_cell", "rand 0.8.5", "reed-solomon-erasure", - "strum 0.24.1", + "strum", "time", "tracing", ] @@ -4282,7 +4056,7 @@ dependencies = [ "rust-s3", "serde", "serde_json", - "strum 0.24.1", + "strum", "sysinfo 0.24.7", "tempfile", "thiserror", @@ -4306,7 +4080,7 @@ dependencies = [ "near-primitives 1.40.0", "serde", "serde_json", - "strum 0.24.1", + "strum", "thiserror", "time", "tracing", @@ -4666,7 +4440,7 @@ dependencies = [ "near-store", "once_cell", "opentelemetry 0.22.0", - "parking_lot 0.12.2", + "parking_lot 0.12.3", "pin-project", "protobuf 3.4.0", "protobuf-codegen", @@ -4675,7 +4449,7 @@ dependencies = [ "serde", "sha2", "smart-default", - "strum 0.24.1", + "strum", "stun", "thiserror", "time", @@ -4704,7 +4478,7 @@ dependencies = [ "prometheus", "serde", "serde_json", - "strum 0.24.1", + "strum", "thiserror", "tokio", "tracing", @@ -4754,7 +4528,7 @@ dependencies = [ "serde", "serde_repr", "serde_yaml", - "strum 0.24.1", + "strum", "thiserror", ] @@ -4771,7 +4545,7 @@ dependencies = [ "serde", "serde_repr", "serde_yaml", - "strum 0.24.1", + "strum", "thiserror", ] @@ -4797,7 +4571,7 @@ version = "1.40.0" source = "git+https://github.com/kobayurii/nearcore.git?branch=1.40.0-fork#866de3aab2f87bd4d947d6954fb10f29adb5cb1a" dependencies = [ "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -4849,7 +4623,7 @@ dependencies = [ "serde_yaml", "sha3", "smart-default", - "strum 0.24.1", + "strum", "thiserror", "time", "tracing", @@ -4892,7 +4666,7 @@ dependencies = [ "serde_yaml", "sha3", "smart-default", - "strum 0.24.1", + "strum", "thiserror", "tracing", "zstd", @@ -4916,7 +4690,7 @@ dependencies = [ "serde_repr", "serde_with", "sha2", - "strum 0.24.1", + "strum", "thiserror", ] @@ -4965,7 +4739,7 @@ dependencies = [ "paperclip", "serde", "serde_json", - "strum 0.24.1", + "strum", "thiserror", "tokio", ] @@ -4978,7 +4752,7 @@ checksum = "80fca203c51edd9595ec14db1d13359fb9ede32314990bf296b6c5c4502f6ab7" dependencies = [ "quote", "serde", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -4988,7 +4762,7 @@ source = "git+https://github.com/kobayurii/nearcore.git?branch=1.40.0-fork#866de dependencies = [ "quote", "serde", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -5000,7 +4774,7 @@ dependencies = [ "fs2", "near-rpc-error-core 0.20.1", "serde", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -5010,7 +4784,7 @@ source = "git+https://github.com/kobayurii/nearcore.git?branch=1.40.0-fork#866de dependencies = [ "near-rpc-error-core 1.40.0", "serde", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -5023,7 +4797,7 @@ dependencies = [ "borsh 1.5.1", "clap", "configuration", - "database", + "database-new", "futures", "hex", "humantime", @@ -5087,7 +4861,7 @@ dependencies = [ "rocksdb", "serde", "serde_json", - "strum 0.24.1", + "strum", "tempfile", "thiserror", "tokio", @@ -5146,7 +4920,7 @@ dependencies = [ "near-vm-vm", "rayon", "smallvec", - "strum 0.24.1", + "strum", "tracing", ] @@ -5197,7 +4971,7 @@ dependencies = [ "serde_with", "sha2", "sha3", - "strum 0.24.1", + "strum", "thiserror", "tracing", "zeropool-bn", @@ -5237,7 +5011,7 @@ dependencies = [ "serde_repr", "sha2", "sha3", - "strum 0.24.1", + "strum", "tempfile", "thiserror", "tracing", @@ -5354,7 +5128,7 @@ dependencies = [ "serde_ignored", "serde_json", "smart-default", - "strum 0.24.1", + "strum", "tempfile", "thiserror", "tokio", @@ -5562,27 +5336,6 @@ dependencies = [ "libc", ] -[[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 2.0.65", -] - [[package]] name = "number_prefix" version = "0.3.0" @@ -5601,6 +5354,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.19.0" @@ -5636,7 +5398,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -5647,9 +5409,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-src" -version = "300.2.3+3.2.1" +version = "300.3.1+3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843" +checksum = "7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91" dependencies = [ "cc", ] @@ -6008,8 +5770,8 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "strum 0.24.1", - "strum_macros 0.24.3", + "strum", + "strum_macros", "syn 1.0.109", ] @@ -6043,9 +5805,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api 0.4.12", "parking_lot_core 0.9.10", @@ -6073,7 +5835,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if 1.0.0", "libc", - "redox_syscall 0.5.1", + "redox_syscall 0.5.2", "smallvec", "windows-targets 0.52.5", ] @@ -6145,24 +5907,6 @@ dependencies = [ "indexmap 2.2.6", ] -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - [[package]] name = "pin-project" version = "1.1.5" @@ -6180,7 +5924,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -6232,12 +5976,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "platforms" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" - [[package]] name = "polling" version = "2.8.0" @@ -6254,35 +5992,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "postgres-protocol" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" -dependencies = [ - "base64 0.21.7", - "byteorder", - "bytes", - "fallible-iterator 0.2.0", - "hmac", - "md-5", - "memchr", - "rand 0.8.5", - "sha2", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c" -dependencies = [ - "bytes", - "fallible-iterator 0.2.0", - "postgres-protocol", -] - [[package]] name = "powerfmt" version = "0.2.0" @@ -6295,15 +6004,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -[[package]] -name = "pq-sys" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c0052426df997c0cbd30789eb44ca097e3541717a7b8fa36b1c464ee7edebd" -dependencies = [ - "vcpkg", -] - [[package]] name = "prefix-sum-vec" version = "0.1.2" @@ -6317,21 +6017,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", - "syn 2.0.65", -] - -[[package]] -name = "prettytable-rs" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eea25e07510aa6ab6547308ebe3c036016d162b8da920dbb079e3ba8acf3d95a" -dependencies = [ - "csv", - "encode_unicode 1.0.0", - "is-terminal", - "lazy_static", - "term", - "unicode-width", + "syn 2.0.67", ] [[package]] @@ -6353,16 +6039,6 @@ dependencies = [ "toml 0.5.11", ] -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - [[package]] name = "proc-macro-crate" version = "3.1.0" @@ -6398,9 +6074,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.83" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -6415,7 +6091,7 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot 0.12.2", + "parking_lot 0.12.3", "protobuf 2.28.0", "thiserror", ] @@ -6480,10 +6156,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -6688,15 +6364,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "rand_pcg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" -dependencies = [ - "rand_core 0.6.4", -] - [[package]] name = "rand_xoshiro" version = "0.6.0" @@ -6786,9 +6453,9 @@ dependencies = [ [[package]] name = "redis" -version = "0.25.3" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6472825949c09872e8f2c50bde59fcefc17748b6be5c90fd67cd8b4daca73bfd" +checksum = "e0d7a6955c7511f60f3ba9e86c6d02b3c3f144f8c24b288d1f4e18074ab8bbec" dependencies = [ "arc-swap", "async-trait", @@ -6825,9 +6492,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" dependencies = [ "bitflags 2.5.0", ] @@ -6867,14 +6534,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -6888,20 +6555,20 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] name = "regex-lite" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" [[package]] name = "regex-syntax" @@ -6911,9 +6578,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "region" @@ -6978,12 +6645,6 @@ dependencies = [ "winreg", ] -[[package]] -name = "retain_mut" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0" - [[package]] name = "rfc6979" version = "0.3.1" @@ -7274,16 +6935,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "scoped-futures" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1473e24c637950c9bd38763220bea91ec3e095a89f672bbd7a10d03e77ba467" -dependencies = [ - "cfg-if 1.0.0", - "pin-utils", -] - [[package]] name = "scopeguard" version = "1.2.0" @@ -7300,74 +6951,6 @@ dependencies = [ "untrusted 0.9.0", ] -[[package]] -name = "scylla" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d2db76aa23f55d2ece5354e1a3778633098a3d1ea76153f494d71e92cd02d8" -dependencies = [ - "arc-swap", - "async-trait", - "byteorder", - "bytes", - "chrono", - "dashmap", - "futures", - "histogram", - "itertools 0.11.0", - "lz4_flex", - "num_enum", - "rand 0.8.5", - "rand_pcg", - "scylla-cql", - "scylla-macros", - "smallvec", - "snap", - "socket2", - "strum 0.23.0", - "strum_macros 0.23.1", - "thiserror", - "tokio", - "tracing", - "uuid", -] - -[[package]] -name = "scylla-cql" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "345626c0dd5d9624c413daaba854685bba6a65cff4eb5ea0fb0366df16901f67" -dependencies = [ - "async-trait", - "bigdecimal 0.4.5", - "byteorder", - "bytes", - "chrono", - "lz4_flex", - "num-bigint 0.3.3", - "num-bigint 0.4.5", - "num_enum", - "scylla-macros", - "secrecy", - "snap", - "thiserror", - "time", - "tokio", - "uuid", -] - -[[package]] -name = "scylla-macros" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb6085ff9c3fd7e5163826901d39164ab86f11bdca16b2f766a00c528ff9cef9" -dependencies = [ - "darling 0.20.9", - "proc-macro2", - "quote", - "syn 2.0.65", -] - [[package]] name = "seahash" version = "4.1.0" @@ -7407,15 +6990,6 @@ dependencies = [ "cc", ] -[[package]] -name = "secrecy" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0673d6a6449f5e7d12a1caf424fd9363e2af3a4953023ed455e3c4beef4597c0" -dependencies = [ - "zeroize", -] - [[package]] name = "security-framework" version = "2.11.0" @@ -7462,9 +7036,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.202" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] @@ -7502,13 +7076,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.202" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -7539,7 +7113,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -7590,7 +7164,7 @@ dependencies = [ "darling 0.20.9", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -7705,12 +7279,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - [[package]] name = "sized-chunks" version = "0.6.5" @@ -7775,12 +7343,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "snap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" - [[package]] name = "socket2" version = "0.5.7" @@ -7863,7 +7425,7 @@ checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" dependencies = [ "ahash 0.8.11", "atoi", - "bigdecimal 0.3.1", + "bigdecimal", "byteorder", "bytes", "crc", @@ -7943,7 +7505,7 @@ checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" dependencies = [ "atoi", "base64 0.21.7", - "bigdecimal 0.3.1", + "bigdecimal", "bitflags 2.5.0", "byteorder", "bytes", @@ -7986,7 +7548,7 @@ checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" dependencies = [ "atoi", "base64 0.21.7", - "bigdecimal 0.3.1", + "bigdecimal", "bitflags 2.5.0", "byteorder", "crc", @@ -8081,13 +7643,13 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stringprep" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "finl_unicode", "unicode-bidi", "unicode-normalization", + "unicode-properties", ] [[package]] @@ -8102,32 +7664,13 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" - [[package]] name = "strum" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ - "strum_macros 0.24.3", -] - -[[package]] -name = "strum_macros" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", + "strum_macros", ] [[package]] @@ -8164,9 +7707,9 @@ dependencies = [ [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5" [[package]] name = "syn" @@ -8181,9 +7724,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.65" +version = "2.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106" +checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" dependencies = [ "proc-macro2", "quote", @@ -8199,7 +7742,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -8289,17 +7832,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - [[package]] name = "thiserror" version = "1.0.61" @@ -8317,7 +7849,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -8410,16 +7942,16 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "bytes", "libc", "mio", "num_cpus", - "parking_lot 0.12.2", + "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", "socket2", @@ -8440,13 +7972,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -8471,32 +8003,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-postgres" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d340244b32d920260ae7448cb72b6e238bddc3d4f7603394e7dd46ed8e48f5b8" -dependencies = [ - "async-trait", - "byteorder", - "bytes", - "fallible-iterator 0.2.0", - "futures-channel", - "futures-util", - "log", - "parking_lot 0.12.2", - "percent-encoding", - "phf", - "pin-project-lite", - "postgres-protocol", - "postgres-types", - "rand 0.8.5", - "socket2", - "tokio", - "tokio-util 0.7.11", - "whoami", -] - [[package]] name = "tokio-retry" version = "0.3.0" @@ -8567,26 +8073,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.7.8" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.19.15", -] - -[[package]] -name = "toml" -version = "0.8.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.13", + "toml_edit 0.22.14", ] [[package]] @@ -8598,19 +8092,6 @@ dependencies = [ "serde", ] -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.2.6", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.5.40", -] - [[package]] name = "toml_edit" version = "0.21.1" @@ -8624,15 +8105,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.13" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.8", + "winnow 0.6.13", ] [[package]] @@ -8751,9 +8232,9 @@ dependencies = [ [[package]] name = "tracing-actix-web" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa069bd1503dd526ee793bb3fce408895136c95fc86d2edb2acf1c646d7f0684" +checksum = "4ee9e39a66d9b615644893ffc1704d2a89b5b315b7fd0228ad3182ca9a306b19" dependencies = [ "actix-web", "mutually_exclusive_features", @@ -8782,7 +8263,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -8925,16 +8406,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if 1.0.0", - "static_assertions", -] - [[package]] name = "tx-indexer" version = "0.2.10" @@ -8944,7 +8415,7 @@ dependencies = [ "borsh 1.5.1", "clap", "configuration", - "database", + "database-new", "futures", "futures-locks", "humantime", @@ -9013,6 +8484,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-properties" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" + [[package]] name = "unicode-segmentation" version = "1.11.0" @@ -9021,9 +8498,9 @@ checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode_categories" @@ -9051,9 +8528,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -9068,9 +8545,9 @@ checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" @@ -9165,7 +8642,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", "wasm-bindgen-shared", ] @@ -9199,7 +8676,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9475,7 +8952,7 @@ dependencies = [ "indexmap 2.2.6", "libc", "log", - "object", + "object 0.32.2", "once_cell", "paste", "psm", @@ -9515,9 +8992,9 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli", + "gimli 0.28.1", "log", - "object", + "object 0.32.2", "target-lexicon 0.12.14", "thiserror", "wasmparser 0.115.0", @@ -9536,8 +9013,8 @@ dependencies = [ "cranelift-codegen", "cranelift-control", "cranelift-native", - "gimli", - "object", + "gimli 0.28.1", + "object 0.32.2", "target-lexicon 0.12.14", "wasmtime-environ", ] @@ -9550,10 +9027,10 @@ checksum = "fb6a445ce2b2810127caee6c1b79b8da4ae57712b05556a674592c18b7500a14" dependencies = [ "anyhow", "cranelift-entity", - "gimli", + "gimli 0.28.1", "indexmap 2.2.6", "log", - "object", + "object 0.32.2", "serde", "serde_derive", "target-lexicon 0.12.14", @@ -9568,14 +9045,14 @@ version = "14.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f0f6586c61125fbfc13c3108c3dd565d21f314dd5bac823b9a5b7ab576d21f1" dependencies = [ - "addr2line", + "addr2line 0.21.0", "anyhow", "bincode", "cfg-if 1.0.0", "cpp_demangle", - "gimli", + "gimli 0.28.1", "log", - "object", + "object 0.32.2", "rustc-demangle", "rustix", "serde", @@ -9657,7 +9134,7 @@ checksum = "09b5575a75e711ca6c36bb9ad647c93541cdc8e34218031acba5da3f35919dd3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] @@ -9727,14 +9204,13 @@ checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" dependencies = [ "redox_syscall 0.4.1", "wasite", - "web-sys", ] [[package]] name = "wildmatch" -version = "2.3.3" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "939e59c1bc731542357fdaad98b209ef78c8743d652bb61439d16b16a79eb025" +checksum = "3928939971918220fed093266b809d1ee4ec6c1a2d72692ff6876898f3b16c19" [[package]] name = "winapi" @@ -9927,9 +9403,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.8" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] @@ -9997,14 +9473,14 @@ checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.65", + "syn 2.0.67", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" [[package]] name = "zeropool-bn" @@ -10039,9 +9515,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.10+zstd.1.5.6" +version = "2.0.11+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +checksum = "75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 5717d952..bbbff0de 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ license = "MIT OR Apache-2.0" resolver = "2" members = [ "configuration", - "database", +# "database", "database-new", "epoch-indexer", "near-state-indexer", @@ -36,7 +36,7 @@ members = [ [workspace.dependencies] configuration = { path = "configuration" } -database = { path = "database" } +#database = { path = "database" } database-new = { path = "database-new" } readnode-primitives = { path = "readnode-primitives" } epoch-indexer = { path = "epoch-indexer" } diff --git a/database-new/src/postgres/mod.rs b/database-new/src/postgres/mod.rs index 4f5aaf8c..8e621ae9 100644 --- a/database-new/src/postgres/mod.rs +++ b/database-new/src/postgres/mod.rs @@ -1,5 +1,6 @@ mod rpc_server; mod state_indexer; +mod tx_indexer; static META_DB_MIGRATOR: sqlx::migrate::Migrator = sqlx::migrate!("src/postgres/migrations/meta_db"); diff --git a/database-new/src/postgres/state_indexer.rs b/database-new/src/postgres/state_indexer.rs index fa633afc..2be6dbf8 100644 --- a/database-new/src/postgres/state_indexer.rs +++ b/database-new/src/postgres/state_indexer.rs @@ -212,7 +212,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { sqlx::query( " INSERT INTO blocks (block_height, block_hash) - VALUES (?, ?) + VALUES ($1, $2) ", ) .bind(bigdecimal::BigDecimal::from(block_height)) @@ -231,22 +231,50 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { crate::primitives::HeightIncluded, )>, ) -> anyhow::Result<()> { - let mut query_builder: sqlx::QueryBuilder = sqlx::QueryBuilder::new( - "INSERT INTO chunks (block_height, chunk_hash, shard_id, height_included) ", - ); + let chunks_uniq = chunks + .iter() + .filter(|(_chunk_hash, _shard_id, height_included)| height_included == &block_height) + .collect::>(); - query_builder.push_values( - chunks.into_iter(), - |mut values, (chunk_hash, shard_id, height_included)| { - values - .push_bind(bigdecimal::BigDecimal::from(block_height)) - .push_bind(chunk_hash.to_string()) - .push_bind(bigdecimal::BigDecimal::from(shard_id)) - .push_bind(bigdecimal::BigDecimal::from(height_included)); - }, - ); + if !chunks_uniq.is_empty() { + let mut query_builder: sqlx::QueryBuilder = + sqlx::QueryBuilder::new("INSERT INTO chunks (chunk_hash, block_height, shard_id) "); + + query_builder.push_values( + chunks_uniq.iter(), + |mut values, (chunk_hash, shard_id, height_included)| { + values + .push_bind(chunk_hash.to_string()) + .push_bind(bigdecimal::BigDecimal::from(height_included.clone())) + .push_bind(bigdecimal::BigDecimal::from(shard_id.clone())); + }, + ); + + query_builder.build().execute(&self.meta_db_pool).await?; + } + + let chunks_duplicate = chunks + .iter() + .filter(|(_chunk_hash, _shard_id, height_included)| height_included != &block_height) + .collect::>(); + if !chunks_duplicate.is_empty() { + let mut query_builder: sqlx::QueryBuilder = + sqlx::QueryBuilder::new("INSERT INTO chunks_duplicate (chunk_hash, block_height, shard_id, included_in_block_height) "); + + query_builder.push_values( + chunks.iter(), + |mut values, (chunk_hash, shard_id, height_included)| { + values + .push_bind(chunk_hash.to_string()) + .push_bind(bigdecimal::BigDecimal::from(block_height)) + .push_bind(bigdecimal::BigDecimal::from(shard_id.clone())) + .push_bind(bigdecimal::BigDecimal::from(height_included.clone())); + }, + ); + + query_builder.build().execute(&self.meta_db_pool).await?; + } - query_builder.build().execute(&self.meta_db_pool).await?; Ok(()) } @@ -262,8 +290,8 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { " SELECT block_height FROM blocks - WHERE block_hash = ? - LIMIT 1 + WHERE block_hash = $1 + LIMIT 1; ", ) .bind(block_hash.to_string()) @@ -277,13 +305,14 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { async fn update_meta(&self, indexer_id: &str, block_height: u64) -> anyhow::Result<()> { sqlx::query( " - UPDATE meta - SET last_processed_block_height = ? - WHERE indexer_id = ? + INSERT INTO meta (indexer_id, last_processed_block_height) + VALUES ($1, $2) + ON CONFLICT (indexer_id) + DO UPDATE SET last_processed_block_height = $2; ", ) - .bind(bigdecimal::BigDecimal::from(block_height)) .bind(indexer_id) + .bind(bigdecimal::BigDecimal::from(block_height)) .execute(&self.meta_db_pool) .await?; Ok(()) @@ -295,7 +324,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { SELECT last_processed_block_height FROM meta WHERE indexer_id = ? - LIMIT 1 + LIMIT 1; ", ) .bind(indexer_id) @@ -316,7 +345,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { sqlx::query( " INSERT INTO validators (epoch_id, epoch_height, epoch_start_height, epoch_end_height, protocol_config) - VALUES (?, ?, ?, NULL, ?) + VALUES (?, ?, ?, NULL, ?); " ) .bind(&epoch_id.to_string()) @@ -338,7 +367,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { sqlx::query( " INSERT INTO protocol_configs (epoch_id, epoch_height, epoch_start_height, epoch_end_height, protocol_config) - VALUES (?, ?, ?, NULL, ?) + VALUES (?, ?, ?, NULL, ?); " ) .bind(&epoch_id.to_string()) @@ -363,7 +392,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { " UPDATE validators SET epoch_end_height = ? - WHERE epoch_id = ? + WHERE epoch_id = ?; ", ) .bind(bigdecimal::BigDecimal::from(block_height)) @@ -374,7 +403,7 @@ impl crate::StateIndexerDbManager for crate::PostgresDBManager { " UPDATE protocol_configs SET epoch_end_height = ? - WHERE epoch_id = ? + WHERE epoch_id = ?; ", ) .bind(bigdecimal::BigDecimal::from(block_height)) diff --git a/database-new/src/postgres/tx_indexer.rs b/database-new/src/postgres/tx_indexer.rs new file mode 100644 index 00000000..914817a4 --- /dev/null +++ b/database-new/src/postgres/tx_indexer.rs @@ -0,0 +1,88 @@ +use near_indexer_primitives::IndexerExecutionOutcomeWithReceipt; +use readnode_primitives::{CollectingTransactionDetails, TransactionKey}; +use std::collections::HashMap; + +#[async_trait::async_trait] +impl crate::TxIndexerDbManager for crate::PostgresDBManager { + async fn add_transaction( + &self, + transaction_hash: &str, + tx_bytes: Vec, + block_height: u64, + signer_id: &str, + ) -> anyhow::Result<()> { + todo!() + } + + async fn validate_saved_transaction_deserializable( + &self, + transaction_hash: &str, + tx_bytes: &[u8], + ) -> anyhow::Result { + todo!() + } + + async fn add_receipt( + &self, + receipt_id: &str, + parent_tx_hash: &str, + block_height: u64, + shard_id: u64, + ) -> anyhow::Result<()> { + todo!() + } + + async fn update_meta(&self, indexer_id: &str, block_height: u64) -> anyhow::Result<()> { + todo!() + } + + async fn cache_add_transaction( + &self, + transaction_details: CollectingTransactionDetails, + ) -> anyhow::Result<()> { + todo!() + } + + async fn cache_add_receipt( + &self, + transaction_key: TransactionKey, + indexer_execution_outcome_with_receipt: IndexerExecutionOutcomeWithReceipt, + ) -> anyhow::Result<()> { + todo!() + } + + async fn get_transactions_to_cache( + &self, + start_block_height: u64, + cache_restore_blocks_range: u64, + max_db_parallel_queries: i64, + ) -> anyhow::Result> { + todo!() + } + + async fn get_transaction_by_receipt_id( + &self, + receipt_id: &str, + ) -> anyhow::Result { + todo!() + } + + async fn get_receipts_in_cache( + &self, + transaction_key: &TransactionKey, + ) -> anyhow::Result> { + todo!() + } + + async fn cache_delete_transaction( + &self, + transaction_hash: &str, + block_height: u64, + ) -> anyhow::Result<()> { + todo!() + } + + async fn get_last_processed_block_height(&self, indexer_id: &str) -> anyhow::Result { + todo!() + } +} diff --git a/epoch-indexer/Cargo.toml b/epoch-indexer/Cargo.toml index e7f561c5..773a7548 100644 --- a/epoch-indexer/Cargo.toml +++ b/epoch-indexer/Cargo.toml @@ -20,7 +20,7 @@ tokio = { version = "1.36.0", features = [ tracing = "0.1.34" configuration.workspace = true -database.workspace = true +database-new.workspace = true readnode-primitives.workspace = true near-jsonrpc-client.workspace = true @@ -28,8 +28,8 @@ near-chain-configs.workspace = true near-indexer-primitives.workspace = true near-lake-framework.workspace = true -[features] -default = ["scylla_db"] -postgres_db = ["database/postgres_db"] -scylla_db = ["database/scylla_db"] -scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] +#[features] +#default = ["scylla_db"] +#postgres_db = ["database/postgres_db"] +#scylla_db = ["database/scylla_db"] +#scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] diff --git a/epoch-indexer/src/lib.rs b/epoch-indexer/src/lib.rs index 50d9b747..7e298c1d 100644 --- a/epoch-indexer/src/lib.rs +++ b/epoch-indexer/src/lib.rs @@ -1,3 +1,5 @@ +extern crate database_new as database; + use near_indexer_primitives::{near_primitives, CryptoHash}; pub async fn get_epoch_validators( diff --git a/epoch-indexer/src/main.rs b/epoch-indexer/src/main.rs index 62782b54..518dcf50 100644 --- a/epoch-indexer/src/main.rs +++ b/epoch-indexer/src/main.rs @@ -1,3 +1,5 @@ +extern crate database_new as database; + use crate::config::{Opts, StartOptions}; use clap::Parser; use database::StateIndexerDbManager; @@ -52,17 +54,16 @@ async fn main() -> anyhow::Result<()> { let opts: Opts = Opts::parse(); - #[cfg(feature = "scylla_db")] - let db_manager = database::prepare_db_manager::< - database::scylladb::state_indexer::ScyllaDBManager, - >(&indexer_config.database) - .await?; + // #[cfg(feature = "scylla_db")] + let db_manager = + database::prepare_db_manager::(&indexer_config.database) + .await?; - #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] - let db_manager = database::prepare_db_manager::< - database::postgres::state_indexer::PostgresDBManager, - >(&indexer_config.database) - .await?; + // #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] + // let db_manager = database::prepare_db_manager::< + // database::postgres::state_indexer::PostgresDBManager, + // >(&indexer_config.database) + // .await?; let indexer_id = &indexer_config.general.indexer_id; let s3_client = indexer_config.lake_config.lake_s3_client().await; diff --git a/near-state-indexer/Cargo.toml b/near-state-indexer/Cargo.toml index e2267487..d7158555 100644 --- a/near-state-indexer/Cargo.toml +++ b/near-state-indexer/Cargo.toml @@ -34,7 +34,7 @@ tokio-stream = "0.1" tracing = "0.1.34" configuration.workspace = true -database.workspace = true +database-new.workspace = true near-o11y.workspace = true near-chain-configs.workspace = true @@ -42,9 +42,9 @@ near-client.workspace = true near-indexer.workspace = true [features] -default = ["scylla_db"] +#default = ["scylla_db"] tracing-instrumentation = ["configuration/tracing-instrumentation"] -postgres_db = ["database/postgres_db"] -scylla_db = ["database/scylla_db"] -scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] -account_access_keys = ["database/account_access_keys"] +#postgres_db = ["database/postgres_db"] +#scylla_db = ["database/scylla_db"] +#scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] +#account_access_keys = ["database/account_access_keys"] diff --git a/near-state-indexer/src/main.rs b/near-state-indexer/src/main.rs index 1ab618e6..de2552d8 100644 --- a/near-state-indexer/src/main.rs +++ b/near-state-indexer/src/main.rs @@ -1,3 +1,5 @@ +extern crate database_new as database; + use clap::Parser; use futures::StreamExt; use near_indexer::near_primitives; @@ -274,16 +276,15 @@ async fn run(home_dir: std::path::PathBuf) -> anyhow::Result<()> { configuration::read_configuration::().await?; tracing::info!(target: INDEXER, "Connecting to db..."); - #[cfg(feature = "scylla_db")] - let db_manager = database::prepare_db_manager::< - database::scylladb::state_indexer::ScyllaDBManager, - >(&state_indexer_config.database) - .await?; - #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] - let db_manager = database::prepare_db_manager::< - database::postgres::state_indexer::PostgresDBManager, - >(&state_indexer_config.database) - .await?; + // #[cfg(feature = "scylla_db")] + let db_manager = + database::prepare_db_manager::(&state_indexer_config.database) + .await?; + // #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] + // let db_manager = database::prepare_db_manager::< + // database::postgres::state_indexer::PostgresDBManager, + // >(&state_indexer_config.database) + // .await?; tracing::info!(target: INDEXER, "Connecting to redis..."); let redis_client = redis::Client::open(state_indexer_config.general.redis_url.clone())? diff --git a/state-indexer/src/main.rs b/state-indexer/src/main.rs index 920183ed..0ee78936 100644 --- a/state-indexer/src/main.rs +++ b/state-indexer/src/main.rs @@ -134,22 +134,22 @@ async fn handle_state_changes( indexer_config: &configuration::StateIndexerConfig, ) -> anyhow::Result<()> { let mut state_changes_data_to_store = - std::collections::HashMap::::new(); + std::collections::HashMap::::new(); let mut state_changes_access_key_to_store = - std::collections::HashMap::::new(); + std::collections::HashMap::::new(); let mut state_changes_contract_to_store = - std::collections::HashMap::::new(); + std::collections::HashMap::::new(); let mut state_changes_account_to_store = - std::collections::HashMap::::new(); + std::collections::HashMap::::new(); let initial_state_changes = streamer_message .shards .iter() - .flat_map(|shard| shard.state_changes.iter()); + .flat_map(|shard| shard.clone().state_changes.into_iter()); // Collecting a unique list of StateChangeWithCauseView for account_id + change kind + suffix // by overwriting the records in the HashMap - for state_change in initial_state_changes { + for state_change in initial_state_changes.into_iter() { if !indexer_config.state_should_be_indexed(&state_change.value) { continue; }; @@ -158,7 +158,8 @@ async fn handle_state_changes( | StateChangeValueView::DataDeletion { account_id, key } => { // returning a hex-encoded key to ensure we store data changes to the key // (if there is more than one change to the same key) - let key = format!("{}_data_{}", account_id.as_str(), hex::encode(key.as_ref())); + let data_key: &[u8] = key.as_ref(); + let key = format!("{}_data_{}", account_id.as_str(), hex::encode(data_key)); // This will override the previous record for this account_id + state change kind + suffix state_changes_data_to_store.insert(key, state_change); } @@ -189,20 +190,23 @@ async fn handle_state_changes( } // Asynchronous storing of StateChangeWithCauseView into the storage. - let futures_save_state_data = - db_manager.save_state_changes_data(state_changes_data_to_store.values().collect(), block_height, block_hash); + let futures_save_state_data = db_manager.save_state_changes_data( + state_changes_data_to_store.values().cloned().collect(), + block_height, + block_hash, + ); let futures_save_state_access_key = db_manager.save_state_changes_access_key( - state_changes_access_key_to_store.values().collect(), + state_changes_access_key_to_store.values().cloned().collect(), block_height, block_hash, ); let futures_save_state_contract = db_manager.save_state_changes_contract( - state_changes_contract_to_store.values().collect(), + state_changes_contract_to_store.values().cloned().collect(), block_height, block_hash, ); let futures_save_state_account = db_manager.save_state_changes_account( - state_changes_account_to_store.values().collect(), + state_changes_account_to_store.values().cloned().collect(), block_height, block_hash, ); @@ -241,6 +245,9 @@ async fn main() -> anyhow::Result<()> { block_reference: near_primitives::types::BlockReference::Finality(near_primitives::types::Finality::Final), }) .await?; + let arch_url = indexer_config.general.near_archival_rpc_url.clone(); + let rpc_client = near_jsonrpc_client::JsonRpcClient::connect(&arch_url.unwrap()) + .header(("Referer", indexer_config.general.referer_header_value.clone()))?; let db_manager = database::prepare_db_manager::( &indexer_config.database, diff --git a/tx-indexer/Cargo.toml b/tx-indexer/Cargo.toml index 3acd8431..074fd191 100644 --- a/tx-indexer/Cargo.toml +++ b/tx-indexer/Cargo.toml @@ -27,7 +27,7 @@ tokio-stream = "0.1.12" tracing = "0.1.34" configuration.workspace = true -database.workspace = true +database-new.workspace = true readnode-primitives.workspace = true near-indexer-primitives.workspace = true @@ -35,8 +35,8 @@ near-jsonrpc-client.workspace = true near-lake-framework.workspace = true [features] -default = ["scylla_db"] +#default = ["scylla_db"] tracing-instrumentation = ["configuration/tracing-instrumentation"] -postgres_db = ["database/postgres_db"] -scylla_db = ["database/scylla_db"] -scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] +#postgres_db = ["database/postgres_db"] +#scylla_db = ["database/scylla_db"] +#scylla_db_tracing = ["database/scylla_db_tracing", "scylla_db"] diff --git a/tx-indexer/src/main.rs b/tx-indexer/src/main.rs index c986d8c0..14fbf6fc 100644 --- a/tx-indexer/src/main.rs +++ b/tx-indexer/src/main.rs @@ -1,3 +1,5 @@ +extern crate database_new as database; + use clap::Parser; use futures::StreamExt; mod collector; @@ -19,24 +21,20 @@ async fn main() -> anyhow::Result<()> { let opts = config::Opts::parse(); tracing::info!(target: INDEXER, "Connecting to db..."); - #[cfg(feature = "scylla_db")] - let db_manager: std::sync::Arc< - Box, - > = std::sync::Arc::new(Box::new( - database::prepare_db_manager::( - &indexer_config.database, - ) - .await?, - )); - #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] - let db_manager: std::sync::Arc< - Box, - > = std::sync::Arc::new(Box::new( - database::prepare_db_manager::( - &indexer_config.database, - ) - .await?, - )); + // #[cfg(feature = "scylla_db")] + let db_manager: std::sync::Arc> = + std::sync::Arc::new(Box::new( + database::prepare_db_manager::(&indexer_config.database).await?, + )); + // #[cfg(all(feature = "postgres_db", not(feature = "scylla_db")))] + // let db_manager: std::sync::Arc< + // Box, + // > = std::sync::Arc::new(Box::new( + // database::prepare_db_manager::( + // &indexer_config.database, + // ) + // .await?, + // )); let rpc_client = near_jsonrpc_client::JsonRpcClient::connect(&indexer_config.general.near_rpc_url); @@ -60,7 +58,7 @@ async fn main() -> anyhow::Result<()> { db_manager.clone(), start_block_height, indexer_config.general.cache_restore_blocks_range, - indexer_config.database.max_db_parallel_queries, + 144, // harcoded for now ) .await?, );