diff --git a/.cargo/config.toml b/.cargo/config.toml index a4b320308..89c09e073 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -96,4 +96,4 @@ rustflags = [ ] [http] -http.check-revoke = false +check-revoke = false diff --git a/.env b/.env new file mode 100644 index 000000000..e69de29bb diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index b6c634b97..7619baf21 100755 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -28,6 +28,7 @@ jobs: run: nix develop --command bash -c "cargo check --all-targets" suzuka-full-node: + if: false strategy: matrix: include: diff --git a/Cargo.lock b/Cargo.lock index 20fe6e53f..220d1a529 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11,11 +11,11 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" [[package]] name = "abstract-domain-derive" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -86,8 +86,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", + "const-random", "getrandom 0.2.15", "once_cell", + "serde", "version_check", "zerocopy", ] @@ -107,6 +109,27 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" +[[package]] +name = "allocative" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "082af274fd02beef17b7f0725a49ecafe6c075ef56cac9d6363eb3916a9817ae" +dependencies = [ + "allocative_derive", + "ctor", +] + +[[package]] +name = "allocative_derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe233a377643e0fc1a56421d7c90acdec45c291b30345eb9f08e8d0ddce5a4ab" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.68", +] + [[package]] name = "allocator-api2" version = "0.2.18" @@ -348,9 +371,9 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8037e03c7f462a063f28daec9fda285a9a89da003c552f8637a80b9c8fd96241" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -455,9 +478,9 @@ dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -472,9 +495,9 @@ dependencies = [ "heck 0.5.0", "indexmap 2.2.6", "proc-macro-error", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", "syn-solidity", "tiny-keccak", ] @@ -489,10 +512,10 @@ dependencies = [ "const-hex", "dunce", "heck 0.5.0", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "serde_json", - "syn 2.0.66", + "syn 2.0.68", "syn-solidity", ] @@ -561,7 +584,7 @@ dependencies = [ "http 0.2.12", "serde_json", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.20.1", "tracing", "ws_stream_wasm", ] @@ -654,7 +677,7 @@ checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "aptos-abstract-gas-usage" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-gas-algebra", @@ -667,7 +690,7 @@ dependencies = [ [[package]] name = "aptos-accumulator" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -677,7 +700,7 @@ dependencies = [ [[package]] name = "aptos-aggregator" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-logger", @@ -692,7 +715,7 @@ dependencies = [ [[package]] name = "aptos-api" version = "0.2.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-api-types", @@ -738,7 +761,7 @@ dependencies = [ [[package]] name = "aptos-api-types" version = "0.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-config", @@ -768,7 +791,7 @@ dependencies = [ [[package]] name = "aptos-bcs-utils" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "hex", @@ -777,7 +800,7 @@ dependencies = [ [[package]] name = "aptos-bitvec" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "serde", "serde_bytes", @@ -786,7 +809,7 @@ dependencies = [ [[package]] name = "aptos-block-executor" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-aggregator", @@ -822,7 +845,7 @@ dependencies = [ [[package]] name = "aptos-block-partitioner" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -844,7 +867,7 @@ dependencies = [ [[package]] name = "aptos-bounded-executor" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "futures", "rustversion", @@ -854,7 +877,7 @@ dependencies = [ [[package]] name = "aptos-build-info" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "shadow-rs", ] @@ -862,7 +885,7 @@ dependencies = [ [[package]] name = "aptos-cached-packages" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-framework", @@ -877,7 +900,7 @@ dependencies = [ [[package]] name = "aptos-channels" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-infallible", @@ -889,7 +912,7 @@ dependencies = [ [[package]] name = "aptos-compression" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -901,7 +924,7 @@ dependencies = [ [[package]] name = "aptos-config" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -935,7 +958,7 @@ dependencies = [ [[package]] name = "aptos-consensus-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-bitvec", @@ -958,7 +981,7 @@ dependencies = [ [[package]] name = "aptos-crypto" version = "0.0.3" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto-derive", @@ -1004,9 +1027,9 @@ dependencies = [ [[package]] name = "aptos-crypto-derive" version = "0.0.3" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -1014,7 +1037,7 @@ dependencies = [ [[package]] name = "aptos-data-client" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-config", "aptos-crypto", @@ -1035,7 +1058,7 @@ dependencies = [ "futures", "itertools 0.10.5", "maplit", - "ordered-float", + "ordered-float 3.9.2", "rand 0.8.5", "serde", "thiserror", @@ -1045,7 +1068,7 @@ dependencies = [ [[package]] name = "aptos-db" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-accumulator", @@ -1093,7 +1116,7 @@ dependencies = [ [[package]] name = "aptos-db-indexer" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-config", @@ -1120,7 +1143,7 @@ dependencies = [ [[package]] name = "aptos-dkg" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -1152,7 +1175,7 @@ dependencies = [ [[package]] name = "aptos-drop-helper" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-experimental-runtimes", "aptos-infallible", @@ -1164,7 +1187,7 @@ dependencies = [ [[package]] name = "aptos-event-notifications" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-channels", @@ -1181,7 +1204,7 @@ dependencies = [ [[package]] name = "aptos-executor" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-block-partitioner", @@ -1215,7 +1238,7 @@ dependencies = [ [[package]] name = "aptos-executor-service" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-block-partitioner", @@ -1252,7 +1275,7 @@ dependencies = [ [[package]] name = "aptos-executor-test-helpers" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1275,7 +1298,7 @@ dependencies = [ [[package]] name = "aptos-executor-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-block-partitioner", @@ -1297,7 +1320,7 @@ dependencies = [ [[package]] name = "aptos-experimental-runtimes" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-runtimes", "core_affinity", @@ -1310,7 +1333,7 @@ dependencies = [ [[package]] name = "aptos-faucet-core" version = "2.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-config", @@ -1344,7 +1367,7 @@ dependencies = [ [[package]] name = "aptos-faucet-metrics-server" version = "2.0.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-logger", @@ -1359,7 +1382,7 @@ dependencies = [ [[package]] name = "aptos-framework" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-aggregator", @@ -1434,7 +1457,7 @@ dependencies = [ [[package]] name = "aptos-gas-algebra" version = "0.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "either", "move-core-types", @@ -1443,7 +1466,7 @@ dependencies = [ [[package]] name = "aptos-gas-meter" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -1459,7 +1482,7 @@ dependencies = [ [[package]] name = "aptos-gas-profiling" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-framework", @@ -1482,7 +1505,7 @@ dependencies = [ [[package]] name = "aptos-gas-schedule" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-gas-algebra", "aptos-global-constants", @@ -1497,7 +1520,7 @@ dependencies = [ [[package]] name = "aptos-genesis" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1522,22 +1545,185 @@ dependencies = [ [[package]] name = "aptos-global-constants" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" [[package]] name = "aptos-id-generator" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" + +[[package]] +name = "aptos-indexer" +version = "0.0.1" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-api-types", + "aptos-bitvec", + "aptos-config", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-runtimes", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "async-trait", + "bcs 0.1.4", + "bigdecimal", + "chrono", + "clap 4.5.7", + "diesel", + "diesel_migrations", + "field_count", + "futures", + "hex", + "once_cell", + "regex", + "reqwest 0.11.27", + "reqwest-middleware", + "reqwest-retry", + "serde", + "serde_json", + "sha2 0.9.9", + "tokio", + "url", +] + +[[package]] +name = "aptos-indexer-grpc-fullnode" +version = "1.0.0" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-api-types", + "aptos-bitvec", + "aptos-config", + "aptos-db-indexer", + "aptos-indexer-grpc-utils", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf)", + "aptos-protos", + "aptos-runtimes", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "base64 0.13.1", + "bcs 0.1.4", + "bytes 1.6.0", + "chrono", + "fail 0.5.1", + "futures", + "hex", + "hyper 0.14.29", + "itertools 0.10.5", + "move-binary-format", + "move-core-types", + "move-package", + "once_cell", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tonic 0.11.0", + "tonic-reflection", +] + +[[package]] +name = "aptos-indexer-grpc-table-info" +version = "1.0.0" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-api-types", + "aptos-bitvec", + "aptos-config", + "aptos-db", + "aptos-db-indexer", + "aptos-indexer-grpc-fullnode", + "aptos-indexer-grpc-utils", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-protos", + "aptos-rocksdb-options", + "aptos-runtimes", + "aptos-schemadb", + "aptos-storage-interface", + "aptos-types", + "base64 0.13.1", + "bytes 1.6.0", + "chrono", + "fail 0.5.1", + "flate2", + "futures", + "google-cloud-storage", + "hex", + "hyper 0.14.29", + "move-resource-viewer", + "once_cell", + "serde", + "serde_json", + "tar", + "tokio", + "tokio-stream", + "tokio-util", + "tonic 0.11.0", + "tonic-reflection", +] + +[[package]] +name = "aptos-indexer-grpc-utils" +version = "1.0.0" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" +dependencies = [ + "anyhow", + "aptos-metrics-core", + "aptos-protos", + "async-trait", + "backoff", + "backtrace", + "base64 0.13.1", + "chrono", + "clap 4.5.7", + "cloud-storage", + "flate2", + "futures", + "futures-core", + "futures-util", + "itertools 0.10.5", + "once_cell", + "prometheus", + "prost 0.12.6", + "redis", + "redis-test", + "ripemd", + "serde", + "serde_json", + "serde_yaml 0.8.26", + "tokio", + "toml 0.7.8", + "tonic 0.11.0", + "tracing", + "tracing-subscriber 0.3.18", + "url", + "warp", +] [[package]] name = "aptos-infallible" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" [[package]] name = "aptos-jellyfish-merkle" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -1565,7 +1751,7 @@ dependencies = [ [[package]] name = "aptos-keygen" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-crypto", "aptos-types", @@ -1575,7 +1761,7 @@ dependencies = [ [[package]] name = "aptos-language-e2e-tests" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-abstract-gas-usage", @@ -1622,7 +1808,7 @@ dependencies = [ [[package]] name = "aptos-ledger" version = "0.2.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-crypto", "aptos-types", @@ -1636,9 +1822,9 @@ dependencies = [ [[package]] name = "aptos-log-derive" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -1646,7 +1832,7 @@ dependencies = [ [[package]] name = "aptos-logger" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-infallible", "aptos-log-derive", @@ -1667,7 +1853,7 @@ dependencies = [ [[package]] name = "aptos-memory-usage-tracker" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-gas-algebra", "aptos-gas-meter", @@ -1681,7 +1867,7 @@ dependencies = [ [[package]] name = "aptos-mempool" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -1721,7 +1907,7 @@ dependencies = [ [[package]] name = "aptos-mempool-notifications" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-runtimes", "aptos-types", @@ -1735,7 +1921,7 @@ dependencies = [ [[package]] name = "aptos-memsocket" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-infallible", "bytes 1.6.0", @@ -1746,7 +1932,7 @@ dependencies = [ [[package]] name = "aptos-metrics-core" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "prometheus", @@ -1755,7 +1941,7 @@ dependencies = [ [[package]] name = "aptos-move-stdlib" version = "0.1.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-gas-schedule", @@ -1778,10 +1964,26 @@ dependencies = [ "walkdir", ] +[[package]] +name = "aptos-moving-average" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf#4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf" +dependencies = [ + "chrono", +] + +[[package]] +name = "aptos-moving-average" +version = "0.1.0" +source = "git+https://github.com/movementlabsxyz/aptos-indexer-processors?rev=efefd860fdb2f100f3314fc4aa05185e5082d3c7#efefd860fdb2f100f3314fc4aa05185e5082d3c7" +dependencies = [ + "chrono", +] + [[package]] name = "aptos-mvhashmap" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-aggregator", @@ -1804,7 +2006,7 @@ dependencies = [ [[package]] name = "aptos-native-interface" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -1821,7 +2023,7 @@ dependencies = [ [[package]] name = "aptos-netcore" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-memsocket", "aptos-proxy", @@ -1838,7 +2040,7 @@ dependencies = [ [[package]] name = "aptos-network" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-bitvec", @@ -1868,7 +2070,7 @@ dependencies = [ "itertools 0.10.5", "maplit", "once_cell", - "ordered-float", + "ordered-float 3.9.2", "pin-project 1.1.5", "rand 0.7.3", "rand 0.8.5", @@ -1886,7 +2088,7 @@ dependencies = [ [[package]] name = "aptos-node-resource-metrics" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-build-info", "aptos-infallible", @@ -1902,9 +2104,9 @@ dependencies = [ [[package]] name = "aptos-num-variants" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -1912,7 +2114,7 @@ dependencies = [ [[package]] name = "aptos-openapi" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "async-trait", "percent-encoding", @@ -1925,7 +2127,7 @@ dependencies = [ [[package]] name = "aptos-package-builder" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-framework", @@ -1938,7 +2140,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-config", "aptos-types", @@ -1951,7 +2153,7 @@ dependencies = [ [[package]] name = "aptos-proptest-helpers" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "crossbeam", "proptest", @@ -1961,20 +2163,20 @@ dependencies = [ [[package]] name = "aptos-protos" version = "1.3.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "futures-core", "pbjson", - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "serde", - "tonic", + "tonic 0.11.0", ] [[package]] name = "aptos-proxy" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "ipnet", ] @@ -1982,7 +2184,7 @@ dependencies = [ [[package]] name = "aptos-push-metrics" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -1993,7 +2195,7 @@ dependencies = [ [[package]] name = "aptos-rate-limiter" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-infallible", "aptos-logger", @@ -2007,7 +2209,7 @@ dependencies = [ [[package]] name = "aptos-rest-client" version = "0.0.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-api-types", @@ -2033,7 +2235,7 @@ dependencies = [ [[package]] name = "aptos-retrier" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-logger", "tokio", @@ -2042,7 +2244,7 @@ dependencies = [ [[package]] name = "aptos-rocksdb-options" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-config", "rocksdb", @@ -2051,7 +2253,7 @@ dependencies = [ [[package]] name = "aptos-runtimes" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "rayon", "tokio", @@ -2060,7 +2262,7 @@ dependencies = [ [[package]] name = "aptos-schemadb" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-infallible", @@ -2077,7 +2279,7 @@ dependencies = [ [[package]] name = "aptos-scratchpad" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-crypto", "aptos-drop-helper", @@ -2097,7 +2299,7 @@ dependencies = [ [[package]] name = "aptos-sdk" version = "0.0.3" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-api-types", @@ -2118,7 +2320,7 @@ dependencies = [ [[package]] name = "aptos-sdk-builder" version = "0.2.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-types", @@ -2137,7 +2339,7 @@ dependencies = [ [[package]] name = "aptos-secure-net" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -2149,14 +2351,14 @@ dependencies = [ "serde", "thiserror", "tokio", - "tonic", + "tonic 0.11.0", "tonic-reflection", ] [[package]] name = "aptos-secure-storage" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -2178,7 +2380,7 @@ dependencies = [ [[package]] name = "aptos-short-hex-str" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "mirai-annotations", "serde", @@ -2189,7 +2391,7 @@ dependencies = [ [[package]] name = "aptos-speculative-state-helper" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-infallible", @@ -2201,7 +2403,7 @@ dependencies = [ [[package]] name = "aptos-storage-interface" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-crypto", @@ -2233,7 +2435,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-client" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-channels", "aptos-config", @@ -2247,7 +2449,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-compression", "aptos-config", @@ -2263,7 +2465,7 @@ dependencies = [ [[package]] name = "aptos-table-natives" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-gas-schedule", @@ -2284,7 +2486,7 @@ dependencies = [ [[package]] name = "aptos-temppath" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "hex", "rand 0.7.3", @@ -2293,7 +2495,7 @@ dependencies = [ [[package]] name = "aptos-time-service" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-infallible", "enum_dispatch", @@ -2306,7 +2508,7 @@ dependencies = [ [[package]] name = "aptos-types" version = "0.0.3" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-bitvec", @@ -2327,7 +2529,7 @@ dependencies = [ "fixed", "hex", "itertools 0.10.5", - "jsonwebtoken", + "jsonwebtoken 8.3.0", "move-binary-format", "move-core-types", "move-table-extension", @@ -2341,7 +2543,7 @@ dependencies = [ "proptest-derive 0.4.0", "rand 0.7.3", "rayon", - "rsa", + "rsa 0.9.6", "serde", "serde-big-array", "serde_bytes", @@ -2357,12 +2559,12 @@ dependencies = [ [[package]] name = "aptos-utils" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" [[package]] name = "aptos-vault-client" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-crypto", "base64 0.13.1", @@ -2378,7 +2580,7 @@ dependencies = [ [[package]] name = "aptos-vm" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-aggregator", @@ -2413,7 +2615,7 @@ dependencies = [ "derive_more", "fail 0.5.1", "hex", - "jsonwebtoken", + "jsonwebtoken 8.3.0", "move-binary-format", "move-bytecode-utils", "move-bytecode-verifier", @@ -2434,7 +2636,7 @@ dependencies = [ [[package]] name = "aptos-vm-genesis" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-cached-packages", @@ -2456,7 +2658,7 @@ dependencies = [ [[package]] name = "aptos-vm-logging" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "aptos-crypto", "aptos-logger", @@ -2471,7 +2673,7 @@ dependencies = [ [[package]] name = "aptos-vm-types" version = "0.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-aggregator", @@ -2492,7 +2694,7 @@ dependencies = [ [[package]] name = "aptos-vm-validator" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "aptos-event-notifications", @@ -2590,7 +2792,7 @@ dependencies = [ "ark-serialize 0.3.0", "ark-std 0.3.0", "derivative", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", "paste", "rustc_version 0.3.3", @@ -2610,7 +2812,7 @@ dependencies = [ "derivative", "digest 0.10.7", "itertools 0.10.5", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", "paste", "rayon", @@ -2644,7 +2846,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" dependencies = [ - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", "quote 1.0.36", "syn 1.0.109", @@ -2656,9 +2858,9 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -2724,7 +2926,7 @@ dependencies = [ "ark-serialize-derive", "ark-std 0.4.0", "digest 0.10.7", - "num-bigint 0.4.5", + "num-bigint 0.4.6", ] [[package]] @@ -2733,7 +2935,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -2820,6 +3022,17 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + [[package]] name = "async-channel" version = "2.3.1" @@ -2838,9 +3051,9 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -2860,9 +3073,9 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -2871,9 +3084,9 @@ version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -2910,9 +3123,9 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -2972,6 +3185,20 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" +[[package]] +name = "backoff" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +dependencies = [ + "futures-core", + "getrandom 0.2.15", + "instant", + "pin-project-lite", + "rand 0.8.5", + "tokio", +] + [[package]] name = "backtrace" version = "0.3.73" @@ -2999,6 +3226,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + [[package]] name = "base64" version = "0.13.1" @@ -3032,6 +3265,18 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bb8" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b10cf871f3ff2ce56432fddc2615ac7acc3aa22ca321f8fea800846fbb32f188" +dependencies = [ + "async-trait", + "futures-util", + "parking_lot 0.12.3", + "tokio", +] + [[package]] name = "bcs" version = "0.1.4" @@ -3096,11 +3341,25 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3deeecb812ca5300b7d3f66f730cc2ebd3511c3d36c691dd79c165d5b19a26e3" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] +[[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.6", + "num-integer", + "num-traits", + "serde", +] + [[package]] name = "bimap" version = "0.6.3" @@ -3129,12 +3388,12 @@ dependencies = [ "lazycell", "peeking_take_while", "prettyplease", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "regex", "rustc-hash", "shlex", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -3160,9 +3419,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "bitmaps" @@ -3320,7 +3579,7 @@ dependencies = [ "borsh-derive-internal", "borsh-schema-derive-internal", "proc-macro-crate 0.1.5", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "syn 1.0.109", ] @@ -3330,7 +3589,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -3341,7 +3600,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -3400,7 +3659,7 @@ version = "0.3.0" dependencies = [ "buildtime-helpers", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", "tonic-build", ] @@ -3444,9 +3703,9 @@ checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" [[package]] name = "bytemuck" -version = "1.16.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" [[package]] name = "byteorder" @@ -3509,6 +3768,19 @@ dependencies = [ "serde", ] +[[package]] +name = "canonical_json" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89083fd014d71c47a718d7f4ac050864dac8587668dbe90baf9e261064c5710" +dependencies = [ + "hex", + "regex", + "serde", + "serde_json", + "thiserror", +] + [[package]] name = "captcha" version = "0.0.9" @@ -3568,9 +3840,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.99" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" +checksum = "ac367972e516d45567c7eafc73d24e1c193dcf200a8d94e9db7b3d38b349572d" dependencies = [ "jobserver", "libc", @@ -3580,25 +3852,25 @@ dependencies = [ [[package]] name = "celestia-proto" version = "0.2.0" -source = "git+https://github.com/eigerco/lumina#502128e1366331281f87b9967cd17c8383fd63c4" +source = "git+https://github.com/eigerco/lumina#e932d3eed502af7e117b52f033f173d1342035b8" dependencies = [ "anyhow", "celestia-tendermint-proto", - "prost", + "prost 0.12.6", "prost-build", - "prost-types", + "prost-types 0.12.6", "serde", ] [[package]] name = "celestia-rpc" version = "0.2.0" -source = "git+https://github.com/eigerco/lumina#502128e1366331281f87b9967cd17c8383fd63c4" +source = "git+https://github.com/eigerco/lumina#e932d3eed502af7e117b52f033f173d1342035b8" dependencies = [ "async-trait", "celestia-types", "http 1.1.0", - "jsonrpsee 0.23.1", + "jsonrpsee 0.23.2", "serde", "thiserror", "tracing", @@ -3619,8 +3891,8 @@ dependencies = [ "futures", "num-traits", "once_cell", - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "serde", "serde_bytes", "serde_json", @@ -3643,8 +3915,8 @@ dependencies = [ "flex-error", "num-derive", "num-traits", - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "serde", "serde_bytes", "subtle-encoding", @@ -3654,7 +3926,7 @@ dependencies = [ [[package]] name = "celestia-types" version = "0.2.0" -source = "git+https://github.com/eigerco/lumina#502128e1366331281f87b9967cd17c8383fd63c4" +source = "git+https://github.com/eigerco/lumina#e932d3eed502af7e117b52f033f173d1342035b8" dependencies = [ "base64 0.22.1", "bech32", @@ -3868,9 +4140,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" dependencies = [ "heck 0.5.0", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -3888,6 +4160,30 @@ dependencies = [ "cc", ] +[[package]] +name = "cloud-storage" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7602ac4363f68ac757d6b87dd5d850549a14d37489902ae639c06ecec06ad275" +dependencies = [ + "async-trait", + "base64 0.13.1", + "bytes 1.6.0", + "chrono", + "dotenv", + "futures-util", + "hex", + "jsonwebtoken 7.2.0", + "lazy_static", + "pem 0.8.3", + "percent-encoding", + "reqwest 0.11.27", + "ring 0.16.20", + "serde", + "serde_json", + "tokio", +] + [[package]] name = "cmac" version = "0.7.2" @@ -4002,32 +4298,58 @@ dependencies = [ [[package]] name = "const-oid" -version = "0.9.6" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" [[package]] -name = "const_fn" -version = "0.4.10" +name = "const-oid" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373e9fafaa20882876db20562275ff58d50e0caa2590077fe7ce7bef90211d0d" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] -name = "const_format" -version = "0.2.32" +name = "const-random" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" dependencies = [ - "const_format_proc_macros", + "const-random-macro", ] [[package]] -name = "const_format_proc_macros" -version = "0.2.32" +name = "const-random-macro" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "proc-macro2 1.0.85", + "getrandom 0.2.15", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "const_fn" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373e9fafaa20882876db20562275ff58d50e0caa2590077fe7ce7bef90211d0d" + +[[package]] +name = "const_format" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" +dependencies = [ + "proc-macro2 1.0.86", "quote 1.0.36", "unicode-xid 0.2.4", ] @@ -4288,6 +4610,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-bigint" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" +dependencies = [ + "generic-array", + "subtle", +] + [[package]] name = "crypto-bigint" version = "0.5.5" @@ -4352,6 +4684,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote 1.0.36", + "syn 1.0.109", +] + [[package]] name = "ctr" version = "0.9.2" @@ -4426,7 +4768,7 @@ checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ "fnv", "ident_case", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "strsim 0.10.0", "syn 1.0.109", @@ -4440,10 +4782,10 @@ checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" dependencies = [ "fnv", "ident_case", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "strsim 0.11.1", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -4465,7 +4807,7 @@ checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" dependencies = [ "darling_core 0.20.9", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -4548,14 +4890,25 @@ dependencies = [ "tokio", ] +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +dependencies = [ + "const-oid 0.7.1", + "crypto-bigint 0.3.2", + "pem-rfc7468 0.3.1", +] + [[package]] name = "der" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ - "const-oid", - "pem-rfc7468", + "const-oid 0.9.6", + "pem-rfc7468 0.7.0", "zeroize", ] @@ -4581,7 +4934,7 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -4592,9 +4945,9 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -4604,10 +4957,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "rustc_version 0.4.0", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -4616,6 +4969,72 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" +[[package]] +name = "diesel" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98235fdc2f355d330a8244184ab6b4b33c28679c0b4158f63138e51d6cf7e88" +dependencies = [ + "bigdecimal", + "bitflags 2.6.0", + "byteorder", + "chrono", + "diesel_derives", + "itoa", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "pq-sys", + "r2d2", + "serde_json", +] + +[[package]] +name = "diesel-async" +version = "0.4.1" +source = "git+https://github.com/weiznich/diesel_async.git?rev=d02798c67065d763154d7272dd0c09b39757d0f2#d02798c67065d763154d7272dd0c09b39757d0f2" +dependencies = [ + "async-trait", + "bb8", + "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 1.0.86", + "quote 1.0.36", + "syn 2.0.68", +] + +[[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.68", +] + [[package]] name = "difference" version = "2.0.0" @@ -4638,7 +5057,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", - "const-oid", + "const-oid 0.9.6", "crypto-common", "subtle", ] @@ -4684,17 +5103,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "displaydoc" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" -dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", -] - [[package]] name = "doc-comment" version = "0.3.3" @@ -4710,6 +5118,12 @@ dependencies = [ "serde_json", ] +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + [[package]] name = "dunce" version = "1.0.4" @@ -4728,12 +5142,12 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der", + "der 0.7.9", "digest 0.10.7", "elliptic-curve", "rfc6979", "signature 2.2.0", - "spki", + "spki 0.7.3", ] [[package]] @@ -4752,7 +5166,7 @@ version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "pkcs8", + "pkcs8 0.10.2", "signature 2.2.0", ] @@ -4798,9 +5212,9 @@ dependencies = [ [[package]] name = "either" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "elliptic-curve" @@ -4809,13 +5223,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ "base16ct", - "crypto-bigint", + "crypto-bigint 0.5.5", "digest 0.10.7", "ff 0.13.0", "generic-array", "group 0.13.0", - "pem-rfc7468", - "pkcs8", + "pem-rfc7468 0.7.0", + "pkcs8 0.10.2", "rand_core 0.6.4", "sec1", "subtle", @@ -4844,9 +5258,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" dependencies = [ "once_cell", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -4898,6 +5312,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + [[package]] name = "event-listener" version = "5.3.1" @@ -4915,7 +5335,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" dependencies = [ - "event-listener", + "event-listener 5.3.1", "pin-project-lite", ] @@ -4951,6 +5371,12 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + [[package]] name = "fallible_collections" version = "0.4.9" @@ -5008,6 +5434,37 @@ dependencies = [ "subtle", ] +[[package]] +name = "field_count" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "284d5f85dd574cf01094bca24aefa69a43539dbfc72b1326f038d540b2daadc7" +dependencies = [ + "field_count_derive", +] + +[[package]] +name = "field_count_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1320970ff3b1c1cacc6a38e8cdb1aced955f29627697cd992c5ded82eb646a8" +dependencies = [ + "quote 1.0.36", + "syn 1.0.109", +] + +[[package]] +name = "filetime" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "windows-sys 0.52.0", +] + [[package]] name = "fixed" version = "1.27.0" @@ -5188,9 +5645,9 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -5306,8 +5763,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -5364,7 +5823,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "ignore", "walkdir", ] @@ -5388,6 +5847,124 @@ dependencies = [ "yansi", ] +[[package]] +name = "google-cloud-auth" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "931bedb2264cb00f914b0a6a5c304e34865c34306632d3932e0951a073e4a67d" +dependencies = [ + "async-trait", + "base64 0.21.7", + "google-cloud-metadata", + "google-cloud-token", + "home", + "jsonwebtoken 8.3.0", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror", + "time", + "tokio", + "tracing", + "urlencoding", +] + +[[package]] +name = "google-cloud-gax" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bdaaa4bc036e8318274d1b25f0f2265b3e95418b765fd1ea1c7ef938fd69bd" +dependencies = [ + "google-cloud-token", + "http 0.2.12", + "thiserror", + "tokio", + "tokio-retry", + "tonic 0.9.2", + "tower", + "tracing", +] + +[[package]] +name = "google-cloud-googleapis" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a3b24a3f57be08afc02344e693afb55e48172c9c2ab86ff3fdb8efff550e4b9" +dependencies = [ + "prost 0.11.9", + "prost-types 0.11.9", + "tonic 0.9.2", +] + +[[package]] +name = "google-cloud-metadata" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96e4ad0802d3f416f62e7ce01ac1460898ee0efc98f8b45cd4aab7611607012f" +dependencies = [ + "reqwest 0.11.27", + "thiserror", + "tokio", +] + +[[package]] +name = "google-cloud-pubsub" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "095b104502b6e1abbad9b9768af944b9202e032dbc7f0947d3c30d4191761071" +dependencies = [ + "async-channel 1.9.0", + "async-stream", + "google-cloud-auth", + "google-cloud-gax", + "google-cloud-googleapis", + "google-cloud-token", + "prost-types 0.11.9", + "thiserror", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "google-cloud-storage" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22c57ca1d971d7c6f852c02eda4e87e88b1247b6ed8be9fa5b2768c68b0f2ca5" +dependencies = [ + "async-stream", + "base64 0.21.7", + "bytes 1.6.0", + "futures-util", + "google-cloud-auth", + "google-cloud-metadata", + "google-cloud-token", + "hex", + "once_cell", + "percent-encoding", + "regex", + "reqwest 0.11.27", + "ring 0.16.20", + "rsa 0.6.1", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "time", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "google-cloud-token" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c12ba8b21d128a2ce8585955246977fbce4415f680ebf9199b6f9d6d725f" +dependencies = [ + "async-trait", +] + [[package]] name = "group" version = "0.12.1" @@ -5464,6 +6041,7 @@ checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" dependencies = [ "cfg-if", "crunchy", + "num-traits", ] [[package]] @@ -5654,6 +6232,15 @@ dependencies = [ "hmac 0.8.1", ] +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "hostname" version = "0.3.1" @@ -5798,6 +6385,20 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.29", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + [[package]] name = "hyper-rustls" version = "0.27.2" @@ -5901,154 +6502,34 @@ dependencies = [ ] [[package]] -name = "icu_collections" -version = "1.5.0" +name = "ident_case" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", - "zerovec", -] +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] -name = "icu_locid" -version = "1.5.0" +name = "idna" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "icu_locid_transform" -version = "1.5.0" +name = "idna" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - -[[package]] -name = "icu_normalizer" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "utf16_iter", - "utf8_iter", - "write16", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" - -[[package]] -name = "icu_properties" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locid_transform", - "icu_properties_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" - -[[package]] -name = "icu_provider" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed" -dependencies = [ - "icu_normalizer", - "icu_properties", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "ignore" -version = "0.4.22" +name = "ignore" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" dependencies = [ @@ -6122,7 +6603,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -6156,7 +6637,7 @@ checksum = "0a0c890c85da4bab7bce4204c707396bbd3c6c8a681716a51c8814cfc2b682df" dependencies = [ "anyhow", "proc-macro-hack", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -6167,7 +6648,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", ] @@ -6245,8 +6726,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", ] +[[package]] +name = "integer-encoding" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" + [[package]] name = "internment" version = "0.5.6" @@ -6402,23 +6892,23 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a130d27083a4001b7b2d72a19f08786299550f76c9bd5307498dce2c2b20fa" +checksum = "62b089779ad7f80768693755a031cc14a7766aba707cbe886674e3f79e9b7e47" dependencies = [ "jsonrpsee-core", "jsonrpsee-http-client", "jsonrpsee-proc-macros", - "jsonrpsee-types 0.23.1", + "jsonrpsee-types 0.23.2", "jsonrpsee-ws-client", "tracing", ] [[package]] name = "jsonrpsee-client-transport" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039db9fe25cd63b7221c3f8788c1ef4ea07987d40ec25a1e7d7a3c3e3e3fd130" +checksum = "08163edd8bcc466c33d79e10f695cdc98c00d1e6ddfb95cec41b6b0279dd5432" dependencies = [ "base64 0.22.1", "futures-util", @@ -6439,9 +6929,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21545a9445fbd582840ff5160a9a3e12b8e6da582151cdb07bde9a1970ba3a24" +checksum = "79712302e737d23ca0daa178e752c9334846b08321d439fd89af9a384f8c830b" dependencies = [ "anyhow", "async-trait", @@ -6452,7 +6942,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.0", "http-body-util", - "jsonrpsee-types 0.23.1", + "jsonrpsee-types 0.23.2", "pin-project 1.1.5", "rustc-hash", "serde", @@ -6465,18 +6955,18 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb25cab482c8512c4f3323a5c90b95a3b8f7c90681a87bf7a68b942d52f08933" +checksum = "2d90064e04fb9d7282b1c71044ea94d0bbc6eff5621c66f1a0bce9e9de7cf3ac" dependencies = [ "async-trait", "base64 0.22.1", "http-body 1.0.0", "hyper 1.3.1", - "hyper-rustls", + "hyper-rustls 0.27.2", "hyper-util", "jsonrpsee-core", - "jsonrpsee-types 0.23.1", + "jsonrpsee-types 0.23.2", "rustls 0.23.10", "rustls-platform-verifier", "serde", @@ -6490,15 +6980,15 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c18184cd09b386feb18085609e8bf77bdc942482bdd82777b433b8d015edf561" +checksum = "7895f186d5921065d96e16bd795e5ca89ac8356ec423fafc6e3d7cf8ec11aee4" dependencies = [ "heck 0.5.0", "proc-macro-crate 3.1.0", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -6517,9 +7007,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f511b714bca46f9a3e97c0e0eb21d2c112e83e444d2db535b5ec7093f5836d73" +checksum = "d9c465fbe385238e861fdc4d1c85e04ada6c1fd246161d26385c1b311724d2af" dependencies = [ "beef", "http 1.1.0", @@ -6530,17 +7020,31 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786c100eb67df2f2d863d231c2c6978bcf80ff4bf606ffc40e7e68ef562da7bf" +checksum = "1c28759775f5cb2f1ea9667672d3fe2b0e701d1f4b7b67954e60afe7fd058b5e" dependencies = [ "http 1.1.0", "jsonrpsee-client-transport", "jsonrpsee-core", - "jsonrpsee-types 0.23.1", + "jsonrpsee-types 0.23.2", "url", ] +[[package]] +name = "jsonwebtoken" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afabcc15e437a6484fc4f12d0fd63068fe457bf93f1c148d3d9649c60b103f32" +dependencies = [ + "base64 0.12.3", + "pem 0.8.3", + "ring 0.16.20", + "serde", + "serde_json", + "simple_asn1 0.4.1", +] + [[package]] name = "jsonwebtoken" version = "8.3.0" @@ -6548,11 +7052,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" dependencies = [ "base64 0.21.7", - "pem", + "pem 1.1.1", "ring 0.16.20", "serde", "serde_json", - "simple_asn1", + "simple_asn1 0.6.2", ] [[package]] @@ -6569,6 +7073,16 @@ dependencies = [ "signature 2.2.0", ] +[[package]] +name = "kanal" +version = "0.1.0-pre8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05d55519627edaf7fd0f29981f6dc03fb52df3f5b257130eb8d0bf2801ea1d7" +dependencies = [ + "futures-core", + "lock_api", +] + [[package]] name = "keccak" version = "0.1.5" @@ -6590,11 +7104,11 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin 0.9.8", ] [[package]] @@ -6671,9 +7185,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" dependencies = [ "cfg-if", "windows-targets 0.52.5", @@ -6706,7 +7220,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "libc", ] @@ -6816,12 +7330,6 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" -[[package]] -name = "litemap" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" - [[package]] name = "lock_api" version = "0.4.12" @@ -6847,9 +7355,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.21" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" dependencies = [ "serde", ] @@ -6901,6 +7409,15 @@ dependencies = [ "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 = "m1-da-light-node" version = "0.3.0" @@ -6916,13 +7433,13 @@ dependencies = [ "m1-da-light-node-util", "m1-da-light-node-verifier", "memseq", - "prost", + "prost 0.12.6", "serde", "serde_json", "tempfile", "tokio", "tokio-stream", - "tonic", + "tonic 0.11.0", "tonic-reflection", "tonic-web", "tracing", @@ -6946,8 +7463,8 @@ name = "m1-da-light-node-grpc" version = "0.3.0" dependencies = [ "buildtime", - "prost", - "tonic", + "prost 0.12.6", + "tonic 0.11.0", "tonic-build", "tonic-reflection", "tonic-web", @@ -7009,7 +7526,7 @@ dependencies = [ "jsonrpsee 0.20.3", "m1-da-light-node-grpc", "memseq-util", - "prost", + "prost 0.12.6", "serde", "serde_derive", "serde_json", @@ -7017,7 +7534,7 @@ dependencies = [ "tokio", "tokio-stream", "toml 0.8.14", - "tonic", + "tonic 0.11.0", "tonic-reflection", "tonic-web", "tracing", @@ -7037,11 +7554,11 @@ dependencies = [ "m1-da-light-node-grpc", "m1-da-light-node-setup", "m1-da-light-node-util", - "prost", + "prost 0.12.6", "serde_json", "tokio", "tokio-stream", - "tonic", + "tonic 0.11.0", "tonic-reflection", "tonic-web", ] @@ -7063,7 +7580,7 @@ dependencies = [ "aptos-proptest-helpers", "aptos-sdk", "aptos-types", - "async-channel", + "async-channel 2.3.1", "async-trait", "chrono", "maptos-execution-util", @@ -7131,9 +7648,12 @@ dependencies = [ "aptos-executor-types", "aptos-faucet-core", "aptos-framework", + "aptos-indexer", + "aptos-indexer-grpc-fullnode", + "aptos-indexer-grpc-table-info", "aptos-language-e2e-tests", - "aptos-logger", "aptos-mempool", + "aptos-protos", "aptos-sdk", "aptos-storage-interface", "aptos-temppath", @@ -7142,7 +7662,7 @@ dependencies = [ "aptos-vm-genesis", "aptos-vm-logging", "aptos-vm-types", - "async-channel", + "async-channel 2.3.1", "async-trait", "bcs 0.1.4", "borsh", @@ -7157,7 +7677,6 @@ dependencies = [ "lazy_static", "log", "maptos-execution-util", - "movement-rest", "movement-types", "poem", "poem-openapi", @@ -7169,6 +7688,7 @@ dependencies = [ "tempfile", "thiserror", "tokio", + "tonic 0.11.0", "tracing", "tracing-subscriber 0.3.18", "tracing-test", @@ -7261,6 +7781,16 @@ dependencies = [ "tracing", ] +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + [[package]] name = "memchr" version = "2.7.4" @@ -7319,12 +7849,43 @@ dependencies = [ "zeroize", ] +[[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 1.0.86", + "quote 1.0.36", +] + [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "mini-moka" version = "0.10.3" @@ -7383,7 +7944,7 @@ checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" [[package]] name = "move-abigen" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7400,7 +7961,7 @@ dependencies = [ [[package]] name = "move-binary-format" version = "0.0.3" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "backtrace", @@ -7415,12 +7976,12 @@ dependencies = [ [[package]] name = "move-borrow-graph" version = "0.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" [[package]] name = "move-bytecode-source-map" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7435,7 +7996,7 @@ dependencies = [ [[package]] name = "move-bytecode-utils" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "move-binary-format", @@ -7447,7 +8008,7 @@ dependencies = [ [[package]] name = "move-bytecode-verifier" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "fail 0.4.0", @@ -7462,7 +8023,7 @@ dependencies = [ [[package]] name = "move-bytecode-viewer" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "clap 4.5.7", @@ -7479,7 +8040,7 @@ dependencies = [ [[package]] name = "move-cli" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7525,14 +8086,14 @@ dependencies = [ [[package]] name = "move-command-line-common" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "difference", "dirs-next", "hex", "move-core-types", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "once_cell", "serde", "sha2 0.9.9", @@ -7542,7 +8103,7 @@ dependencies = [ [[package]] name = "move-compiler" version = "0.0.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7559,7 +8120,7 @@ dependencies = [ "move-ir-to-bytecode", "move-ir-types", "move-symbol-pool", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "once_cell", "petgraph 0.5.1", "regex", @@ -7571,7 +8132,7 @@ dependencies = [ [[package]] name = "move-compiler-v2" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "abstract-domain-derive", "anyhow", @@ -7604,7 +8165,7 @@ dependencies = [ [[package]] name = "move-core-types" version = "0.0.4" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "arbitrary", @@ -7629,7 +8190,7 @@ dependencies = [ [[package]] name = "move-coverage" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7649,7 +8210,7 @@ dependencies = [ [[package]] name = "move-disassembler" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "clap 4.5.7", @@ -7667,7 +8228,7 @@ dependencies = [ [[package]] name = "move-docgen" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "codespan", @@ -7686,7 +8247,7 @@ dependencies = [ [[package]] name = "move-errmapgen" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7700,7 +8261,7 @@ dependencies = [ [[package]] name = "move-ir-compiler" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7719,7 +8280,7 @@ dependencies = [ [[package]] name = "move-ir-to-bytecode" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "codespan-reporting", @@ -7738,7 +8299,7 @@ dependencies = [ [[package]] name = "move-ir-to-bytecode-syntax" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "hex", @@ -7751,7 +8312,7 @@ dependencies = [ [[package]] name = "move-ir-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "hex", @@ -7765,7 +8326,7 @@ dependencies = [ [[package]] name = "move-model" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "codespan", @@ -7793,7 +8354,7 @@ dependencies = [ [[package]] name = "move-package" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7830,7 +8391,7 @@ dependencies = [ [[package]] name = "move-prover" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "async-trait", @@ -7869,7 +8430,7 @@ dependencies = [ [[package]] name = "move-prover-boogie-backend" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "async-trait", @@ -7899,7 +8460,7 @@ dependencies = [ [[package]] name = "move-prover-bytecode-pipeline" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "abstract-domain-derive", "anyhow", @@ -7930,7 +8491,7 @@ dependencies = [ [[package]] name = "move-resource-viewer" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -7958,7 +8519,7 @@ dependencies = [ [[package]] name = "move-stackless-bytecode" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "abstract-domain-derive", "codespan", @@ -7985,7 +8546,7 @@ dependencies = [ [[package]] name = "move-stdlib" version = "0.1.1" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "hex", @@ -8008,7 +8569,7 @@ dependencies = [ [[package]] name = "move-symbol-pool" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "once_cell", "serde", @@ -8017,7 +8578,7 @@ dependencies = [ [[package]] name = "move-table-extension" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bcs 0.1.4", @@ -8035,7 +8596,7 @@ dependencies = [ [[package]] name = "move-unit-test" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "better_any", @@ -8066,7 +8627,7 @@ dependencies = [ [[package]] name = "move-vm-runtime" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "better_any", "bytes 1.6.0", @@ -8091,7 +8652,7 @@ dependencies = [ [[package]] name = "move-vm-test-utils" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "anyhow", "bytes 1.6.0", @@ -8106,7 +8667,7 @@ dependencies = [ [[package]] name = "move-vm-types" version = "0.1.0" -source = "git+https://github.com/movementlabsxyz/aptos-core?rev=20b44f6231514da8db6fad46a5e30c950464754c#20b44f6231514da8db6fad46a5e30c950464754c" +source = "git+https://github.com/movementlabsxyz/aptos-core?rev=69afec8ffc55e5e04711cc3f7477186fb50c2dd1#69afec8ffc55e5e04711cc3f7477186fb50c2dd1" dependencies = [ "bcs 0.1.4", "derivative", @@ -8246,7 +8807,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "libc", ] @@ -8257,7 +8818,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "cfg_aliases", "libc", @@ -8329,7 +8890,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-complex", "num-integer", "num-iter", @@ -8337,6 +8898,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + [[package]] name = "num-bigint" version = "0.3.3" @@ -8351,9 +8923,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", @@ -8397,7 +8969,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8438,7 +9010,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-integer", "num-traits", ] @@ -8516,7 +9088,7 @@ version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -8531,9 +9103,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -8554,6 +9126,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits", +] + [[package]] name = "ordered-float" version = "3.9.2" @@ -8591,7 +9172,7 @@ checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8604,7 +9185,7 @@ checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8683,7 +9264,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" dependencies = [ "proc-macro-crate 1.3.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8695,7 +9276,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ "proc-macro-crate 3.1.0", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8754,6 +9335,40 @@ dependencies = [ "windows-targets 0.52.5", ] +[[package]] +name = "parquet" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c3b5322cc1bbf67f11c079c42be41a55949099b78732f7dba9e15edde40eab" +dependencies = [ + "ahash 0.8.11", + "bytes 1.6.0", + "chrono", + "futures", + "half 2.4.1", + "hashbrown 0.14.5", + "lz4_flex", + "num", + "num-bigint 0.4.6", + "paste", + "seq-macro", + "thrift", + "tokio", + "twox-hash", +] + +[[package]] +name = "parquet_derive" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05a70674ad0e9e49f583a03e477c23cc0116cc49a001c52178f00fb25eb0a882" +dependencies = [ + "parquet", + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 2.0.68", +] + [[package]] name = "parse-zoneinfo" version = "0.3.1" @@ -8769,7 +9384,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "499cff8432e71c5f8784d9645aac0f9fca604d67f59b68a606170b5e229c6538" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "ciborium", "coset", "data-encoding", @@ -8823,6 +9438,17 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" +[[package]] +name = "pem" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb" +dependencies = [ + "base64 0.13.1", + "once_cell", + "regex", +] + [[package]] name = "pem" version = "1.1.1" @@ -8832,6 +9458,15 @@ dependencies = [ "base64 0.13.1", ] +[[package]] +name = "pem-rfc7468" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01de5d978f34aa4b2296576379fcc416034702fd94117c56ffd8a1a767cefb30" +dependencies = [ + "base64ct", +] + [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -8876,9 +9511,9 @@ checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -8984,7 +9619,7 @@ version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "851c8d0ce9bebe43790dedfc86614c23494ac9f423dd618d3a61fc693eafe61e" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -8995,9 +9630,9 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -9012,15 +9647,37 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs1" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a78f66c04ccc83dd4486fd46c33896f4e17b24a7a3a6400dedc48ed0ddd72320" +dependencies = [ + "der 0.5.1", + "pkcs8 0.8.0", + "zeroize", +] + [[package]] name = "pkcs1" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "der", - "pkcs8", - "spki", + "der 0.7.9", + "pkcs8 0.10.2", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +dependencies = [ + "der 0.5.1", + "spki 0.5.4", + "zeroize", ] [[package]] @@ -9029,8 +9686,8 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", - "spki", + "der 0.7.9", + "spki 0.7.3", ] [[package]] @@ -9129,9 +9786,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ddcf4680d8d867e1e375116203846acb088483fa2070244f90589f458bbb31" dependencies = [ "proc-macro-crate 2.0.0", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -9170,7 +9827,7 @@ dependencies = [ "indexmap 1.9.3", "mime", "proc-macro-crate 1.3.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "regex", "syn 1.0.109", @@ -9199,6 +9856,48 @@ dependencies = [ "ark-std 0.4.0", ] +[[package]] +name = "postgres-native-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d442770e2b1e244bb5eb03b31c79b65bb2568f413b899eaba850fa945a65954" +dependencies = [ + "futures", + "native-tls", + "tokio", + "tokio-native-tls", + "tokio-postgres", +] + +[[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 1.6.0", + "fallible-iterator", + "hmac 0.12.1", + "md-5", + "memchr", + "rand 0.8.5", + "sha2 0.10.8", + "stringprep", +] + +[[package]] +name = "postgres-types" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c" +dependencies = [ + "bytes 1.6.0", + "fallible-iterator", + "postgres-protocol", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -9211,6 +9910,15 @@ 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 = "pretty" version = "0.10.0" @@ -9227,8 +9935,8 @@ version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ - "proc-macro2 1.0.85", - "syn 2.0.66", + "proc-macro2 1.0.86", + "syn 2.0.68", ] [[package]] @@ -9307,7 +10015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", "version_check", @@ -9319,7 +10027,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "version_check", ] @@ -9347,25 +10055,85 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.85" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] [[package]] -name = "procfs" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de8dacb0873f77e6aefc6d71e044761fcc68060290f5b1089fcdf84626bb69" +name = "processor" +version = "1.0.0" +source = "git+https://github.com/movementlabsxyz/aptos-indexer-processors?rev=efefd860fdb2f100f3314fc4aa05185e5082d3c7#efefd860fdb2f100f3314fc4aa05185e5082d3c7" dependencies = [ - "bitflags 1.3.2", - "byteorder", - "chrono", - "flate2", - "hex", - "lazy_static", + "ahash 0.8.11", + "allocative", + "allocative_derive", + "anyhow", + "aptos-moving-average 0.1.0 (git+https://github.com/movementlabsxyz/aptos-indexer-processors?rev=efefd860fdb2f100f3314fc4aa05185e5082d3c7)", + "aptos-protos", + "async-trait", + "bcs 0.1.4", + "bigdecimal", + "bitflags 2.6.0", + "canonical_json", + "chrono", + "clap 4.5.7", + "diesel", + "diesel-async", + "diesel_migrations", + "enum_dispatch", + "field_count", + "futures", + "futures-util", + "google-cloud-googleapis", + "google-cloud-pubsub", + "google-cloud-storage", + "hex", + "hyper 0.14.29", + "itertools 0.12.1", + "jemallocator", + "kanal", + "lazy_static", + "native-tls", + "num", + "num_cpus", + "once_cell", + "parquet", + "parquet_derive", + "postgres-native-tls", + "prometheus", + "prost 0.12.6", + "regex", + "serde", + "serde_json", + "server-framework", + "sha2 0.9.9", + "sha3", + "strum 0.24.1", + "tiny-keccak", + "tokio", + "tokio-postgres", + "tonic 0.11.0", + "tracing", + "unescape", + "url", + "uuid", +] + +[[package]] +name = "procfs" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1de8dacb0873f77e6aefc6d71e044761fcc68060290f5b1089fcdf84626bb69" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "chrono", + "flate2", + "hex", + "lazy_static", "rustix 0.36.17", ] @@ -9385,13 +10153,13 @@ dependencies = [ [[package]] name = "proptest" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.5.0", + "bitflags 2.6.0", "lazy_static", "num-traits", "rand 0.8.5", @@ -9420,11 +10188,21 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cf16337405ca084e9c78985114633b6827711d22b9e6ef6c6c0d665eb3f0b6e" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] +[[package]] +name = "prost" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +dependencies = [ + "bytes 1.6.0", + "prost-derive 0.11.9", +] + [[package]] name = "prost" version = "0.12.6" @@ -9432,7 +10210,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" dependencies = [ "bytes 1.6.0", - "prost-derive", + "prost-derive 0.12.6", ] [[package]] @@ -9449,13 +10227,26 @@ dependencies = [ "once_cell", "petgraph 0.6.5", "prettyplease", - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "regex", - "syn 2.0.66", + "syn 2.0.68", "tempfile", ] +[[package]] +name = "prost-derive" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2 1.0.86", + "quote 1.0.36", + "syn 1.0.109", +] + [[package]] name = "prost-derive" version = "0.12.6" @@ -9464,9 +10255,18 @@ checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", "itertools 0.12.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", +] + +[[package]] +name = "prost-types" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +dependencies = [ + "prost 0.11.9", ] [[package]] @@ -9475,7 +10275,7 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "prost", + "prost 0.12.6", ] [[package]] @@ -9500,7 +10300,7 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "memchr", "unicase", ] @@ -9573,7 +10373,18 @@ version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", +] + +[[package]] +name = "r2d2" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" +dependencies = [ + "log", + "parking_lot 0.12.3", + "scheduled-thread-pool", ] [[package]] @@ -9729,6 +10540,16 @@ dependencies = [ "url", ] +[[package]] +name = "redis-test" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9ceb100979db7292de8a3d4ecdde659cccc85133303ea0741e1618a5bd73df" +dependencies = [ + "futures", + "redis", +] + [[package]] name = "redox_syscall" version = "0.2.16" @@ -9753,7 +10574,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", ] [[package]] @@ -9782,9 +10603,9 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -9848,15 +10669,18 @@ dependencies = [ "http 0.2.12", "http-body 0.4.6", "hyper 0.14.29", + "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", "log", "mime", + "mime_guess", "native-tls", "once_cell", "percent-encoding", "pin-project-lite", + "rustls 0.21.12", "rustls-pemfile 1.0.4", "serde", "serde_json", @@ -9865,6 +10689,7 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-rustls 0.24.1", "tokio-util", "tower-service", "url", @@ -9872,6 +10697,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", + "webpki-roots 0.25.4", "winreg 0.50.0", ] @@ -9891,7 +10717,7 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.3.1", - "hyper-rustls", + "hyper-rustls 0.27.2", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -9918,12 +10744,61 @@ dependencies = [ "winreg 0.52.0", ] +[[package]] +name = "reqwest-middleware" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +dependencies = [ + "anyhow", + "async-trait", + "http 0.2.12", + "reqwest 0.11.27", + "serde", + "task-local-extensions", + "thiserror", +] + +[[package]] +name = "reqwest-retry" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6a11c05102e5bec712c0619b8c7b7eda8b21a558a0bd981ceee15c38df8be4" +dependencies = [ + "anyhow", + "async-trait", + "chrono", + "futures", + "getrandom 0.2.15", + "http 0.2.12", + "hyper 0.14.29", + "parking_lot 0.11.2", + "reqwest 0.11.27", + "reqwest-middleware", + "retry-policies", + "task-local-extensions", + "tokio", + "tracing", + "wasm-timer", +] + [[package]] name = "retain_mut" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0" +[[package]] +name = "retry-policies" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e09bbcb5003282bcb688f0bae741b278e9c7e8f378f561522c9806c58e075d9b" +dependencies = [ + "anyhow", + "chrono", + "rand 0.8.5", +] + [[package]] name = "rfc6979" version = "0.4.0" @@ -9945,9 +10820,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.37" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8" +checksum = "a7439be6844e40133eda024efd85bf07f59d0dd2f59b10c00dd6cfb92cc5c741" dependencies = [ "bytemuck", ] @@ -10011,22 +10886,42 @@ dependencies = [ "librocksdb-sys", ] +[[package]] +name = "rsa" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf22754c49613d2b3b119f0e5d46e34a2c628a937e3024b8762de4e7d8c710b" +dependencies = [ + "byteorder", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-iter", + "num-traits", + "pkcs1 0.3.3", + "pkcs8 0.8.0", + "rand_core 0.6.4", + "smallvec", + "subtle", + "zeroize", +] + [[package]] name = "rsa" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" dependencies = [ - "const-oid", + "const-oid 0.9.6", "digest 0.10.7", "num-bigint-dig", "num-integer", "num-traits", - "pkcs1", - "pkcs8", + "pkcs1 0.7.5", + "pkcs8 0.10.2", "rand_core 0.6.4", "signature 2.2.0", - "spki", + "spki 0.7.3", "subtle", "zeroize", ] @@ -10042,7 +10937,7 @@ dependencies = [ "ark-ff 0.4.2", "bytes 1.6.0", "fastrlp", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", "parity-scale-codec 3.6.12", "primitive-types 0.12.2", @@ -10127,7 +11022,7 @@ version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys 0.4.14", @@ -10215,9 +11110,9 @@ checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustls-platform-verifier" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d" +checksum = "3e3beb939bcd33c269f4bf946cc829fcd336370267c4a927ac0399c84a3151a1" dependencies = [ "core-foundation", "core-foundation-sys", @@ -10240,6 +11135,16 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad" +[[package]] +name = "rustls-webpki" +version = "0.100.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" +dependencies = [ + "ring 0.16.20", + "untrusted 0.7.1", +] + [[package]] name = "rustls-webpki" version = "0.101.7" @@ -10303,6 +11208,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "scheduled-thread-pool" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" +dependencies = [ + "parking_lot 0.12.3", +] + [[package]] name = "schemars" version = "0.8.21" @@ -10321,12 +11235,28 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "serde_derive_internals", - "syn 2.0.66", + "syn 2.0.68", ] +[[package]] +name = "scoped-futures" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1473e24c637950c9bd38763220bea91ec3e095a89f672bbd7a10d03e77ba467" +dependencies = [ + "cfg-if", + "pin-utils", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "scopeguard" version = "1.2.0" @@ -10350,9 +11280,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", - "der", + "der 0.7.9", "generic-array", - "pkcs8", + "pkcs8 0.10.2", "subtle", "zeroize", ] @@ -10363,11 +11293,11 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", - "num-bigint 0.4.5", + "num-bigint 0.4.6", "security-framework-sys", ] @@ -10414,6 +11344,12 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +[[package]] +name = "seq-macro" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4" + [[package]] name = "sequencing-util" version = "0.3.0" @@ -10481,9 +11417,9 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.14" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ "serde", ] @@ -10504,9 +11440,9 @@ version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -10515,16 +11451,16 @@ version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] name = "serde_json" -version = "1.0.117" +version = "1.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4" dependencies = [ "indexmap 2.2.6", "itoa", @@ -10549,9 +11485,9 @@ version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -10600,9 +11536,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2" dependencies = [ "darling 0.20.9", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -10630,6 +11566,26 @@ dependencies = [ "unsafe-libyaml", ] +[[package]] +name = "server-framework" +version = "1.0.0" +source = "git+https://github.com/movementlabsxyz/aptos-indexer-processors?rev=efefd860fdb2f100f3314fc4aa05185e5082d3c7#efefd860fdb2f100f3314fc4aa05185e5082d3c7" +dependencies = [ + "anyhow", + "async-trait", + "backtrace", + "clap 4.5.7", + "prometheus", + "serde", + "serde_yaml 0.8.26", + "tempfile", + "tokio", + "toml 0.7.8", + "tracing", + "tracing-subscriber 0.3.18", + "warp", +] + [[package]] name = "sha1" version = "0.10.6" @@ -10773,9 +11729,9 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab0381d1913eeaf4c7bc4094016c9a8de6c1120663afe32a90ff268ad7f80486" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -10804,13 +11760,24 @@ dependencies = [ "similar", ] +[[package]] +name = "simple_asn1" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b" +dependencies = [ + "chrono", + "num-bigint 0.2.6", + "num-traits", +] + [[package]] name = "simple_asn1" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" dependencies = [ - "num-bigint 0.4.5", + "num-bigint 0.4.6", "num-traits", "thiserror", "time", @@ -10912,7 +11879,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -10954,6 +11921,16 @@ version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +[[package]] +name = "spki" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" +dependencies = [ + "base64ct", + "der 0.5.1", +] + [[package]] name = "spki" version = "0.7.3" @@ -10961,7 +11938,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.9", ] [[package]] @@ -11004,6 +11981,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + [[package]] name = "strsim" version = "0.8.0" @@ -11041,7 +12029,7 @@ checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ "heck 0.3.3", "proc-macro-error", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -11051,6 +12039,9 @@ 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" @@ -11068,7 +12059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "rustversion", "syn 1.0.109", @@ -11081,17 +12072,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "rustversion", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subtle-encoding" @@ -11113,6 +12104,7 @@ name = "suzuka-client" version = "0.3.0" dependencies = [ "anyhow", + "aptos-protos", "aptos-sdk", "aptos-types", "async-trait", @@ -11177,7 +12169,7 @@ name = "suzuka-full-node" version = "0.3.0" dependencies = [ "anyhow", - "async-channel", + "async-channel 2.3.1", "dot-movement", "m1-da-light-node-client", "m1-da-light-node-util", @@ -11191,7 +12183,7 @@ dependencies = [ "suzuka-config", "tokio", "tokio-stream", - "tonic", + "tonic 0.11.0", "tracing", "tracing-subscriber 0.3.18", ] @@ -11221,6 +12213,22 @@ dependencies = [ "tracing-subscriber 0.3.18", ] +[[package]] +name = "suzuka-indexer-processor" +version = "1.0.0" +dependencies = [ + "ahash 0.8.11", + "anyhow", + "dot-movement", + "num_cpus", + "processor", + "server-framework", + "suzuka-config", + "tokio", + "tracing", + "tracing-subscriber 0.3.18", +] + [[package]] name = "syn" version = "0.15.44" @@ -11238,18 +12246,18 @@ version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "unicode-ident", ] [[package]] name = "syn" -version = "2.0.66" +version = "2.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "unicode-ident", ] @@ -11261,9 +12269,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d71e19bca02c807c9faa67b5a47673ff231b6e7449b251695188522f1dc44b2" dependencies = [ "paste", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -11278,17 +12286,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" -[[package]] -name = "synstructure" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" -dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", -] - [[package]] name = "sysinfo" version = "0.28.4" @@ -11337,6 +12334,26 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "tar" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "task-local-extensions" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" +dependencies = [ + "pin-utils", +] + [[package]] name = "tempfile" version = "3.10.1" @@ -11425,9 +12442,9 @@ version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -11449,6 +12466,17 @@ dependencies = [ "num_cpus", ] +[[package]] +name = "thrift" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" +dependencies = [ + "byteorder", + "integer-encoding", + "ordered-float 2.10.1", +] + [[package]] name = "time" version = "0.3.36" @@ -11510,16 +12538,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tinystr" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" -dependencies = [ - "displaydoc", - "zerovec", -] - [[package]] name = "tinytemplate" version = "1.2.1" @@ -11532,9 +12550,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82" dependencies = [ "tinyvec_macros", ] @@ -11580,9 +12598,9 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -11595,6 +12613,32 @@ 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 1.6.0", + "fallible-iterator", + "futures-channel", + "futures-util", + "log", + "parking_lot 0.12.3", + "percent-encoding", + "phf", + "pin-project-lite", + "postgres-protocol", + "postgres-types", + "rand 0.8.5", + "socket2", + "tokio", + "tokio-util", + "whoami", +] + [[package]] name = "tokio-retry" version = "0.3.0" @@ -11661,10 +12705,22 @@ dependencies = [ "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", - "tungstenite", + "tungstenite 0.20.1", "webpki-roots 0.25.4", ] +[[package]] +name = "tokio-tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.21.0", +] + [[package]] name = "tokio-util" version = "0.7.11" @@ -11688,6 +12744,18 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml" version = "0.8.14" @@ -11728,6 +12796,8 @@ 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", ] @@ -11767,6 +12837,39 @@ dependencies = [ "winnow 0.6.13", ] +[[package]] +name = "tonic" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.21.7", + "bytes 1.6.0", + "flate2", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.29", + "hyper-timeout", + "percent-encoding", + "pin-project 1.1.5", + "prost 0.11.9", + "rustls-pemfile 1.0.4", + "tokio", + "tokio-rustls 0.24.1", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", + "webpki-roots 0.23.1", +] + [[package]] name = "tonic" version = "0.11.0" @@ -11786,7 +12889,7 @@ dependencies = [ "hyper-timeout", "percent-encoding", "pin-project 1.1.5", - "prost", + "prost 0.12.6", "rustls-native-certs", "rustls-pemfile 2.1.2", "rustls-pki-types", @@ -11807,10 +12910,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4ef6dd70a610078cb4e338a0f79d06bc759ff1b22d2120c2ff02ae264ba9c2" dependencies = [ "prettyplease", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "prost-build", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -11819,11 +12922,11 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "548c227bd5c0fae5925812c4ec6c66ffcfced23ea370cb823f4d18f0fc1cb6a7" dependencies = [ - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "tokio", "tokio-stream", - "tonic", + "tonic 0.11.0", ] [[package]] @@ -11839,7 +12942,7 @@ dependencies = [ "hyper 0.14.29", "pin-project 1.1.5", "tokio-stream", - "tonic", + "tonic 0.11.0", "tower-http", "tower-layer", "tower-service", @@ -11872,7 +12975,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "bytes 1.6.0", "futures-core", "futures-util", @@ -11902,7 +13005,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ad0c048e114d19d1140662762bfdb10682f3bc806d8be18af846600214dd9af" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", "syn 1.0.109", ] @@ -11925,9 +13028,9 @@ version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -12009,7 +13112,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -12061,6 +13164,35 @@ dependencies = [ "utf-8", ] +[[package]] +name = "tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +dependencies = [ + "byteorder", + "bytes 1.6.0", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "static_assertions", +] + [[package]] name = "typed-arena" version = "2.0.2" @@ -12092,7 +13224,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" dependencies = [ "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] @@ -12158,6 +13290,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "unescape" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e" + [[package]] name = "unic-char-property" version = "0.9.0" @@ -12244,6 +13382,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" @@ -12327,16 +13471,22 @@ dependencies = [ [[package]] name = "url" -version = "2.5.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", - "idna 1.0.0", + "idna 0.5.0", "percent-encoding", "serde", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utcnow" version = "0.2.5" @@ -12359,18 +13509,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - [[package]] name = "utf8parse" version = "0.2.2" @@ -12379,10 +13517,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.8.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" dependencies = [ + "getrandom 0.2.15", "serde", ] @@ -12448,6 +13587,37 @@ dependencies = [ "try-lock", ] +[[package]] +name = "warp" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" +dependencies = [ + "bytes 1.6.0", + "futures-channel", + "futures-util", + "headers", + "http 0.2.12", + "hyper 0.14.29", + "log", + "mime", + "mime_guess", + "multer", + "percent-encoding", + "pin-project 1.1.5", + "rustls-pemfile 2.1.2", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-rustls 0.25.0", + "tokio-tungstenite 0.21.0", + "tokio-util", + "tower-service", + "tracing", +] + [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" @@ -12485,9 +13655,9 @@ dependencies = [ "bumpalo", "log", "once_cell", - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", "wasm-bindgen-shared", ] @@ -12519,9 +13689,9 @@ version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -12545,6 +13715,21 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "web-sys" version = "0.3.69" @@ -12555,6 +13740,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki 0.100.3", +] + [[package]] name = "webpki-roots" version = "0.25.4" @@ -12882,18 +14076,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "write16" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" - -[[package]] -name = "writeable" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" - [[package]] name = "ws_stream_wasm" version = "0.7.4" @@ -12938,6 +14120,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "xattr" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" +dependencies = [ + "libc", + "linux-raw-sys 0.4.14", + "rustix 0.38.34", +] + [[package]] name = "yaml-rust" version = "0.4.5" @@ -12953,30 +14146,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" -[[package]] -name = "yoke" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" -dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", - "synstructure", -] - [[package]] name = "yubihsm" version = "0.42.1" @@ -12984,7 +14153,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "467a4c054be41ff657a6823246b0194cd727fadc3c539b265d7bc125ac6d4884" dependencies = [ "aes", - "bitflags 2.5.0", + "bitflags 2.6.0", "cbc", "cmac", "ecdsa", @@ -13023,30 +14192,9 @@ version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", -] - -[[package]] -name = "zerofrom" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" -dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", - "synstructure", + "syn 2.0.68", ] [[package]] @@ -13064,31 +14212,9 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ - "proc-macro2 1.0.85", - "quote 1.0.36", - "syn 2.0.66", -] - -[[package]] -name = "zerovec" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7" -dependencies = [ - "proc-macro2 1.0.85", + "proc-macro2 1.0.86", "quote 1.0.36", - "syn 2.0.66", + "syn 2.0.68", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index d42e40408..ff00d84f2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -87,35 +87,45 @@ serde_yaml = "0.9.34" ## Aptos dependencies ### We use a forked version so that we can override dependency versions. This is required ### to be avoid dependency conflicts with other Sovereign Labs crates. -aptos-api = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-api-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-bitvec = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-block-executor = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-cached-packages = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-config = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-consensus-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-crypto = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c", features = [ +aptos-api = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-api-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-bitvec = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-block-executor = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-cached-packages = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-config = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-consensus-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-crypto = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1", features = [ "cloneable-private-keys", ] } -aptos-db = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-executor = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-executor-test-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-executor-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-faucet-core = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-framework = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-language-e2e-tests = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-mempool = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-proptest-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-sdk = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-state-view = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-storage-interface = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-temppath = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-vm = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-vm-genesis = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-vm-logging = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-logger = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } -aptos-vm-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "20b44f6231514da8db6fad46a5e30c950464754c" } +aptos-db = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-executor = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-executor-test-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-executor-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-faucet-core = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-framework = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-language-e2e-tests = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-mempool = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-proptest-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-sdk = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-state-view = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-storage-interface = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-temppath = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-vm = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-vm-genesis = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-vm-logging = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-vm-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-logger = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-indexer = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-indexer-grpc-fullnode = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-indexer-grpc-table-info = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } +aptos-protos = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "69afec8ffc55e5e04711cc3f7477186fb50c2dd1" } + +# indexer +processor = { git = "https://github.com/movementlabsxyz/aptos-indexer-processors", rev = "efefd860fdb2f100f3314fc4aa05185e5082d3c7", subdir = "rust" } +server-framework = { git = "https://github.com/movementlabsxyz/aptos-indexer-processors", rev = "efefd860fdb2f100f3314fc4aa05185e5082d3c7", subdir = "rust" } + + bcs = { git = "https://github.com/aptos-labs/bcs.git", rev = "d31fab9d81748e2594be5cd5cdf845786a30562d" } ethereum-types = "0.14.1" ethers = "=2.0.10" @@ -241,6 +251,11 @@ x25519-dalek = "1.0.1" zstd-sys = "2.0.9" rayon = "1.10.0" +# trying to pin diesel +diesel = "=2.1.1" +migrations_internals = "=2.1.1" +num_cpus = "=1.16.0" +ahash = "=0.8.11" [workspace.lints.rust] dead_code = "deny" diff --git a/flake.nix b/flake.nix index 6575757c6..46e1b2cb4 100644 --- a/flake.nix +++ b/flake.nix @@ -52,7 +52,7 @@ coreutils gcc rust - mold + postgresql ]; sysDependencies = with pkgs; [] @@ -77,6 +77,7 @@ monza-aptos jq docker + grpcurl ]; # Specific version of toolchain diff --git a/networks/suzuka/indexer-processor/Cargo.toml b/networks/suzuka/indexer-processor/Cargo.toml new file mode 100644 index 000000000..16a103e7b --- /dev/null +++ b/networks/suzuka/indexer-processor/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "suzuka-indexer-processor" +description = "Indexer GRPC processor in Rust." +version = "1.0.0" + +# Workspace inherited keys +authors = ["Aptos Labs "] +edition = "2021" +homepage = "https://aptoslabs.com" +license = "Apache-2.0" +publish = false +repository = "https://github.com/aptos-labs/aptos-core" +rust-version = { workspace = true } + +[dependencies] +processor = { workspace = true } +server-framework = { workspace = true } +tokio = { workspace = true } +anyhow = { workspace = true } +num_cpus = { workspace = true } +dot-movement = { workspace = true } +suzuka-config = { workspace = true } +ahash = { workspace = true } +tracing = { workspace = true } +tracing-subscriber = { workspace = true } \ No newline at end of file diff --git a/networks/suzuka/indexer-processor/src/main.rs b/networks/suzuka/indexer-processor/src/main.rs new file mode 100644 index 000000000..f0a4aa8ff --- /dev/null +++ b/networks/suzuka/indexer-processor/src/main.rs @@ -0,0 +1,74 @@ +// Copyright © Aptos Foundation +// SPDX-License-Identifier: Apache-2.0 + +use anyhow::Result; +use processor::IndexerGrpcProcessorConfig; +use processor::processors::ProcessorConfig; +use server_framework::RunnableConfig; +use ahash::AHashMap; + +const RUNTIME_WORKER_MULTIPLIER: usize = 2; + +fn main() -> Result<()> { + + use tracing_subscriber::EnvFilter; + + tracing_subscriber::fmt() + .with_env_filter( + EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")), + ) + .init(); + + let dot_movement = dot_movement::DotMovement::try_from_env()?; + let config = dot_movement.try_get_config_from_json::()?; + + + let url = format!( + "http://{}:{}", + config.execution_config.maptos_config.client.maptos_indexer_grpc_connection_hostname, + config.execution_config.maptos_config.client.maptos_indexer_grpc_connection_port + ); + println!("Connecting to indexer gRPC server at: {}", url); + + let config = IndexerGrpcProcessorConfig { + processor_config: ProcessorConfig::DefaultProcessor, + postgres_connection_string: config.execution_config.maptos_config.indexer_processor.postgres_connection_string.clone(), + indexer_grpc_data_service_address: format!( + "http://{}:{}", + config.execution_config.maptos_config.client.maptos_indexer_grpc_connection_hostname, + config.execution_config.maptos_config.client.maptos_indexer_grpc_connection_port + ).parse()?, + grpc_http2_config: Default::default(), + auth_token: config.execution_config.maptos_config.indexer_processor.indexer_processor_auth_token.clone(), + starting_version: None, + ending_version: None, + number_concurrent_processing_tasks: None, + db_pool_size: None, + gap_detection_batch_size: IndexerGrpcProcessorConfig::default_gap_detection_batch_size(), + parquet_gap_detection_batch_size: IndexerGrpcProcessorConfig::default_gap_detection_batch_size(), + pb_channel_txn_chunk_size: IndexerGrpcProcessorConfig::default_pb_channel_txn_chunk_size(), + per_table_chunk_sizes: AHashMap::new(), + enable_verbose_logging: None, + grpc_response_item_timeout_in_secs: IndexerGrpcProcessorConfig::default_grpc_response_item_timeout_in_secs(), + transaction_filter: Default::default(), + deprecated_tables: Default::default(), + }; + + let num_cpus = num_cpus::get(); + let worker_threads = (num_cpus * RUNTIME_WORKER_MULTIPLIER).max(16); + println!( + "[Processor] Starting processor tokio runtime: num_cpus={}, worker_threads={}", + num_cpus, worker_threads + ); + + let mut builder = tokio::runtime::Builder::new_multi_thread(); + builder + .disable_lifo_slot() + .enable_all() + .worker_threads(worker_threads) + .build() + .unwrap() + .block_on(async { + config.run().await + }) +} diff --git a/networks/suzuka/suzuka-client/Cargo.toml b/networks/suzuka/suzuka-client/Cargo.toml index f2e9a137c..f93c08129 100644 --- a/networks/suzuka/suzuka-client/Cargo.toml +++ b/networks/suzuka/suzuka-client/Cargo.toml @@ -51,6 +51,7 @@ maptos-execution-util = { workspace = true } mcr-settlement-client = { workspace = true } suzuka-config = { workspace = true } dot-movement = { workspace = true } +aptos-protos = { workspace = true } [lints] workspace = true diff --git a/networks/suzuka/suzuka-client/src/tests/mod.rs b/networks/suzuka/suzuka-client/src/tests/mod.rs index 9458914c6..3736481a1 100644 --- a/networks/suzuka/suzuka-client/src/tests/mod.rs +++ b/networks/suzuka/suzuka-client/src/tests/mod.rs @@ -1,3 +1,5 @@ +// pub mod alice_bob; +// pub mod indexer_stream; use crate::load_soak_testing::{execute_test, init_test, ExecutionConfig, Scenario, TestKind}; use crate::{ coin_client::CoinClient, diff --git a/process-compose/m1-da-light-node/process-compose.local.yml b/process-compose/m1-da-light-node/process-compose.local.yml index 15b271abb..66b17e3f6 100644 --- a/process-compose/m1-da-light-node/process-compose.local.yml +++ b/process-compose/m1-da-light-node/process-compose.local.yml @@ -8,7 +8,7 @@ processes: command: | m1-da-light-node-celestia-appd readiness_probe: - initial_delay_seconds: 5 + initial_delay_seconds: 3 exec: command: echo "true" depends_on: @@ -19,7 +19,7 @@ processes: command: | m1-da-light-node-celestia-bridge readiness_probe: - initial_delay_seconds: 5 + initial_delay_seconds: 3 exec: command: echo "true" depends_on: diff --git a/process-compose/m1-da-light-node/process-compose.yml b/process-compose/m1-da-light-node/process-compose.yml index 193e05e28..d296014c0 100644 --- a/process-compose/m1-da-light-node/process-compose.yml +++ b/process-compose/m1-da-light-node/process-compose.yml @@ -31,6 +31,8 @@ processes: depends_on: celestia-light-node: condition: process_healthy + availability: + restart: exit_on_failure m1-da-light-node: command: | @@ -41,6 +43,6 @@ processes: celestia-light-node-synced: condition: process_completed_successfully readiness_probe: - initial_delay_seconds: 5 + initial_delay_seconds: 3 exec: command: echo "true" \ No newline at end of file diff --git a/process-compose/suzuka-full-node/process-compose.build.yml b/process-compose/suzuka-full-node/process-compose.build.yml index 9cca09786..7878b8d4b 100644 --- a/process-compose/suzuka-full-node/process-compose.build.yml +++ b/process-compose/suzuka-full-node/process-compose.build.yml @@ -4,25 +4,6 @@ environment: processes: - build-m1-da-light-node: - command: | - ./scripts/services/m1-da-light-node/build - - build-wait-for-celestia-light-node: - command: | - ./scripts/services/wait-for-celestia-light-node/build - - build-suzuka-full-node: - command: | - ./scripts/services/suzuka-full-node/build - build: command: | - exit 0 - depends_on: - build-m1-da-light-node: - condition: process_completed_successfully - build-wait-for-celestia-light-node: - condition: process_completed_successfully - build-suzuka-full-node: - condition: process_completed_successfully + ./scripts/services/suzuka-full-node/build diff --git a/process-compose/suzuka-full-node/process-compose.yml b/process-compose/suzuka-full-node/process-compose.yml index 2d6fbdaf1..7debb8b90 100644 --- a/process-compose/suzuka-full-node/process-compose.yml +++ b/process-compose/suzuka-full-node/process-compose.yml @@ -1,7 +1,5 @@ version: "3" -environment: - processes: build: @@ -46,14 +44,25 @@ processes: exec: command: echo "true" + postgres: + command: | + ./scripts/postgres/start-dev + + readiness_probe: + initial_delay_seconds: 10 + exec: + command: echo "true" + suzuka-full-node: command: | suzuka-full-node depends_on: m1-da-light-node: condition: process_healthy + postgres: + condition: process_healthy readiness_probe: - initial_delay_seconds: 5 + initial_delay_seconds: 10 exec: command: echo "true" @@ -69,3 +78,26 @@ processes: exec: command: echo "true" + suzuka-indexer-processor: + + command : | + #/bin/bash + # todo: this fails with gRPC Unimplemented error on the RawData.GetTransactions call + # RUST_LOG=debug suzuka-indexer-processor + # for now, we will just prove the service is running with a grpcurl call + # we will check the output + RESPONSE=$(grpcurl -plaintext 0.0.0.0:30734 list aptos.indexer.v1.RawData) + EXPECTED="aptos.indexer.v1.RawData.GetTransactions" + if [[ "$RESPONSE" == "$EXPECTED" ]]; then + exit 0 + else + exit 1 + fi + depends_on: + suzuka-full-node: + condition: process_healthy + readiness_probe: + initial_delay_seconds: 30 + exec: + command: echo "true" + diff --git a/protocol-units/execution/dof/src/v1.rs b/protocol-units/execution/dof/src/v1.rs index e8f603b40..ff2c3e45a 100644 --- a/protocol-units/execution/dof/src/v1.rs +++ b/protocol-units/execution/dof/src/v1.rs @@ -36,22 +36,32 @@ impl Executor { )?; Ok(Self::new(executor, finality_view, transaction_channel)) } + + /// Runs the necessary background tasks. + async fn run_transaction_pipe(&self) -> Result<(), anyhow::Error> { + loop { + // readers should be able to run concurrently + self.executor.tick_transaction_pipe(self.transaction_channel.clone()).await?; + } + Ok(()) + } } #[async_trait] impl DynOptFinExecutor for Executor { /// Runs the service. async fn run_service(&self) -> Result<(), anyhow::Error> { - tokio::try_join!(self.executor.run_service(), self.finality_view.run_service(),)?; + tokio::try_join!( + self.executor.run_service(), + self.executor.run_indexer_grpc_service(), + self.finality_view.run_service(), + )?; Ok(()) } - /// Runs the necessary background tasks. async fn run_background_tasks(&self) -> Result<(), anyhow::Error> { - loop { - // readers should be able to run concurrently - self.executor.tick_transaction_pipe(self.transaction_channel.clone()).await?; - } + tokio::try_join!(self.run_transaction_pipe(),)?; + Ok(()) } async fn execute_block_opt( diff --git a/protocol-units/execution/opt-executor/Cargo.toml b/protocol-units/execution/opt-executor/Cargo.toml index e10a55cae..04b187c22 100644 --- a/protocol-units/execution/opt-executor/Cargo.toml +++ b/protocol-units/execution/opt-executor/Cargo.toml @@ -36,6 +36,7 @@ rand_core = { workspace = true } bcs = { workspace = true } futures = { workspace = true } async-channel = { workspace = true } +tonic = { wrkspace = true } aptos-vm = { workspace = true } aptos-config = { workspace = true } @@ -63,10 +64,10 @@ aptos-faucet-core = { workspace = true } aptos-cached-packages = { workspace = true } maptos-execution-util = { workspace = true } movement-types = { workspace = true } -aptos-logger = { workspace = true } - -movement-rest = { workspace = true } - +aptos-indexer-grpc-fullnode = { workspace = true } +aptos-indexer-grpc-table-info = { workspace = true } +aptos-indexer = { workspace = true } +aptos-protos = { workspace = true } dirs = { workspace = true } tempfile = { workspace = true } tracing-test = { workspace = true } diff --git a/protocol-units/execution/opt-executor/src/executor/indexer.rs b/protocol-units/execution/opt-executor/src/executor/indexer.rs new file mode 100644 index 000000000..abb9885c1 --- /dev/null +++ b/protocol-units/execution/opt-executor/src/executor/indexer.rs @@ -0,0 +1,55 @@ +use super::Executor; +use aptos_indexer_grpc_fullnode::{fullnode_data_service::FullnodeDataService, ServiceContext}; +use aptos_protos::internal::fullnode::v1::fullnode_data_server::FullnodeDataServer; +use std::net::ToSocketAddrs; +use aptos_indexer::runtime::run_forever; +use aptos_indexer_grpc_table_info::runtime::bootstrap as bootstrap_table_info; +use aptos_indexer_grpc_fullnode::runtime::bootstrap as bootstrap_indexer_grpc; +use aptos_indexer::runtime::bootstrap as bootstrap_indexer_stream; + +impl Executor { + + // https://github.com/movementlabsxyz/aptos-core/blob/ea91067b81f9673547417bff9c70d5a2fe1b0e7b/aptos-node/src/services.rs#L40 + pub async fn run_indexer_grpc_service(&self) -> Result<(), anyhow::Error> { + + // bootstrap table info + let (_table_info_runtime, _async_indexer_v2) = bootstrap_table_info( + &self.node_config, + self.maptos_config.chain.maptos_chain_id.clone(), + self.db.clone(), + self.mempool_client_sender.clone(), + ).ok_or( + anyhow::anyhow!("Failed to bootstrap table info runtime"), + )?; + + // bootstrap indexer grpc + // this one actually serves the gRPC service + let _indexer_grpc = bootstrap_indexer_grpc( + &self.node_config, + self.maptos_config.chain.maptos_chain_id.clone(), + self.db.reader.clone(), + self.mempool_client_sender.clone(), + None + ).ok_or( + anyhow::anyhow!("Failed to bootstrap indexer grpc runtime"), + )?; + + // bootstrap indexer stream + let _indexer_stream = bootstrap_indexer_stream( + &self.node_config, + self.maptos_config.chain.maptos_chain_id.clone(), + self.db.reader.clone(), + self.mempool_client_sender.clone(), + ).ok_or( + anyhow::anyhow!("Failed to bootstrap indexer stream runtime"), + )?; + + // sleep forever + loop { + tokio::time::sleep(tokio::time::Duration::from_secs(100000)).await; + } + + Ok(()) + } + +} \ No newline at end of file diff --git a/protocol-units/execution/opt-executor/src/executor/initialization.rs b/protocol-units/execution/opt-executor/src/executor/initialization.rs index 5e9d9121a..1d80c5735 100644 --- a/protocol-units/execution/opt-executor/src/executor/initialization.rs +++ b/protocol-units/execution/opt-executor/src/executor/initialization.rs @@ -117,6 +117,7 @@ impl Executor { node_config: NodeConfig, maptos_config: &Config, ) -> Result { + let (db, signer) = Self::maybe_bootstrap_empty_db( &maptos_config.chain.maptos_db_path.clone().context("No db path provided.")?, maptos_config.chain.maptos_chain_id.clone(), @@ -153,7 +154,39 @@ impl Executor { // use the default signer, block executor, and mempool let (mempool_client_sender, mempool_client_receiver) = futures_mpsc::channel::(10); - let node_config = NodeConfig::default(); + let mut node_config = NodeConfig::default(); + + node_config.indexer.enabled = true; + // indexer config + node_config.indexer.processor = Some("default_processor".to_string()); + node_config.indexer.check_chain_id = Some(false); + node_config.indexer.skip_migrations = Some(false); + node_config.indexer.fetch_tasks = Some(4); + node_config.indexer.processor_tasks = Some(4); + node_config.indexer.emit_every = Some(4); + node_config.indexer.batch_size = Some(8); + node_config.indexer.gap_lookback_versions = Some(4); + + node_config.indexer_grpc.enabled = true; + + node_config.indexer.postgres_uri = Some("postgresql://postgres:password@localhost:5432".to_string()); + + // indexer_grpc config + node_config.indexer_grpc.processor_batch_size = 4; + node_config.indexer_grpc.processor_task_count = 4; + node_config.indexer_grpc.output_batch_size = 4; + node_config.indexer_grpc.address = format!( + "{}:{}", + maptos_config.indexer.maptos_indexer_grpc_listen_hostname, + maptos_config.indexer.maptos_indexer_grpc_listen_port + ).parse()?; + node_config.indexer_grpc.use_data_service_interface = true; + + // indexer table info config + node_config.indexer_table_info.enabled = true; + node_config.storage.dir = "./.movement/maptos-storage".to_string().into(); + node_config.storage.set_data_dir(node_config.storage.dir.clone()); + Self::bootstrap(mempool_client_sender, mempool_client_receiver, node_config, maptos_config) } diff --git a/protocol-units/execution/opt-executor/src/executor/mod.rs b/protocol-units/execution/opt-executor/src/executor/mod.rs index 24ce24b29..d4a9fa6a1 100644 --- a/protocol-units/execution/opt-executor/src/executor/mod.rs +++ b/protocol-units/execution/opt-executor/src/executor/mod.rs @@ -15,6 +15,7 @@ use futures::channel::mpsc as futures_mpsc; use std::sync::Arc; use tokio::sync::RwLock; use aptos_api::context::Context; +pub mod indexer; /// The `Executor` is responsible for executing blocks and managing the state of the execution /// against the `AptosVM`. diff --git a/protocol-units/execution/util/src/config/client.rs b/protocol-units/execution/util/src/config/client.rs index 387de96fc..f8ec6a9e3 100644 --- a/protocol-units/execution/util/src/config/client.rs +++ b/protocol-units/execution/util/src/config/client.rs @@ -1,12 +1,13 @@ use super::common::{ default_maptos_faucet_rest_connection_hostname, default_maptos_faucet_rest_connection_port, default_maptos_rest_connection_hostname, default_maptos_rest_connection_port, + default_maptos_indexer_grpc_connection_hostname, default_maptos_indexer_grpc_connection_port, }; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct Config { - /// The URL of the Aptos REST server + /// The hostname of the Aptos REST server #[serde(default = "default_maptos_rest_connection_hostname")] pub maptos_rest_connection_hostname: String, @@ -14,13 +15,23 @@ pub struct Config { #[serde(default = "default_maptos_rest_connection_port")] pub maptos_rest_connection_port: u16, - /// The URL of the Aptos REST server + /// The hostname of the Aptos Faucet server #[serde(default = "default_maptos_faucet_rest_connection_hostname")] pub maptos_faucet_rest_connection_hostname: String, - /// The port of the Aptos REST server + /// The port of the Aptos Faucet server #[serde(default = "default_maptos_faucet_rest_connection_port")] pub maptos_faucet_rest_connection_port: u16, + + /// The hostname of the Aptos gRPC indexer server + #[serde(default = "default_maptos_indexer_grpc_connection_hostname")] + pub maptos_indexer_grpc_connection_hostname: String, + + /// The port of the Aptos gRPC indexer server + #[serde(default = "default_maptos_indexer_grpc_connection_port")] + pub maptos_indexer_grpc_connection_port: u16, + + } impl Default for Config { @@ -31,6 +42,8 @@ impl Default for Config { maptos_faucet_rest_connection_hostname: default_maptos_faucet_rest_connection_hostname( ), maptos_faucet_rest_connection_port: default_maptos_faucet_rest_connection_port(), + maptos_indexer_grpc_connection_hostname: default_maptos_indexer_grpc_connection_hostname(), + maptos_indexer_grpc_connection_port: default_maptos_indexer_grpc_connection_port(), } } } diff --git a/protocol-units/execution/util/src/config/common.rs b/protocol-units/execution/util/src/config/common.rs index bfd1c1068..60d154191 100644 --- a/protocol-units/execution/util/src/config/common.rs +++ b/protocol-units/execution/util/src/config/common.rs @@ -77,3 +77,46 @@ pub fn default_maptos_private_key() -> Ed25519PrivateKey { Err(_) => Ed25519PrivateKey::generate(&mut rand::thread_rng()), } } + +env_default!( + default_maptos_indexer_grpc_listen_hostname, + "MAPTOS_INDEXER_GRPC_LISTEN_HOSTNAME", + String, + "0.0.0.0".to_string() +); + +env_default!( + default_maptos_indexer_grpc_listen_port, + "MAPTOS_INDEXER_GRPC_LISTEN_PORT", + u16, + 30734 +); + +env_default!( + default_maptos_indexer_grpc_connection_hostname, + "MAPTOS_INDEXER_GRPC_CONNECTION_HOSTNAME", + String, + "0.0.0.0".to_string() +); + +env_default!( + default_maptos_indexer_grpc_connection_port, + "MAPTOS_INDEXER_GRPC_CONNECTION_PORT", + u16, + 30734 +); + +env_default!( + default_postgres_connection_string, + "INDEXER_PROCESSOR_POSTGRES_CONNECTION_STRING", + String, + "postgresql://postgres:password@localhost:5432".to_string() +); + + +env_default!( + default_indexer_processor_auth_token, + "INDEXER_PROCESSOR_AUTH_TOKEN", + String, + "auth_token".to_string() +); diff --git a/protocol-units/execution/util/src/config/indexer.rs b/protocol-units/execution/util/src/config/indexer.rs new file mode 100644 index 000000000..d2709474b --- /dev/null +++ b/protocol-units/execution/util/src/config/indexer.rs @@ -0,0 +1,25 @@ +use super::common::{ + default_maptos_indexer_grpc_listen_hostname, default_maptos_indexer_grpc_listen_port, +}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct Config { + + /// The URL of the Aptos gRPC indexer server + #[serde(default = "default_maptos_indexer_grpc_listen_hostname")] + pub maptos_indexer_grpc_listen_hostname: String, + + /// The port of the Aptos gRPC indexer server + #[serde(default = "default_maptos_indexer_grpc_listen_port")] + pub maptos_indexer_grpc_listen_port: u16, +} + +impl Default for Config { + fn default() -> Self { + Self { + maptos_indexer_grpc_listen_hostname: default_maptos_indexer_grpc_listen_hostname(), + maptos_indexer_grpc_listen_port: default_maptos_indexer_grpc_listen_port(), + } + } +} diff --git a/protocol-units/execution/util/src/config/indexer_processor.rs b/protocol-units/execution/util/src/config/indexer_processor.rs new file mode 100644 index 000000000..68cb30cf0 --- /dev/null +++ b/protocol-units/execution/util/src/config/indexer_processor.rs @@ -0,0 +1,24 @@ +use super::common::{ + default_postgres_connection_string, + default_indexer_processor_auth_token, +}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct Config { + + #[serde(default = "default_postgres_connection_string")] + pub postgres_connection_string: String, + + #[serde(default = "default_indexer_processor_auth_token")] + pub indexer_processor_auth_token: String, +} + +impl Default for Config { + fn default() -> Self { + Self { + postgres_connection_string: default_postgres_connection_string(), + indexer_processor_auth_token: default_indexer_processor_auth_token(), + } + } +} diff --git a/protocol-units/execution/util/src/config/mod.rs b/protocol-units/execution/util/src/config/mod.rs index 0bb04000d..84a58f85b 100644 --- a/protocol-units/execution/util/src/config/mod.rs +++ b/protocol-units/execution/util/src/config/mod.rs @@ -3,6 +3,8 @@ pub mod client; pub mod common; pub mod faucet; pub mod fin; +pub mod indexer; +pub mod indexer_processor; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] @@ -11,6 +13,14 @@ pub struct Config { #[serde(default)] pub chain: chain::Config, + /// The indexer configuration + #[serde(default)] + pub indexer: indexer::Config, + + /// The indexer processor configuration + #[serde(default)] + pub indexer_processor: indexer_processor::Config, + /// The client configuration #[serde(default)] pub client: client::Config, @@ -28,6 +38,8 @@ impl Default for Config { fn default() -> Self { Self { chain: chain::Config::default(), + indexer: indexer::Config::default(), + indexer_processor: indexer_processor::Config::default(), client: client::Config::default(), faucet: faucet::Config::default(), fin: fin::Config::default(), diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 6e8751152..a2002d9e9 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] channel = "1.76" -components = [ "rustfmt", "rust-src", "clippy" ] +components = ["rustfmt", "rust-src", "clippy"] profile = "minimal" diff --git a/scripts/cargo/choose b/scripts/cargo/choose new file mode 100755 index 000000000..5edc64eff --- /dev/null +++ b/scripts/cargo/choose @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -e + +# change symbolic link to be Cargo.$1.toml +ln -sf Cargo.$1.toml Cargo.toml + + diff --git a/scripts/postgres/start-dev b/scripts/postgres/start-dev new file mode 100755 index 000000000..6e4dd4b11 --- /dev/null +++ b/scripts/postgres/start-dev @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -e + +# Remove old data directory +rm -rf ./.data + +# Initialize the database cluster +initdb -D ./.data + +# Start the PostgreSQL server +pg_ctl -D ./.data -l ./.data/logfile start + +# Wait a few seconds to ensure the server is fully started +sleep 5 + +# Create the 'postgres' superuser +psql -U "$USER" -d template1 -c "CREATE USER postgres WITH SUPERUSER PASSWORD 'your_password';" + +# Change ownership of the 'postgres' database +psql -U "$USER" -d template1 -c "ALTER DATABASE postgres OWNER TO postgres;" + +# Stop the PostgreSQL server +pg_ctl -D ./.data stop + +# Start the PostgreSQL server normally +postgres -D ./.data diff --git a/scripts/services/suzuka-full-node/build b/scripts/services/suzuka-full-node/build index 1a9a8b1f2..ce0127b24 100755 --- a/scripts/services/suzuka-full-node/build +++ b/scripts/services/suzuka-full-node/build @@ -1,6 +1,18 @@ #!/usr/bin/env bash set -e +echo "Building m1-da-light-node..." +cargo build $CARGO_PROFILE_FLAGS -p m1-da-light-node --features "sequencer" +echo "Built m1-da-light-node!" + +echo "Building m1-da-light-node-celestia-appd..." +cargo build $CARGO_PROFILE_FLAGS --bin m1-da-light-node-celestia-appd +echo "Built m1-da-light-node-celestia-appd!" + +echo "Building m1-da-light-node-celestia-bridge..." +cargo build $CARGO_PROFILE_FLAGS --bin m1-da-light-node-celestia-bridge +echo "Built m1-da-light-node-celestia-bridge!" + echo "Building suzuka-config..." cargo build $CARGO_PROFILE_FLAGS --bin suzuka-full-node-setup echo "Built suzuka-config!" @@ -11,4 +23,12 @@ echo "Built suzuka-full-node!" echo "Building suzuka-faucet-service..." cargo build $CARGO_PROFILE_FLAGS -p suzuka-faucet-service -echo "Built suzuka-faucet-service!" \ No newline at end of file +echo "Built suzuka-faucet-service!" + +echo "Building wait-for-celestia-light-node..." +cargo build $CARGO_PROFILE_FLAGS --bin wait-for-celestia-light-node +echo "Built wait-for-celestia-light-node!" + +echo "Building suzuka-indexer-processor..." +cargo build $CARGO_PROFILE_FLAGS --bin suzuka-indexer-processor +echo "Built suzuka-indexer-processor!" \ No newline at end of file