diff --git a/.github/actions/setup-linux-aarch64/action.yml b/.github/actions/setup-linux-aarch64/action.yml new file mode 100644 index 000000000..0e32d916e --- /dev/null +++ b/.github/actions/setup-linux-aarch64/action.yml @@ -0,0 +1,23 @@ +name: 'Setup Linux x86_64' +description: 'Sets up the environment for Linux x86_64 builds with Rust' + +runs: + using: 'composite' + steps: + + - name: Install build essentials + run: | + sudo apt-get update + sudo apt-get install -y build-essential lld libpq-dev unzip + shell: bash + + - name: Install Protoc + uses: arduino/setup-protoc@v1.3.0 + with: + version: "3.20.1" + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: 1.70 diff --git a/.github/actions/setup-linux-x86_64/action.yml b/.github/actions/setup-linux-x86_64/action.yml index 529fd3c12..6c0170b5b 100644 --- a/.github/actions/setup-linux-x86_64/action.yml +++ b/.github/actions/setup-linux-x86_64/action.yml @@ -8,10 +8,13 @@ runs: - name: Install build essentials run: | sudo apt-get update - sudo apt-get install -y build-essential lld libpq-dev - # Install Protocol Buffers Compiler (protoc) - sudo apt-get install -y protobuf-compiler + sudo apt-get install -y build-essential lld libpq-dev unzip shell: bash + + - name: Install Protoc + uses: arduino/setup-protoc@v1.3.0 + with: + version: "3.20.1" - name: Set up Rust uses: actions-rs/toolchain@v1 diff --git a/.github/actions/setup-macos-aarch64/action.yml b/.github/actions/setup-macos-aarch64/action.yml new file mode 100644 index 000000000..7ba998b02 --- /dev/null +++ b/.github/actions/setup-macos-aarch64/action.yml @@ -0,0 +1,30 @@ +name: 'Setup macOS x86_64' +description: 'Sets up the environment for macOS builds with Rust' + +runs: + using: 'composite' + steps: + + - name: Install build essentials + run: | + brew update + brew install llvm postgresql unzip + shell: bash + + - name: Install OpenSSL + run: brew install openssl + shell: bash + + - name: Install Protoc + uses: arduino/setup-protoc@v1.3.0 + with: + version: "3.20.1" + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: 1.70 + + - name: Export LLVM path + run: echo "LLVM_SYS_130_PREFIX=$(brew --prefix llvm)" >> $GITHUB_ENV diff --git a/.github/actions/setup-macos-x86_64/action.yml b/.github/actions/setup-macos-x86_64/action.yml new file mode 100644 index 000000000..7ba998b02 --- /dev/null +++ b/.github/actions/setup-macos-x86_64/action.yml @@ -0,0 +1,30 @@ +name: 'Setup macOS x86_64' +description: 'Sets up the environment for macOS builds with Rust' + +runs: + using: 'composite' + steps: + + - name: Install build essentials + run: | + brew update + brew install llvm postgresql unzip + shell: bash + + - name: Install OpenSSL + run: brew install openssl + shell: bash + + - name: Install Protoc + uses: arduino/setup-protoc@v1.3.0 + with: + version: "3.20.1" + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: 1.70 + + - name: Export LLVM path + run: echo "LLVM_SYS_130_PREFIX=$(brew --prefix llvm)" >> $GITHUB_ENV diff --git a/.github/actions/setup-windows-x86_64/action.yml b/.github/actions/setup-windows-x86_64/action.yml new file mode 100644 index 000000000..08158f5e5 --- /dev/null +++ b/.github/actions/setup-windows-x86_64/action.yml @@ -0,0 +1,26 @@ +name: 'Setup Windows x86_64' +description: 'Sets up the environment for Windows builds with Rust' + +runs: + using: 'composite' + steps: + + - name: Install build essentials + run: | + choco install llvm postgresql unzip + shell: pwsh + + - name: Install OpenSSL + run: choco install openssl + shell: pwsh + + - name: Install Protoc + uses: arduino/setup-protoc@v1.3.0 + with: + version: "3.20.1" + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: 1.70 diff --git a/.github/actions/trigger-workflow/action.yml b/.github/actions/trigger-workflow/action.yml new file mode 100644 index 000000000..8c97d84fd --- /dev/null +++ b/.github/actions/trigger-workflow/action.yml @@ -0,0 +1,30 @@ +name: 'Trigger Workflow' +description: 'Triggers another GitHub Actions workflow; useful for ensuring the workflow runs based off of the appropriate branch.' + +inputs: + token: + description: 'Personal Access Token (PAT) with permissions to trigger workflows' + required: true + workflowFileName: + description: 'The file name of the workflow to trigger' + required: true + workflowInputs: + description: 'Inputs for the triggered workflow in JSON format' + required: false + default: '{}' + +runs: + using: 'composite' + steps: + + # for some reason this only works with gh-cli + - name: Trigger another workflow + run: | + echo ${{ inputs.token }} | gh auth login --with-token + echo "Repository: ${{ github.repository }}" + echo "Workflow File Name: ${{ inputs.workflowFileName }}" + echo "Ref: ${{ github.ref_name }}" + echo "Inputs: ${{ inputs.workflowInputs }}" + + gh workflow run ${{ inputs.workflowFileName }} --ref ${{ github.ref_name }} + shell: bash diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 80b93dad9..7d9fff1eb 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -3,6 +3,8 @@ name: Cargo Check on: push: branches: + - dev + - stage - main jobs: @@ -18,6 +20,22 @@ jobs: submodules: 'recursive' token: ${{ secrets.CI_PAT }} + # for testing purposes + - name: Trigger test + if: false + uses: ./.github/actions/trigger-workflow + with: + workflowFileName: test.yml + token: ${{ secrets.CI_PAT }} + + # for testing purposes + - name: Trigger release + if: false + uses: ./.github/actions/trigger-workflow + with: + workflowFileName: release.yml + token: ${{ secrets.CI_PAT }} + - name: Setup uses: ./.github/actions/setup-linux-x86_64 @@ -43,3 +61,12 @@ jobs: working-directory: ./m1 run: cargo check + - name: Trigger test + uses: ./.github/actions/trigger-workflow + with: + workflowFileName: test.yml + token: ${{ secrets.CI_PAT }} + + + + diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 1c1de772e..854bba7dc 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -1,22 +1,19 @@ name: Code Coverage on: - workflow_run: - workflows: ["Cargo Check"] - types: - - completed + workflow_dispatch: jobs: coverage: runs-on: labels: movement-runner - if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout Repository uses: actions/checkout@v2 with: submodules: 'recursive' token: ${{ secrets.CI_PAT }} + ref: ${{ github.event.inputs.branch }} - name: Set up Rust uses: actions-rs/toolchain@v1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 602930d57..df3483a2f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,13 +3,7 @@ name: Release permissions: write-all on: - # push: - # branches: - # - main - workflow_run: - workflows: ["Cargo Check"] - types: - - completed + workflow_dispatch: jobs: @@ -19,13 +13,18 @@ jobs: outputs: release_tag: ${{ steps.create_tag.outputs.tag }} release_url: ${{ steps.create_release.outputs.upload_url }} - if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout Repository uses: actions/checkout@v2 with: submodules: 'recursive' token: ${{ secrets.CI_PAT }} + ref: ${{ github.event.inputs.branch }} + + - name: Set up Branch Name + id: branch_name + run: echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_ENV + - name: Bump version and push tag id: create_tag uses: anothrNick/github-tag-action@1.64.0 # Don't use @master or @v1 unless you're happy to test the latest version @@ -42,18 +41,31 @@ jobs: cp $RUNNER_TEMP/assets/m1-with-submodules.tar.gz $GITHUB_WORKSPACE/m1-with-submodules.tar.gz ls -al $GITHUB_WORKSPACE - + - name: Set Release Info + id: set_release_info + run: | + if [ "${{ env.BRANCH_NAME }}" = "main" ]; then + echo "::set-output name=release_name::Release-${{ steps.create_tag.outputs.tag }}" + echo "::set-output name=body::Release-${{ steps.create_tag.outputs.tag }}" + else + echo "::set-output name=release_name::Release-${{ env.BRANCH_NAME }}-${{ steps.create_tag.outputs.tag }}" + echo "::set-output name=body::Release-${{ env.BRANCH_NAME }}-${{ steps.create_tag.outputs.tag }}" + fi + env: + BRANCH_NAME: ${{ github.ref_name }} + - name: Create Release id: create_release uses: actions/create-release@v1 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ steps.create_tag.outputs.tag }} - release_name: Release ${{ steps.create_tag.outputs.tag }} - body: Release ${{ steps.create_tag.outputs.tag }} + release_name: ${{ steps.set_release_info.outputs.release_name }} + body: ${{ steps.set_release_info.outputs.body }} draft: false prerelease: true + - name: Check run: | @@ -93,8 +105,12 @@ jobs: - name: Build binaries run: | cd "$GITHUB_WORKSPACE/m1" - cargo clean - RUSTFLAGS="--cfg tokio_unstable" cargo build --release + cargo build --release + + - name: Build Mac binaries + run: | + cd "$GITHUB_WORKSPACE/movement-sdk" + cargo build --release - name: Upload subnet uses: actions/upload-release-asset@v1 @@ -112,7 +128,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/movement + asset_path: ./movement-sdk/target/release/movement asset_name: movement-x86_64-linux asset_content_type: application/octet-stream @@ -129,22 +145,18 @@ jobs: submodules: 'recursive' token: ${{ secrets.CI_PAT }} - - name: Install Dependencies - run: | - sudo apt-get update - sudo apt-get install -y build-essential - - - name: Set up Rust for Mac - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: 1.70.0 - target: x86_64-apple-darwin + - name: Setup + uses: ./.github/actions/setup-macos-x86_64 - name: Build Mac binaries run: | cd "$GITHUB_WORKSPACE/m1" - cargo build --release --target x86_64-apple-darwin + cargo build --release + + - name: Build Mac binaries + run: | + cd "$GITHUB_WORKSPACE/movement-sdk" + cargo build --release - name: Upload subnet uses: actions/upload-release-asset@v1 @@ -162,7 +174,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/movement + asset_path: ./movement-sdk/target/release/movement asset_name: movement-x86_64-mac asset_content_type: application/octet-stream @@ -179,21 +191,18 @@ jobs: submodules: 'recursive' token: ${{ secrets.CI_PAT }} - - name: Install Dependencies - run: | - sudo apt-get update - sudo apt-get install -y build-essential - - - name: Set up Rust for Mac - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: 1.70.0 + - name: Setup + uses: ./.github/actions/setup-linux-aarch64 - name: Build Mac binaries run: | cd "$GITHUB_WORKSPACE/m1" cargo build --release + + - name: Build Mac binaries + run: | + cd "$GITHUB_WORKSPACE/movement-sdk" + cargo build --release - name: Upload subnet uses: actions/upload-release-asset@v1 @@ -211,15 +220,15 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/movement + asset_path: ./movement-sdk/target/release/movement asset_name: movement-aarch64-linux asset_content_type: application/octet-stream pre-release-aarch64-mac: - if: true # testing + # this is expensive, so only run on stage and main + if: github.ref == 'refs/heads/stage' || github.ref == 'refs/heads/main' needs: prepare-release - runs-on: - labels: macos-latest + runs-on: macos-latest-xlarge steps: - name: Checkout Repository uses: actions/checkout@v2 @@ -227,38 +236,14 @@ jobs: submodules: 'recursive' token: ${{ secrets.CI_PAT }} - - name: Set up Rust for Mac ARM64 - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: 1.70.0 - target: aarch64-apple-darwin + - name: Setup + uses: ./.github/actions/setup-macos-aarch64 - name: Build Mac ARM64 binaries run: | cd "$GITHUB_WORKSPACE/m1" cargo build --release --target aarch64-apple-darwin - - - name: Upload subnet - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/subnet - asset_name: subnet-aarch64-mac - asset_content_type: application/octet-stream - - - name: Upload movement - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/movement - asset_name: movement-aarch64-mac - asset_content_type: application/octet-stream - + pre-release-x86_64-windows: if: true # testing @@ -271,22 +256,20 @@ jobs: with: submodules: 'recursive' token: ${{ secrets.CI_PAT }} - - - name: Add mingw - run: apt-get install -y mingw-w64 - - - name: Set up Rust for Windows - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: 1.70.0 - target: x86_64-pc-windows-gnu - + + - name: Setup Windows + uses: ./.github/actions/setup-windows-x86_64 + - name: Build Windows binaries run: | cd "$GITHUB_WORKSPACE/m1" cargo build --release --target x86_64-pc-windows-gnu + - name: Build Mac binaries + run: | + cd "$GITHUB_WORKSPACE/movement-sdk" + cargo build --release --target x86_64-pc-windows-gnu + - name: Upload subnet uses: actions/upload-release-asset@v1 env: @@ -303,7 +286,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.prepare-release.outputs.release_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this reference for more info: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsid - asset_path: ./m1/target/release/movement + asset_path: ./movement-sdk/target/release/movement asset_name: movement-x86_64-windows asset_content_type: application/octet-stream @@ -331,7 +314,8 @@ jobs: IMAGE_TAG: ${{ needs.prepare-release.outputs.release_tag }} # Or any other tag you'd like run: | docker buildx create --use - docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/cli.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG -t $DOCKER_HUB_REPOSITORY:latest . --push + docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/cli.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG $(if [ "${{ github.ref }}" = "refs/heads/main" ]; then echo "-t $DOCKER_HUB_REPOSITORY:latest"; fi) . --push + - name: Full developer container env: @@ -339,7 +323,8 @@ jobs: IMAGE_TAG: ${{ needs.prepare-release.outputs.release_tag }} run: | docker buildx create --use - docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/dev.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG -t $DOCKER_HUB_REPOSITORY:latest . --push + docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/dev.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG $(if [ "${{ github.ref }}" = "refs/heads/main" ]; then echo "-t $DOCKER_HUB_REPOSITORY:latest"; fi) . --push + - name: General container # for now this is just the dev container env: @@ -347,8 +332,8 @@ jobs: IMAGE_TAG: ${{ needs.prepare-release.outputs.release_tag }} run: | docker buildx create --use - docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/dev.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG -t $DOCKER_HUB_REPOSITORY:latest . --push - + docker buildx build --build-arg VERSION=${{ needs.prepare-release.outputs.release_tag }} -f ./docker/dev.dockerfile --platform linux/amd64,linux/arm64 -t $DOCKER_HUB_REPOSITORY:$IMAGE_TAG $(if [ "${{ github.ref }}" = "refs/heads/main" ]; then echo "-t $DOCKER_HUB_REPOSITORY:latest"; fi) . --push + run-tests: needs: - prepare-release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 08667a0e3..55d241f69 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,16 +1,13 @@ name: Cargo Test on: - workflow_run: - workflows: ["Cargo Check"] - types: - - completed + workflow_dispatch: jobs: test: runs-on: labels: movement-runner - if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: - name: Checkout Repository @@ -18,14 +15,16 @@ jobs: with: submodules: 'recursive' token: ${{ secrets.CI_PAT }} + ref: ${{ github.ref }} - name: Setup uses: ./.github/actions/setup-linux-x86_64 + # run the ANR-based subnet tests - name: Build and Test Subnet run: | cd ./m1 - cargo test + ./scripts/tests.debug.sh - name: Update Badge run: | @@ -35,3 +34,9 @@ jobs: sed -i 's/badge\/tests-[a-zA-Z]*/badge\/tests-Failing-red/g' README.md fi if: ${{ always() }} + + - name: Trigger release + uses: ./.github/actions/trigger-workflow + with: + workflowFileName: release.yml + token: ${{ secrets.CI_PAT }} diff --git a/.gitmodules b/.gitmodules index e86ff31a0..35818f091 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,6 +18,6 @@ path = vendors/aptos-core-1.7 url = https://github.com/movemntdev/aptos-core branch = testnet -[submodule "m1/third-party/sui"] +[submodule "m1/vendors/sui"] path = vendors/sui url = https://github.com/movemntdev/sui diff --git a/README.md b/README.md index 0571fbf24..25bd72d49 100644 --- a/README.md +++ b/README.md @@ -69,5 +69,4 @@ Please submit and review/comment on issues before contributing. Review [CONTRIBU ## License -This project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE) file for details. - +This project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE) file for details. \ No newline at end of file diff --git a/canonical/.cargo/config.toml b/canonical/.cargo/config.toml deleted file mode 100644 index f93b5556e..000000000 --- a/canonical/.cargo/config.toml +++ /dev/null @@ -1,33 +0,0 @@ -[alias] -xclippy = [ - "clippy", - "--workspace", - "--all-targets", - "--", - "-Dwarnings", - "-Wclippy::all", - "-Aclippy::upper_case_acronyms", - "-Aclippy::enum-variant-names", - "-Aclippy::result-large-err", - "-Aclippy::mutable-key-type", -] - -[build] -rustflags = ["--cfg", "tokio_unstable", "-C", "force-frame-pointers=yes", "-C", "force-unwind-tables=yes"] - -# TODO(grao): Figure out whether we should enable other cpu features, and whether we should use a different way to configure them rather than list every single one here. -[target.x86_64-unknown-linux-gnu] -rustflags = ["--cfg", "tokio_unstable", "-C", "link-arg=-fuse-ld=lld", "-C", "force-frame-pointers=yes", "-C", "force-unwind-tables=yes", "-C", "target-feature=+sse4.2"] - -# 64 bit MSVC -[target.x86_64-pc-windows-msvc] -rustflags = [ - "--cfg", - "tokio_unstable", - "-C", - "force-frame-pointers=yes", - "-C", - "force-unwind-tables=yes", - "-C", - "link-arg=/STACK:8000000" # Set stack to 8 MB -] diff --git a/canonical/.gitignore b/canonical/.gitignore deleted file mode 100644 index 1de565933..000000000 --- a/canonical/.gitignore +++ /dev/null @@ -1 +0,0 @@ -target \ No newline at end of file diff --git a/canonical/Cargo.lock b/canonical/Cargo.lock deleted file mode 100644 index 83fd646a5..000000000 --- a/canonical/Cargo.lock +++ /dev/null @@ -1,11695 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aes" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "ahash" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" -dependencies = [ - "getrandom 0.2.10", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy 0.7.25", -] - -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - -[[package]] -name = "aliasable" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anemo" -version = "0.0.0" -source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" -dependencies = [ - "anyhow", - "async-trait", - "bincode", - "bytes", - "ed25519", - "futures 0.3.28", - "hex", - "http", - "matchit 0.5.0", - "pin-project-lite", - "pkcs8 0.9.0", - "quinn", - "quinn-proto", - "rand 0.8.5", - "rcgen 0.9.3", - "ring 0.16.20", - "rustls", - "rustls-webpki", - "serde 1.0.190", - "serde_json", - "socket2 0.5.5", - "tap", - "thiserror", - "tokio", - "tokio-util 0.7.10", - "tower", - "tracing", - "x509-parser 0.14.0", -] - -[[package]] -name = "anemo-build" -version = "0.0.0" -source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" -dependencies = [ - "prettyplease 0.1.25", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "anemo-tower" -version = "0.0.0" -source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" -dependencies = [ - "anemo", - "bytes", - "dashmap", - "futures 0.3.28", - "governor", - "nonzero_ext", - "pin-project-lite", - "tokio", - "tower", - "tracing", - "uuid", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anstream" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" - -[[package]] -name = "anstyle-parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" -dependencies = [ - "anstyle", - "windows-sys 0.48.0", -] - -[[package]] -name = "anyhow" -version = "1.0.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" -dependencies = [ - "backtrace", -] - -[[package]] -name = "aptos-aggregator" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-crypto", - "aptos-state-view", - "aptos-types", - "bcs 0.1.4", - "better_any", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-table-extension", - "once_cell", - "smallvec", -] - -[[package]] -name = "aptos-bitvec" -version = "0.1.0-canonical-aptos" -dependencies = [ - "serde 1.0.190", - "serde_bytes", -] - -[[package]] -name = "aptos-block-executor" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-aggregator", - "aptos-infallible", - "aptos-logger", - "aptos-metrics-core", - "aptos-mvhashmap", - "aptos-state-view", - "aptos-types", - "aptos-vm-logging", - "arc-swap", - "bcs 0.1.4", - "crossbeam", - "dashmap", - "move-binary-format 0.0.3-canonical-aptos", - "num_cpus", - "once_cell", - "parking_lot 0.12.1", - "rayon", -] - -[[package]] -name = "aptos-block-partitioner" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-crypto", - "aptos-logger", - "aptos-metrics-core", - "aptos-types", - "bcs 0.1.4", - "clap 4.4.7", - "dashmap", - "itertools 0.10.5", - "move-core-types 0.0.4-canonical-aptos", - "once_cell", - "rand 0.7.3", - "rayon", -] - -[[package]] -name = "aptos-crypto" -version = "0.0.3-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-crypto-derive", - "ark-ec", - "ark-ff", - "ark-std", - "bcs 0.1.4", - "blst", - "bytes", - "curve25519-dalek", - "digest 0.9.0", - "ed25519-dalek", - "hex", - "hkdf 0.10.0", - "libsecp256k1", - "more-asserts", - "once_cell", - "proptest", - "proptest-derive", - "rand 0.7.3", - "rand_core 0.5.1", - "ring 0.16.20", - "serde 1.0.190", - "serde-name 0.1.2", - "serde_bytes", - "sha2 0.10.8", - "sha2 0.9.9", - "static_assertions", - "thiserror", - "tiny-keccak", - "x25519-dalek", -] - -[[package]] -name = "aptos-crypto-derive" -version = "0.0.3-canonical-aptos" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "aptos-framework" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-aggregator", - "aptos-crypto", - "aptos-gas-algebra-ext", - "aptos-move-stdlib", - "aptos-sdk-builder", - "aptos-state-view", - "aptos-types", - "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", - "base64 0.13.1", - "bcs 0.1.4", - "better_any", - "blake2-rfc", - "blst", - "clap 4.4.7", - "codespan-reporting", - "curve25519-dalek", - "flate2", - "hex", - "include_dir 0.7.3", - "itertools 0.10.5", - "libsecp256k1", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-docgen 0.1.0-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "move-package 0.1.0-canonical-aptos", - "move-prover 0.1.0-canonical-aptos", - "move-prover-boogie-backend 0.1.0-canonical-aptos", - "move-stackless-bytecode 0.1.0-canonical-aptos", - "move-table-extension", - "move-vm-runtime 0.1.0-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", - "num-traits 0.2.17", - "once_cell", - "rand 0.7.3", - "rand_core 0.5.1", - "rayon", - "ripemd", - "serde 1.0.190", - "serde_bytes", - "serde_json", - "serde_yaml 0.8.26", - "sha2 0.10.8", - "sha2 0.9.9", - "sha3 0.9.1", - "siphasher", - "smallvec", - "tempfile", - "thiserror", - "tiny-keccak", -] - -[[package]] -name = "aptos-gas" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-framework", - "aptos-gas-algebra-ext", - "aptos-global-constants", - "aptos-logger", - "aptos-move-stdlib", - "aptos-package-builder", - "aptos-types", - "aptos-vm-types", - "bcs 0.1.4", - "clap 4.4.7", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "move-table-extension", - "move-vm-types 0.1.0-canonical-aptos", -] - -[[package]] -name = "aptos-gas-algebra-ext" -version = "0.0.1-canonical-aptos" -dependencies = [ - "move-core-types 0.0.4-canonical-aptos", -] - -[[package]] -name = "aptos-global-constants" -version = "0.1.0-canonical-aptos" - -[[package]] -name = "aptos-infallible" -version = "0.1.0-canonical-aptos" - -[[package]] -name = "aptos-log-derive" -version = "0.1.0-canonical-aptos" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "aptos-logger" -version = "0.1.0-canonical-aptos" -dependencies = [ - "aptos-infallible", - "aptos-log-derive", - "aptos-node-identity", - "backtrace", - "chrono", - "erased-serde", - "futures 0.3.28", - "hostname", - "once_cell", - "prometheus", - "serde 1.0.190", - "serde_json", - "strum", - "strum_macros", - "tokio", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "aptos-memory-usage-tracker" -version = "0.1.0-canonical-aptos" -dependencies = [ - "aptos-gas", - "aptos-types", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", -] - -[[package]] -name = "aptos-metrics-core" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "prometheus", -] - -[[package]] -name = "aptos-move-stdlib" -version = "0.1.1-canonical-aptos" -dependencies = [ - "anyhow", - "hex", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-docgen 0.1.0-canonical-aptos", - "move-errmapgen 0.1.0-canonical-aptos", - "move-prover 0.1.0-canonical-aptos", - "move-vm-runtime 0.1.0-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", - "sha2 0.9.9", - "sha3 0.9.1", - "smallvec", - "walkdir", -] - -[[package]] -name = "aptos-mvhashmap" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-aggregator", - "aptos-crypto", - "aptos-infallible", - "aptos-types", - "bcs 0.1.4", - "crossbeam", - "dashmap", -] - -[[package]] -name = "aptos-node-identity" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-types", - "claims", - "hostname", - "once_cell", -] - -[[package]] -name = "aptos-package-builder" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-framework", - "itertools 0.10.5", - "move-command-line-common 0.1.0-canonical-aptos", - "move-package 0.1.0-canonical-aptos", - "tempfile", -] - -[[package]] -name = "aptos-scratchpad" -version = "0.1.0-canonical-aptos" -dependencies = [ - "aptos-crypto", - "aptos-infallible", - "aptos-metrics-core", - "aptos-types", - "bitvec 1.0.1", - "itertools 0.10.5", - "once_cell", - "rayon", - "thiserror", -] - -[[package]] -name = "aptos-sdk-builder" -version = "0.2.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-types", - "bcs 0.1.4", - "clap 4.4.7", - "heck 0.3.3", - "move-core-types 0.0.4-canonical-aptos", - "once_cell", - "regex", - "serde-generate", - "serde-reflection 0.3.5", - "serde_yaml 0.8.26", - "textwrap 0.15.2", -] - -[[package]] -name = "aptos-secure-net" -version = "0.1.0-canonical-aptos" -dependencies = [ - "aptos-logger", - "aptos-metrics-core", - "once_cell", - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "aptos-speculative-state-helper" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-infallible", - "crossbeam", - "once_cell", - "rayon", -] - -[[package]] -name = "aptos-state-view" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-crypto", - "aptos-types", - "bcs 0.1.4", - "serde 1.0.190", - "serde_bytes", - "serde_json", -] - -[[package]] -name = "aptos-storage-interface" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-crypto", - "aptos-logger", - "aptos-metrics-core", - "aptos-scratchpad", - "aptos-secure-net", - "aptos-state-view", - "aptos-types", - "aptos-vm", - "arr_macro", - "bcs 0.1.4", - "crossbeam-channel", - "dashmap", - "itertools 0.10.5", - "move-core-types 0.0.4-canonical-aptos", - "once_cell", - "parking_lot 0.12.1", - "rayon", - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "aptos-types" -version = "0.0.3-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-bitvec", - "aptos-crypto", - "aptos-crypto-derive", - "arr_macro", - "bcs 0.1.4", - "chrono", - "derivative", - "hex", - "itertools 0.10.5", - "move-core-types 0.0.4-canonical-aptos", - "move-table-extension", - "num-derive", - "num-traits 0.2.17", - "once_cell", - "rand 0.7.3", - "rayon", - "serde 1.0.190", - "serde_bytes", - "serde_json", - "serde_yaml 0.8.26", - "thiserror", - "tiny-keccak", -] - -[[package]] -name = "aptos-utils" -version = "0.1.0-canonical-aptos" - -[[package]] -name = "aptos-vm" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-aggregator", - "aptos-block-executor", - "aptos-block-partitioner", - "aptos-crypto", - "aptos-crypto-derive", - "aptos-framework", - "aptos-gas", - "aptos-infallible", - "aptos-logger", - "aptos-memory-usage-tracker", - "aptos-metrics-core", - "aptos-move-stdlib", - "aptos-mvhashmap", - "aptos-state-view", - "aptos-types", - "aptos-utils", - "aptos-vm-logging", - "aptos-vm-types", - "bcs 0.1.4", - "dashmap", - "fail 0.5.1", - "futures 0.3.28", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-utils 0.1.0-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-table-extension", - "move-vm-runtime 0.1.0-canonical-aptos", - "move-vm-test-utils 0.1.0-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", - "num_cpus", - "once_cell", - "ouroboros 0.15.6", - "rand 0.7.3", - "rayon", - "serde 1.0.190", - "serde_json", - "smallvec", - "tracing", -] - -[[package]] -name = "aptos-vm-logging" -version = "0.1.0-canonical-aptos" -dependencies = [ - "aptos-crypto", - "aptos-logger", - "aptos-metrics-core", - "aptos-speculative-state-helper", - "aptos-state-view", - "aptos-types", - "arc-swap", - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "aptos-vm-types" -version = "0.0.1-canonical-aptos" -dependencies = [ - "anyhow", - "aptos-aggregator", - "aptos-state-view", - "aptos-types", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", -] - -[[package]] -name = "arc-swap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "ark-bls12-381" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", -] - -[[package]] -name = "ark-bn254" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", -] - -[[package]] -name = "ark-crypto-primitives" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-relations", - "ark-serialize", - "ark-snark", - "ark-std", - "blake2", - "derivative", - "digest 0.10.7", - "sha2 0.10.8", -] - -[[package]] -name = "ark-ec" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" -dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits 0.2.17", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" -dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint", - "num-traits 0.2.17", - "paste", - "rustc_version", - "zeroize", -] - -[[package]] -name = "ark-ff-asm" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" -dependencies = [ - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-macros" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" -dependencies = [ - "num-bigint", - "num-traits 0.2.17", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "ark-groth16" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" -dependencies = [ - "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-poly", - "ark-relations", - "ark-serialize", - "ark-std", -] - -[[package]] -name = "ark-poly" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" -dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.13.2", -] - -[[package]] -name = "ark-relations" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" -dependencies = [ - "ark-ff", - "ark-std", - "tracing", -] - -[[package]] -name = "ark-secp256r1" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", -] - -[[package]] -name = "ark-serialize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-serialize-derive", - "ark-std", - "digest 0.10.7", - "num-bigint", -] - -[[package]] -name = "ark-serialize-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "ark-snark" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" -dependencies = [ - "ark-ff", - "ark-relations", - "ark-serialize", - "ark-std", -] - -[[package]] -name = "ark-std" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits 0.2.17", - "rand 0.8.5", -] - -[[package]] -name = "arr_macro" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a105bfda48707cf19220129e78fca01e9639433ffaef4163546ed8fb04120a5" -dependencies = [ - "arr_macro_impl", - "proc-macro-hack", -] - -[[package]] -name = "arr_macro_impl" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0609c78bd572f4edc74310dfb63a01f5609d53fa8b4dd7c4d98aef3b3e8d72d1" -dependencies = [ - "proc-macro-hack", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - -[[package]] -name = "arrayvec" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" -dependencies = [ - "nodrop", -] - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom 7.1.3", - "num-traits 0.2.17", - "rusticata-macros", - "thiserror", - "time", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "synstructure", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[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", - "futures-core", -] - -[[package]] -name = "async-compression" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a" -dependencies = [ - "brotli", - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "async-stream" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "async-task" -version = "4.3.0" -source = "git+https://github.com/mystenmark/async-task?rev=4e45b26e11126b191701b9b2ce5e2346b8d7682f#4e45b26e11126b191701b9b2ce5e2346b8d7682f" - -[[package]] -name = "async-trait" -version = "0.1.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "atomic_float" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62af46d040ba9df09edc6528dae9d8e49f5f3e82f55b7d2ec31a733c38dbc49d" - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - -[[package]] -name = "auto_impl" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" -dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "auto_ops" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7460f7dd8e100147b82a63afca1a20eb6c231ee36b90ba7272e14951cb58af59" - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "autotools" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8da1805e028a172334c3b680f93e71126f2327622faef2ec3d893c0a4ad77" -dependencies = [ - "cc", -] - -[[package]] -name = "avalanche-types" -version = "0.0.398" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94736aaa736be8376620b7dd3714d4c65a6d8740457e76277dd6ad93d19f7e64" -dependencies = [ - "async-trait", - "base64 0.21.5", - "bech32", - "blst", - "bs58 0.5.0", - "bytes", - "cert-manager", - "chrono", - "cmp-manager", - "ecdsa 0.16.8", - "ethers-core", - "futures 0.3.28", - "hex", - "hmac 0.12.1", - "http", - "hyper", - "jsonrpc-core", - "k256 0.13.1", - "lazy_static 1.4.0", - "log", - "num-derive", - "num-traits 0.2.17", - "prefix-manager", - "primitive-types 0.12.2", - "prost 0.11.9", - "protoc-gen-prost", - "protoc-gen-tonic", - "rand 0.8.5", - "ring 0.16.20", - "ripemd", - "rust-embed", - "semver", - "serde 1.0.190", - "serde_json", - "serde_with 3.4.0", - "serde_yaml 0.9.27", - "sha2 0.10.8", - "sha3 0.10.8", - "spki 0.7.2", - "strum", - "thiserror", - "tokio", - "tokio-stream", - "tonic 0.9.2", - "tonic-health 0.9.2", - "tonic-reflection", - "tower-service", - "url 2.4.1", - "zerocopy 0.6.5", - "zeroize", -] - -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core", - "base64 0.21.5", - "bitflags 1.3.2", - "bytes", - "futures-util", - "headers", - "http", - "http-body", - "hyper", - "itoa", - "matchit 0.7.3", - "memchr", - "mime", - "percent-encoding 2.3.0", - "pin-project-lite", - "rustversion", - "serde 1.0.190", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sha1", - "sync_wrapper", - "tokio", - "tokio-tungstenite", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http", - "http-body", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-server" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447f28c85900215cc1bea282f32d4a2f22d55c5a300afdfbc661c8d6a632e063" -dependencies = [ - "arc-swap", - "bytes", - "futures-util", - "http", - "http-body", - "hyper", - "pin-project-lite", - "rustls", - "rustls-pemfile", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[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.10", - "instant", - "pin-project-lite", - "rand 0.8.5", - "tokio", -] - -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base-x" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" - -[[package]] -name = "base16ct" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[package]] -name = "base64" -version = "0.21.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" - -[[package]] -name = "base64-url" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c5b0a88aa36e9f095ee2e2b13fb8c5e4313e022783aedacc123328c0084916d" -dependencies = [ - "base64 0.21.5", -] - -[[package]] -name = "base64ct" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - -[[package]] -name = "bcs" -version = "0.1.4" -source = "git+https://github.com/aptos-labs/bcs.git?rev=d31fab9d81748e2594be5cd5cdf845786a30562d#d31fab9d81748e2594be5cd5cdf845786a30562d" -dependencies = [ - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "bcs" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" -dependencies = [ - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" - -[[package]] -name = "better_any" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b359aebd937c17c725e19efcb661200883f04c49c53e7132224dac26da39d4a0" -dependencies = [ - "better_typeid_derive", -] - -[[package]] -name = "better_typeid_derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3deeecb812ca5300b7d3f66f730cc2ebd3511c3d36c691dd79c165d5b19a26e3" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "bindgen" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" -dependencies = [ - "bitflags 1.3.2", - "cexpr", - "clang-sys", - "lazy_static 1.4.0", - "lazycell", - "peeking_take_while", - "prettyplease 0.2.15", - "proc-macro2 1.0.69", - "quote 1.0.33", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.39", -] - -[[package]] -name = "bip32" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30ed1d6f8437a487a266c8293aeb95b61a23261273e3e02912cdb8b68bf798b" -dependencies = [ - "bs58 0.4.0", - "hmac 0.12.1", - "k256 0.11.6", - "once_cell", - "pbkdf2", - "rand_core 0.6.4", - "ripemd", - "sha2 0.10.8", - "subtle", - "zeroize", -] - -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - -[[package]] -name = "bitcoin-private" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" - -[[package]] -name = "bitcoin_hashes" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" -dependencies = [ - "bitcoin-private", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" - -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - -[[package]] -name = "bitvec" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" -dependencies = [ - "funty 1.1.0", - "radium 0.6.2", - "tap", - "wyz 0.2.0", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty 2.0.0", - "radium 0.7.0", - "tap", - "wyz 0.5.1", -] - -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake2-rfc" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" -dependencies = [ - "arrayvec 0.4.12", - "constant_time_eq 0.1.5", -] - -[[package]] -name = "blake3" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" -dependencies = [ - "arrayref", - "arrayvec 0.7.4", - "cc", - "cfg-if", - "constant_time_eq 0.3.0", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "block-padding 0.2.1", - "generic-array", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-padding" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" - -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - -[[package]] -name = "blst" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" -dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", -] - -[[package]] -name = "brotli" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bs58" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" -dependencies = [ - "sha2 0.9.9", -] - -[[package]] -name = "bs58" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" -dependencies = [ - "sha2 0.10.8", - "tinyvec", -] - -[[package]] -name = "bstr" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019" -dependencies = [ - "memchr", - "serde 1.0.190", -] - -[[package]] -name = "bulletproofs" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40e698f1df446cc6246afd823afbe2d121134d089c9102c1dd26d1264991ba32" -dependencies = [ - "byteorder", - "clear_on_drop", - "curve25519-dalek-ng", - "digest 0.9.0", - "merlin", - "rand 0.8.5", - "rand_core 0.6.4", - "serde 1.0.190", - "serde_derive", - "sha3 0.9.1", - "subtle-ng", - "thiserror", -] - -[[package]] -name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "byte-slice-cast" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" - -[[package]] -name = "bytecount" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205" - -[[package]] -name = "bytemuck" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "bytes-varint" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c1820c7c366b9d26c47143e1604454105a59969aade54e4f695d96acc8332f" -dependencies = [ - "bytes", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.11+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - -[[package]] -name = "camino" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" - -[[package]] -name = "canonical-block-executor" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-channel", - "avalanche-types", - "base64 0.21.5", - "bcs 0.1.6", - "bytes", - "chrono", - "derivative", - "dirs 5.0.1", - "env_logger", - "futures 0.3.28", - "hex", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "log", - "movement-sdk", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "sui-adapter-latest", - "sui-core", - "sui-types", - "tokio", - "tonic 0.8.3", -] - -[[package]] -name = "canonical-move-natives" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-channel", - "avalanche-types", - "base64 0.21.5", - "bcs 0.1.6", - "bytes", - "chrono", - "derivative", - "dirs 5.0.1", - "env_logger", - "futures 0.3.28", - "hex", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "log", - "movement-sdk", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "sui-adapter-latest", - "sui-types", - "tokio", - "tonic 0.8.3", -] - -[[package]] -name = "canonical-move-resolver" -version = "0.1.0" -dependencies = [ - "anyhow", - "aptos-storage-interface", - "async-channel", - "avalanche-types", - "base64 0.21.5", - "bcs 0.1.6", - "bytes", - "chrono", - "derivative", - "dirs 5.0.1", - "env_logger", - "futures 0.3.28", - "hex", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "log", - "movement-sdk", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "sui-adapter-latest", - "sui-types", - "tokio", - "tonic 0.8.3", -] - -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher", -] - -[[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "jobserver", - "libc", -] - -[[package]] -name = "cert-manager" -version = "0.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "166da6fda67aa44381158b8ad9c3b28d842951791c431ce61333e62cb9b05d5b" -dependencies = [ - "log", - "rand 0.8.5", - "random-manager", - "rcgen 0.10.0", - "rsa 0.9.3", - "rustls", - "rustls-pemfile", - "x509-parser 0.15.1", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom 7.1.3", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits 0.2.17", - "serde 1.0.190", - "wasm-bindgen", - "windows-targets 0.48.5", -] - -[[package]] -name = "chrono-tz" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76" -dependencies = [ - "chrono", - "chrono-tz-build", - "phf", -] - -[[package]] -name = "chrono-tz-build" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" -dependencies = [ - "parse-zoneinfo", - "phf", - "phf_codegen", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "claims" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6995bbe186456c36307f8ea36be3eefe42f49d106896414e18efc4fb2f846b5" -dependencies = [ - "autocfg", -] - -[[package]] -name = "clang-sys" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "ansi_term", - "atty", - "bitflags 1.3.2", - "strsim 0.8.0", - "textwrap 0.11.0", - "unicode-width", - "vec_map", -] - -[[package]] -name = "clap" -version = "4.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim 0.10.0", - "terminal_size", -] - -[[package]] -name = "clap_derive" -version = "4.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "clap_lex" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" - -[[package]] -name = "clear_on_drop" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38508a63f4979f0048febc9966fadbd48e5dab31fd0ec6a3f151bbf4a74f7423" -dependencies = [ - "cc", -] - -[[package]] -name = "cmp-manager" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f5e2b424191b35b798b06e6c67fa5a5440a098925d931d7e91511d7d8fe275" - -[[package]] -name = "codespan" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e" -dependencies = [ - "codespan-reporting", - "serde 1.0.190", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "serde 1.0.190", - "termcolor", - "unicode-width", -] - -[[package]] -name = "collectable" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08abddbaad209601e53c7dd4308d8c04c06f17bb7df006434e586a22b83be45a" - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -name = "colored" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" -dependencies = [ - "is-terminal", - "lazy_static 1.4.0", - "windows-sys 0.48.0", -] - -[[package]] -name = "concurrent-queue" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "config" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1b9d958c2b1368a663f05538fc1b5975adce1e19f435acceae987aceeeb369" -dependencies = [ - "lazy_static 1.4.0", - "nom 5.1.3", - "rust-ini", - "serde 1.0.190", - "serde-hjson", - "serde_json", - "toml", - "yaml-rust", -] - -[[package]] -name = "console" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" -dependencies = [ - "encode_unicode", - "lazy_static 1.4.0", - "libc", - "unicode-width", - "windows-sys 0.45.0", -] - -[[package]] -name = "const-oid" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "constant_time_eq" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" - -[[package]] -name = "core2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" -dependencies = [ - "memchr", -] - -[[package]] -name = "cpufeatures" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" -dependencies = [ - "cfg-if", - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" -dependencies = [ - "autocfg", - "cfg-if", - "crossbeam-utils", - "memoffset", - "scopeguard", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossterm" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67" -dependencies = [ - "bitflags 1.3.2", - "crossterm_winapi", - "libc", - "mio", - "parking_lot 0.12.1", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-bigint" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-bigint" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740fe28e594155f10cfc383984cbefd529d7396050557148f79cb0f621204124" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "crypto-mac" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" -dependencies = [ - "generic-array", - "subtle", -] - -[[package]] -name = "crypto-mac" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" -dependencies = [ - "generic-array", - "subtle", -] - -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde 1.0.190", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "curve25519-dalek" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.6.4", - "serde 1.0.190", - "subtle-ng", - "zeroize", -] - -[[package]] -name = "darling" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" -dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", -] - -[[package]] -name = "darling" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" -dependencies = [ - "darling_core 0.20.3", - "darling_macro 0.20.3", -] - -[[package]] -name = "darling_core" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.69", - "quote 1.0.33", - "strsim 0.10.0", - "syn 1.0.109", -] - -[[package]] -name = "darling_core" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.69", - "quote 1.0.33", - "strsim 0.10.0", - "syn 2.0.39", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core 0.14.4", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" -dependencies = [ - "darling_core 0.20.3", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.2", - "lock_api", - "once_cell", - "parking_lot_core 0.9.9", -] - -[[package]] -name = "data-encoding" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" - -[[package]] -name = "data-encoding-macro" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c904b33cc60130e1aeea4956ab803d08a3f4a0ca82d64ed757afac3891f2bb99" -dependencies = [ - "data-encoding", - "data-encoding-macro-internal", -] - -[[package]] -name = "data-encoding-macro-internal" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdf3fce3ce863539ec1d7fd1b6dcc3c645663376b43ed376bbf887733e4f772" -dependencies = [ - "data-encoding", - "syn 1.0.109", -] - -[[package]] -name = "der" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" -dependencies = [ - "const-oid", - "pem-rfc7468 0.6.0", - "zeroize", -] - -[[package]] -name = "der" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" -dependencies = [ - "const-oid", - "pem-rfc7468 0.7.0", - "zeroize", -] - -[[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs", - "displaydoc", - "nom 7.1.3", - "num-bigint", - "num-traits 0.2.17", - "rusticata-macros", -] - -[[package]] -name = "deranged" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" -dependencies = [ - "powerfmt", - "serde 1.0.190", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" -dependencies = [ - "darling 0.14.4", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder_macro" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" -dependencies = [ - "derive_builder_core", - "syn 1.0.109", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2 1.0.69", - "quote 1.0.33", - "rustc_version", - "syn 1.0.109", -] - -[[package]] -name = "deunicode" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a1abaf4d861455be59f64fd2b55606cb151fce304ede7165f410243ce96bde6" - -[[package]] -name = "difference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" - -[[package]] -name = "difflib" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "directories" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210" -dependencies = [ - "dirs-sys 0.3.7", -] - -[[package]] -name = "dirs" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -dependencies = [ - "dirs-sys 0.3.7", -] - -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys 0.4.1", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "displaydoc" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "doc-comment" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" - -[[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" - -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - -[[package]] -name = "dyn-clone" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" - -[[package]] -name = "ecdsa" -version = "0.14.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" -dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", -] - -[[package]] -name = "ecdsa" -version = "0.16.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4" -dependencies = [ - "der 0.7.8", - "digest 0.10.7", - "elliptic-curve 0.13.6", - "rfc6979 0.4.0", - "signature 2.1.0", - "spki 0.7.2", -] - -[[package]] -name = "ed25519" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" -dependencies = [ - "pkcs8 0.9.0", - "serde 1.0.190", - "signature 1.6.4", - "zeroize", -] - -[[package]] -name = "ed25519-consensus" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" -dependencies = [ - "curve25519-dalek-ng", - "hex", - "rand_core 0.6.4", - "serde 1.0.190", - "sha2 0.9.9", - "thiserror", - "zeroize", -] - -[[package]] -name = "ed25519-dalek" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" -dependencies = [ - "curve25519-dalek", - "ed25519", - "rand 0.7.3", - "serde 1.0.190", - "serde_bytes", - "sha2 0.9.9", - "zeroize", -] - -[[package]] -name = "either" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" - -[[package]] -name = "elliptic-curve" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" -dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array", - "group 0.12.1", - "rand_core 0.6.4", - "sec1 0.3.0", - "subtle", - "zeroize", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97ca172ae9dc9f9b779a6e3a65d308f2af74e5b8c921299075bdb4a0370e914" -dependencies = [ - "base16ct 0.2.0", - "crypto-bigint 0.5.3", - "digest 0.10.7", - "ff 0.13.0", - "generic-array", - "group 0.13.0", - "pem-rfc7468 0.7.0", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "sec1 0.7.3", - "subtle", - "zeroize", -] - -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "encoding_rs" -version = "0.8.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "enum-compat-util" -version = "0.1.0-canonical-sui" -dependencies = [ - "serde_yaml 0.8.26", -] - -[[package]] -name = "enum_dispatch" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" -dependencies = [ - "once_cell", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "env_logger" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "erasable" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f11890ce181d47a64e5d1eb4b6caba0e7bae911a356723740d058a5d0340b7d" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "erased-serde" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "errno" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "ethabi" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" -dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", - "serde 1.0.190", - "serde_json", - "sha3 0.10.8", - "thiserror", - "uint", -] - -[[package]] -name = "ethbloom" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" -dependencies = [ - "crunchy", - "fixed-hash 0.8.0", - "impl-codec 0.6.0", - "impl-rlp", - "impl-serde 0.4.0", - "scale-info", - "tiny-keccak", -] - -[[package]] -name = "ethereum-types" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" -dependencies = [ - "ethbloom", - "fixed-hash 0.8.0", - "impl-codec 0.6.0", - "impl-rlp", - "impl-serde 0.4.0", - "primitive-types 0.12.2", - "scale-info", - "uint", -] - -[[package]] -name = "ethers-core" -version = "2.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" -dependencies = [ - "arrayvec 0.7.4", - "bytes", - "chrono", - "elliptic-curve 0.13.6", - "ethabi", - "generic-array", - "hex", - "k256 0.13.1", - "num_enum", - "open-fastrlp", - "rand 0.8.5", - "rlp", - "serde 1.0.190", - "serde_json", - "strum", - "tempfile", - "thiserror", - "tiny-keccak", - "unicode-xid 0.2.4", -] - -[[package]] -name = "ethnum" -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 = "eyre" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" -dependencies = [ - "indenter", - "once_cell", -] - -[[package]] -name = "fail" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be3c61c59fdc91f5dbc3ea31ee8623122ce80057058be560654c5d410d181a6" -dependencies = [ - "lazy_static 1.4.0", - "log", - "rand 0.7.3", -] - -[[package]] -name = "fail" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5e43d0f78a42ad591453aedb1d7ae631ce7ee445c7643691055a9ed8d3b01c" -dependencies = [ - "log", - "once_cell", - "rand 0.8.5", -] - -[[package]] -name = "fastcrypto" -version = "0.1.7" -source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" -dependencies = [ - "aes", - "aes-gcm", - "ark-ec", - "ark-ff", - "ark-secp256r1", - "ark-serialize", - "auto_ops", - "base64ct", - "bincode", - "blake2", - "blake3", - "blst", - "bs58 0.4.0", - "bulletproofs", - "cbc", - "ctr", - "curve25519-dalek-ng", - "derive_more", - "digest 0.10.7", - "ecdsa 0.16.8", - "ed25519-consensus", - "elliptic-curve 0.13.6", - "eyre", - "fastcrypto-derive", - "generic-array", - "hex", - "hkdf 0.12.3", - "lazy_static 1.4.0", - "merlin", - "once_cell", - "p256", - "rand 0.8.5", - "readonly", - "rfc6979 0.4.0", - "rsa 0.8.2", - "schemars", - "secp256k1", - "serde 1.0.190", - "serde_bytes", - "serde_json", - "serde_with 2.3.3", - "sha2 0.10.8", - "sha3 0.10.8", - "signature 2.1.0", - "static_assertions", - "thiserror", - "tokio", - "typenum", - "zeroize", -] - -[[package]] -name = "fastcrypto-derive" -version = "0.1.3" -source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" -dependencies = [ - "convert_case 0.6.0", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "fastcrypto-tbls" -version = "0.1.0" -source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" -dependencies = [ - "bcs 0.1.6", - "bincode", - "digest 0.10.7", - "fastcrypto", - "fastcrypto-derive", - "hex", - "itertools 0.10.5", - "rand 0.8.5", - "serde 1.0.190", - "sha3 0.10.8", - "tap", - "tracing", - "typenum", - "zeroize", -] - -[[package]] -name = "fastcrypto-zkp" -version = "0.1.2" -source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff", - "ark-groth16", - "ark-relations", - "ark-serialize", - "ark-snark", - "bcs 0.1.6", - "blst", - "byte-slice-cast", - "derive_more", - "fastcrypto", - "im", - "num-bigint", - "once_cell", - "poseidon-ark", - "regex", - "reqwest", - "rustls-webpki", - "schemars", - "serde 1.0.190", - "serde_json", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "fdlimit" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4c9e43643f5a3be4ca5b67d26b98031ff9db6806c3440ae32e02e3ceac3f1b" -dependencies = [ - "libc", -] - -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "ff" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "fixed-hash" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "fixed-hash" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "fixedbitset" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "float-cmp" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" -dependencies = [ - "num-traits 0.2.17", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" -dependencies = [ - "percent-encoding 2.3.0", -] - -[[package]] -name = "fragile" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" - -[[package]] -name = "funty" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - -[[package]] -name = "futures" -version = "0.3.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" - -[[package]] -name = "futures-executor" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", - "num_cpus", -] - -[[package]] -name = "futures-io" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" - -[[package]] -name = "futures-macro" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "futures-sink" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" - -[[package]] -name = "futures-task" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" - -[[package]] -name = "futures-timer" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" - -[[package]] -name = "futures-util" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" -dependencies = [ - "futures 0.1.31", - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "serde 1.0.190", - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "gettid" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b20f40277dfb8a9dec7e2e945f6d8ff711e733c8f2a2c9b257562764b4c60d" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "ghash" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" -dependencies = [ - "opaque-debug", - "polyval", -] - -[[package]] -name = "gimli" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" - -[[package]] -name = "git-version" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13ad01ffa8221f7fe8b936d6ffb2a3e7ad428885a04fad51866a5f33eafda57c" -dependencies = [ - "git-version-macro", -] - -[[package]] -name = "git-version-macro" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84488ccbdb24ad6f56dc1863b4a8154a7856cd3c6c7610401634fab3cb588dae" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "globset" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" -dependencies = [ - "aho-corasick", - "bstr", - "fnv", - "log", - "regex", -] - -[[package]] -name = "globwalk" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc" -dependencies = [ - "bitflags 1.3.2", - "ignore", - "walkdir", -] - -[[package]] -name = "governor" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "821239e5672ff23e2a7060901fa622950bbd80b649cdaadd78d1c1767ed14eb4" -dependencies = [ - "cfg-if", - "dashmap", - "futures 0.3.28", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot 0.12.1", - "quanta", - "rand 0.8.5", - "smallvec", -] - -[[package]] -name = "group" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" -dependencies = [ - "ff 0.12.1", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff 0.13.0", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "h2" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 1.9.3", - "slab", - "tokio", - "tokio-util 0.7.10", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.7", -] - -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash 0.8.6", -] - -[[package]] -name = "hashbrown" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" - -[[package]] -name = "hdrhistogram" -version = "7.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8" -dependencies = [ - "base64 0.13.1", - "byteorder", - "crossbeam-channel", - "flate2", - "nom 7.1.3", - "num-traits 0.2.17", -] - -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.5", - "bytes", - "headers-core", - "http", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -dependencies = [ - "http", -] - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f" -dependencies = [ - "digest 0.9.0", - "hmac 0.10.1", -] - -[[package]] -name = "hkdf" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" -dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" -dependencies = [ - "crypto-mac 0.10.1", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array", - "hmac 0.8.1", -] - -[[package]] -name = "hmac-sha512" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e806677ce663d0a199541030c816847b36e8dc095f70dae4a4f4ad63da5383" - -[[package]] -name = "home" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "hostname" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" -dependencies = [ - "libc", - "match_cfg", - "winapi", -] - -[[package]] -name = "http" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "http-range-header" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "humansize" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -dependencies = [ - "libm", -] - -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - -[[package]] -name = "hyper" -version = "0.14.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.4.10", - "tokio", - "tower-service", - "tracing", - "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", - "hyper", - "log", - "rustls", - "rustls-native-certs", - "tokio", - "tokio-rustls", -] - -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[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.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "ignore" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" -dependencies = [ - "globset", - "lazy_static 1.4.0", - "log", - "memchr", - "regex", - "same-file", - "thread_local", - "walkdir", - "winapi-util", -] - -[[package]] -name = "im" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "sized-chunks", - "typenum", - "version_check", -] - -[[package]] -name = "impl-codec" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" -dependencies = [ - "parity-scale-codec 2.3.1", -] - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" -dependencies = [ - "parity-scale-codec 3.6.5", -] - -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - -[[package]] -name = "impl-serde" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "include_dir" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b56e147e6187d61e9d0f039f10e070d0c0a887e24fe0bb9ca3f29bfde62cab" -dependencies = [ - "glob", - "include_dir_impl", - "proc-macro-hack", -] - -[[package]] -name = "include_dir" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" -dependencies = [ - "glob", - "include_dir_macros", -] - -[[package]] -name = "include_dir_impl" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a0c890c85da4bab7bce4204c707396bbd3c6c8a681716a51c8814cfc2b682df" -dependencies = [ - "anyhow", - "proc-macro-hack", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", -] - -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde 1.0.190", -] - -[[package]] -name = "indexmap" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" -dependencies = [ - "equivalent", - "hashbrown 0.14.2", - "serde 1.0.190", -] - -[[package]] -name = "indicatif" -version = "0.17.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" -dependencies = [ - "console", - "instant", - "number_prefix", - "portable-atomic", - "unicode-width", -] - -[[package]] -name = "inout" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" -dependencies = [ - "block-padding 0.3.3", - "generic-array", -] - -[[package]] -name = "insta" -version = "1.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc" -dependencies = [ - "console", - "lazy_static 1.4.0", - "linked-hash-map", - "pest", - "pest_derive", - "serde 1.0.190", - "similar", - "yaml-rust", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ab388864246d58a276e60e7569a833d9cc4cd75c66e5ca77c177dad38e59996" -dependencies = [ - "ahash 0.7.7", - "dashmap", - "hashbrown 0.12.3", - "once_cell", - "parking_lot 0.12.1", -] - -[[package]] -name = "ipnet" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - -[[package]] -name = "iri-string" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0f7638c1e223529f1bfdc48c8b133b9e0b434094d1d28473161ee48b235f78" -dependencies = [ - "nom 7.1.3", -] - -[[package]] -name = "is-terminal" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" -dependencies = [ - "hermit-abi 0.3.3", - "rustix", - "windows-sys 0.48.0", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" - -[[package]] -name = "jobserver" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" -dependencies = [ - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "json_to_table" -version = "0.6.0" -source = "git+https://github.com/zhiburt/tabled/?rev=e449317a1c02eb6b29e409ad6617e5d9eb7b3bd4#e449317a1c02eb6b29e409ad6617e5d9eb7b3bd4" -dependencies = [ - "serde_json", - "tabled", -] - -[[package]] -name = "jsonrpc-client-transports" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" -dependencies = [ - "derive_more", - "futures 0.3.28", - "jsonrpc-core", - "jsonrpc-pubsub", - "log", - "serde 1.0.190", - "serde_json", - "url 1.7.2", -] - -[[package]] -name = "jsonrpc-core" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" -dependencies = [ - "futures 0.3.28", - "futures-executor", - "futures-util", - "log", - "serde 1.0.190", - "serde_derive", - "serde_json", -] - -[[package]] -name = "jsonrpc-core-client" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" -dependencies = [ - "futures 0.3.28", - "jsonrpc-client-transports", -] - -[[package]] -name = "jsonrpc-derive" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" -dependencies = [ - "proc-macro-crate 0.1.5", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "jsonrpc-pubsub" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" -dependencies = [ - "futures 0.3.28", - "jsonrpc-core", - "lazy_static 1.4.0", - "log", - "parking_lot 0.11.2", - "rand 0.7.3", - "serde 1.0.190", -] - -[[package]] -name = "k256" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" -dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", - "sha3 0.10.8", -] - -[[package]] -name = "k256" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" -dependencies = [ - "cfg-if", - "ecdsa 0.16.8", - "elliptic-curve 0.13.6", - "once_cell", - "sha2 0.10.8", - "signature 2.1.0", -] - -[[package]] -name = "keccak" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "lazy_static" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -dependencies = [ - "spin 0.5.2", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "leb128" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" - -[[package]] -name = "lexical-core" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" -dependencies = [ - "arrayvec 0.5.2", - "bitflags 1.3.2", - "cfg-if", - "ryu", - "static_assertions", -] - -[[package]] -name = "libc" -version = "0.2.150" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libm" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" - -[[package]] -name = "libredox" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" -dependencies = [ - "bitflags 2.4.1", - "libc", - "redox_syscall 0.4.1", -] - -[[package]] -name = "librocksdb-sys" -version = "0.11.0+8.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" -dependencies = [ - "bindgen", - "bzip2-sys", - "cc", - "glob", - "libc", - "libz-sys", - "lz4-sys", - "zstd-sys", -] - -[[package]] -name = "libsecp256k1" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" -dependencies = [ - "arrayref", - "base64 0.13.1", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.8.5", - "serde 1.0.190", - "sha2 0.9.9", - "typenum", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libz-sys" -version = "1.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linux-raw-sys" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" - -[[package]] -name = "lock_api" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "lru" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670" -dependencies = [ - "hashbrown 0.13.2", -] - -[[package]] -name = "lz4-sys" -version = "1.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "mach2" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" -dependencies = [ - "libc", -] - -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - -[[package]] -name = "match_cfg" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" - -[[package]] -name = "match_opt" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "405ba1524a1e6ae755334d6966380c60ec40157e0155f9032dd3c294b6384da9" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "matchit" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb" - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "memchr" -version = "2.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" - -[[package]] -name = "memmap2" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg", -] - -[[package]] -name = "merlin" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" -dependencies = [ - "byteorder", - "keccak", - "rand_core 0.6.4", - "zeroize", -] - -[[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 = "minibytes" -version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysticeti?rev=318d61d27f47d257d99a86983d835e9e9756bc59#318d61d27f47d257d99a86983d835e9e9756bc59" -dependencies = [ - "memmap2", - "serde 1.0.190", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", -] - -[[package]] -name = "mockall" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "lazy_static 1.4.0", - "mockall_derive", - "predicates", - "predicates-tree", -] - -[[package]] -name = "mockall_derive" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" -dependencies = [ - "cfg-if", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "more-asserts" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" - -[[package]] -name = "move-abigen" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "heck 0.3.3", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "serde 1.0.190", -] - -[[package]] -name = "move-abigen" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "heck 0.3.3", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-model 0.1.0-canonical-sui", - "serde 1.0.190", -] - -[[package]] -name = "move-abstract-stack" -version = "0.0.1-canonical-sui" - -[[package]] -name = "move-binary-format" -version = "0.0.3-canonical-aptos" -dependencies = [ - "anyhow", - "backtrace", - "indexmap 1.9.3", - "move-core-types 0.0.4-canonical-aptos", - "once_cell", - "ref-cast", - "serde 1.0.190", - "variant_count", -] - -[[package]] -name = "move-binary-format" -version = "0.0.3-canonical-sui" -dependencies = [ - "anyhow", - "enum-compat-util", - "move-core-types 0.0.4-canonical-sui", - "move-proc-macros", - "ref-cast", - "serde 1.0.190", - "variant_count", -] - -[[package]] -name = "move-borrow-graph" -version = "0.0.1-canonical-aptos" - -[[package]] -name = "move-borrow-graph" -version = "0.0.1-canonical-sui" - -[[package]] -name = "move-bytecode-source-map" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "move-binary-format 0.0.3-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "serde 1.0.190", -] - -[[package]] -name = "move-bytecode-source-map" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "serde 1.0.190", -] - -[[package]] -name = "move-bytecode-utils" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "petgraph 0.5.1", - "serde-reflection 0.3.6", -] - -[[package]] -name = "move-bytecode-utils" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "petgraph 0.5.1", - "serde-reflection 0.3.6", -] - -[[package]] -name = "move-bytecode-verifier" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "fail 0.4.0", - "move-binary-format 0.0.3-canonical-aptos", - "move-borrow-graph 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "petgraph 0.5.1", - "typed-arena", -] - -[[package]] -name = "move-bytecode-verifier" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-borrow-graph 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "petgraph 0.5.1", -] - -[[package]] -name = "move-bytecode-verifier-v0" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-borrow-graph 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "petgraph 0.5.1", -] - -[[package]] -name = "move-bytecode-verifier-v1" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-borrow-graph 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "petgraph 0.5.1", -] - -[[package]] -name = "move-command-line-common" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "difference", - "dirs-next", - "hex", - "move-core-types 0.0.4-canonical-aptos", - "num-bigint", - "once_cell", - "serde 1.0.190", - "sha2 0.9.9", - "walkdir", -] - -[[package]] -name = "move-command-line-common" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "difference", - "dirs-next", - "hex", - "move-core-types 0.0.4-canonical-sui", - "num-bigint", - "once_cell", - "serde 1.0.190", - "sha2 0.9.9", - "walkdir", -] - -[[package]] -name = "move-compiler" -version = "0.0.1-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "clap 4.4.7", - "codespan-reporting", - "difference", - "hex", - "move-binary-format 0.0.3-canonical-aptos", - "move-borrow-graph 0.0.1-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-to-bytecode 0.1.0-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "num-bigint", - "once_cell", - "petgraph 0.5.1", - "regex", - "sha3 0.9.1", - "tempfile", - "walkdir", -] - -[[package]] -name = "move-compiler" -version = "0.0.1-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "clap 4.4.7", - "codespan-reporting", - "hex", - "move-binary-format 0.0.3-canonical-sui", - "move-borrow-graph 0.0.1-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-to-bytecode 0.1.0-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "once_cell", - "petgraph 0.5.1", - "regex", - "serde 1.0.190", - "tempfile", -] - -[[package]] -name = "move-core-types" -version = "0.0.4-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "ethnum", - "hex", - "num", - "once_cell", - "primitive-types 0.10.1", - "rand 0.8.5", - "ref-cast", - "serde 1.0.190", - "serde_bytes", - "uint", -] - -[[package]] -name = "move-core-types" -version = "0.0.4-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "enum-compat-util", - "ethnum", - "hex", - "move-proc-macros", - "num", - "once_cell", - "primitive-types 0.10.1", - "rand 0.8.5", - "ref-cast", - "serde 1.0.190", - "serde_bytes", - "uint", -] - -[[package]] -name = "move-coverage" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "clap 4.4.7", - "codespan", - "colored", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "once_cell", - "petgraph 0.5.1", - "serde 1.0.190", -] - -[[package]] -name = "move-coverage" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "clap 4.4.7", - "codespan", - "colored", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "petgraph 0.5.1", - "serde 1.0.190", -] - -[[package]] -name = "move-disassembler" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "clap 4.4.7", - "colored", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-coverage 0.1.0-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", -] - -[[package]] -name = "move-disassembler" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "clap 4.4.7", - "colored", - "hex", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-coverage 0.1.0-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", -] - -[[package]] -name = "move-docgen" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "codespan", - "codespan-reporting", - "itertools 0.10.5", - "log", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "num", - "once_cell", - "regex", - "serde 1.0.190", -] - -[[package]] -name = "move-docgen" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "codespan", - "codespan-reporting", - "itertools 0.10.5", - "log", - "move-compiler 0.0.1-canonical-sui", - "move-model 0.1.0-canonical-sui", - "num", - "once_cell", - "regex", - "serde 1.0.190", -] - -[[package]] -name = "move-errmapgen" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "log", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "serde 1.0.190", -] - -[[package]] -name = "move-errmapgen" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-model 0.1.0-canonical-sui", - "serde 1.0.190", -] - -[[package]] -name = "move-ir-to-bytecode" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "codespan-reporting", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-to-bytecode-syntax 0.1.0-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "ouroboros 0.9.5", - "thiserror", -] - -[[package]] -name = "move-ir-to-bytecode" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "codespan-reporting", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-to-bytecode-syntax 0.1.0-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "ouroboros 0.17.2", -] - -[[package]] -name = "move-ir-to-bytecode-syntax" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "hex", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", -] - -[[package]] -name = "move-ir-to-bytecode-syntax" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "hex", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", -] - -[[package]] -name = "move-ir-types" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "hex", - "move-command-line-common 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "move-ir-types" -version = "0.1.0-canonical-sui" -dependencies = [ - "hex", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "move-model" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "codespan", - "codespan-reporting", - "internment", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-disassembler 0.1.0-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "num", - "once_cell", - "regex", - "serde 1.0.190", - "trace", -] - -[[package]] -name = "move-model" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "codespan", - "codespan-reporting", - "internment", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-disassembler 0.1.0-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "num", - "once_cell", - "regex", - "serde 1.0.190", -] - -[[package]] -name = "move-package" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "clap 4.4.7", - "colored", - "dirs-next", - "itertools 0.10.5", - "move-abigen 0.1.0-canonical-aptos", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-source-map 0.1.0-canonical-aptos", - "move-bytecode-utils 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-docgen 0.1.0-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "move-symbol-pool 0.1.0-canonical-aptos", - "named-lock", - "once_cell", - "petgraph 0.5.1", - "ptree", - "regex", - "reqwest", - "serde 1.0.190", - "serde_yaml 0.8.26", - "sha2 0.9.9", - "tempfile", - "toml", - "walkdir", - "whoami", -] - -[[package]] -name = "move-package" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "clap 4.4.7", - "colored", - "move-abigen 0.1.0-canonical-sui", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-source-map 0.1.0-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-docgen 0.1.0-canonical-sui", - "move-model 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "named-lock", - "once_cell", - "petgraph 0.5.1", - "regex", - "serde 1.0.190", - "serde_yaml 0.8.26", - "sha2 0.9.9", - "tempfile", - "toml", - "treeline", - "walkdir", - "whoami", -] - -[[package]] -name = "move-proc-macros" -version = "0.1.0-canonical-sui" -dependencies = [ - "enum-compat-util", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "move-prover" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "async-trait", - "atty", - "clap 4.4.7", - "codespan", - "codespan-reporting", - "futures 0.3.28", - "hex", - "itertools 0.10.5", - "log", - "move-abigen 0.1.0-canonical-aptos", - "move-binary-format 0.0.3-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-docgen 0.1.0-canonical-aptos", - "move-errmapgen 0.1.0-canonical-aptos", - "move-ir-types 0.1.0-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "move-prover-boogie-backend 0.1.0-canonical-aptos", - "move-stackless-bytecode 0.1.0-canonical-aptos", - "num", - "once_cell", - "pretty", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "simplelog", - "tokio", - "toml", -] - -[[package]] -name = "move-prover" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "clap 4.4.7", - "codespan-reporting", - "itertools 0.10.5", - "log", - "move-abigen 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-docgen 0.1.0-canonical-sui", - "move-errmapgen 0.1.0-canonical-sui", - "move-model 0.1.0-canonical-sui", - "move-prover-boogie-backend 0.1.0-canonical-sui", - "move-stackless-bytecode 0.1.0-canonical-sui", - "once_cell", - "serde 1.0.190", - "simplelog", - "toml", -] - -[[package]] -name = "move-prover-boogie-backend" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "async-trait", - "codespan", - "codespan-reporting", - "futures 0.3.28", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "move-stackless-bytecode 0.1.0-canonical-aptos", - "num", - "once_cell", - "pretty", - "rand 0.8.5", - "regex", - "serde 1.0.190", - "serde_json", - "tera", - "tokio", -] - -[[package]] -name = "move-prover-boogie-backend" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "async-trait", - "codespan", - "codespan-reporting", - "futures 0.3.28", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-model 0.1.0-canonical-sui", - "move-stackless-bytecode 0.1.0-canonical-sui", - "num", - "once_cell", - "pretty", - "rand 0.8.5", - "regex", - "serde 1.0.190", - "tera", - "tokio", -] - -[[package]] -name = "move-read-write-set-types" -version = "0.0.3-canonical-sui" -dependencies = [ - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "serde 1.0.190", -] - -[[package]] -name = "move-stackless-bytecode" -version = "0.1.0-canonical-aptos" -dependencies = [ - "codespan", - "codespan-reporting", - "ethnum", - "im", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-aptos", - "move-borrow-graph 0.0.1-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-command-line-common 0.1.0-canonical-aptos", - "move-compiler 0.0.1-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-ir-to-bytecode 0.1.0-canonical-aptos", - "move-model 0.1.0-canonical-aptos", - "num", - "once_cell", - "paste", - "petgraph 0.5.1", - "serde 1.0.190", -] - -[[package]] -name = "move-stackless-bytecode" -version = "0.1.0-canonical-sui" -dependencies = [ - "codespan", - "codespan-reporting", - "ethnum", - "im", - "itertools 0.10.5", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-model 0.1.0-canonical-sui", - "move-read-write-set-types", - "num", - "paste", - "petgraph 0.5.1", - "serde 1.0.190", -] - -[[package]] -name = "move-stdlib" -version = "0.1.1-canonical-sui" -dependencies = [ - "anyhow", - "hex", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-docgen 0.1.0-canonical-sui", - "move-errmapgen 0.1.0-canonical-sui", - "move-prover 0.1.0-canonical-sui", - "move-vm-runtime 0.1.0-canonical-sui", - "move-vm-types 0.1.0-canonical-sui", - "sha2 0.9.9", - "sha3 0.9.1", - "smallvec", - "walkdir", -] - -[[package]] -name = "move-stdlib-v0" -version = "0.1.1-canonical-sui" -dependencies = [ - "anyhow", - "hex", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-docgen 0.1.0-canonical-sui", - "move-errmapgen 0.1.0-canonical-sui", - "move-prover 0.1.0-canonical-sui", - "move-vm-runtime-v0", - "move-vm-types 0.1.0-canonical-sui", - "sha2 0.9.9", - "sha3 0.9.1", - "smallvec", - "walkdir", -] - -[[package]] -name = "move-stdlib-v1" -version = "0.1.1-canonical-sui" -dependencies = [ - "anyhow", - "hex", - "log", - "move-binary-format 0.0.3-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-docgen 0.1.0-canonical-sui", - "move-errmapgen 0.1.0-canonical-sui", - "move-prover 0.1.0-canonical-sui", - "move-vm-runtime-v1", - "move-vm-types 0.1.0-canonical-sui", - "sha2 0.9.9", - "sha3 0.9.1", - "smallvec", - "walkdir", -] - -[[package]] -name = "move-symbol-pool" -version = "0.1.0-canonical-aptos" -dependencies = [ - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "move-symbol-pool" -version = "0.1.0-canonical-sui" -dependencies = [ - "once_cell", - "phf", - "serde 1.0.190", -] - -[[package]] -name = "move-table-extension" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "better_any", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-vm-runtime 0.1.0-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", - "once_cell", - "sha3 0.9.1", - "smallvec", -] - -[[package]] -name = "move-vm-config" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-binary-format 0.0.3-canonical-sui", -] - -[[package]] -name = "move-vm-profiler" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-vm-config", - "once_cell", - "serde 1.0.190", - "serde_json", -] - -[[package]] -name = "move-vm-runtime" -version = "0.1.0-canonical-aptos" -dependencies = [ - "better_any", - "fail 0.4.0", - "move-binary-format 0.0.3-canonical-aptos", - "move-bytecode-verifier 0.1.0-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-vm-types 0.1.0-canonical-aptos", - "once_cell", - "parking_lot 0.11.2", - "sha3 0.9.1", - "tracing", -] - -[[package]] -name = "move-vm-runtime" -version = "0.1.0-canonical-sui" -dependencies = [ - "better_any", - "fail 0.4.0", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-types 0.1.0-canonical-sui", - "once_cell", - "parking_lot 0.11.2", - "sha3 0.9.1", - "smallvec", - "tracing", -] - -[[package]] -name = "move-vm-runtime-v0" -version = "0.1.0-canonical-sui" -dependencies = [ - "better_any", - "fail 0.4.0", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-verifier-v0", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-types 0.1.0-canonical-sui", - "once_cell", - "parking_lot 0.11.2", - "sha3 0.9.1", - "smallvec", - "tracing", -] - -[[package]] -name = "move-vm-runtime-v1" -version = "0.1.0-canonical-sui" -dependencies = [ - "better_any", - "fail 0.4.0", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-verifier-v1", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-types 0.1.0-canonical-sui", - "once_cell", - "parking_lot 0.11.2", - "sha3 0.9.1", - "smallvec", - "tracing", -] - -[[package]] -name = "move-vm-test-utils" -version = "0.1.0-canonical-aptos" -dependencies = [ - "anyhow", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "move-table-extension", - "move-vm-types 0.1.0-canonical-aptos", - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "move-vm-test-utils" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-profiler", - "move-vm-types 0.1.0-canonical-sui", - "once_cell", - "serde 1.0.190", -] - -[[package]] -name = "move-vm-types" -version = "0.1.0-canonical-aptos" -dependencies = [ - "bcs 0.1.4", - "move-binary-format 0.0.3-canonical-aptos", - "move-core-types 0.0.4-canonical-aptos", - "once_cell", - "serde 1.0.190", - "smallvec", -] - -[[package]] -name = "move-vm-types" -version = "0.1.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-profiler", - "serde 1.0.190", - "smallvec", -] - -[[package]] -name = "movement-sdk" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-trait", - "serde 1.0.190", -] - -[[package]] -name = "msim" -version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysten-sim.git?rev=1a52783d6600ecc22e15253a982f77881bd47c77#1a52783d6600ecc22e15253a982f77881bd47c77" -dependencies = [ - "ahash 0.7.7", - "async-task", - "bincode", - "bytes", - "cc", - "downcast-rs", - "erasable", - "futures 0.3.28", - "lazy_static 1.4.0", - "libc", - "msim-macros", - "naive-timer", - "pin-project-lite", - "rand 0.8.5", - "real_tokio", - "serde 1.0.190", - "socket2 0.4.10", - "tap", - "tokio-util 0.7.7", - "toml", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "msim-macros" -version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysten-sim.git?rev=1a52783d6600ecc22e15253a982f77881bd47c77#1a52783d6600ecc22e15253a982f77881bd47c77" -dependencies = [ - "darling 0.14.4", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "multiaddr" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" -dependencies = [ - "arrayref", - "byteorder", - "data-encoding", - "log", - "multibase", - "multihash", - "percent-encoding 2.3.0", - "serde 1.0.190", - "static_assertions", - "unsigned-varint", - "url 2.4.1", -] - -[[package]] -name = "multibase" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" -dependencies = [ - "base-x", - "data-encoding", - "data-encoding-macro", -] - -[[package]] -name = "multihash" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" -dependencies = [ - "core2", - "multihash-derive", - "unsigned-varint", -] - -[[package]] -name = "multihash-derive" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "synstructure", -] - -[[package]] -name = "multimap" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" - -[[package]] -name = "mysten-common" -version = "0.1.0-canonical-sui" -dependencies = [ - "futures 0.3.28", - "parking_lot 0.12.1", - "tokio", - "workspace-hack", -] - -[[package]] -name = "mysten-metrics" -version = "0.7.0-canonical-sui" -dependencies = [ - "async-trait", - "axum", - "dashmap", - "futures 0.3.28", - "once_cell", - "parking_lot 0.12.1", - "prometheus", - "prometheus-closure-metric", - "scopeguard", - "tap", - "tokio", - "tracing", - "uuid", - "workspace-hack", -] - -[[package]] -name = "mysten-network" -version = "0.2.0-canonical-sui" -dependencies = [ - "anemo", - "bcs 0.1.6", - "bytes", - "eyre", - "futures 0.3.28", - "http", - "multiaddr", - "serde 1.0.190", - "snap", - "tokio", - "tokio-stream", - "tonic 0.10.2", - "tonic-health 0.10.2", - "tower", - "tower-http", - "tracing", - "workspace-hack", -] - -[[package]] -name = "mysten-util-mem" -version = "0.11.0-canonical-sui" -dependencies = [ - "cfg-if", - "ed25519-consensus", - "fastcrypto", - "fastcrypto-tbls", - "hashbrown 0.12.3", - "impl-trait-for-tuples", - "indexmap 1.9.3", - "mysten-util-mem-derive", - "once_cell", - "parking_lot 0.12.1", - "roaring", - "smallvec", - "workspace-hack", -] - -[[package]] -name = "mysten-util-mem-derive" -version = "0.1.0-canonical-sui" -dependencies = [ - "proc-macro2 1.0.69", - "syn 1.0.109", - "synstructure", - "workspace-hack", -] - -[[package]] -name = "mysticeti-core" -version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysticeti?rev=318d61d27f47d257d99a86983d835e9e9756bc59#318d61d27f47d257d99a86983d835e9e9756bc59" -dependencies = [ - "async-trait", - "axum", - "bincode", - "blake2", - "crc32fast", - "digest 0.10.7", - "ed25519-consensus", - "eyre", - "futures 0.3.28", - "gettid", - "hex", - "hyper", - "libc", - "memmap2", - "minibytes", - "parking_lot 0.12.1", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "serde_yaml 0.9.27", - "tabled", - "tempfile", - "tokio", - "tracing", - "tracing-core", - "tracing-subscriber", - "zeroize", -] - -[[package]] -name = "naive-timer" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034a0ad7deebf0c2abcf2435950a6666c3c15ea9d8fad0c0f48efa8a7f843fed" - -[[package]] -name = "named-lock" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a3eb6b7c682b65d1f631ec3176829d72ab450b3aacdd3f719bf220822e59ac" -dependencies = [ - "libc", - "once_cell", - "parking_lot 0.12.1", - "thiserror", - "widestring", - "winapi", -] - -[[package]] -name = "narwhal-config" -version = "0.1.0-canonical-sui" -dependencies = [ - "fastcrypto", - "fastcrypto-tbls", - "match_opt", - "mysten-network", - "mysten-util-mem", - "narwhal-crypto", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "thiserror", - "tracing", - "workspace-hack", -] - -[[package]] -name = "narwhal-crypto" -version = "0.1.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "fastcrypto", - "fastcrypto-tbls", - "serde 1.0.190", - "shared-crypto", - "workspace-hack", -] - -[[package]] -name = "narwhal-executor" -version = "0.1.0-canonical-sui" -dependencies = [ - "async-trait", - "bcs 0.1.6", - "bincode", - "bytes", - "fastcrypto", - "futures 0.3.28", - "mockall", - "mysten-metrics", - "narwhal-config", - "narwhal-crypto", - "narwhal-network", - "narwhal-primary", - "narwhal-storage", - "narwhal-types", - "prometheus", - "serde 1.0.190", - "sui-protocol-config", - "thiserror", - "tokio", - "tonic 0.10.2", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "narwhal-network" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-tower", - "anyhow", - "async-trait", - "axum", - "axum-server", - "backoff", - "bytes", - "dashmap", - "futures 0.3.28", - "mysten-common", - "mysten-metrics", - "narwhal-crypto", - "narwhal-types", - "parking_lot 0.12.1", - "prometheus", - "quinn-proto", - "rand 0.8.5", - "sui-macros", - "tokio", - "tower", - "tracing", - "workspace-hack", -] - -[[package]] -name = "narwhal-node" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "arc-swap", - "async-trait", - "axum", - "bytes", - "cfg-if", - "clap 4.4.7", - "eyre", - "fastcrypto", - "futures 0.3.28", - "mysten-metrics", - "mysten-network", - "narwhal-config", - "narwhal-crypto", - "narwhal-executor", - "narwhal-network", - "narwhal-primary", - "narwhal-storage", - "narwhal-types", - "narwhal-worker", - "prometheus", - "rand 0.8.5", - "reqwest", - "sui-keys", - "sui-protocol-config", - "sui-types", - "telemetry-subscribers", - "thiserror", - "tokio", - "tokio-stream", - "tracing", - "tracing-subscriber", - "url 2.4.1", - "workspace-hack", -] - -[[package]] -name = "narwhal-primary" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-tower", - "anyhow", - "async-trait", - "backoff", - "bcs 0.1.6", - "bytes", - "cfg-if", - "fastcrypto", - "fastcrypto-tbls", - "futures 0.3.28", - "governor", - "itertools 0.10.5", - "mysten-common", - "mysten-metrics", - "mysten-network", - "narwhal-config", - "narwhal-crypto", - "narwhal-network", - "narwhal-storage", - "narwhal-types", - "once_cell", - "parking_lot 0.12.1", - "prometheus", - "rand 0.8.5", - "sui-macros", - "sui-protocol-config", - "tap", - "thiserror", - "tokio", - "tokio-stream", - "tower", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "narwhal-storage" -version = "0.1.0-canonical-sui" -dependencies = [ - "fastcrypto", - "futures 0.3.28", - "lru", - "mysten-common", - "narwhal-config", - "narwhal-types", - "parking_lot 0.12.1", - "prometheus", - "sui-macros", - "tap", - "tempfile", - "tokio", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "narwhal-test-utils" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "fastcrypto", - "fdlimit", - "indexmap 1.9.3", - "itertools 0.10.5", - "mysten-metrics", - "mysten-network", - "narwhal-config", - "narwhal-crypto", - "narwhal-executor", - "narwhal-network", - "narwhal-node", - "narwhal-primary", - "narwhal-storage", - "narwhal-types", - "narwhal-worker", - "once_cell", - "prometheus", - "rand 0.8.5", - "sui-protocol-config", - "telemetry-subscribers", - "tempfile", - "tokio", - "tonic 0.10.2", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "narwhal-types" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-build", - "anyhow", - "base64 0.21.5", - "bcs 0.1.6", - "bytes", - "derive_builder", - "enum_dispatch", - "fastcrypto", - "fastcrypto-tbls", - "futures 0.3.28", - "indexmap 1.9.3", - "mockall", - "mysten-common", - "mysten-metrics", - "mysten-network", - "mysten-util-mem", - "narwhal-config", - "narwhal-crypto", - "once_cell", - "prometheus", - "proptest", - "proptest-derive", - "prost 0.12.1", - "prost-build 0.12.1", - "protobuf-src", - "rand 0.8.5", - "roaring", - "rustversion", - "serde 1.0.190", - "serde_with 2.3.3", - "sui-protocol-config", - "thiserror", - "tokio", - "tonic 0.10.2", - "tonic-build 0.10.2", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "narwhal-worker" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-tower", - "anyhow", - "arc-swap", - "async-trait", - "byteorder", - "bytes", - "eyre", - "fastcrypto", - "futures 0.3.28", - "governor", - "itertools 0.10.5", - "mysten-metrics", - "mysten-network", - "narwhal-config", - "narwhal-crypto", - "narwhal-network", - "narwhal-types", - "prometheus", - "rand 0.8.5", - "sui-protocol-config", - "tap", - "thiserror", - "tokio", - "tonic 0.10.2", - "tower", - "tracing", - "typed-store", - "workspace-hack", -] - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static 1.4.0", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nom" -version = "5.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08959a387a676302eebf4ddbcbc611da04285579f76f88ee0506c63b1a61dd4b" -dependencies = [ - "lexical-core", - "memchr", - "version_check", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits 0.2.17", -] - -[[package]] -name = "num-bigint" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits 0.2.17", - "rand 0.8.5", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static 1.4.0", - "libm", - "num-integer", - "num-iter", - "num-traits 0.2.17", - "rand 0.8.5", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-complex" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" -dependencies = [ - "num-traits 0.2.17", -] - -[[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits 0.2.17", -] - -[[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits 0.2.17", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg", - "num-bigint", - "num-integer", - "num-traits 0.2.17", -] - -[[package]] -name = "num-traits" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" -dependencies = [ - "num-traits 0.2.17", -] - -[[package]] -name = "num-traits" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi 0.3.3", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "object" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" -dependencies = [ - "memchr", -] - -[[package]] -name = "object_store" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f930c88a43b1c3f6e776dfe495b4afab89882dbc81530c632db2ed65451ebcb4" -dependencies = [ - "async-trait", - "base64 0.21.5", - "bytes", - "chrono", - "futures 0.3.28", - "humantime", - "hyper", - "itertools 0.11.0", - "parking_lot 0.12.1", - "percent-encoding 2.3.0", - "quick-xml", - "rand 0.8.5", - "reqwest", - "ring 0.16.20", - "rustls-pemfile", - "serde 1.0.190", - "serde_json", - "snafu", - "tokio", - "tracing", - "url 2.4.1", - "walkdir", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs", -] - -[[package]] -name = "once_cell" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" - -[[package]] -name = "opaque-debug" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" - -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec 0.7.4", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "openssl" -version = "0.10.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" -dependencies = [ - "bitflags 2.4.1", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "opentelemetry" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9591d937bc0e6d2feb6f71a559540ab300ea49955229c347a517a28d27784c54" -dependencies = [ - "opentelemetry_api", - "opentelemetry_sdk", -] - -[[package]] -name = "opentelemetry-otlp" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e5e5a5c4135864099f3faafbe939eb4d7f9b80ebf68a8448da961b32a7c1275" -dependencies = [ - "async-trait", - "futures-core", - "http", - "opentelemetry-proto", - "opentelemetry-semantic-conventions", - "opentelemetry_api", - "opentelemetry_sdk", - "prost 0.11.9", - "thiserror", - "tokio", - "tonic 0.9.2", -] - -[[package]] -name = "opentelemetry-proto" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e3f814aa9f8c905d0ee4bde026afd3b2577a97c10e1699912e3e44f0c4cbeb" -dependencies = [ - "opentelemetry_api", - "opentelemetry_sdk", - "prost 0.11.9", - "tonic 0.9.2", -] - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73c9f9340ad135068800e7f1b24e9e09ed9e7143f5bf8518ded3d3ec69789269" -dependencies = [ - "opentelemetry", -] - -[[package]] -name = "opentelemetry_api" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a81f725323db1b1206ca3da8bb19874bbd3f57c3bcd59471bfb04525b265b9b" -dependencies = [ - "futures-channel", - "futures-util", - "indexmap 1.9.3", - "js-sys", - "once_cell", - "pin-project-lite", - "thiserror", - "urlencoding", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8e705a0612d48139799fcbaba0d4a90f06277153e43dd2bdc16c6f0edd8026" -dependencies = [ - "async-trait", - "crossbeam-channel", - "futures-channel", - "futures-executor", - "futures-util", - "once_cell", - "opentelemetry_api", - "ordered-float 3.9.2", - "percent-encoding 2.3.0", - "rand 0.8.5", - "regex", - "serde_json", - "thiserror", - "tokio", - "tokio-stream", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits 0.2.17", -] - -[[package]] -name = "ordered-float" -version = "3.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" -dependencies = [ - "num-traits 0.2.17", -] - -[[package]] -name = "ouroboros" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeff60e3e37407a80ead3e9458145b456e978c4068cddbfea6afb48572962ca" -dependencies = [ - "ouroboros_macro 0.9.5", - "stable_deref_trait", -] - -[[package]] -name = "ouroboros" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" -dependencies = [ - "aliasable", - "ouroboros_macro 0.15.6", -] - -[[package]] -name = "ouroboros" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" -dependencies = [ - "aliasable", - "ouroboros_macro 0.17.2", - "static_assertions", -] - -[[package]] -name = "ouroboros_macro" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2" -dependencies = [ - "Inflector", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "ouroboros_macro" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" -dependencies = [ - "Inflector", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "ouroboros_macro" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" -dependencies = [ - "heck 0.4.1", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa 0.16.8", - "elliptic-curve 0.13.6", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "papergrid" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae7891b22598926e4398790c8fe6447930c72a67d36d983a49d6ce682ce83290" -dependencies = [ - "bytecount", - "fnv", - "unicode-width", -] - -[[package]] -name = "parity-scale-codec" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" -dependencies = [ - "arrayvec 0.7.4", - "bitvec 0.20.4", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive 2.3.1", - "serde 1.0.190", -] - -[[package]] -name = "parity-scale-codec" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" -dependencies = [ - "arrayvec 0.7.4", - "bitvec 1.0.1", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive 3.6.5", - "serde 1.0.190", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.9", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.4.1", - "smallvec", - "windows-targets 0.48.5", -] - -[[package]] -name = "parse-zoneinfo" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41" -dependencies = [ - "regex", -] - -[[package]] -name = "paste" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" - -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", -] - -[[package]] -name = "pem-rfc7468" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac" -dependencies = [ - "base64ct", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" - -[[package]] -name = "percent-encoding" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" - -[[package]] -name = "pest" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" -dependencies = [ - "memchr", - "thiserror", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "pest_meta" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6" -dependencies = [ - "once_cell", - "pest", - "sha2 0.10.8", -] - -[[package]] -name = "petgraph" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" -dependencies = [ - "fixedbitset 0.2.0", - "indexmap 1.9.3", -] - -[[package]] -name = "petgraph" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" -dependencies = [ - "fixedbitset 0.4.2", - "indexmap 2.1.0", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_codegen" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkcs1" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff33bdbdfc54cc98a2eca766ebdec3e1b8fb7387523d5c9c9a2891da856f719" -dependencies = [ - "der 0.6.1", - "pkcs8 0.9.0", - "spki 0.6.0", - "zeroize", -] - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der 0.7.8", - "pkcs8 0.10.2", - "spki 0.7.2", -] - -[[package]] -name = "pkcs8" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" -dependencies = [ - "der 0.6.1", - "spki 0.6.0", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der 0.7.8", - "spki 0.7.2", -] - -[[package]] -name = "pkg-config" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" - -[[package]] -name = "polyval" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "portable-atomic" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b" - -[[package]] -name = "poseidon-ark" -version = "0.0.1" -source = "git+https://github.com/arnaucube/poseidon-ark.git?rev=ff7f5e05d55667b4ffba129b837da780c4c5c849#ff7f5e05d55667b4ffba129b837da780c4c5c849" -dependencies = [ - "ark-bn254", - "ark-ff", - "ark-std", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "predicates" -version = "2.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" -dependencies = [ - "difflib", - "float-cmp", - "itertools 0.10.5", - "normalize-line-endings", - "predicates-core", - "regex", -] - -[[package]] -name = "predicates-core" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" - -[[package]] -name = "predicates-tree" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" -dependencies = [ - "predicates-core", - "termtree", -] - -[[package]] -name = "prefix-manager" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21965b29633f6d9b2ebc05ba4c348173389e38da66de71dcd0b2bd8b9cde713c" - -[[package]] -name = "pretty" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9940b913ee56ddd94aec2d3cd179dd47068236f42a1a6415ccf9d880ce2a61" -dependencies = [ - "arrayvec 0.5.2", - "typed-arena", -] - -[[package]] -name = "prettyplease" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" -dependencies = [ - "proc-macro2 1.0.69", - "syn 1.0.109", -] - -[[package]] -name = "prettyplease" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" -dependencies = [ - "proc-macro2 1.0.69", - "syn 2.0.39", -] - -[[package]] -name = "primeorder" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7dbe9ed3b56368bd99483eb32fe9c17fdd3730aebadc906918ce78d54c7eeb4" -dependencies = [ - "elliptic-curve 0.13.6", -] - -[[package]] -name = "primitive-types" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" -dependencies = [ - "fixed-hash 0.7.0", - "impl-codec 0.5.1", - "impl-serde 0.3.2", - "uint", -] - -[[package]] -name = "primitive-types" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" -dependencies = [ - "fixed-hash 0.8.0", - "impl-codec 0.6.0", - "impl-rlp", - "impl-serde 0.4.0", - "scale-info", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" -dependencies = [ - "thiserror", - "toml", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -dependencies = [ - "unicode-xid 0.1.0", -] - -[[package]] -name = "proc-macro2" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "prometheus" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" -dependencies = [ - "cfg-if", - "fnv", - "lazy_static 1.4.0", - "memchr", - "parking_lot 0.12.1", - "protobuf", - "thiserror", -] - -[[package]] -name = "prometheus-closure-metric" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "prometheus", - "protobuf", - "workspace-hack", -] - -[[package]] -name = "proptest" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c003ac8c77cb07bb74f5f198bce836a689bcd5a42574612bf14d17bfd08c20e" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags 2.4.1", - "lazy_static 1.4.0", - "num-traits 0.2.17", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.7.5", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "proptest-derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90b46295382dc76166cb7cf2bb4a97952464e4b7ed5a43e6cd34e1fec3349ddc" -dependencies = [ - "proc-macro2 0.4.30", - "quote 0.6.13", - "syn 0.15.44", -] - -[[package]] -name = "prost" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive 0.11.9", -] - -[[package]] -name = "prost" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d" -dependencies = [ - "bytes", - "prost-derive 0.12.1", -] - -[[package]] -name = "prost-build" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" -dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.10.5", - "lazy_static 1.4.0", - "log", - "multimap", - "petgraph 0.6.4", - "prettyplease 0.1.25", - "prost 0.11.9", - "prost-types 0.11.9", - "regex", - "syn 1.0.109", - "tempfile", - "which", -] - -[[package]] -name = "prost-build" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bdf592881d821b83d471f8af290226c8d51402259e9bb5be7f9f8bdebbb11ac" -dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.11.0", - "log", - "multimap", - "once_cell", - "petgraph 0.6.4", - "prettyplease 0.2.15", - "prost 0.12.1", - "prost-types 0.12.1", - "regex", - "syn 2.0.39", - "tempfile", - "which", -] - -[[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.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "prost-derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32" -dependencies = [ - "anyhow", - "itertools 0.11.0", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[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]] -name = "prost-types" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf" -dependencies = [ - "prost 0.12.1", -] - -[[package]] -name = "protobuf" -version = "2.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" -dependencies = [ - "bytes", -] - -[[package]] -name = "protobuf-src" -version = "1.1.0+21.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7ac8852baeb3cc6fb83b93646fb93c0ffe5d14bf138c945ceb4b9948ee0e3c1" -dependencies = [ - "autotools", -] - -[[package]] -name = "protoc-gen-prost" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10dfa031ad41fdcfb180de73ece3ed076250f1132a13ad6bba218699f612fb95" -dependencies = [ - "once_cell", - "prost 0.11.9", - "prost-build 0.11.9", - "prost-types 0.11.9", - "regex", -] - -[[package]] -name = "protoc-gen-tonic" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "725a07a704f9cf7a956b302c21d81b5516ed5ee6cfbbf827edb69beeaae6cc30" -dependencies = [ - "heck 0.4.1", - "prettyplease 0.1.25", - "prost 0.11.9", - "prost-build 0.11.9", - "prost-types 0.11.9", - "protoc-gen-prost", - "regex", - "syn 1.0.109", - "tonic-build 0.8.4", -] - -[[package]] -name = "ptree" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0de80796b316aec75344095a6d2ef68ec9b8f573b9e7adc821149ba3598e270" -dependencies = [ - "ansi_term", - "atty", - "config", - "directories", - "petgraph 0.6.4", - "serde 1.0.190", - "serde-value", - "tint", -] - -[[package]] -name = "quanta" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab" -dependencies = [ - "crossbeam-utils", - "libc", - "mach2", - "once_cell", - "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quick-xml" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" -dependencies = [ - "memchr", - "serde 1.0.190", -] - -[[package]] -name = "quinn" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75" -dependencies = [ - "bytes", - "futures-io", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "thiserror", - "tokio", - "tracing", -] - -[[package]] -name = "quinn-proto" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c78e758510582acc40acb90458401172d41f1016f8c9dde89e49677afb7eec1" -dependencies = [ - "bytes", - "rand 0.8.5", - "ring 0.16.20", - "rustc-hash", - "rustls", - "slab", - "thiserror", - "tinyvec", - "tracing", -] - -[[package]] -name = "quinn-udp" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7" -dependencies = [ - "bytes", - "libc", - "socket2 0.5.5", - "tracing", - "windows-sys 0.48.0", -] - -[[package]] -name = "quote" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -dependencies = [ - "proc-macro2 0.4.30", -] - -[[package]] -name = "quote" -version = "1.0.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" -dependencies = [ - "proc-macro2 1.0.69", -] - -[[package]] -name = "radium" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.10", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_xorshift" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "random-manager" -version = "0.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2557c07161d4d805cd7e711d0648b292be9e727d9678d078bab052278cd1b71" -dependencies = [ - "bs58 0.4.0", - "lazy_static 1.4.0", - "primitive-types 0.12.2", - "rand 0.8.5", - "ring 0.16.20", -] - -[[package]] -name = "raw-cpuid" -version = "10.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "rayon" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "rcgen" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" -dependencies = [ - "pem", - "ring 0.16.20", - "time", - "yasna", -] - -[[package]] -name = "rcgen" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" -dependencies = [ - "pem", - "ring 0.16.20", - "time", - "x509-parser 0.14.0", - "yasna", -] - -[[package]] -name = "readonly" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f439da1766942fe069954da6058b2e6c1760eb878bae76f5be9fc29f56f574" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "real_tokio" -version = "1.28.1" -source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" -dependencies = [ - "autocfg", - "bytes", - "libc", - "mio", - "num_cpus", - "parking_lot 0.12.1", - "pin-project-lite", - "signal-hook-registry", - "socket2 0.4.10", - "tokio-macros 2.1.0 (git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45)", - "windows-sys 0.48.0", -] - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_users" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" -dependencies = [ - "getrandom 0.2.10", - "libredox", - "thiserror", -] - -[[package]] -name = "ref-cast" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "regex" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.3", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" - -[[package]] -name = "regex-syntax" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "reqwest" -version = "0.11.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" -dependencies = [ - "base64 0.21.5", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-rustls", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding 2.3.0", - "pin-project-lite", - "rustls", - "rustls-pemfile", - "serde 1.0.190", - "serde_json", - "serde_urlencoded", - "system-configuration", - "tokio", - "tokio-native-tls", - "tokio-rustls", - "tokio-util 0.7.10", - "tower-service", - "url 2.4.1", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots", - "winreg", -] - -[[package]] -name = "retain_mut" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" - -[[package]] -name = "rfc6979" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" -dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac 0.12.1", - "subtle", -] - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - -[[package]] -name = "ring" -version = "0.17.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" -dependencies = [ - "cc", - "getrandom 0.2.10", - "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys 0.48.0", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "rlp" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" -dependencies = [ - "bytes", - "rlp-derive", - "rustc-hex", -] - -[[package]] -name = "rlp-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "roaring" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6106b5cf8587f5834158895e9715a3c6c9716c8aefab57f1f7680917191c7873" -dependencies = [ - "bytemuck", - "byteorder", - "retain_mut", -] - -[[package]] -name = "rocksdb" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" -dependencies = [ - "libc", - "librocksdb-sys", -] - -[[package]] -name = "rsa" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a77d189da1fee555ad95b7e50e7457d91c0e089ec68ca69ad2989413bbdab4" -dependencies = [ - "byteorder", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-iter", - "num-traits 0.2.17", - "pkcs1 0.4.1", - "pkcs8 0.9.0", - "rand_core 0.6.4", - "sha2 0.10.8", - "signature 2.1.0", - "subtle", - "zeroize", -] - -[[package]] -name = "rsa" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ef35bf3e7fe15a53c4ab08a998e42271eab13eb0db224126bc7bc4c4bad96d" -dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits 0.2.17", - "pkcs1 0.7.5", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "signature 2.1.0", - "spki 0.7.2", - "subtle", - "zeroize", -] - -[[package]] -name = "rust-embed" -version = "6.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a36224c3276f8c4ebc8c20f158eca7ca4359c8db89991c4925132aaaf6702661" -dependencies = [ - "rust-embed-impl", - "rust-embed-utils", - "walkdir", -] - -[[package]] -name = "rust-embed-impl" -version = "6.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b94b81e5b2c284684141a2fb9e2a31be90638caf040bf9afbc5a0416afe1ac" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "rust-embed-utils", - "syn 2.0.39", - "walkdir", -] - -[[package]] -name = "rust-embed-utils" -version = "7.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d38ff6bf570dc3bb7100fce9f7b60c33fa71d80e88da3f2580df4ff2bdded74" -dependencies = [ - "sha2 0.10.8", - "walkdir", -] - -[[package]] -name = "rust-ini" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e52c148ef37f8c375d49d5a73aa70713125b7f19095948a923f80afdeb22ec2" - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hex" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver", -] - -[[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" -dependencies = [ - "nom 7.1.3", -] - -[[package]] -name = "rustix" -version = "0.38.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3" -dependencies = [ - "bitflags 2.4.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.48.0", -] - -[[package]] -name = "rustls" -version = "0.21.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446e14c5cda4f3f30fe71863c34ec70f5ac79d6087097ad0bb433e1be5edf04c" -dependencies = [ - "log", - "ring 0.17.5", - "rustls-webpki", - "sct", -] - -[[package]] -name = "rustls-native-certs" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" -dependencies = [ - "openssl-probe", - "rustls-pemfile", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" -dependencies = [ - "base64 0.21.5", -] - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.5", - "untrusted 0.9.0", -] - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "rusty-fork" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - -[[package]] -name = "ryu" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "scale-info" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60" -dependencies = [ - "cfg-if", - "derive_more", - "parity-scale-codec 3.6.5", - "scale-info-derive", -] - -[[package]] -name = "scale-info-derive" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "schannel" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "schemars" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f7b0ce13155372a76ee2e1c5ffba1fe61ede73fbea5630d61eee6fac4929c0c" -dependencies = [ - "dyn-clone", - "either", - "schemars_derive", - "serde 1.0.190", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e85e2a16b12bdb763244c69ab79363d71db2b4b918a2def53f80b02e0574b13c" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "serde_derive_internals", - "syn 1.0.109", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring 0.17.5", - "untrusted 0.9.0", -] - -[[package]] -name = "sec1" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" -dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array", - "subtle", - "zeroize", -] - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct 0.2.0", - "der 0.7.8", - "generic-array", - "pkcs8 0.10.2", - "subtle", - "zeroize", -] - -[[package]] -name = "secp256k1" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" -dependencies = [ - "bitcoin_hashes", - "rand 0.8.5", - "secp256k1-sys", -] - -[[package]] -name = "secp256k1-sys" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" -dependencies = [ - "cc", -] - -[[package]] -name = "security-framework" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" - -[[package]] -name = "serde" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8" - -[[package]] -name = "serde" -version = "1.0.190" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-generate" -version = "0.20.6" -source = "git+https://github.com/aptos-labs/serde-reflection?rev=839aed62a20ddccf043c08961cfe74875741ccba#839aed62a20ddccf043c08961cfe74875741ccba" -dependencies = [ - "bcs 0.1.6", - "bincode", - "heck 0.3.3", - "include_dir 0.6.2", - "maplit", - "serde 1.0.190", - "serde-reflection 0.3.5", - "serde_bytes", - "serde_yaml 0.8.26", - "structopt", - "textwrap 0.13.4", -] - -[[package]] -name = "serde-hjson" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3a4e0ea8a88553209f6cc6cfe8724ecad22e1acf372793c27d995290fe74f8" -dependencies = [ - "lazy_static 1.4.0", - "num-traits 0.1.43", - "regex", - "serde 0.8.23", -] - -[[package]] -name = "serde-name" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c47087018ec281d1cdab673d36aea22d816b54d498264029c05d5fa1910da6" -dependencies = [ - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "serde-name" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b5b14ebbcc4e4f2b3642fa99c388649da58d1dc3308c7d109f39f565d1710f0" -dependencies = [ - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "serde-reflection" -version = "0.3.5" -source = "git+https://github.com/aptos-labs/serde-reflection?rev=839aed62a20ddccf043c08961cfe74875741ccba#839aed62a20ddccf043c08961cfe74875741ccba" -dependencies = [ - "once_cell", - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "serde-reflection" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05a5f801ac62a51a49d378fdb3884480041b99aced450b28990673e8ff99895" -dependencies = [ - "once_cell", - "serde 1.0.190", - "thiserror", -] - -[[package]] -name = "serde-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" -dependencies = [ - "ordered-float 2.10.1", - "serde 1.0.190", -] - -[[package]] -name = "serde_bytes" -version = "0.11.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "serde_derive" -version = "1.0.190" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "serde_derive_internals" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "serde_json" -version = "1.0.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" -dependencies = [ - "indexmap 2.1.0", - "itoa", - "ryu", - "serde 1.0.190", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" -dependencies = [ - "itoa", - "serde 1.0.190", -] - -[[package]] -name = "serde_repr" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde 1.0.190", -] - -[[package]] -name = "serde_with" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" -dependencies = [ - "base64 0.13.1", - "chrono", - "hex", - "indexmap 1.9.3", - "serde 1.0.190", - "serde_json", - "serde_with_macros 2.3.3", - "time", -] - -[[package]] -name = "serde_with" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" -dependencies = [ - "base64 0.21.5", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.1.0", - "serde 1.0.190", - "serde_json", - "serde_with_macros 3.4.0", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" -dependencies = [ - "darling 0.20.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "serde_with_macros" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" -dependencies = [ - "darling 0.20.3", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde 1.0.190", - "yaml-rust", -] - -[[package]] -name = "serde_yaml" -version = "0.9.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" -dependencies = [ - "indexmap 2.1.0", - "itoa", - "ryu", - "serde 1.0.190", - "unsafe-libyaml", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha3" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" -dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "keccak", - "opaque-debug", -] - -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest 0.10.7", - "keccak", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static 1.4.0", -] - -[[package]] -name = "shared-crypto" -version = "0.0.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "eyre", - "fastcrypto", - "serde 1.0.190", - "serde_repr", - "workspace-hack", -] - -[[package]] -name = "shlex" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" - -[[package]] -name = "signal-hook" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" -dependencies = [ - "libc", - "mio", - "signal-hook", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "signature" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "similar" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597" - -[[package]] -name = "simplelog" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bc0ffd69814a9b251d43afcabf96dad1b29f5028378056257be9e3fecc9f720" -dependencies = [ - "chrono", - "log", - "termcolor", -] - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "slip10_ed25519" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be0ff28bf14f9610a342169084e87a4f435ad798ec528dc7579a3678fa9dc9a" -dependencies = [ - "hmac-sha512", -] - -[[package]] -name = "slug" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4" -dependencies = [ - "deunicode", - "wasm-bindgen", -] - -[[package]] -name = "smallvec" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "snafu" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" -dependencies = [ - "doc-comment", - "snafu-derive", -] - -[[package]] -name = "snafu-derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "snap" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" - -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "socket2" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" - -[[package]] -name = "spki" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" -dependencies = [ - "base64ct", - "der 0.6.1", -] - -[[package]] -name = "spki" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" -dependencies = [ - "base64ct", - "der 0.7.8", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "standalone-sui-subnet" -version = "0.1.0" -dependencies = [ - "anyhow", - "aptos-types", - "async-channel", - "avalanche-types", - "base64 0.21.5", - "bcs 0.1.6", - "bytes", - "chrono", - "derivative", - "dirs 5.0.1", - "env_logger", - "futures 0.3.28", - "hex", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "log", - "movement-sdk", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "sui-adapter-latest", - "sui-types", - "tokio", - "tonic 0.8.3", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "structopt" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" -dependencies = [ - "clap 2.34.0", - "lazy_static 1.4.0", - "structopt-derive", -] - -[[package]] -name = "structopt-derive" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" -dependencies = [ - "heck 0.3.3", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.69", - "quote 1.0.33", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "subtle" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" - -[[package]] -name = "subtle-ng" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" - -[[package]] -name = "sui-adapter-latest" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "leb128", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-runtime 0.1.0-canonical-sui", - "move-vm-types 0.1.0-canonical-sui", - "parking_lot 0.12.1", - "serde 1.0.190", - "sui-macros", - "sui-move-natives-latest", - "sui-protocol-config", - "sui-types", - "sui-verifier-latest", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-adapter-v0" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "leb128", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier-v0", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-runtime-v0", - "move-vm-types 0.1.0-canonical-sui", - "once_cell", - "parking_lot 0.12.1", - "serde 1.0.190", - "sui-macros", - "sui-move-natives-v0", - "sui-protocol-config", - "sui-types", - "sui-verifier-v0", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-adapter-v1" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "leb128", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier-v1", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "move-vm-profiler", - "move-vm-runtime-v1", - "move-vm-types 0.1.0-canonical-sui", - "parking_lot 0.12.1", - "serde 1.0.190", - "sui-macros", - "sui-move-natives-v1", - "sui-protocol-config", - "sui-types", - "sui-verifier-v1", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-archival" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "byteorder", - "bytes", - "fastcrypto", - "futures 0.3.28", - "indicatif", - "num_enum", - "object_store", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "sui-config", - "sui-simulator", - "sui-storage", - "sui-types", - "tokio", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-config" -version = "0.0.0-canonical-sui" -dependencies = [ - "anemo", - "anyhow", - "bcs 0.1.6", - "csv", - "dirs 4.0.0", - "fastcrypto", - "narwhal-config", - "once_cell", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "serde_with 2.3.3", - "serde_yaml 0.8.26", - "sui-keys", - "sui-protocol-config", - "sui-simulator", - "sui-storage", - "sui-types", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-core" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "arc-swap", - "async-trait", - "bcs 0.1.6", - "bytes", - "chrono", - "dashmap", - "either", - "enum_dispatch", - "eyre", - "fastcrypto", - "fastcrypto-zkp", - "futures 0.3.28", - "im", - "indexmap 1.9.3", - "itertools 0.10.5", - "lru", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-package 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "mysten-common", - "mysten-metrics", - "mysten-network", - "mysticeti-core", - "narwhal-config", - "narwhal-crypto", - "narwhal-executor", - "narwhal-network", - "narwhal-node", - "narwhal-test-utils", - "narwhal-types", - "narwhal-worker", - "num_cpus", - "object_store", - "once_cell", - "parking_lot 0.12.1", - "prometheus", - "rand 0.8.5", - "rocksdb", - "scopeguard", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "shared-crypto", - "signature 1.6.4", - "sui-archival", - "sui-config", - "sui-execution", - "sui-framework", - "sui-genesis-builder", - "sui-json-rpc-types", - "sui-macros", - "sui-move-build", - "sui-network", - "sui-protocol-config", - "sui-simulator", - "sui-storage", - "sui-swarm-config", - "sui-transaction-checks", - "sui-types", - "tap", - "telemetry-subscribers", - "tempfile", - "thiserror", - "tokio", - "tokio-retry", - "tokio-stream", - "tracing", - "typed-store", - "typed-store-derive", - "workspace-hack", - "zeroize", -] - -[[package]] -name = "sui-enum-compat-util" -version = "0.1.0-canonical-sui" -dependencies = [ - "serde_yaml 0.8.26", - "workspace-hack", -] - -[[package]] -name = "sui-execution" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-bytecode-verifier-v0", - "move-bytecode-verifier-v1", - "move-vm-config", - "move-vm-runtime 0.1.0-canonical-sui", - "move-vm-runtime-v0", - "move-vm-runtime-v1", - "sui-adapter-latest", - "sui-adapter-v0", - "sui-adapter-v1", - "sui-move-natives-latest", - "sui-move-natives-v0", - "sui-move-natives-v1", - "sui-protocol-config", - "sui-types", - "sui-verifier-latest", - "sui-verifier-v0", - "sui-verifier-v1", - "workspace-hack", -] - -[[package]] -name = "sui-framework" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-package 0.1.0-canonical-sui", - "once_cell", - "serde 1.0.190", - "sui-move-build", - "sui-types", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-framework-snapshot" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "git-version", - "serde 1.0.190", - "serde_json", - "sui-framework", - "sui-protocol-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-genesis-builder" -version = "0.0.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "camino", - "fastcrypto", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "serde_with 2.3.3", - "serde_yaml 0.8.26", - "shared-crypto", - "sui-config", - "sui-execution", - "sui-framework", - "sui-framework-snapshot", - "sui-protocol-config", - "sui-simulator", - "sui-types", - "tempfile", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-json" -version = "0.0.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "fastcrypto", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "schemars", - "serde 1.0.190", - "serde_json", - "sui-framework", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-json-rpc-types" -version = "0.0.0-canonical-sui" -dependencies = [ - "anyhow", - "bcs 0.1.6", - "colored", - "enum_dispatch", - "fastcrypto", - "itertools 0.10.5", - "json_to_table", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "mysten-metrics", - "schemars", - "serde 1.0.190", - "serde_json", - "serde_with 2.3.3", - "sui-enum-compat-util", - "sui-json", - "sui-macros", - "sui-protocol-config", - "sui-types", - "tabled", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-keys" -version = "0.0.0-canonical-sui" -dependencies = [ - "anyhow", - "bip32", - "fastcrypto", - "rand 0.8.5", - "serde 1.0.190", - "serde_json", - "shared-crypto", - "signature 1.6.4", - "slip10_ed25519", - "sui-types", - "tiny-bip39", - "workspace-hack", -] - -[[package]] -name = "sui-macros" -version = "0.7.0-canonical-sui" -dependencies = [ - "futures 0.3.28", - "once_cell", - "sui-proc-macros", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-move-build" -version = "0.0.0-canonical-sui" -dependencies = [ - "anyhow", - "fastcrypto", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-compiler 0.0.1-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-package 0.1.0-canonical-sui", - "move-symbol-pool 0.1.0-canonical-sui", - "serde-reflection 0.3.6", - "sui-types", - "sui-verifier-latest", - "tempfile", - "workspace-hack", -] - -[[package]] -name = "sui-move-natives-latest" -version = "0.1.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "better_any", - "fastcrypto", - "fastcrypto-zkp", - "linked-hash-map", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-stdlib", - "move-vm-runtime 0.1.0-canonical-sui", - "move-vm-types 0.1.0-canonical-sui", - "smallvec", - "sui-protocol-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-move-natives-v0" -version = "0.1.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "better_any", - "fastcrypto", - "fastcrypto-zkp", - "linked-hash-map", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-stdlib-v0", - "move-vm-runtime-v0", - "move-vm-types 0.1.0-canonical-sui", - "smallvec", - "sui-protocol-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-move-natives-v1" -version = "0.1.0-canonical-sui" -dependencies = [ - "bcs 0.1.6", - "better_any", - "fastcrypto", - "fastcrypto-zkp", - "linked-hash-map", - "move-binary-format 0.0.3-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-stdlib-v1", - "move-vm-runtime-v1", - "move-vm-types 0.1.0-canonical-sui", - "smallvec", - "sui-protocol-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-network" -version = "0.0.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-build", - "anemo-tower", - "anyhow", - "dashmap", - "futures 0.3.28", - "governor", - "mysten-metrics", - "mysten-network", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "sui-archival", - "sui-config", - "sui-storage", - "sui-swarm-config", - "sui-types", - "tap", - "tokio", - "tonic 0.10.2", - "tonic-build 0.10.2", - "tower", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-proc-macros" -version = "0.7.0-canonical-sui" -dependencies = [ - "msim-macros", - "proc-macro2 1.0.69", - "quote 1.0.33", - "sui-enum-compat-util", - "syn 2.0.39", - "workspace-hack", -] - -[[package]] -name = "sui-protocol-config" -version = "0.1.0-canonical-sui" -dependencies = [ - "clap 4.4.7", - "insta", - "schemars", - "serde 1.0.190", - "serde_with 2.3.3", - "sui-protocol-config-macros", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-protocol-config-macros" -version = "0.1.0-canonical-sui" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "workspace-hack", -] - -[[package]] -name = "sui-simulator" -version = "0.7.0-canonical-sui" -dependencies = [ - "anemo", - "anemo-tower", - "fastcrypto", - "lru", - "move-package 0.1.0-canonical-sui", - "msim", - "narwhal-network", - "rand 0.8.5", - "sui-framework", - "sui-move-build", - "sui-types", - "telemetry-subscribers", - "tempfile", - "tower", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-storage" -version = "0.1.0-canonical-sui" -dependencies = [ - "anyhow", - "async-trait", - "backoff", - "base64-url", - "bcs 0.1.6", - "byteorder", - "bytes", - "chrono", - "clap 4.4.7", - "eyre", - "fastcrypto", - "futures 0.3.28", - "hyper", - "hyper-rustls", - "indicatif", - "integer-encoding", - "itertools 0.10.5", - "lru", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "mysten-metrics", - "num_enum", - "object_store", - "parking_lot 0.12.1", - "percent-encoding 2.3.0", - "prometheus", - "reqwest", - "rocksdb", - "serde 1.0.190", - "sui-json-rpc-types", - "sui-protocol-config", - "sui-types", - "tap", - "telemetry-subscribers", - "tempfile", - "tokio", - "tracing", - "typed-store", - "typed-store-derive", - "url 2.4.1", - "workspace-hack", - "zstd", -] - -[[package]] -name = "sui-swarm-config" -version = "0.0.0-canonical-sui" -dependencies = [ - "anemo", - "anyhow", - "fastcrypto", - "move-bytecode-utils 0.1.0-canonical-sui", - "narwhal-config", - "prometheus", - "rand 0.8.5", - "serde 1.0.190", - "serde_with 2.3.3", - "serde_yaml 0.8.26", - "shared-crypto", - "sui-config", - "sui-genesis-builder", - "sui-protocol-config", - "sui-simulator", - "sui-types", - "tempfile", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-transaction-checks" -version = "0.1.0-canonical-sui" -dependencies = [ - "fastcrypto-zkp", - "once_cell", - "sui-config", - "sui-execution", - "sui-macros", - "sui-protocol-config", - "sui-types", - "tracing", - "workspace-hack", -] - -[[package]] -name = "sui-types" -version = "0.1.0-canonical-sui" -dependencies = [ - "anemo", - "anyhow", - "bcs 0.1.6", - "bincode", - "byteorder", - "derivative", - "derive_more", - "enum_dispatch", - "eyre", - "fastcrypto", - "fastcrypto-zkp", - "im", - "indexmap 1.9.3", - "itertools 0.10.5", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-command-line-common 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-disassembler 0.1.0-canonical-sui", - "move-ir-types 0.1.0-canonical-sui", - "move-vm-profiler", - "move-vm-test-utils 0.1.0-canonical-sui", - "move-vm-types 0.1.0-canonical-sui", - "mysten-metrics", - "mysten-network", - "narwhal-config", - "narwhal-crypto", - "once_cell", - "prometheus", - "proptest", - "proptest-derive", - "rand 0.8.5", - "roaring", - "schemars", - "serde 1.0.190", - "serde-name 0.2.1", - "serde_json", - "serde_with 2.3.3", - "shared-crypto", - "signature 1.6.4", - "static_assertions", - "strum", - "strum_macros", - "sui-enum-compat-util", - "sui-macros", - "sui-protocol-config", - "tap", - "thiserror", - "tonic 0.10.2", - "tracing", - "typed-store-error", - "workspace-hack", -] - -[[package]] -name = "sui-verifier-latest" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier 0.1.0-canonical-sui", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-verifier-v0" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier-v0", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "sui-protocol-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "sui-verifier-v1" -version = "0.1.0-canonical-sui" -dependencies = [ - "move-abstract-stack", - "move-binary-format 0.0.3-canonical-sui", - "move-bytecode-utils 0.1.0-canonical-sui", - "move-bytecode-verifier-v1", - "move-core-types 0.0.4-canonical-sui", - "move-vm-config", - "sui-types", - "workspace-hack", -] - -[[package]] -name = "syn" -version = "0.15.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" -dependencies = [ - "proc-macro2 0.4.30", - "quote 0.6.13", - "unicode-xid 0.1.0", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "unicode-xid 0.2.4", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tabled" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce69a5028cd9576063ec1f48edb2c75339fd835e6094ef3e05b3a079bf594a6" -dependencies = [ - "papergrid", - "tabled_derive", - "unicode-width", -] - -[[package]] -name = "tabled_derive" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99f688a08b54f4f02f0a3c382aefdb7884d3d69609f785bd253dc033243e3fe4" -dependencies = [ - "heck 0.4.1", - "proc-macro-error", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "telemetry-subscribers" -version = "0.2.0-canonical-sui" -dependencies = [ - "atomic_float", - "bytes", - "bytes-varint", - "clap 4.4.7", - "crossterm", - "futures 0.3.28", - "once_cell", - "opentelemetry", - "opentelemetry-otlp", - "opentelemetry-proto", - "opentelemetry_api", - "prometheus", - "prost 0.11.9", - "tokio", - "tonic 0.9.2", - "tracing", - "tracing-appender", - "tracing-opentelemetry", - "tracing-subscriber", - "workspace-hack", -] - -[[package]] -name = "tempfile" -version = "3.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall 0.4.1", - "rustix", - "windows-sys 0.48.0", -] - -[[package]] -name = "tera" -version = "1.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "970dff17c11e884a4a09bc76e3a17ef71e01bb13447a11e85226e254fe6d10b8" -dependencies = [ - "chrono", - "chrono-tz", - "globwalk", - "humansize", - "lazy_static 1.4.0", - "percent-encoding 2.3.0", - "pest", - "pest_derive", - "rand 0.8.5", - "regex", - "serde 1.0.190", - "serde_json", - "slug", - "unic-segment", -] - -[[package]] -name = "termcolor" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "terminal_size" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" -dependencies = [ - "rustix", - "windows-sys 0.48.0", -] - -[[package]] -name = "termtree" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" - -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "textwrap" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd05616119e612a8041ef58f2b578906cc2531a6069047ae092cfb86a325d835" -dependencies = [ - "smawk", - "unicode-width", -] - -[[package]] -name = "textwrap" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - -[[package]] -name = "time" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" -dependencies = [ - "deranged", - "itoa", - "powerfmt", - "serde 1.0.190", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" -dependencies = [ - "time-core", -] - -[[package]] -name = "tint" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7af24570664a3074673dbbf69a65bdae0ae0b72f2949b1adfbacb736ee4d6896" -dependencies = [ - "lazy_static 0.2.11", -] - -[[package]] -name = "tiny-bip39" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" -dependencies = [ - "anyhow", - "hmac 0.12.1", - "once_cell", - "pbkdf2", - "rand 0.8.5", - "rustc-hash", - "sha2 0.10.8", - "thiserror", - "unicode-normalization", - "wasm-bindgen", - "zeroize", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "parking_lot 0.12.1", - "pin-project-lite", - "signal-hook-registry", - "socket2 0.5.5", - "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing", - "windows-sys 0.48.0", -] - -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-macros" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "tokio-macros" -version = "2.1.0" -source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-retry" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" -dependencies = [ - "pin-project", - "rand 0.8.5", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", - "tokio-util 0.7.10", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite", -] - -[[package]] -name = "tokio-util" -version = "0.7.7" -source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" -dependencies = [ - "bytes", - "futures-core", - "futures-io", - "futures-sink", - "futures-util", - "hashbrown 0.12.3", - "pin-project-lite", - "real_tokio", - "slab", - "tracing", -] - -[[package]] -name = "tokio-util" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde 1.0.190", -] - -[[package]] -name = "tonic" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64 0.13.1", - "bytes", - "flate2", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding 2.3.0", - "pin-project", - "prost 0.11.9", - "prost-derive 0.11.9", - "tokio", - "tokio-stream", - "tokio-util 0.7.10", - "tower", - "tower-layer", - "tower-service", - "tracing", - "tracing-futures", -] - -[[package]] -name = "tonic" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" -dependencies = [ - "async-trait", - "axum", - "base64 0.21.5", - "bytes", - "flate2", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding 2.3.0", - "pin-project", - "prost 0.11.9", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tonic" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64 0.21.5", - "bytes", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding 2.3.0", - "pin-project", - "prost 0.12.1", - "rustls", - "rustls-pemfile", - "tokio", - "tokio-rustls", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tonic-build" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4" -dependencies = [ - "prettyplease 0.1.25", - "proc-macro2 1.0.69", - "prost-build 0.11.9", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "tonic-build" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d021fc044c18582b9a2408cd0dd05b1596e3ecdb5c4df822bb0183545683889" -dependencies = [ - "prettyplease 0.2.15", - "proc-macro2 1.0.69", - "prost-build 0.12.1", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "tonic-health" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080964d45894b90273d2b1dd755fdd114560db8636bb41cea615213c45043c4d" -dependencies = [ - "async-stream", - "prost 0.11.9", - "tokio", - "tokio-stream", - "tonic 0.9.2", -] - -[[package]] -name = "tonic-health" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f80db390246dfb46553481f6024f0082ba00178ea495dbb99e70ba9a4fafb5e1" -dependencies = [ - "async-stream", - "prost 0.12.1", - "tokio", - "tokio-stream", - "tonic 0.10.2", -] - -[[package]] -name = "tonic-reflection" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0543d7092032041fbeac1f2c84304537553421a11a623c2301b12ef0264862c7" -dependencies = [ - "prost 0.11.9", - "prost-types 0.11.9", - "tokio", - "tokio-stream", - "tonic 0.9.2", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "hdrhistogram", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand 0.8.5", - "slab", - "tokio", - "tokio-util 0.7.10", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-http" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" -dependencies = [ - "async-compression", - "base64 0.13.1", - "bitflags 1.3.2", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-range-header", - "httpdate", - "iri-string", - "mime", - "mime_guess", - "percent-encoding 2.3.0", - "pin-project-lite", - "tokio", - "tokio-util 0.7.10", - "tower", - "tower-layer", - "tower-service", - "tracing", - "uuid", -] - -[[package]] -name = "tower-layer" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" - -[[package]] -name = "tower-service" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - -[[package]] -name = "trace" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ad0c048e114d19d1140662762bfdb10682f3bc806d8be18af846600214dd9af" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-appender" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e" -dependencies = [ - "crossbeam-channel", - "time", - "tracing-subscriber", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - -[[package]] -name = "tracing-log" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-opentelemetry" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75327c6b667828ddc28f5e3f169036cb793c3f588d83bf0f262a7f062ffed3c8" -dependencies = [ - "once_cell", - "opentelemetry", - "opentelemetry_sdk", - "smallvec", - "tracing", - "tracing-core", - "tracing-log", - "tracing-subscriber", -] - -[[package]] -name = "tracing-serde" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" -dependencies = [ - "serde 1.0.190", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "serde 1.0.190", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "time", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", -] - -[[package]] -name = "treeline" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" - -[[package]] -name = "try-lock" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" - -[[package]] -name = "tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http", - "httparse", - "log", - "rand 0.8.5", - "sha1", - "thiserror", - "url 2.4.1", - "utf-8", -] - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typed-store" -version = "0.4.0-canonical-sui" -dependencies = [ - "async-trait", - "bcs 0.1.6", - "bincode", - "collectable", - "eyre", - "fdlimit", - "hdrhistogram", - "itertools 0.10.5", - "msim", - "once_cell", - "ouroboros 0.17.2", - "prometheus", - "rand 0.8.5", - "rocksdb", - "serde 1.0.190", - "sui-macros", - "tap", - "thiserror", - "tokio", - "tracing", - "typed-store-error", - "workspace-hack", -] - -[[package]] -name = "typed-store-derive" -version = "0.3.0-canonical-sui" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 1.0.109", - "workspace-hack", -] - -[[package]] -name = "typed-store-error" -version = "0.4.0-canonical-sui" -dependencies = [ - "serde 1.0.190", - "thiserror", - "workspace-hack", -] - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "ucd-trie" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" - -[[package]] -name = "uint" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23" -dependencies = [ - "unic-ucd-segment", -] - -[[package]] -name = "unic-ucd-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicase" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "unicode-xid" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" - -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "unsafe-libyaml" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" - -[[package]] -name = "unsigned-varint" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -dependencies = [ - "idna 0.1.5", - "matches", - "percent-encoding 1.0.1", -] - -[[package]] -name = "url" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" -dependencies = [ - "form_urlencoded", - "idna 0.4.0", - "percent-encoding 2.3.0", -] - -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "uuid" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc" -dependencies = [ - "getrandom 0.2.10", - "rand 0.8.5", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "variant_count" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae2faf80ac463422992abf4de234731279c058aaf33171ca70277c98406b124" -dependencies = [ - "quote 1.0.33", - "syn 1.0.109", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wait-timeout" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" -dependencies = [ - "libc", -] - -[[package]] -name = "walkdir" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" -dependencies = [ - "quote 1.0.33", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" - -[[package]] -name = "wasm-streams" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "web-sys" -version = "0.3.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webpki-roots" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix", -] - -[[package]] -name = "whoami" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" -dependencies = [ - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "widestring" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.51.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "workspace-hack" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beffa227304dbaea3ad6a06ac674f9bc83a3dec3b7f63eeb442de37e7cb6bb01" - -[[package]] -name = "wyz" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "x25519-dalek" -version = "1.2.0" -dependencies = [ - "curve25519-dalek", - "rand_core 0.5.1", - "zeroize", -] - -[[package]] -name = "x509-parser" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" -dependencies = [ - "asn1-rs", - "base64 0.13.1", - "data-encoding", - "der-parser", - "lazy_static 1.4.0", - "nom 7.1.3", - "oid-registry", - "ring 0.16.20", - "rusticata-macros", - "thiserror", - "time", -] - -[[package]] -name = "x509-parser" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da" -dependencies = [ - "asn1-rs", - "data-encoding", - "der-parser", - "lazy_static 1.4.0", - "nom 7.1.3", - "oid-registry", - "rusticata-macros", - "thiserror", - "time", -] - -[[package]] -name = "yaml-rust" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "yasna" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" -dependencies = [ - "time", -] - -[[package]] -name = "zerocopy" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96f8f25c15a0edc9b07eb66e7e6e97d124c0505435c382fde1ab7ceb188aa956" -dependencies = [ - "byteorder", - "zerocopy-derive 0.6.5", -] - -[[package]] -name = "zerocopy" -version = "0.7.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557" -dependencies = [ - "zerocopy-derive 0.7.25", -] - -[[package]] -name = "zerocopy-derive" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "855e0f6af9cd72b87d8a6c586f3cb583f5cdcc62c2c80869d8cd7e96fdf7ee20" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "zeroize" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2 1.0.69", - "quote 1.0.33", - "syn 2.0.39", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.9+zstd.1.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" -dependencies = [ - "cc", - "pkg-config", -] diff --git a/canonical/Cargo.toml b/canonical/Cargo.toml deleted file mode 100644 index f43d12285..000000000 --- a/canonical/Cargo.toml +++ /dev/null @@ -1,54 +0,0 @@ -[workspace] -resolver = "2" -members = [ - - "canonical-move-resolver", - "canonical-move-natives", - - "canonical-block-executor", - - "canonical-types" - -] - -[workspace.package] -version = "0.1.0" -edition = "2021" -license = "MIT OR Apache-2.0" -authors = ["Liam Monninger "] -homepage = "https://www.movementlabs.xyz" -publish = false -repository = "https://github.com/movemntdev/m2" -rust-version = "1.70" - -# testing - -[workspace.dependencies] -# internal -canonical-types = { path = "../canonical-types" } - -# general -anyhow = "1.0.44" -futures = "0.3.17" -rand = "0.8.4" -bcs = "0.1.0" - -# aptos -aptos-framework = { path = "../vendors/aptos-core/aptos-move/framework" } -aptos-vm = { path = "../vendors/aptos-core/aptos-move/aptos-vm" } -aptos-types = { path = "../vendors/aptos-core/types" } -aptos-executor = { path = "../vendors/aptos-core/execution/executor" } -aptos-executor-types = { path = "../vendors/aptos-core/execution/executor-types" } -aptos-storage-interface = { path = "../vendors/aptos-core/storage/storage-interface" } - -# sui -sui-adapter-latest = { path = "../vendors/sui/sui-execution/latest/sui-adapter" } -sui-types = { path = "../vendors/sui/crates/sui-types" } -sui-core = { path = "../vendors/sui/crates/sui-core" } - -# movement -movement-sdk = { path = "../movement-sdk/movement-sdk" } - -# patches -[replace] -"move-abigen:0.1.0" = { path = "../vendors/sui/external-crates/move/move-prover/move-abigen" } \ No newline at end of file diff --git a/canonical/canonical-block-executor/Cargo.toml b/canonical/canonical-block-executor/Cargo.toml deleted file mode 100644 index 15a1300db..000000000 --- a/canonical/canonical-block-executor/Cargo.toml +++ /dev/null @@ -1,41 +0,0 @@ -[package] -name = "canonical-block-executor" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -avalanche-types = { version = "0.0.398", features = ["subnet", "codec_base64"] } -tokio = { version = "1.25.0", features = ["fs", "rt-multi-thread"] } -tonic = { version = "0.8.3", features = ["gzip"] } -serde = { version = "1.0.152", features = ["derive"] } -serde_json = "1.0.93" # https://github.com/serde-rs/json/releases -serde_with = { version = "2.2.0", features = ["hex"] } -log = "0.4.17" -dirs = "5.0.1" -hex = "0.4.3" -bytes = "1.4.0" -env_logger = "0.10.0" -base64 = { version = "0.21.0" } -chrono = "0.4.23" -derivative = "2.2.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0" } -jsonrpc-derive = "18.0.0" -async-channel = "1.9.0" - -anyhow = { workspace = true } -futures = { workspace = true } -rand = { workspace = true } -bcs = { workspace = true } -movement-sdk = { workspace = true } - -# sui -# todo: conflicting rocksdb means we can't use workspace -# todo: likely movement-sdk will move into its own workspace -# todo: once that happens, we can move sui into its own workspace -# todo: we will have to reconcile the two when we begin on the canonical VM -sui-adapter-latest = { workspace = true } -sui-types = { workspace = true } -sui-core = { workspace = true } diff --git a/canonical/canonical-block-executor/src/canonical_block_executor/mod.rs b/canonical/canonical-block-executor/src/canonical_block_executor/mod.rs deleted file mode 100644 index a977943da..000000000 --- a/canonical/canonical-block-executor/src/canonical_block_executor/mod.rs +++ /dev/null @@ -1,71 +0,0 @@ -use movement_sdk::{ExecutionLayer}; -use canonical_move_resolver::CanonicalMoveResolver; -use canonical_types::{Transaction, Block}; - -pub mod sui_block_executor; - -// todo: this will likely be a wrapper around some kind of -// todo: type-state pattern structs that handle the bootstrapping -// todo: or else we will move that to a higher order -// todo: good thing to consider for the movement_sdk -pub struct CanonicalBlockExecutionLayer<'state> { - move_resolver : CanonicalMoveResolver<'state> -} - -impl <'state> CanonicalBlockExecutionLayer<'state> { - - fn get_aptos_vm(){ - unimplemented!(); - } - - fn get_sui_executor(){ - unimplemented!(); - } - - /// Filters the block to just Aptos transactions. - fn get_aptos_block(block : Block){ - unimplemented!(); - } - - /// Filters the block to just Sui transactions. - /// Sui blocks are a fundamentally new construct. - /// Sui does not have blocks in its original form. - /// Concurrency considerations have not been made. - fn get_sui_block(block : Block){ - unimplemented!(); - } - - /// Executes a canonical block. - /// Canonical blocks in V1 are split into their respective transaction blocks. - /// This is done to accommodate a transaction flow that is compatible with their respective RPCs. - /// While Aptos has an original notion of blocks, Sui does not. - /// Aptos transactions will thus be executed concurrently, insofar as Block-STM allows. - /// Sui transactions will for now be executed sequentially. - /// The order of Sui and Aptos execution must be deterministic. - /// For now, we propose Sui transactions are executed first, then Aptos. - /// We can opt for a more balance strategy at a later date. - fn execute(block : Block){ - - // 1. Execute the Sui block. - let sui_block = self.get_sui_block(block); - let sui_executor = self.get_sui_executor(); - - // all sui transactions will be sequential for now - for transaction in sui_block { - - sui_executor.execute_transaction_to_effects( - transaction, - .... - ); - - } - - // 2. Execute the Aptos block - let aptos_block = self.get_aptos_block(block); - let aptos_executor = self.get_aptos_executor(); - aptos_executor.execute_block(aptos_block); - - - } - -} \ No newline at end of file diff --git a/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/README.md b/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/README.md deleted file mode 100644 index 276417aac..000000000 --- a/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# `sui-block-executor` -**Note**: This may be worthy of its own crate--even outside of the canonical development altogether--as we plan to reuse it in the future. - -Sui does not have blocks by default. However, it is possible to use Sui's notion of checkpoints to create an execution model that is similar to blocks. Furthermore, we can disentangle this execution from consensus by using the checkpoint runtime by itself. This is the approach currently adopted in this module. \ No newline at end of file diff --git a/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/mod.rs b/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/mod.rs deleted file mode 100644 index f72504abc..000000000 --- a/canonical/canonical-block-executor/src/canonical_block_executor/sui_block_executor/mod.rs +++ /dev/null @@ -1,53 +0,0 @@ -use std::sync::{ - Arc -}; - -use tokio::sync::{RwLock}; - -use sui_core::checkpoints::checkpoint_executor::{ - CheckpointExecutor -}; - -#[derive(Debug, Clone)] -pub struct SuiBlockExecutor { - checkpoint_executor: Arc> -} - -/*async fn init_executor_test( - buffer_size: usize, - store: Arc, -) -> ( - Arc, - CheckpointExecutor, - Arc, - Sender, - CommitteeFixture, -) { - let network_config = - sui_swarm_config::network_config_builder::ConfigBuilder::new_with_temp_dir().build(); - let state = TestAuthorityBuilder::new() - .with_network_config(&network_config) - .build() - .await; - - let (checkpoint_sender, _): (Sender, Receiver) = - broadcast::channel(buffer_size); - - let accumulator = StateAccumulator::new(state.database.clone()); - let accumulator = Arc::new(accumulator); - - let executor = CheckpointExecutor::new_for_tests( - checkpoint_sender.subscribe(), - store.clone(), - state.database.clone(), - state.transaction_manager().clone(), - accumulator.clone(), - ); - ( - state, - executor, - accumulator, - checkpoint_sender, - CommitteeFixture::from_network_config(&network_config), - ) -}*/ diff --git a/canonical/canonical-move-natives/Cargo.toml b/canonical/canonical-move-natives/Cargo.toml deleted file mode 100644 index e313416ae..000000000 --- a/canonical/canonical-move-natives/Cargo.toml +++ /dev/null @@ -1,40 +0,0 @@ -[package] -name = "canonical-move-natives" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -avalanche-types = { version = "0.0.398", features = ["subnet", "codec_base64"] } -tokio = { version = "1.25.0", features = ["fs", "rt-multi-thread"] } -tonic = { version = "0.8.3", features = ["gzip"] } -serde = { version = "1.0.152", features = ["derive"] } -serde_json = "1.0.93" # https://github.com/serde-rs/json/releases -serde_with = { version = "2.2.0", features = ["hex"] } -log = "0.4.17" -dirs = "5.0.1" -hex = "0.4.3" -bytes = "1.4.0" -env_logger = "0.10.0" -base64 = { version = "0.21.0" } -chrono = "0.4.23" -derivative = "2.2.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0" } -jsonrpc-derive = "18.0.0" -async-channel = "1.9.0" - -anyhow = { workspace = true } -futures = { workspace = true } -rand = { workspace = true } -bcs = { workspace = true } -movement-sdk = { workspace = true } - -# sui -# todo: conflicting rocksdb means we can't use workspace -# todo: likely movement-sdk will move into its own workspace -# todo: once that happens, we can move sui into its own workspace -# todo: we will have to reconcile the two when we begin on the canonical VM -sui-adapter-latest = { workspace = true } -sui-types = { workspace = true } diff --git a/canonical/canonical-move-natives/README.md b/canonical/canonical-move-natives/README.md deleted file mode 100644 index 995c67b8a..000000000 --- a/canonical/canonical-move-natives/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# `canonical-move-natives` -This crate is used to create the move function tables for both the `AptosVm` and `SuiExecutor` by wrapping over the `CanonicalMoveResolver`. - -In both cases, the natives table SHALL consist of -- Move stdlib natives (automatically compatible). -- Aptos natives (needs investigation). -- Sui natives (should be compatible via the resolver). \ No newline at end of file diff --git a/canonical/canonical-move-resolver/Cargo.toml b/canonical/canonical-move-resolver/Cargo.toml deleted file mode 100644 index 3cab1a044..000000000 --- a/canonical/canonical-move-resolver/Cargo.toml +++ /dev/null @@ -1,43 +0,0 @@ -[package] -name = "canonical-move-resolver" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -avalanche-types = { version = "0.0.398", features = ["subnet", "codec_base64"] } -tokio = { version = "1.25.0", features = ["fs", "rt-multi-thread"] } -tonic = { version = "0.8.3", features = ["gzip"] } -serde = { version = "1.0.152", features = ["derive"] } -serde_json = "1.0.93" # https://github.com/serde-rs/json/releases -serde_with = { version = "2.2.0", features = ["hex"] } -log = "0.4.17" -dirs = "5.0.1" -hex = "0.4.3" -bytes = "1.4.0" -env_logger = "0.10.0" -base64 = { version = "0.21.0" } -chrono = "0.4.23" -derivative = "2.2.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0" } -jsonrpc-derive = "18.0.0" -async-channel = "1.9.0" - -anyhow = { workspace = true } -futures = { workspace = true } -rand = { workspace = true } -bcs = { workspace = true } -movement-sdk = { workspace = true } - -# aptos -aptos-storage-interface = { workspace = true } - -# sui -# todo: conflicting rocksdb means we can't use workspace -# todo: likely movement-sdk will move into its own workspace -# todo: once that happens, we can move sui into its own workspace -# todo: we will have to reconcile the two when we begin on the canonical VM -sui-adapter-latest = { workspace = true } -sui-types = { workspace = true } diff --git a/canonical/canonical-move-resolver/README.md b/canonical/canonical-move-resolver/README.md deleted file mode 100644 index 6dc555f52..000000000 --- a/canonical/canonical-move-resolver/README.md +++ /dev/null @@ -1 +0,0 @@ -# Canonical VM \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/canonical_move_resolver/aptos.rs b/canonical/canonical-move-resolver/src/canonical_move_resolver/aptos.rs deleted file mode 100644 index d3c89d8ba..000000000 --- a/canonical/canonical-move-resolver/src/canonical_move_resolver/aptos.rs +++ /dev/null @@ -1,5 +0,0 @@ -/// An easy way to do this is actually to wrap over the reader-writer, -/// rather than directly implementing the move resolver. -mod db_reader_writer { - -} \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/canonical_move_resolver/mod.rs b/canonical/canonical-move-resolver/src/canonical_move_resolver/mod.rs deleted file mode 100644 index 51c58957f..000000000 --- a/canonical/canonical-move-resolver/src/canonical_move_resolver/mod.rs +++ /dev/null @@ -1,30 +0,0 @@ -pub mod aptos; -pub mod sui; - -/// This is where the common resolver should be defined. -/// Essentially, it will be composed of a Sui resolver and an Aptos resolver. -/// First, we will check for an Aptos struct. -/// Then, we will check for a Sui object. - -// todo: skeleton -pub struct CommonResolver<'state> { - aptos_resolver : AptosResolver<'state>, - sui_resolver : SuiResolver<'state> -} - -// todo: skeleton -impl <'state>ResourceResolver for CommonResolver<'state> { - - fn get_resource() { - - // aptos resolver takes priority - match self.aptos_resolver.get_resource() { - Some(resource) => Some(resource), - None=>{ - self.sui_resolver.get_resource() - } - } - - } - -} \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/canonical_move_resolver/sui.rs b/canonical/canonical-move-resolver/src/canonical_move_resolver/sui.rs deleted file mode 100644 index 71ef8ef01..000000000 --- a/canonical/canonical-move-resolver/src/canonical_move_resolver/sui.rs +++ /dev/null @@ -1,3 +0,0 @@ -/*impl Into for { - -}*/ \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/lib.rs b/canonical/canonical-move-resolver/src/lib.rs deleted file mode 100644 index 729916a6c..000000000 --- a/canonical/canonical-move-resolver/src/lib.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod util; -pub mod canonical_move_resolver; \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/main.rs b/canonical/canonical-move-resolver/src/main.rs deleted file mode 100644 index d83a47485..000000000 --- a/canonical/canonical-move-resolver/src/main.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub fn main() { - unimplemented!() -} \ No newline at end of file diff --git a/canonical/canonical-rpc/Cargo.toml b/canonical/canonical-rpc/Cargo.toml deleted file mode 100644 index 4d5d13620..000000000 --- a/canonical/canonical-rpc/Cargo.toml +++ /dev/null @@ -1,40 +0,0 @@ -[package] -name = "canonical-rpc" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -avalanche-types = { version = "0.0.398", features = ["subnet", "codec_base64"] } -tokio = { version = "1.25.0", features = ["fs", "rt-multi-thread"] } -tonic = { version = "0.8.3", features = ["gzip"] } -serde = { version = "1.0.152", features = ["derive"] } -serde_json = "1.0.93" # https://github.com/serde-rs/json/releases -serde_with = { version = "2.2.0", features = ["hex"] } -log = "0.4.17" -dirs = "5.0.1" -hex = "0.4.3" -bytes = "1.4.0" -env_logger = "0.10.0" -base64 = { version = "0.21.0" } -chrono = "0.4.23" -derivative = "2.2.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0" } -jsonrpc-derive = "18.0.0" -async-channel = "1.9.0" - -anyhow = { workspace = true } -futures = { workspace = true } -rand = { workspace = true } -bcs = { workspace = true } -movement-sdk = { workspace = true } - -# sui -# todo: conflicting rocksdb means we can't use workspace -# todo: likely movement-sdk will move into its own workspace -# todo: once that happens, we can move sui into its own workspace -# todo: we will have to reconcile the two when we begin on the canonical VM -sui-adapter-latest = { workspace = true } -sui-types = { workspace = true } diff --git a/canonical/canonical-rpc/README.md b/canonical/canonical-rpc/README.md deleted file mode 100644 index b6f9785a9..000000000 --- a/canonical/canonical-rpc/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# `canonical-rpc` -The canonical RPC is the complete RPC implementation for the Canonical Move VM. It contains: -- `canonical/` routes which are routes supporting the combined execution of Aptos and Sui. -- `aptos/` routes which are compatible with the upstream Aptos RPC. -- `sui/` routes which are compatible with the upstream Sui RPC. -- `movement/` routes which are derived as a consequence of implementing within the `movement-sdk` framework. \ No newline at end of file diff --git a/canonical/canonical-types/Cargo.toml b/canonical/canonical-types/Cargo.toml deleted file mode 100644 index a0bb537b1..000000000 --- a/canonical/canonical-types/Cargo.toml +++ /dev/null @@ -1,38 +0,0 @@ -[package] -name = "standalone-sui-subnet" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -avalanche-types = { version = "0.0.398", features = ["subnet", "codec_base64"] } -tokio = { version = "1.25.0", features = ["fs", "rt-multi-thread"] } -tonic = { version = "0.8.3", features = ["gzip"] } -serde = { version = "1.0.152", features = ["derive"] } -serde_json = "1.0.93" # https://github.com/serde-rs/json/releases -serde_with = { version = "2.2.0", features = ["hex"] } -log = "0.4.17" -dirs = "5.0.1" -hex = "0.4.3" -bytes = "1.4.0" -env_logger = "0.10.0" -base64 = { version = "0.21.0" } -chrono = "0.4.23" -derivative = "2.2.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0" } -jsonrpc-derive = "18.0.0" -async-channel = "1.9.0" - -anyhow = { workspace = true } -futures = { workspace = true } -rand = { workspace = true } -bcs = { workspace = true } -movement-sdk = { workspace = true } - -# sui -sui-adapter-latest = { workspace = true } -sui-types = { workspace = true } - -aptos-types = { workspace = true} diff --git a/canonical/canonical-types/src/block/block.rs b/canonical/canonical-types/src/block/block.rs deleted file mode 100644 index 943380a06..000000000 --- a/canonical/canonical-types/src/block/block.rs +++ /dev/null @@ -1,51 +0,0 @@ -// todo: reduce import depth -use crate::transaction::transaction::Transaction; -use aptos_types::transaction::Transaction as AptosTransaction; - -#[derive(Clone, Debug)] -pub struct Block(Vec); - -impl Block { - - pub fn new(transactions: Vec) -> Self { - Block(transactions) - } - - /// Filters transactions to those enums which contain Aptos transactions. - pub fn filter_aptos_transactions(&self) -> Vec { - self.0.iter().filter(|t| t.is_aptos()).cloned().collect() - } - - /// Extracts Aptos transactions refs from the block. - pub fn extract_aptos_transaction_refs(&self) -> Vec<&AptosTransaction> { - self.0.iter().filter_map(|transactions| { - match transactions { - Transaction::Aptos(aptos_transaction) => Some(aptos_transaction), - _ => None - } - }).collect() - } - - /// Extracts Aptos transactions from the block. - pub fn extract_aptos_transactions(&self) -> Vec { - self.0.iter().filter_map(|transactions| { - match transactions { - Transaction::Aptos(aptos_transaction) => Some(aptos_transaction.clone()), - _ => None - } - }).collect() - } - -} - -impl Into> for Block { - fn into(self) -> Vec { - self.0 - } -} - -impl Into for Vec { - fn into(self) -> Block { - Block(self) - } -} \ No newline at end of file diff --git a/canonical/rustfmt.toml b/canonical/rustfmt.toml deleted file mode 100644 index f1c193bbc..000000000 --- a/canonical/rustfmt.toml +++ /dev/null @@ -1,11 +0,0 @@ -combine_control_expr = false -edition = "2021" -imports_granularity = "Crate" -format_macro_matchers = true -group_imports = "One" -hex_literal_case = "Upper" -match_block_trailing_comma = true -newline_style = "Unix" -overflow_delimited_expr = true -reorder_impl_items = true -use_field_init_shorthand = true diff --git a/m1/Cargo.toml b/m1/Cargo.toml index ae2db931b..1e3f93a8e 100644 --- a/m1/Cargo.toml +++ b/m1/Cargo.toml @@ -2,8 +2,6 @@ resolver = "2" members = [ "subnet", - "movement", - "movement-benchmark", "tests/e2e" ] diff --git a/m1/movement-benchmark/Cargo.toml b/m1/movement-benchmark/Cargo.toml deleted file mode 100644 index 4544dad36..000000000 --- a/m1/movement-benchmark/Cargo.toml +++ /dev/null @@ -1,30 +0,0 @@ -[package] -name = "movement-benchmark" -description = "movement transaction benchmarks" -version = "0.1.0" - -# Workspace inherited keys -authors = { workspace = true } -edition = { workspace = true } -homepage = { workspace = true } -license = { workspace = true } -publish = { workspace = true } -repository = { workspace = true } -rust-version = { workspace = true } - -[dependencies] -aptos-bitvec = { workspace = true } -aptos-crypto = { workspace = true } -aptos-gas = { workspace = true, features = ["testing"] } -aptos-language-e2e-tests = { workspace = true } -aptos-types = { workspace = true } -aptos-vm = { workspace = true } -criterion = { workspace = true } -criterion-cpu-time = { workspace = true } -num_cpus = { workspace = true } -proptest = { workspace = true } -# aptos-transaction-benchmarks = { workspace = true } - -[[bench]] -name = "transaction_benches" -harness = false diff --git a/m1/movement-benchmark/benches/transaction_benches.rs b/m1/movement-benchmark/benches/transaction_benches.rs deleted file mode 100644 index e1394d56b..000000000 --- a/m1/movement-benchmark/benches/transaction_benches.rs +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright © Aptos Foundation -// Parts of the project are originally copyright © Meta Platforms, Inc. -// SPDX-License-Identifier: Apache-2.0 - -use aptos_language_e2e_tests::account_universe::P2PTransferGen; -use aptos_transaction_benchmarks::{ - measurement::wall_time_measurement, transactions::TransactionBencher, -}; -use criterion::{criterion_group, criterion_main, measurement::Measurement, Criterion}; -use proptest::prelude::*; - -// -// Transaction benchmarks -// - -fn peer_to_peer(c: &mut Criterion) { - c.bench_function("peer_to_peer", |b| { - let bencher = TransactionBencher::new(any_with::((1_000, 1_000_000))); - bencher.bench(b) - }); - - c.bench_function("peer_to_peer_parallel", |b| { - let bencher = TransactionBencher::new(any_with::((1_000, 1_000_000))); - bencher.bench_parallel(b) - }); -} - -criterion_group!( - name = txn_benches; - config = wall_time_measurement().sample_size(10); - targets = peer_to_peer -); - -criterion_main!(txn_benches); diff --git a/m1/movement-benchmark/src/lib.rs b/m1/movement-benchmark/src/lib.rs deleted file mode 100644 index 02c5ef4ac..000000000 --- a/m1/movement-benchmark/src/lib.rs +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright © Aptos Foundation -// Parts of the project are originally copyright © Meta Platforms, Inc. -// SPDX-License-Identifier: Apache-2.0 - -#![forbid(unsafe_code)] - -pub mod measurement; -pub mod transactions; diff --git a/m1/movement-benchmark/src/main.rs b/m1/movement-benchmark/src/main.rs deleted file mode 100644 index a53f590b0..000000000 --- a/m1/movement-benchmark/src/main.rs +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright © Aptos Foundation -// Parts of the project are originally copyright © Meta Platforms, Inc. -// SPDX-License-Identifier: Apache-2.0 - -use aptos_language_e2e_tests::account_universe::P2PTransferGen; -use proptest::prelude::*; -use std::env; -use movement_benchmark::transactions::TransactionBencher; - -fn main() { - let args: Vec = env::args().collect(); - let (run_par, run_seq) = if args.len() == 4 { - let bool1 = args[2].parse().unwrap(); - let bool2 = args[3].parse().unwrap(); - (bool1, bool2) - } else { - println!("Usage: cargo run --release main "); - println!("Will run both parallel & sequential by default\n"); - (true, true) - }; - - let bencher = TransactionBencher::new(any_with::((1_000, 1_000_000))); - - let acts = [10000]; - let txns = [1000, 10000, 50000]; - let num_warmups = 2; - let num_runs = 10; - - let mut par_measurements: Vec> = Vec::new(); - let mut seq_measurements: Vec> = Vec::new(); - - let concurrency_level = num_cpus::get(); - - for block_size in txns { - for num_accounts in acts { - let (mut par_tps, mut seq_tps) = bencher.blockstm_benchmark( - num_accounts, - block_size, - run_par, - run_seq, - num_warmups, - num_runs, - concurrency_level, - ); - par_tps.sort(); - seq_tps.sort(); - par_measurements.push(par_tps); - seq_measurements.push(seq_tps); - } - } - - println!("Movement Subnet Transaction Stress Test...\n"); - println!("\nconcurrency_level = {}\n", concurrency_level); - - let mut i = 0; - for block_size in txns { - for num_accounts in acts { - println!( - "PARAMS: num_account = {}, block_size = {}", - num_accounts, block_size - ); - - let mut seq_tps = 1; - if run_seq { - println!("Sequential TPS: {:?}", seq_measurements[i]); - let mut seq_sum = 0; - for m in &seq_measurements[i] { - seq_sum += m; - } - seq_tps = seq_sum / seq_measurements[i].len(); - println!("Avg Sequential TPS = {:?}", seq_tps,); - } - - if run_par { - println!("Parallel TPS: {:?}", par_measurements[i]); - let mut par_sum = 0; - for m in &par_measurements[i] { - par_sum += m; - } - let par_tps = par_sum / par_measurements[i].len(); - println!("Avg Parallel TPS = {:?}", par_tps,); - if run_seq { - println!("Speed up {}x over sequential", par_tps / seq_tps); - } - } - i += 1; - } - println!(); - } -} diff --git a/m1/movement-benchmark/src/measurement.rs b/m1/movement-benchmark/src/measurement.rs deleted file mode 100644 index a70fe366f..000000000 --- a/m1/movement-benchmark/src/measurement.rs +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright © Aptos Foundation -// Parts of the project are originally copyright © Meta Platforms, Inc. -// SPDX-License-Identifier: Apache-2.0 - -use criterion::Criterion; -use criterion_cpu_time::PosixTime; - -pub fn cpu_time_measurement() -> Criterion { - Criterion::default().with_measurement(PosixTime::UserAndSystemTime) -} - -pub fn wall_time_measurement() -> Criterion { - Criterion::default() -} diff --git a/m1/movement-benchmark/src/transactions.rs b/m1/movement-benchmark/src/transactions.rs deleted file mode 100644 index 490d2c14a..000000000 --- a/m1/movement-benchmark/src/transactions.rs +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright © Aptos Foundation -// Parts of the project are originally copyright © Meta Platforms, Inc. -// SPDX-License-Identifier: Apache-2.0 - -use aptos_bitvec::BitVec; -use aptos_crypto::HashValue; -use aptos_language_e2e_tests::{ - account_universe::{AUTransactionGen, AccountUniverseGen}, - executor::FakeExecutor, - gas_costs::TXN_RESERVED, -}; -use aptos_types::{ - block_metadata::BlockMetadata, - on_chain_config::{OnChainConfig, ValidatorSet}, - transaction::Transaction, -}; -use aptos_vm::{block_executor::BlockAptosVM, data_cache::AsMoveResolver}; -use criterion::{measurement::Measurement, BatchSize, Bencher}; -use proptest::{ - collection::vec, - strategy::{Strategy, ValueTree}, - test_runner::TestRunner, -}; - -/// Benchmarking support for transactions. -#[derive(Clone, Debug)] -pub struct TransactionBencher { - num_accounts: usize, - num_transactions: usize, - strategy: S, -} - -impl TransactionBencher -where - S: Strategy, - S::Value: AUTransactionGen, -{ - /// The number of accounts created by default. - pub const DEFAULT_NUM_ACCOUNTS: usize = 100; - /// The number of transactions created by default. - pub const DEFAULT_NUM_TRANSACTIONS: usize = 1000; - - /// Creates a new transaction bencher with default settings. - pub fn new(strategy: S) -> Self { - Self { - num_accounts: Self::DEFAULT_NUM_ACCOUNTS, - num_transactions: Self::DEFAULT_NUM_TRANSACTIONS, - strategy, - } - } - - /// Sets a custom number of accounts. - pub fn num_accounts(&mut self, num_accounts: usize) -> &mut Self { - self.num_accounts = num_accounts; - self - } - - /// Sets a custom number of transactions. - pub fn num_transactions(&mut self, num_transactions: usize) -> &mut Self { - self.num_transactions = num_transactions; - self - } - - /// Runs the bencher. - pub fn bench(&self, b: &mut Bencher) { - b.iter_batched( - || { - TransactionBenchState::with_size( - &self.strategy, - self.num_accounts, - self.num_transactions, - ) - }, - |state| state.execute(), - // The input here is the entire list of signed transactions, so it's pretty large. - BatchSize::LargeInput, - ) - } - - /// Runs the bencher. - pub fn bench_parallel(&self, b: &mut Bencher) { - b.iter_batched( - || { - TransactionBenchState::with_size( - &self.strategy, - self.num_accounts, - self.num_transactions, - ) - }, - |state| state.execute_parallel(), - // The input here is the entire list of signed transactions, so it's pretty large. - BatchSize::LargeInput, - ) - } - - /// Runs the bencher. - pub fn blockstm_benchmark( - &self, - num_accounts: usize, - num_txn: usize, - run_par: bool, - run_seq: bool, - num_warmups: usize, - num_runs: usize, - concurrency_level: usize, - ) -> (Vec, Vec) { - let mut par_tps = Vec::new(); - let mut seq_tps = Vec::new(); - - let total_runs = num_warmups + num_runs; - for i in 0..total_runs { - let state = TransactionBenchState::with_size(&self.strategy, num_accounts, num_txn); - - if i < num_warmups { - println!("WARMUP - ignore results"); - state.execute_blockstm_benchmark(concurrency_level, run_par, run_seq); - } else { - println!( - "RUN benchmark for: num_threads = {}, \ - num_account = {}, \ - block_size = {}", - num_cpus::get(), - num_accounts, - num_txn, - ); - let tps = state.execute_blockstm_benchmark(concurrency_level, run_par, run_seq); - par_tps.push(tps.0); - seq_tps.push(tps.1); - } - } - - (par_tps, seq_tps) - } -} - -struct TransactionBenchState { - // Use the fake executor for now. - // TODO: Hook up the real executor in the future. Here's what needs to be done: - // 1. Provide a way to construct a write set from the genesis write set + initial balances. - // 2. Provide a trait for an executor with the functionality required for account_universe. - // 3. Implement the trait for the fake executor. - // 4. Implement the trait for the real executor, using the genesis write set implemented in 1 - // and the helpers in the execution_tests crate. - // 5. Add a type parameter that implements the trait here and switch "executor" to use it. - // 6. Add an enum to TransactionBencher that lets callers choose between the fake and real - // executors. - executor: FakeExecutor, - transactions: Vec, -} - -impl TransactionBenchState { - /// Creates a new benchmark state with the given number of accounts and transactions. - fn with_size(strategy: S, num_accounts: usize, num_transactions: usize) -> Self - where - S: Strategy, - S::Value: AUTransactionGen, - { - let mut state = Self::with_universe( - strategy, - universe_strategy(num_accounts, num_transactions), - num_transactions, - ); - - // Insert a blockmetadata transaction at the beginning to better simulate the real life traffic. - let validator_set = - ValidatorSet::fetch_config(&state.executor.get_state_view().as_move_resolver()) - .expect("Unable to retrieve the validator set from storage"); - - let new_block = BlockMetadata::new( - HashValue::zero(), - 0, - 0, - *validator_set.payload().next().unwrap().account_address(), - BitVec::with_num_bits(validator_set.num_validators() as u16).into(), - vec![], - 1, - ); - - state - .transactions - .insert(0, Transaction::BlockMetadata(new_block)); - - state - } - - /// Creates a new benchmark state with the given account universe strategy and number of - /// transactions. - fn with_universe( - strategy: S, - universe_strategy: impl Strategy, - num_transactions: usize, - ) -> Self - where - S: Strategy, - S::Value: AUTransactionGen, - { - let mut runner = TestRunner::default(); - let universe = universe_strategy - .new_tree(&mut runner) - .expect("creating a new value should succeed") - .current(); - - let mut executor = FakeExecutor::from_head_genesis(); - // Run in gas-cost-stability mode for now -- this ensures that new accounts are ignored. - // XXX We may want to include new accounts in case they have interesting performance - // characteristics. - let mut universe = universe.setup_gas_cost_stability(&mut executor); - - let transaction_gens = vec(strategy, num_transactions) - .new_tree(&mut runner) - .expect("creating a new value should succeed") - .current(); - let transactions = transaction_gens - .into_iter() - .map(|txn_gen| Transaction::UserTransaction(txn_gen.apply(&mut universe).0)) - .collect(); - - Self { - executor, - transactions, - } - } - - /// Executes this state in a single block. - fn execute(self) { - // The output is ignored here since we're just testing transaction performance, not trying - // to assert correctness. - BlockAptosVM::execute_block(self.transactions, self.executor.get_state_view(), 1) - .expect("VM should not fail to start"); - } - - /// Executes this state in a single block via parallel execution. - fn execute_parallel(self) { - // The output is ignored here since we're just testing transaction performance, not trying - // to assert correctness. - BlockAptosVM::execute_block( - self.transactions, - self.executor.get_state_view(), - num_cpus::get(), - ) - .expect("VM should not fail to start"); - } - - fn execute_blockstm_benchmark( - self, - concurrency_level: usize, - run_par: bool, - run_seq: bool, - ) -> (usize, usize) { - BlockAptosVM::execute_block_benchmark( - self.transactions, - self.executor.get_state_view(), - concurrency_level, - run_par, - run_seq, - ) - } -} - -/// Returns a strategy for the account universe customized for benchmarks, i.e. having -/// sufficiently large balance for gas. -fn universe_strategy( - num_accounts: usize, - num_transactions: usize, -) -> impl Strategy { - let balance = TXN_RESERVED * num_transactions as u64 * 5; - AccountUniverseGen::strategy(num_accounts, balance..(balance + 1)) -} diff --git a/m1/scripts/build.debug.sh b/m1/scripts/build.debug.sh index 024d11299..d4b63c7c7 100755 --- a/m1/scripts/build.debug.sh +++ b/m1/scripts/build.debug.sh @@ -18,4 +18,4 @@ cargo build -p subnet --bin subnet ./target/debug/subnet --help ./target/debug/subnet genesis "hello world" -./target/debug/subnet vm-id timestampvm \ No newline at end of file +./target/debug/subnet vm-id subnet \ No newline at end of file diff --git a/m1/scripts/build.release.sh b/m1/scripts/build.release.sh index 7d596856f..69e447d27 100755 --- a/m1/scripts/build.release.sh +++ b/m1/scripts/build.release.sh @@ -20,4 +20,4 @@ cargo build -p subnet \ ./target/release/subnet --help ./target/release/subnet genesis "hello world" -./target/release/subnet vm-id timestampvm +./target/release/subnet vm-id subnet diff --git a/m1/subnet-request-proxy b/m1/subnet-request-proxy index e538ec536..7d9f23eed 160000 --- a/m1/subnet-request-proxy +++ b/m1/subnet-request-proxy @@ -1 +1 @@ -Subproject commit e538ec536ed845020bdd23268bc8c5a6a2140f91 +Subproject commit 7d9f23eedec5bb8e162f6eed9437ca7aea60af6d diff --git a/movement-sdk/CANONICAL.md b/movement-sdk/CANONICAL.md new file mode 100644 index 000000000..c0c826f60 --- /dev/null +++ b/movement-sdk/CANONICAL.md @@ -0,0 +1,65 @@ +# Canonical VM +This doc serves as a general developer onboarding and point of reference for Canonical VM development. It is intended to be a living document that is updated as the project evolves. More detailed documentation can be found in the subfolders associated with various components of the project. + +## Overview +The Canonical VM is a virtual machine and storage layer solution to the Move VM interoperability. It commits to the idea that modifying the various storage resolvers and natives associated with the different Move VMs can allow them to operate over the same derived state without having to completely reproduce the VMs individually. + +Currently, the greatest challenge facing the Canonical VM project is the difficulty presented by Sui's object runtime which is closely entangled with its unique for of consensus. This is discussed at length elsewhere, and while working on this project you will become closely acquainted with these challenges. The bottom line is: Sui doesn't have traditional blocks and there's a lot you have to do to make Sui-like execution work outside of the Sui network. + +## Getting Started +Here are resources that will help you to get started with the project. Some of them are traditional reading material, other videos, others are particularly important docs and code snippets. + +### Recommended Reading and Viewing +Before diving into the various crates in this workspace, we recommend you spend considerable time considering the following resources: + +#### Sui Transactions +- READ: https://docs.sui.io/concepts/transactions +- READ: https://docs.sui.io/guides/developer/sui-101/shared-owned +- READ and TRY: https://docs.sui.io/guides/developer/sui-101/building-ptb +- READ: https://medium.com/@0xZorz/fundamentals-of-parallelising-smart-contract-execution-8e75694697c3 +- READ: https://academy.glassnode.com/concepts/utxo + +Sui has a very unique approach to transactions. It is important to understand how they work and how they interface with objects. + +**💡 Key Concepts** +- Sui objects--particularly shared objects--[are used to determine ownership and which transactions can run in parallel](https://docs.sui.io/concepts/transactions#transactions-flow---example). +- [Programmable Transaction Blocks](https://docs.sui.io/concepts/transactions/prog-txn-blocks) are a collection of transactions usually submitted by a single user. They are grouped together for performing large operations quickly and smashing gas. + - PTBs also help counteract a problem in some UTXO models that prevents mutating owned state multiple times in the same block. +- When a transaction [owns all of its objects](https://docs.sui.io/concepts/transactions/transaction-lifecycle), it is actually not involved in being ordered in a consensus protocol. It is simply executed and all of the cryptographic checks rely on the underlying uniqueness of the object ID, various validity checks, and the signer and validator signatures. + - In the Canonical VM, we are not initially attempting to implement this fast path. We are sticking with setting up our various subsystems to handle block-based consensus. +- Sui combines a UTXO and account-based approach to blockchain accounting. Usually, you'll hear people say that it's the owned transactions which are essentially UTXO and the shared transactions which are essentially account-based. For our purposes, we will only be really interested in this distinction when comes to attempting to provide user conveniences on for dealing with Aptos-accounts and Sui Objects. Initially, however, the development plan is to keep these methods of accounting largely separate. + +#### Narwhal Mempool and Bullshark Consensus +- WATCH: https://www.youtube.com/watch?v=xKDDuPrYUag +- READ: https://docs.sui.io/concepts/sui-architecture/consensus + +While we are not implementing Narwhal Consensus for any of the layers involved in the current Canonical VM push, having some sense of it often helps to understand the decisions made in the Sui source. + +**💡 Key Concepts** +- Narwhal is a high-throughput DAG-based mempool and Bullshark Consensus capitalizes on this with DAG-based fork-selection scheme. +- Transactions are tracked through this mempool based on their input objects. + +#### The Sui Source +- INSPECT: https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/src/latest.rs#L79 +- INSPECT: https://github.com/MystenLabs/sui/blob/dd4514d5d7ebffadcd25ac6e0cbf9a63e375dcf7/crates/sui-core/src/authority.rs#L1339 +- INSPECT: https://github.com/MystenLabs/sui/blob/dd4514d5d7ebffadcd25ac6e0cbf9a63e375dcf7/crates/sui-core/src/authority.rs#L950 + +[`execute_transaction_to_effects`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/src/latest.rs#L79) is the highest level of execution where don't actually have to get entangled with Sui's consensus and transactions lifecycle. However, we want to draw heavily from the approaches put forth in the path between [`try_execute_immediately`](https://github.com/MystenLabs/sui/blob/dd4514d5d7ebffadcd25ac6e0cbf9a63e375dcf7/crates/sui-core/src/authority.rs#L1339) and [`prepare_certificate`](https://github.com/MystenLabs/sui/blob/dd4514d5d7ebffadcd25ac6e0cbf9a63e375dcf7/crates/sui-core/src/authority.rs#L950). + +**💡 Key Concepts** +- There is a path that ostensibly allows us to do and/or mimic the object runtime without having to get entangled with consensus and the transaction lifecycle too deeply. It requires, however, implementing a lot dependencies that currently are provided from that domain. +- If the above turns out not to be the case, we essentially have to start looking going a bit lower to replace `execute_transaction_to_effects` and building many of the same dependencies that are currently scoped. +- Maybe we're wrong? Do you see something new? + +### Our Source +READ: https://github.com/movemntdev/M1/tree/dev/movement-sdk/execution/sui-block-executor +INTERNAL READ: https://github.com/movemntdev/org/blob/main/projects/Canonical.md + +Both of the above document progressive learning through the project. Please absorb and critique the findings. + +**💡 Key Concepts** +- We began by trying to do what we are now attempting, i.e., to use `execute_transaction_to_effects`. +- We were dissuaded from the above approach by Mysten Labs when we thought that the `CheckpointExecutor` might be a better analog. +- We were dissuaded from the `CheckpointExecutor` approach when we realized that it would be more difficult to make the necessary modifications. +- We are now back to attempting to use `execute_transaction_to_effects` and are trying to build the dependencies that we need to do so. +- **!!![The Dependencies of `execute_transaction_to_effects`](https://github.com/movemntdev/M1/tree/dev/movement-sdk/execution/sui-block-executor#the-dependencies-of-execute_transaction_to_effects) is perhaps the most useful section once you have a sense o things. It maps out the dependencies we need to implement. !!!** \ No newline at end of file diff --git a/movement-sdk/Cargo.lock b/movement-sdk/Cargo.lock index 82498141b..de4052a50 100644 --- a/movement-sdk/Cargo.lock +++ b/movement-sdk/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + [[package]] name = "addr2line" version = "0.21.0" @@ -18,2756 +24,15395 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] -name = "aho-corasick" -version = "1.1.2" +name = "aead" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "memchr", + "crypto-common", + "generic-array", ] [[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" +name = "aes" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" dependencies = [ - "libc", + "cfg-if", + "cipher", + "cpufeatures", ] [[package]] -name = "anyhow" -version = "1.0.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "asn1-rs" -version = "0.5.2" +name = "aes-gcm" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror", - "time", + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", ] [[package]] -name = "asn1-rs-derive" -version = "0.4.0" +name = "ahash" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure", + "getrandom 0.2.11", + "once_cell", + "version_check", ] [[package]] -name = "asn1-rs-impl" -version = "0.1.0" +name = "ahash" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "cfg-if", + "getrandom 0.2.11", + "once_cell", + "version_check", + "zerocopy", ] [[package]] -name = "async-stream" -version = "0.3.5" +name = "aho-corasick" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", + "memchr", ] [[package]] -name = "async-stream-impl" -version = "0.3.5" +name = "aliasable" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", -] +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" [[package]] -name = "async-trait" -version = "0.1.74" +name = "alloc-no-stdlib" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", -] +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" [[package]] -name = "auto_impl" -version = "1.1.0" +name = "alloc-stdlib" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", + "alloc-no-stdlib", ] [[package]] -name = "autocfg" -version = "1.1.0" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "avalanche-types" -version = "0.1.4" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "768d08fdaf7a9fcd16062f00af5985a729357bbdedb83eb5a8f196424c0186fe" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anemo" +version = "0.0.0" +source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" dependencies = [ + "anyhow", "async-trait", - "base64 0.21.5", - "bech32", - "blst", - "bs58 0.5.0", + "bincode", "bytes", - "cert-manager", - "chrono", - "cmp-manager", - "ecdsa", - "ethers-core", + "ed25519", "futures", "hex", - "hmac", "http", - "hyper", - "jsonrpc-core", - "k256", - "lazy_static", - "log", - "num-derive", - "num-traits", - "prefix-manager", - "primitive-types", - "prost", - "rand", + "matchit 0.5.0", + "pin-project-lite", + "pkcs8 0.9.0", + "quinn", + "quinn-proto", + "rand 0.8.5", + "rcgen", "ring 0.16.20", - "ripemd", - "rust-embed", - "semver", - "serde", + "rustls 0.21.9", + "rustls-webpki", + "serde 1.0.192", "serde_json", - "serde_with", - "serde_yaml", - "sha2", - "sha3", - "spki", - "strum", + "socket2 0.5.5", + "tap", "thiserror", "tokio", - "tokio-stream", - "tonic 0.9.2", - "tonic-health", - "tonic-reflection", - "tower-service", - "url", - "zerocopy", - "zeroize", + "tokio-util 0.7.10", + "tower", + "tracing", + "x509-parser", ] [[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +name = "anemo-build" +version = "0.0.0" +source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", + "prettyplease 0.1.25", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "anemo-tower" +version = "0.0.0" +source = "git+https://github.com/mystenlabs/anemo.git?rev=1169850e6af127397068cd86764c29b1d49dbe35#1169850e6af127397068cd86764c29b1d49dbe35" +dependencies = [ + "anemo", "bytes", - "futures-util", - "http", - "http-body", - "hyper", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", + "dashmap", + "futures", + "governor", + "nonzero_ext", "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper", + "tokio", "tower", - "tower-layer", - "tower-service", + "tracing", + "uuid", ] [[package]] -name = "axum-core" -version = "0.3.4" +name = "ansi-escapes" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http", - "http-body", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] +checksum = "7e3c0daaaae24df5995734b689627f8fa02101bc5bbc768be3055b66a010d7af" [[package]] -name = "backtrace" -version = "0.3.69" +name = "ansi_term" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", + "winapi 0.3.9", ] [[package]] -name = "base16ct" -version = "0.2.0" +name = "anstream" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] [[package]] -name = "base64" -version = "0.13.1" +name = "anstyle" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] -name = "base64" -version = "0.21.5" +name = "anstyle-parse" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" +dependencies = [ + "utf8parse", +] [[package]] -name = "base64ct" -version = "1.6.0" +name = "anstyle-query" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +dependencies = [ + "windows-sys 0.48.0", +] [[package]] -name = "bech32" -version = "0.9.1" +name = "anstyle-wincon" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" +dependencies = [ + "anstyle", + "windows-sys 0.48.0", +] [[package]] -name = "bitflags" -version = "1.3.2" +name = "anyhow" +version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +dependencies = [ + "backtrace", +] [[package]] -name = "bitflags" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +name = "aptos" +version = "2.0.2-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api-types", + "aptos-backup-cli", + "aptos-bitvec", + "aptos-build-info", + "aptos-cached-packages", + "aptos-cli-common", + "aptos-config", + "aptos-crypto", + "aptos-db-tool", + "aptos-debugger", + "aptos-faucet-core", + "aptos-framework", + "aptos-gas", + "aptos-gas-profiling", + "aptos-genesis", + "aptos-github-client", + "aptos-global-constants", + "aptos-keygen", + "aptos-logger", + "aptos-network-checker", + "aptos-node", + "aptos-rest-client", + "aptos-sdk", + "aptos-storage-interface", + "aptos-telemetry", + "aptos-temppath", + "aptos-transactional-test-harness", + "aptos-types", + "aptos-vm", + "aptos-vm-genesis", + "async-trait", + "base64 0.13.1", + "bcs 0.1.4", + "chrono", + "clap 4.4.10", + "clap_complete", + "codespan-reporting", + "dirs 5.0.1", + "futures", + "hex", + "itertools 0.10.5", + "jemallocator", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-cli 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-coverage 0.1.0-canonical-aptos", + "move-disassembler 0.1.0-canonical-aptos", + "move-ir-compiler", + "move-ir-types 0.1.0-canonical-aptos", + "move-package 0.1.0-canonical-aptos", + "move-prover 0.1.0-canonical-aptos", + "move-prover-boogie-backend 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "move-unit-test 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "once_cell", + "rand 0.7.3", + "regex", + "reqwest", + "self_update", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "shadow-rs", + "tempfile", + "termcolor", + "thiserror", + "tokio", + "tokio-util 0.7.10", + "toml 0.7.8", + "walkdir", +] [[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +name = "aptos-accumulator" +version = "0.1.0-canonical-aptos" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "anyhow", + "aptos-crypto", + "aptos-types", ] [[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +name = "aptos-aggregator" +version = "0.1.0-canonical-aptos" dependencies = [ - "generic-array", + "anyhow", + "aptos-crypto", + "aptos-state-view", + "aptos-types", + "bcs 0.1.4", + "better_any", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-table-extension", + "once_cell", + "smallvec", ] [[package]] -name = "blst" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" +name = "aptos-api" +version = "0.2.0-canonical-aptos" dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", + "anyhow", + "aptos-api-types", + "aptos-build-info", + "aptos-config", + "aptos-crypto", + "aptos-gas", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-runtimes", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "async-trait", + "bcs 0.1.4", + "bytes", + "fail 0.5.1", + "futures", + "hex", + "hyper", + "itertools 0.10.5", + "mime", + "move-core-types 0.0.4-canonical-aptos", + "num_cpus", + "once_cell", + "paste", + "poem", + "poem-openapi", + "regex", + "serde 1.0.192", + "serde_json", + "tokio", + "url", ] [[package]] -name = "bs58" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" - -[[package]] -name = "bs58" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" +name = "aptos-api-types" +version = "0.0.1-canonical-aptos" dependencies = [ - "sha2", - "tinyvec", + "anyhow", + "aptos-config", + "aptos-crypto", + "aptos-framework", + "aptos-logger", + "aptos-openapi", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "async-trait", + "bcs 0.1.4", + "hex", + "indoc", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", + "poem", + "poem-openapi", + "serde 1.0.192", + "serde_json", ] [[package]] -name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "byte-slice-cast" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +name = "aptos-backup-cli" +version = "0.1.0-canonical-aptos" dependencies = [ - "serde", + "anyhow", + "aptos-backup-service", + "aptos-config", + "aptos-crypto", + "aptos-db", + "aptos-executor", + "aptos-executor-test-helpers", + "aptos-executor-types", + "aptos-infallible", + "aptos-jellyfish-merkle", + "aptos-logger", + "aptos-proptest-helpers", + "aptos-push-metrics", + "aptos-scratchpad", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "aptos-vm", + "async-trait", + "bcs 0.1.4", + "bytes", + "clap 4.4.10", + "csv", + "futures", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "num_cpus", + "once_cell", + "pin-project", + "rand 0.7.3", + "regex", + "reqwest", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "tokio", + "tokio-io-timeout", + "tokio-stream", + "tokio-util 0.7.10", ] [[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +name = "aptos-backup-service" +version = "0.1.0-canonical-aptos" dependencies = [ - "libc", + "anyhow", + "aptos-crypto", + "aptos-db", + "aptos-logger", + "aptos-metrics-core", + "aptos-runtimes", + "aptos-storage-interface", + "aptos-types", + "bcs 0.1.4", + "bytes", + "hyper", + "once_cell", + "serde 1.0.192", + "tokio", + "warp", ] [[package]] -name = "cert-manager" -version = "0.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "166da6fda67aa44381158b8ad9c3b28d842951791c431ce61333e62cb9b05d5b" +name = "aptos-bitvec" +version = "0.1.0-canonical-aptos" dependencies = [ - "log", - "rand", - "random-manager", - "rcgen", - "rsa", - "rustls", - "rustls-pemfile", - "x509-parser 0.15.1", + "serde 1.0.192", + "serde_bytes", ] [[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +name = "aptos-block-executor" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-aggregator", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-mvhashmap", + "aptos-state-view", + "aptos-types", + "aptos-vm-logging", + "arc-swap", + "bcs 0.1.4", + "crossbeam", + "dashmap", + "move-binary-format 0.0.3-canonical-aptos", + "num_cpus", + "once_cell", + "parking_lot 0.12.1", + "rayon", +] [[package]] -name = "channel-avalanche" +name = "aptos-block-executor" version = "0.1.0" dependencies = [ "anyhow", + "aptos-executor", + "aptos-helper-types", + "aptos-types", + "aptos-vm", "async-trait", - "avalanche-types", "movement-sdk", "tokio", - "tonic 0.8.3", ] [[package]] -name = "chrono" -version = "0.4.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +name = "aptos-block-partitioner" +version = "0.1.0-canonical-aptos" dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets", + "anyhow", + "aptos-crypto", + "aptos-logger", + "aptos-metrics-core", + "aptos-types", + "bcs 0.1.4", + "clap 4.4.10", + "dashmap", + "itertools 0.10.5", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "rand 0.7.3", + "rayon", ] [[package]] -name = "cmp-manager" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f5e2b424191b35b798b06e6c67fa5a5440a098925d931d7e91511d7d8fe275" - -[[package]] -name = "const-oid" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" - -[[package]] -name = "core-foundation-sys" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" - -[[package]] -name = "cpufeatures" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +name = "aptos-bounded-executor" +version = "0.1.0-canonical-aptos" dependencies = [ - "libc", + "futures", + "tokio", ] [[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +name = "aptos-build-info" +version = "0.1.0-canonical-aptos" dependencies = [ - "cfg-if", + "shadow-rs", ] [[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +name = "aptos-cached-packages" +version = "0.1.0-canonical-aptos" dependencies = [ - "generic-array", - "rand_core", - "subtle", - "zeroize", + "aptos-framework", + "aptos-types", + "bcs 0.1.4", + "include_dir 0.7.3", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", ] [[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +name = "aptos-channels" +version = "0.1.0-canonical-aptos" dependencies = [ - "generic-array", - "typenum", + "anyhow", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "futures", ] [[package]] -name = "darling" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +name = "aptos-cli-common" +version = "1.0.0-canonical-aptos" dependencies = [ - "darling_core", - "darling_macro", + "anstyle", + "clap 4.4.10", + "clap_complete", ] [[package]] -name = "darling_core" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +name = "aptos-compression" +version = "0.1.0-canonical-aptos" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.38", + "aptos-logger", + "aptos-metrics-core", + "lz4", + "once_cell", + "thiserror", ] [[package]] -name = "darling_macro" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +name = "aptos-config" +version = "0.1.0-canonical-aptos" dependencies = [ - "darling_core", - "quote", - "syn 2.0.38", + "anyhow", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-global-constants", + "aptos-logger", + "aptos-secure-storage", + "aptos-short-hex-str", + "aptos-temppath", + "aptos-types", + "bcs 0.1.4", + "byteorder", + "cfg-if", + "cfg_block", + "get_if_addrs", + "mirai-annotations", + "num_cpus", + "poem-openapi", + "rand 0.7.3", + "serde 1.0.192", + "serde_merge", + "serde_yaml 0.8.26", + "thiserror", + "url", ] [[package]] -name = "data-encoding" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" +name = "aptos-consensus" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-bitvec", + "aptos-bounded-executor", + "aptos-channels", + "aptos-config", + "aptos-consensus-notifications", + "aptos-consensus-types", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-enum-conversion-derive", + "aptos-event-notifications", + "aptos-executor", + "aptos-executor-types", + "aptos-fallible", + "aptos-global-constants", + "aptos-infallible", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-network", + "aptos-runtimes", + "aptos-safety-rules", + "aptos-schemadb", + "aptos-secure-storage", + "aptos-short-hex-str", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "aptos-vm", + "arc-swap", + "async-trait", + "bcs 0.1.4", + "byteorder", + "bytes", + "chrono", + "claims", + "dashmap", + "fail 0.5.1", + "futures", + "futures-channel", + "itertools 0.10.5", + "maplit", + "mirai-annotations", + "move-core-types 0.0.4-canonical-aptos", + "num-derive", + "num-traits 0.2.17", + "once_cell", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "serde_bytes", + "serde_json", + "thiserror", + "tokio", + "tokio-metrics", +] [[package]] -name = "der" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +name = "aptos-consensus-notifications" +version = "0.1.0-canonical-aptos" dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", + "aptos-crypto", + "aptos-runtimes", + "aptos-types", + "async-trait", + "futures", + "serde 1.0.192", + "thiserror", + "tokio", ] [[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +name = "aptos-consensus-types" +version = "0.1.0-canonical-aptos" dependencies = [ - "asn1-rs", - "displaydoc", - "nom", - "num-bigint", - "num-traits", - "rusticata-macros", + "anyhow", + "aptos-bitvec", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-executor-types", + "aptos-infallible", + "aptos-short-hex-str", + "aptos-types", + "bcs 0.1.4", + "futures", + "itertools 0.10.5", + "mirai-annotations", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "tokio", ] [[package]] -name = "deranged" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" +name = "aptos-crash-handler" +version = "0.1.0-canonical-aptos" dependencies = [ - "powerfmt", - "serde", + "aptos-logger", + "backtrace", + "move-core-types 0.0.4-canonical-aptos", + "serde 1.0.192", + "toml 0.7.8", ] [[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +name = "aptos-crypto" +version = "0.0.3-canonical-aptos" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "anyhow", + "aptos-crypto-derive", + "ark-ec", + "ark-ff", + "ark-std", + "bcs 0.1.4", + "blst", + "bytes", + "curve25519-dalek", + "digest 0.9.0", + "ed25519-dalek", + "hex", + "hkdf 0.10.0", + "libsecp256k1", + "more-asserts", + "once_cell", + "proptest", + "proptest-derive", + "rand 0.7.3", + "rand_core 0.5.1", + "ring 0.16.20", + "serde 1.0.192", + "serde-name 0.1.2", + "serde_bytes", + "sha2 0.10.8", + "sha2 0.9.9", + "static_assertions", + "thiserror", + "tiny-keccak", + "x25519-dalek", ] [[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +name = "aptos-crypto-derive" +version = "0.0.3-canonical-aptos" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "displaydoc" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +name = "aptos-data-client" +version = "0.1.0-canonical-aptos" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "aptos-config", + "aptos-crypto", + "aptos-id-generator", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-netcore", + "aptos-network", + "aptos-storage-interface", + "aptos-storage-service-client", + "aptos-storage-service-types", + "aptos-time-service", + "aptos-types", + "async-trait", + "futures", + "itertools 0.10.5", + "rand 0.7.3", + "serde 1.0.192", + "thiserror", + "tokio", ] [[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +name = "aptos-data-streaming-service" +version = "0.1.0-canonical-aptos" dependencies = [ - "der", - "digest", - "elliptic-curve", - "rfc6979", - "signature", - "spki", + "aptos-channels", + "aptos-config", + "aptos-crypto", + "aptos-data-client", + "aptos-id-generator", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-network", + "aptos-short-hex-str", + "aptos-types", + "async-trait", + "enum_dispatch", + "futures", + "once_cell", + "serde 1.0.192", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "aptos-db" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-accumulator", + "aptos-config", + "aptos-crypto", + "aptos-db-indexer", + "aptos-executor-types", + "aptos-infallible", + "aptos-jellyfish-merkle", + "aptos-logger", + "aptos-metrics-core", + "aptos-proptest-helpers", + "aptos-rocksdb-options", + "aptos-schemadb", + "aptos-scratchpad", + "aptos-state-view", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "aptos-vm", + "arc-swap", + "arr_macro", + "bcs 0.1.4", + "byteorder", + "claims", + "clap 4.4.10", + "dashmap", + "itertools 0.10.5", + "lru 0.7.8", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", + "num-derive", + "num_cpus", + "once_cell", + "owo-colors", + "proptest", + "proptest-derive", + "rayon", + "serde 1.0.192", + "static_assertions", + "status-line", + "thiserror", +] + +[[package]] +name = "aptos-db-indexer" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-config", + "aptos-crypto", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-rocksdb-options", + "aptos-schemadb", + "aptos-scratchpad", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "bcs 0.1.4", + "byteorder", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", + "num-derive", + "serde 1.0.192", +] + +[[package]] +name = "aptos-db-tool" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-backup-cli", + "aptos-backup-service", + "aptos-config", + "aptos-db", + "aptos-executor-types", + "aptos-logger", + "aptos-push-metrics", + "aptos-state-view", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "async-trait", + "clap 4.4.10", + "itertools 0.10.5", + "owo-colors", + "tokio", +] + +[[package]] +name = "aptos-debugger" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-gas", + "aptos-gas-profiling", + "aptos-logger", + "aptos-memory-usage-tracker", + "aptos-resource-viewer", + "aptos-rest-client", + "aptos-state-view", + "aptos-types", + "aptos-validator-interface", + "aptos-vm", + "aptos-vm-logging", + "aptos-vm-types", + "bcs 0.1.4", + "clap 4.4.10", + "move-binary-format 0.0.3-canonical-aptos", + "move-cli 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", + "move-table-extension", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-test-utils 0.1.0-canonical-aptos", + "regex", + "tokio", + "url", +] + +[[package]] +name = "aptos-enum-conversion-derive" +version = "0.0.3-canonical-aptos" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "aptos-event-notifications" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-channels", + "aptos-id-generator", + "aptos-infallible", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "async-trait", + "futures", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-executor" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-block-partitioner", + "aptos-consensus-types", + "aptos-crypto", + "aptos-executor-types", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-scratchpad", + "aptos-secure-net", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "arr_macro", + "bcs 0.1.4", + "dashmap", + "fail 0.5.1", + "itertools 0.10.5", + "move-core-types 0.0.4-canonical-aptos", + "num_cpus", + "once_cell", + "rayon", + "serde 1.0.192", +] + +[[package]] +name = "aptos-executor-test-helpers" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-cached-packages", + "aptos-config", + "aptos-consensus-types", + "aptos-crypto", + "aptos-db", + "aptos-executor", + "aptos-executor-types", + "aptos-genesis", + "aptos-sdk", + "aptos-state-view", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "aptos-vm", + "aptos-vm-genesis", + "rand 0.7.3", +] + +[[package]] +name = "aptos-executor-types" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-block-partitioner", + "aptos-crypto", + "aptos-scratchpad", + "aptos-secure-net", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "bcs 0.1.4", + "dashmap", + "itertools 0.10.5", + "once_cell", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-fallible" +version = "0.1.0-canonical-aptos" +dependencies = [ + "thiserror", +] + +[[package]] +name = "aptos-faucet-core" +version = "2.0.1-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-config", + "aptos-faucet-metrics-server", + "aptos-logger", + "aptos-metrics-core", + "aptos-sdk", + "async-trait", + "captcha", + "clap 4.4.10", + "deadpool-redis", + "enum_dispatch", + "futures", + "hex", + "ipnet", + "iprange", + "lru 0.9.0", + "once_cell", + "poem", + "poem-openapi", + "rand 0.7.3", + "redis", + "reqwest", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "tokio", + "url", +] + +[[package]] +name = "aptos-faucet-metrics-server" +version = "2.0.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-logger", + "aptos-metrics-core", + "once_cell", + "poem", + "prometheus", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "aptos-framework" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-aggregator", + "aptos-crypto", + "aptos-gas-algebra-ext", + "aptos-move-stdlib", + "aptos-sdk-builder", + "aptos-state-view", + "aptos-types", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", + "base64 0.13.1", + "bcs 0.1.4", + "better_any", + "blake2-rfc", + "blst", + "clap 4.4.10", + "codespan-reporting", + "curve25519-dalek", + "flate2", + "hex", + "include_dir 0.7.3", + "itertools 0.10.5", + "libsecp256k1", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-package 0.1.0-canonical-aptos", + "move-prover 0.1.0-canonical-aptos", + "move-prover-boogie-backend 0.1.0-canonical-aptos", + "move-stackless-bytecode 0.1.0-canonical-aptos", + "move-table-extension", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "num-traits 0.2.17", + "once_cell", + "rand 0.7.3", + "rand_core 0.5.1", + "rayon", + "ripemd", + "serde 1.0.192", + "serde_bytes", + "serde_json", + "serde_yaml 0.8.26", + "sha2 0.10.8", + "sha2 0.9.9", + "sha3 0.9.1", + "siphasher", + "smallvec", + "tempfile", + "thiserror", + "tiny-keccak", +] + +[[package]] +name = "aptos-gas" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-framework", + "aptos-gas-algebra-ext", + "aptos-global-constants", + "aptos-logger", + "aptos-move-stdlib", + "aptos-package-builder", + "aptos-types", + "aptos-vm-types", + "bcs 0.1.4", + "clap 4.4.10", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-table-extension", + "move-vm-types 0.1.0-canonical-aptos", +] + +[[package]] +name = "aptos-gas-algebra-ext" +version = "0.0.1-canonical-aptos" +dependencies = [ + "move-core-types 0.0.4-canonical-aptos", +] + +[[package]] +name = "aptos-gas-profiling" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-framework", + "aptos-gas", + "aptos-package-builder", + "aptos-types", + "inferno", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "regex", + "smallvec", +] + +[[package]] +name = "aptos-genesis" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-cached-packages", + "aptos-config", + "aptos-crypto", + "aptos-db", + "aptos-executor", + "aptos-framework", + "aptos-keygen", + "aptos-logger", + "aptos-state-view", + "aptos-storage-interface", + "aptos-temppath", + "aptos-types", + "aptos-vm", + "aptos-vm-genesis", + "bcs 0.1.4", + "rand 0.7.3", + "serde 1.0.192", + "serde_yaml 0.8.26", +] + +[[package]] +name = "aptos-github-client" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-proxy", + "serde 1.0.192", + "serde_json", + "thiserror", + "ureq", +] + +[[package]] +name = "aptos-global-constants" +version = "0.1.0-canonical-aptos" + +[[package]] +name = "aptos-helper-types" +version = "0.1.0" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-types", + "async-trait", + "futures", +] + +[[package]] +name = "aptos-id-generator" +version = "0.1.0-canonical-aptos" + +[[package]] +name = "aptos-indexer-grpc-fullnode" +version = "1.0.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-api-types", + "aptos-bitvec", + "aptos-config", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-moving-average", + "aptos-protos", + "aptos-runtimes", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "base64 0.13.1", + "bytes", + "chrono", + "fail 0.5.1", + "futures", + "hex", + "hyper", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-package 0.1.0-canonical-aptos", + "once_cell", + "serde 1.0.192", + "serde_json", + "tokio", + "tokio-stream", + "tonic 0.8.3", +] + +[[package]] +name = "aptos-infallible" +version = "0.1.0-canonical-aptos" + +[[package]] +name = "aptos-inspection-service" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-build-info", + "aptos-config", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-network", + "aptos-runtimes", + "aptos-telemetry", + "futures", + "hyper", + "once_cell", + "prometheus", + "reqwest", + "serde_json", + "sysinfo", + "tokio", +] + +[[package]] +name = "aptos-jellyfish-merkle" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-storage-interface", + "aptos-types", + "bcs 0.1.4", + "byteorder", + "itertools 0.10.5", + "num-derive", + "num-traits 0.2.17", + "once_cell", + "proptest", + "proptest-derive", + "rayon", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-keygen" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-crypto", + "aptos-types", + "rand 0.7.3", +] + +[[package]] +name = "aptos-language-e2e-tests" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-bitvec", + "aptos-block-executor 0.1.0-canonical-aptos", + "aptos-cached-packages", + "aptos-crypto", + "aptos-framework", + "aptos-gas", + "aptos-gas-profiling", + "aptos-keygen", + "aptos-memory-usage-tracker", + "aptos-proptest-helpers", + "aptos-state-view", + "aptos-types", + "aptos-vm", + "aptos-vm-genesis", + "aptos-vm-logging", + "bcs 0.1.4", + "goldenfile", + "hex", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-compiler", + "move-table-extension", + "move-vm-types 0.1.0-canonical-aptos", + "num_cpus", + "once_cell", + "proptest", + "proptest-derive", + "rand 0.7.3", + "rayon", + "serde 1.0.192", +] + +[[package]] +name = "aptos-log-derive" +version = "0.1.0-canonical-aptos" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "aptos-logger" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-infallible", + "aptos-log-derive", + "aptos-node-identity", + "backtrace", + "chrono", + "erased-serde", + "futures", + "hostname", + "once_cell", + "prometheus", + "serde 1.0.192", + "serde_json", + "strum", + "strum_macros", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "aptos-memory-usage-tracker" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-gas", + "aptos-types", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", +] + +[[package]] +name = "aptos-mempool" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-bounded-executor", + "aptos-channels", + "aptos-config", + "aptos-consensus-types", + "aptos-crypto", + "aptos-data-client", + "aptos-event-notifications", + "aptos-infallible", + "aptos-logger", + "aptos-mempool-notifications", + "aptos-metrics-core", + "aptos-netcore", + "aptos-network", + "aptos-runtimes", + "aptos-short-hex-str", + "aptos-storage-interface", + "aptos-types", + "aptos-vm-validator", + "async-trait", + "bcs 0.1.4", + "fail 0.5.1", + "futures", + "itertools 0.10.5", + "maplit", + "once_cell", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "serde_json", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "aptos-mempool-notifications" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-runtimes", + "aptos-types", + "async-trait", + "futures", + "serde 1.0.192", + "thiserror", + "tokio", +] + +[[package]] +name = "aptos-memsocket" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-infallible", + "bytes", + "futures", + "once_cell", +] + +[[package]] +name = "aptos-metrics-core" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "prometheus", +] + +[[package]] +name = "aptos-move-stdlib" +version = "0.1.1-canonical-aptos" +dependencies = [ + "anyhow", + "hex", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-errmapgen 0.1.0-canonical-aptos", + "move-prover 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "sha2 0.9.9", + "sha3 0.9.1", + "smallvec", + "walkdir", +] + +[[package]] +name = "aptos-moving-average" +version = "0.1.0-canonical-aptos" +dependencies = [ + "chrono", +] + +[[package]] +name = "aptos-mvhashmap" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-aggregator", + "aptos-crypto", + "aptos-infallible", + "aptos-types", + "bcs 0.1.4", + "crossbeam", + "dashmap", +] + +[[package]] +name = "aptos-netcore" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-memsocket", + "aptos-proxy", + "aptos-types", + "bytes", + "futures", + "pin-project", + "serde 1.0.192", + "tokio", + "tokio-util 0.7.10", + "url", +] + +[[package]] +name = "aptos-network" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-bitvec", + "aptos-channels", + "aptos-compression", + "aptos-config", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-id-generator", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-netcore", + "aptos-num-variants", + "aptos-peer-monitoring-service-types", + "aptos-rate-limiter", + "aptos-short-hex-str", + "aptos-time-service", + "aptos-types", + "async-trait", + "bcs 0.1.4", + "bytes", + "futures", + "futures-util", + "hex", + "itertools 0.10.5", + "maplit", + "once_cell", + "pin-project", + "rand 0.7.3", + "serde 1.0.192", + "serde_bytes", + "serde_json", + "thiserror", + "tokio", + "tokio-retry", + "tokio-util 0.7.10", +] + +[[package]] +name = "aptos-network-builder" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-channels", + "aptos-config", + "aptos-crypto", + "aptos-event-notifications", + "aptos-infallible", + "aptos-logger", + "aptos-netcore", + "aptos-network", + "aptos-network-discovery", + "aptos-secure-storage", + "aptos-time-service", + "aptos-types", + "async-trait", + "bcs 0.1.4", + "futures", + "maplit", + "rand 0.7.3", + "serde 1.0.192", + "tokio", +] + +[[package]] +name = "aptos-network-checker" +version = "0.0.1-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-config", + "aptos-crypto", + "aptos-logger", + "aptos-network", + "aptos-types", + "clap 4.4.10", + "futures", + "serde 1.0.192", + "tokio", +] + +[[package]] +name = "aptos-network-discovery" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-channels", + "aptos-config", + "aptos-crypto", + "aptos-event-notifications", + "aptos-logger", + "aptos-metrics-core", + "aptos-network", + "aptos-rest-client", + "aptos-secure-storage", + "aptos-short-hex-str", + "aptos-time-service", + "aptos-types", + "bcs 0.1.4", + "futures", + "once_cell", + "serde_yaml 0.8.26", + "tokio", + "url", +] + +[[package]] +name = "aptos-node" +version = "1.5.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-backup-service", + "aptos-build-info", + "aptos-cached-packages", + "aptos-channels", + "aptos-config", + "aptos-consensus", + "aptos-consensus-notifications", + "aptos-crash-handler", + "aptos-crypto", + "aptos-data-client", + "aptos-data-streaming-service", + "aptos-db", + "aptos-event-notifications", + "aptos-executor", + "aptos-executor-types", + "aptos-framework", + "aptos-genesis", + "aptos-indexer-grpc-fullnode", + "aptos-infallible", + "aptos-inspection-service", + "aptos-logger", + "aptos-mempool", + "aptos-mempool-notifications", + "aptos-network", + "aptos-network-builder", + "aptos-node-identity", + "aptos-peer-monitoring-service-client", + "aptos-peer-monitoring-service-server", + "aptos-peer-monitoring-service-types", + "aptos-runtimes", + "aptos-secure-storage", + "aptos-state-sync-driver", + "aptos-state-view", + "aptos-storage-interface", + "aptos-storage-service-client", + "aptos-storage-service-notifications", + "aptos-storage-service-server", + "aptos-storage-service-types", + "aptos-telemetry", + "aptos-temppath", + "aptos-time-service", + "aptos-types", + "aptos-vm", + "bcs 0.1.4", + "clap 4.4.10", + "fail 0.5.1", + "futures", + "hex", + "jemallocator", + "maplit", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "tokio", + "tokio-stream", + "url", +] + +[[package]] +name = "aptos-node-identity" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-types", + "claims", + "hostname", + "once_cell", +] + +[[package]] +name = "aptos-node-resource-metrics" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-build-info", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "cfg-if", + "once_cell", + "procfs", + "prometheus", + "sysinfo", +] + +[[package]] +name = "aptos-num-variants" +version = "0.1.0-canonical-aptos" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "aptos-openapi" +version = "0.1.0-canonical-aptos" +dependencies = [ + "async-trait", + "percent-encoding", + "poem", + "poem-openapi", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "aptos-package-builder" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-framework", + "itertools 0.10.5", + "move-command-line-common 0.1.0-canonical-aptos", + "move-package 0.1.0-canonical-aptos", + "tempfile", +] + +[[package]] +name = "aptos-peer-monitoring-service-client" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-channels", + "aptos-config", + "aptos-id-generator", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-network", + "aptos-peer-monitoring-service-types", + "aptos-time-service", + "aptos-types", + "async-trait", + "enum_dispatch", + "futures", + "once_cell", + "rand 0.7.3", + "serde 1.0.192", + "serde_json", + "thiserror", + "tokio", +] + +[[package]] +name = "aptos-peer-monitoring-service-server" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-bounded-executor", + "aptos-build-info", + "aptos-channels", + "aptos-config", + "aptos-logger", + "aptos-metrics-core", + "aptos-netcore", + "aptos-network", + "aptos-peer-monitoring-service-types", + "aptos-storage-interface", + "aptos-time-service", + "aptos-types", + "bcs 0.1.4", + "bytes", + "cfg_block", + "futures", + "once_cell", + "serde 1.0.192", + "thiserror", + "tokio", +] + +[[package]] +name = "aptos-peer-monitoring-service-types" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-config", + "aptos-types", + "bcs 0.1.4", + "cfg_block", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-proptest-helpers" +version = "0.1.0-canonical-aptos" +dependencies = [ + "crossbeam", + "proptest", + "proptest-derive", +] + +[[package]] +name = "aptos-protos" +version = "1.0.0-canonical-aptos" +dependencies = [ + "pbjson", + "prost 0.11.9", + "serde 1.0.192", + "tonic 0.8.3", +] + +[[package]] +name = "aptos-proxy" +version = "0.1.0-canonical-aptos" +dependencies = [ + "ipnet", +] + +[[package]] +name = "aptos-push-metrics" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-logger", + "aptos-metrics-core", + "ureq", + "url", +] + +[[package]] +name = "aptos-rate-limiter" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "futures", + "pin-project", + "tokio", + "tokio-util 0.7.10", +] + +[[package]] +name = "aptos-resource-viewer" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-types", + "aptos-vm", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", +] + +[[package]] +name = "aptos-rest-client" +version = "0.0.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api-types", + "aptos-crypto", + "aptos-infallible", + "aptos-logger", + "aptos-types", + "bcs 0.1.4", + "bytes", + "futures", + "hex", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "poem-openapi", + "reqwest", + "serde 1.0.192", + "serde_json", + "thiserror", + "tokio", + "url", +] + +[[package]] +name = "aptos-rocksdb-options" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-config", + "rocksdb", +] + +[[package]] +name = "aptos-runtimes" +version = "0.1.0-canonical-aptos" +dependencies = [ + "tokio", +] + +[[package]] +name = "aptos-safety-rules" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-config", + "aptos-consensus-types", + "aptos-crypto", + "aptos-global-constants", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-secure-net", + "aptos-secure-storage", + "aptos-temppath", + "aptos-types", + "aptos-vault-client", + "once_cell", + "rand 0.7.3", + "serde 1.0.192", + "serde_json", + "thiserror", +] + +[[package]] +name = "aptos-schemadb" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "once_cell", + "proptest", + "rocksdb", +] + +[[package]] +name = "aptos-scratchpad" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-crypto", + "aptos-infallible", + "aptos-metrics-core", + "aptos-types", + "bitvec 1.0.1", + "itertools 0.10.5", + "once_cell", + "proptest", + "rayon", + "thiserror", +] + +[[package]] +name = "aptos-sdk" +version = "0.0.3-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api-types", + "aptos-cached-packages", + "aptos-crypto", + "aptos-global-constants", + "aptos-rest-client", + "aptos-types", + "bcs 0.1.4", + "ed25519-dalek-bip32", + "move-core-types 0.0.4-canonical-aptos", + "rand_core 0.5.1", + "serde 1.0.192", + "tiny-bip39 0.8.2", +] + +[[package]] +name = "aptos-sdk-builder" +version = "0.2.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-types", + "bcs 0.1.4", + "clap 4.4.10", + "heck 0.3.3", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "regex", + "serde-generate", + "serde-reflection 0.3.5", + "serde_yaml 0.8.26", + "textwrap 0.15.2", +] + +[[package]] +name = "aptos-secure-net" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-logger", + "aptos-metrics-core", + "once_cell", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-secure-storage" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-infallible", + "aptos-logger", + "aptos-temppath", + "aptos-time-service", + "aptos-vault-client", + "base64 0.13.1", + "bcs 0.1.4", + "chrono", + "enum_dispatch", + "rand 0.7.3", + "serde 1.0.192", + "serde_json", + "thiserror", +] + +[[package]] +name = "aptos-short-hex-str" +version = "0.1.0-canonical-aptos" +dependencies = [ + "mirai-annotations", + "serde 1.0.192", + "static_assertions", + "thiserror", +] + +[[package]] +name = "aptos-speculative-state-helper" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-infallible", + "crossbeam", + "once_cell", + "rayon", +] + +[[package]] +name = "aptos-state-sync-driver" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-config", + "aptos-consensus-notifications", + "aptos-crypto", + "aptos-data-client", + "aptos-data-streaming-service", + "aptos-event-notifications", + "aptos-executor-types", + "aptos-infallible", + "aptos-logger", + "aptos-mempool-notifications", + "aptos-metrics-core", + "aptos-runtimes", + "aptos-schemadb", + "aptos-scratchpad", + "aptos-storage-interface", + "aptos-storage-service-notifications", + "aptos-time-service", + "aptos-types", + "async-trait", + "bcs 0.1.4", + "futures", + "once_cell", + "serde 1.0.192", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "aptos-state-view" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-types", + "bcs 0.1.4", + "serde 1.0.192", + "serde_bytes", + "serde_json", +] + +[[package]] +name = "aptos-storage-interface" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-crypto", + "aptos-logger", + "aptos-metrics-core", + "aptos-scratchpad", + "aptos-secure-net", + "aptos-state-view", + "aptos-types", + "aptos-vm", + "arr_macro", + "bcs 0.1.4", + "crossbeam-channel", + "dashmap", + "itertools 0.10.5", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "parking_lot 0.12.1", + "rayon", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-storage-service-client" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-channels", + "aptos-config", + "aptos-network", + "aptos-storage-service-types", + "aptos-types", + "async-trait", + "thiserror", +] + +[[package]] +name = "aptos-storage-service-notifications" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-channels", + "async-trait", + "futures", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-storage-service-server" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-bounded-executor", + "aptos-channels", + "aptos-config", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-network", + "aptos-storage-interface", + "aptos-storage-service-notifications", + "aptos-storage-service-types", + "aptos-time-service", + "aptos-types", + "bcs 0.1.4", + "bytes", + "futures", + "lru 0.7.8", + "once_cell", + "serde 1.0.192", + "thiserror", + "tokio", +] + +[[package]] +name = "aptos-storage-service-types" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-compression", + "aptos-config", + "aptos-crypto", + "aptos-types", + "bcs 0.1.4", + "num-traits 0.2.17", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "aptos-telemetry" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api", + "aptos-config", + "aptos-consensus", + "aptos-crypto", + "aptos-db", + "aptos-infallible", + "aptos-logger", + "aptos-mempool", + "aptos-metrics-core", + "aptos-network", + "aptos-node-resource-metrics", + "aptos-runtimes", + "aptos-state-sync-driver", + "aptos-telemetry-service", + "aptos-types", + "flate2", + "futures", + "once_cell", + "prometheus", + "rand 0.7.3", + "rand_core 0.5.1", + "reqwest", + "reqwest-middleware", + "reqwest-retry", + "serde 1.0.192", + "serde_json", + "sysinfo", + "thiserror", + "tokio", + "tokio-retry", + "tokio-stream", + "url", + "uuid", +] + +[[package]] +name = "aptos-telemetry-service" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-config", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-infallible", + "aptos-logger", + "aptos-metrics-core", + "aptos-rest-client", + "aptos-types", + "base64 0.13.1", + "bcs 0.1.4", + "chrono", + "clap 4.4.10", + "debug-ignore", + "flate2", + "futures", + "gcp-bigquery-client", + "hex", + "jsonwebtoken", + "once_cell", + "prometheus", + "rand 0.7.3", + "rand_core 0.5.1", + "reqwest", + "reqwest-middleware", + "reqwest-retry", + "serde 1.0.192", + "serde_json", + "serde_repr", + "serde_yaml 0.8.26", + "thiserror", + "tokio", + "tracing", + "url", + "uuid", + "warp", +] + +[[package]] +name = "aptos-temppath" +version = "0.1.0-canonical-aptos" +dependencies = [ + "hex", + "rand 0.7.3", +] + +[[package]] +name = "aptos-time-service" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-infallible", + "enum_dispatch", + "futures", + "pin-project", + "thiserror", + "tokio", +] + +[[package]] +name = "aptos-transactional-test-harness" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api-types", + "aptos-cached-packages", + "aptos-crypto", + "aptos-framework", + "aptos-gas", + "aptos-language-e2e-tests", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "aptos-vm-genesis", + "bcs 0.1.4", + "clap 4.4.10", + "hex", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-resource-viewer", + "move-transactional-test-runner", + "move-vm-runtime 0.1.0-canonical-aptos", + "once_cell", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "aptos-types" +version = "0.0.3-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-bitvec", + "aptos-crypto", + "aptos-crypto-derive", + "arr_macro", + "bcs 0.1.4", + "chrono", + "derivative", + "hex", + "itertools 0.10.5", + "move-core-types 0.0.4-canonical-aptos", + "move-table-extension", + "num-derive", + "num-traits 0.2.17", + "once_cell", + "proptest", + "proptest-derive", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "serde_bytes", + "serde_json", + "serde_yaml 0.8.26", + "thiserror", + "tiny-keccak", +] + +[[package]] +name = "aptos-utils" +version = "0.1.0-canonical-aptos" + +[[package]] +name = "aptos-validator-interface" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-api-types", + "aptos-config", + "aptos-db", + "aptos-rest-client", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "async-trait", + "bcs 0.1.4", + "itertools 0.10.5", + "lru 0.7.8", + "move-binary-format 0.0.3-canonical-aptos", + "tokio", +] + +[[package]] +name = "aptos-vault-client" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-crypto", + "base64 0.13.1", + "chrono", + "native-tls", + "once_cell", + "serde 1.0.192", + "serde_json", + "thiserror", + "ureq", +] + +[[package]] +name = "aptos-vm" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-aggregator", + "aptos-block-executor 0.1.0-canonical-aptos", + "aptos-block-partitioner", + "aptos-crypto", + "aptos-crypto-derive", + "aptos-framework", + "aptos-gas", + "aptos-infallible", + "aptos-logger", + "aptos-memory-usage-tracker", + "aptos-metrics-core", + "aptos-move-stdlib", + "aptos-mvhashmap", + "aptos-state-view", + "aptos-types", + "aptos-utils", + "aptos-vm-logging", + "aptos-vm-types", + "bcs 0.1.4", + "dashmap", + "fail 0.5.1", + "futures", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-table-extension", + "move-unit-test 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-test-utils 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "num_cpus", + "once_cell", + "ouroboros 0.15.6", + "rand 0.7.3", + "rayon", + "serde 1.0.192", + "serde_json", + "smallvec", + "tracing", +] + +[[package]] +name = "aptos-vm-genesis" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-cached-packages", + "aptos-crypto", + "aptos-framework", + "aptos-gas", + "aptos-state-view", + "aptos-types", + "aptos-vm", + "bcs 0.1.4", + "move-core-types 0.0.4-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "rand 0.7.3", + "serde 1.0.192", +] + +[[package]] +name = "aptos-vm-logging" +version = "0.1.0-canonical-aptos" +dependencies = [ + "aptos-crypto", + "aptos-logger", + "aptos-metrics-core", + "aptos-speculative-state-helper", + "aptos-state-view", + "aptos-types", + "arc-swap", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "aptos-vm-types" +version = "0.0.1-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-aggregator", + "aptos-state-view", + "aptos-types", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", +] + +[[package]] +name = "aptos-vm-validator" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "aptos-gas", + "aptos-scratchpad", + "aptos-state-view", + "aptos-storage-interface", + "aptos-types", + "aptos-vm", + "fail 0.5.1", +] + +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "arc-swap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2", + "derivative", + "digest 0.10.7", + "sha2 0.10.8", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits 0.2.17", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits 0.2.17", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits 0.2.17", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", +] + +[[package]] +name = "ark-secp256r1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits 0.2.17", + "rand 0.8.5", +] + +[[package]] +name = "arr_macro" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a105bfda48707cf19220129e78fca01e9639433ffaef4163546ed8fb04120a5" +dependencies = [ + "arr_macro_impl", + "proc-macro-hack", +] + +[[package]] +name = "arr_macro_impl" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0609c78bd572f4edc74310dfb63a01f5609d53fa8b4dd7c4d98aef3b3e8d72d1" +dependencies = [ + "proc-macro-hack", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" +dependencies = [ + "nodrop", +] + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "asn1-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom 7.1.3", + "num-traits 0.2.17", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "async-compression" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a" +dependencies = [ + "brotli", + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-recursion" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "async-task" +version = "4.3.0" +source = "git+https://github.com/mystenmark/async-task?rev=4e45b26e11126b191701b9b2ce5e2346b8d7682f#4e45b26e11126b191701b9b2ce5e2346b8d7682f" + +[[package]] +name = "async-trait" +version = "0.1.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "async_once" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ce4f10ea3abcd6617873bae9f91d1c5332b4a778bd9ce34d0cd517474c1de82" + +[[package]] +name = "atomic_float" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62af46d040ba9df09edc6528dae9d8e49f5f3e82f55b7d2ec31a733c38dbc49d" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "auto_ops" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7460f7dd8e100147b82a63afca1a20eb6c231ee36b90ba7272e14951cb58af59" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "autotools" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8da1805e028a172334c3b680f93e71126f2327622faef2ec3d893c0a4ad77" +dependencies = [ + "cc", +] + +[[package]] +name = "aws-config" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6b3804dca60326e07205179847f17a4fce45af3a1106939177ad41ac08a6de" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-sdk-sso", + "aws-sdk-sts", + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-http-tower", + "aws-smithy-json", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "hex", + "http", + "hyper", + "ring 0.16.20", + "time", + "tokio", + "tower", + "tracing", + "zeroize", +] + +[[package]] +name = "aws-credential-types" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a66ac8ef5fa9cf01c2d999f39d16812e90ec1467bd382cbbb74ba23ea86201" +dependencies = [ + "aws-smithy-async", + "aws-smithy-types", + "fastrand", + "tokio", + "tracing", + "zeroize", +] + +[[package]] +name = "aws-http" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e626370f9ba806ae4c439e49675fd871f5767b093075cdf4fef16cac42ba900" +dependencies = [ + "aws-credential-types", + "aws-smithy-http", + "aws-smithy-types", + "aws-types", + "bytes", + "http", + "http-body", + "lazy_static 1.4.0", + "percent-encoding", + "pin-project-lite", + "tracing", +] + +[[package]] +name = "aws-runtime" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ac5cf0ff19c1bca0cea7932e11b239d1025a45696a4f44f72ea86e2b8bdd07" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-eventstream", + "aws-smithy-http", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "fastrand", + "http", + "percent-encoding", + "tracing", + "uuid", +] + +[[package]] +name = "aws-sdk-dynamodb" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b4df8750310555fa980f020f152e91013cf83d01036dab992cb64286e11431" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http", + "regex", + "tokio-stream", + "tracing", +] + +[[package]] +name = "aws-sdk-s3" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e30370b61599168d38190ad272bb91842cd81870a6ca035c05dd5726d22832c" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-runtime", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-checksums", + "aws-smithy-client", + "aws-smithy-eventstream", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-smithy-xml", + "aws-types", + "bytes", + "http", + "http-body", + "once_cell", + "percent-encoding", + "regex", + "tokio-stream", + "tracing", + "url", +] + +[[package]] +name = "aws-sdk-sso" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "903f888ff190e64f6f5c83fb0f8d54f9c20481f1dc26359bb8896f5d99908949" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "http", + "regex", + "tokio-stream", + "tracing", +] + +[[package]] +name = "aws-sdk-sts" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47ad6bf01afc00423d781d464220bf69fb6a674ad6629cbbcb06d88cdc2be82" +dependencies = [ + "aws-credential-types", + "aws-http", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-query", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-smithy-xml", + "aws-types", + "http", + "regex", + "tracing", +] + +[[package]] +name = "aws-sigv4" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7b28f4910bb956b7ab320b62e98096402354eca976c587d1eeccd523d9bac03" +dependencies = [ + "aws-smithy-eventstream", + "aws-smithy-http", + "bytes", + "form_urlencoded", + "hex", + "hmac 0.12.1", + "http", + "once_cell", + "percent-encoding", + "regex", + "sha2 0.10.8", + "time", + "tracing", +] + +[[package]] +name = "aws-smithy-async" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cdb73f85528b9d19c23a496034ac53703955a59323d581c06aa27b4e4e247af" +dependencies = [ + "futures-util", + "pin-project-lite", + "tokio", + "tokio-stream", +] + +[[package]] +name = "aws-smithy-checksums" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb15946af1b8d3beeff53ad991d9bff68ac22426b6d40372b958a75fa61eaed" +dependencies = [ + "aws-smithy-http", + "aws-smithy-types", + "bytes", + "crc32c", + "crc32fast", + "hex", + "http", + "http-body", + "md-5 0.10.6", + "pin-project-lite", + "sha1", + "sha2 0.10.8", + "tracing", +] + +[[package]] +name = "aws-smithy-client" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c27b2756264c82f830a91cb4d2d485b2d19ad5bea476d9a966e03d27f27ba59a" +dependencies = [ + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-http-tower", + "aws-smithy-types", + "bytes", + "fastrand", + "http", + "http-body", + "hyper", + "hyper-rustls 0.24.2", + "lazy_static 1.4.0", + "pin-project-lite", + "rustls 0.21.9", + "tokio", + "tower", + "tracing", +] + +[[package]] +name = "aws-smithy-eventstream" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "850233feab37b591b7377fd52063aa37af615687f5896807abe7f49bd4e1d25b" +dependencies = [ + "aws-smithy-types", + "bytes", + "crc32fast", +] + +[[package]] +name = "aws-smithy-http" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54cdcf365d8eee60686885f750a34c190e513677db58bbc466c44c588abf4199" +dependencies = [ + "aws-smithy-eventstream", + "aws-smithy-types", + "bytes", + "bytes-utils", + "futures-core", + "http", + "http-body", + "hyper", + "once_cell", + "percent-encoding", + "pin-project-lite", + "pin-utils", + "tokio", + "tokio-util 0.7.10", + "tracing", +] + +[[package]] +name = "aws-smithy-http-tower" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "822de399d0ce62829a69dfa8c5cd08efdbe61a7426b953e2268f8b8b52a607bd" +dependencies = [ + "aws-smithy-http", + "aws-smithy-types", + "bytes", + "http", + "http-body", + "pin-project-lite", + "tower", + "tracing", +] + +[[package]] +name = "aws-smithy-json" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1e7ab8fa7ad10c193af7ae56d2420989e9f4758bf03601a342573333ea34f" +dependencies = [ + "aws-smithy-types", +] + +[[package]] +name = "aws-smithy-query" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28556a3902091c1f768a34f6c998028921bdab8d47d92586f363f14a4a32d047" +dependencies = [ + "aws-smithy-types", + "urlencoding", +] + +[[package]] +name = "aws-smithy-runtime" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "745e096b3553e7e0f40622aa04971ce52765af82bebdeeac53aa6fc82fe801e6" +dependencies = [ + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "fastrand", + "http", + "http-body", + "once_cell", + "pin-project-lite", + "pin-utils", + "tokio", + "tracing", +] + +[[package]] +name = "aws-smithy-runtime-api" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d0ae0c9cfd57944e9711ea610b48a963fb174a53aabacc08c5794a594b1d02" +dependencies = [ + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-types", + "bytes", + "http", + "tokio", + "tracing", +] + +[[package]] +name = "aws-smithy-types" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d90dbc8da2f6be461fa3c1906b20af8f79d14968fe47f2b7d29d086f62a51728" +dependencies = [ + "base64-simd", + "itoa", + "num-integer", + "ryu", + "serde 1.0.192", + "time", +] + +[[package]] +name = "aws-smithy-xml" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01d2dedcdd8023043716cfeeb3c6c59f2d447fce365d8e194838891794b23b6" +dependencies = [ + "xmlparser", +] + +[[package]] +name = "aws-types" +version = "0.56.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85aa0451bf8af1bf22a4f028d5d28054507a14be43cb8ac0597a8471fba9edfe" +dependencies = [ + "aws-credential-types", + "aws-smithy-async", + "aws-smithy-client", + "aws-smithy-http", + "aws-smithy-types", + "http", + "rustc_version", + "tracing", +] + +[[package]] +name = "axum" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +dependencies = [ + "async-trait", + "axum-core", + "base64 0.21.5", + "bitflags 1.3.2", + "bytes", + "futures-util", + "headers", + "http", + "http-body", + "hyper", + "itoa", + "matchit 0.7.3", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde 1.0.192", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper", + "tokio", + "tokio-tungstenite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "mime", + "rustversion", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-server" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "447f28c85900215cc1bea282f32d4a2f22d55c5a300afdfbc661c8d6a632e063" +dependencies = [ + "arc-swap", + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "rustls 0.21.9", + "rustls-pemfile 1.0.4", + "tokio", + "tokio-rustls 0.24.1", + "tower-service", +] + +[[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.11", + "instant", + "pin-project-lite", + "rand 0.8.5", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ea22880d78093b0cbe17c89f64a7d457941e65759157ec6cb31a31d652b05e5" + +[[package]] +name = "base64" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" + +[[package]] +name = "base64-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" +dependencies = [ + "outref", + "vsimd", +] + +[[package]] +name = "base64-url" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5efc028d778cd6fb4d1779ca001b3282717e34127b726593002506aa77ca08" +dependencies = [ + "base64 0.21.5", +] + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bcs" +version = "0.1.4" +source = "git+https://github.com/aptos-labs/bcs.git?rev=d31fab9d81748e2594be5cd5cdf845786a30562d#d31fab9d81748e2594be5cd5cdf845786a30562d" +dependencies = [ + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "better_any" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b359aebd937c17c725e19efcb661200883f04c49c53e7132224dac26da39d4a0" +dependencies = [ + "better_typeid_derive", +] + +[[package]] +name = "better_typeid_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3deeecb812ca5300b7d3f66f730cc2ebd3511c3d36c691dd79c165d5b19a26e3" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "bindgen" +version = "0.65.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" +dependencies = [ + "bitflags 1.3.2", + "cexpr", + "clang-sys", + "lazy_static 1.4.0", + "lazycell", + "peeking_take_while", + "prettyplease 0.2.15", + "proc-macro2 1.0.69", + "quote 1.0.33", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.38", +] + +[[package]] +name = "bip32" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b30ed1d6f8437a487a266c8293aeb95b61a23261273e3e02912cdb8b68bf798b" +dependencies = [ + "bs58", + "hmac 0.12.1", + "k256", + "once_cell", + "pbkdf2 0.11.0", + "rand_core 0.6.4", + "ripemd", + "sha2 0.10.8", + "subtle", + "zeroize", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitcoin-private" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" + +[[package]] +name = "bitcoin_hashes" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" +dependencies = [ + "bitcoin-private", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" + +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + +[[package]] +name = "bitvec" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" +dependencies = [ + "funty 1.1.0", + "radium 0.6.2", + "tap", + "wyz 0.2.0", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty 2.0.0", + "radium 0.7.0", + "tap", + "wyz 0.5.1", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2-rfc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +dependencies = [ + "arrayvec 0.4.12", + "constant_time_eq 0.1.5", +] + +[[package]] +name = "blake3" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "cc", + "cfg-if", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "block-padding 0.2.1", + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blst" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "brotli" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +dependencies = [ + "sha2 0.9.9", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "lazy_static 1.4.0", + "memchr", + "regex-automata 0.1.10", +] + +[[package]] +name = "bstr" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" +dependencies = [ + "memchr", + "serde 1.0.192", +] + +[[package]] +name = "bulletproofs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40e698f1df446cc6246afd823afbe2d121134d089c9102c1dd26d1264991ba32" +dependencies = [ + "byteorder", + "clear_on_drop", + "curve25519-dalek-ng", + "digest 0.9.0", + "merlin", + "rand 0.8.5", + "rand_core 0.6.4", + "serde 1.0.192", + "serde_derive", + "sha3 0.9.1", + "subtle-ng", + "thiserror", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytecode-interpreter-crypto" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "curve25519-dalek-fiat", + "ed25519-dalek-fiat", + "sha2 0.9.9", + "sha3 0.9.1", +] + +[[package]] +name = "bytecount" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205" + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "bytes-utils" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35" +dependencies = [ + "bytes", + "either", +] + +[[package]] +name = "bytes-varint" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54c1820c7c366b9d26c47143e1604454105a59969aade54e4f695d96acc8332f" +dependencies = [ + "bytes", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "c_linked_list" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" + +[[package]] +name = "cached" +version = "0.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc2fafddf188d13788e7099295a59b99e99b2148ab2195cae454e754cc099925" +dependencies = [ + "async-trait", + "async_once", + "cached_proc_macro", + "cached_proc_macro_types", + "futures", + "hashbrown 0.13.2", + "instant", + "lazy_static 1.4.0", + "once_cell", + "thiserror", + "tokio", +] + +[[package]] +name = "cached_proc_macro" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10ca87c81aaa3a949dbbe2b5e6c2c45dbc94ba4897e45ea31ff9ec5087be3dc" +dependencies = [ + "cached_proc_macro_types", + "darling 0.14.4", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" + +[[package]] +name = "camino" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" + +[[package]] +name = "canonical-block-executor" +version = "0.1.0" +dependencies = [ + "anyhow", + "aptos-helper-types", + "async-trait", + "movement-sdk", + "tokio", +] + +[[package]] +name = "captcha" +version = "0.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db21780337b425f968a2c3efa842eeaa4fe53d2bcb1eb27d2877460a862fb0ab" +dependencies = [ + "base64 0.13.1", + "hound", + "image", + "lodepng", + "rand 0.8.5", + "serde_json", +] + +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_block" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487" + +[[package]] +name = "chrono" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits 0.2.17", + "serde 1.0.192", + "wasm-bindgen", + "windows-targets 0.48.5", +] + +[[package]] +name = "chrono-tz" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76" +dependencies = [ + "chrono", + "chrono-tz-build", + "phf", +] + +[[package]] +name = "chrono-tz-build" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" +dependencies = [ + "parse-zoneinfo", + "phf", + "phf_codegen", +] + +[[package]] +name = "chunked_transfer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "claims" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6995bbe186456c36307f8ea36be3eefe42f49d106896414e18efc4fb2f846b5" +dependencies = [ + "autocfg", +] + +[[package]] +name = "clang-sys" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "4.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fffed7514f420abec6d183b1d3acfd9099c79c3a10a06ade4f8203f1411272" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63361bae7eef3771745f02d8d892bec2fee5f6e34af316ba556e7f97a7069ff1" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.10.0", + "terminal_size", +] + +[[package]] +name = "clap_complete" +version = "4.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae" +dependencies = [ + "clap 4.4.10", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + +[[package]] +name = "clear_on_drop" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38508a63f4979f0048febc9966fadbd48e5dab31fd0ec6a3f151bbf4a74f7423" +dependencies = [ + "cc", +] + +[[package]] +name = "clipboard-win" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" +dependencies = [ + "error-code", + "str-buf", + "winapi 0.3.9", +] + +[[package]] +name = "codespan" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e" +dependencies = [ + "codespan-reporting", + "serde 1.0.192", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "serde 1.0.192", + "termcolor", + "unicode-width", +] + +[[package]] +name = "collectable" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08abddbaad209601e53c7dd4308d8c04c06f17bb7df006434e586a22b83be45a" + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "colored" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" +dependencies = [ + "is-terminal", + "lazy_static 1.4.0", + "windows-sys 0.48.0", +] + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", + "tokio-util 0.7.10", +] + +[[package]] +name = "config" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1b9d958c2b1368a663f05538fc1b5975adce1e19f435acceae987aceeeb369" +dependencies = [ + "lazy_static 1.4.0", + "nom 5.1.3", + "rust-ini", + "serde 1.0.192", + "serde-hjson", + "serde_json", + "toml 0.5.11", + "yaml-rust", +] + +[[package]] +name = "console" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" +dependencies = [ + "encode_unicode", + "lazy_static 1.4.0", + "libc", + "unicode-width", + "windows-sys 0.45.0", +] + +[[package]] +name = "const-oid" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" + +[[package]] +name = "const-str" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aca749d3d3f5b87a0d6100509879f9cf486ab510803a4a4e1001da1ff61c2bd6" + +[[package]] +name = "const_fn" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935" + +[[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.69", + "quote 1.0.33", + "unicode-xid 0.2.4", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "cookie" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" +dependencies = [ + "aes-gcm", + "base64 0.20.0", + "hkdf 0.12.3", + "hmac 0.12.1", + "percent-encoding", + "rand 0.8.5", + "sha2 0.10.8", + "subtle", + "time", + "version_check", +] + +[[package]] +name = "cookie_store" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d606d0fba62e13cf04db20536c05cb7f13673c161cb47a47a82b9b9e7d3f1daa" +dependencies = [ + "cookie", + "idna 0.2.3", + "log", + "publicsuffix", + "serde 1.0.192", + "serde_derive", + "serde_json", + "time", + "url", +] + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32c" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f48d60e5b4d2c53d5c2b1d8a58c849a70ae5e5509b08a48d047e3b65714a74" +dependencies = [ + "rustc_version", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" +dependencies = [ + "cfg-if", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset 0.9.0", + "scopeguard", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossterm" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "486d44227f71a1ef39554c0dc47e44b9f4139927c75043312690c3f476d1d788" +dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi 0.8.0", + "libc", + "mio 0.7.14", + "parking_lot 0.11.2", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85525306c4291d1b73ce93c8acf9c339f9b213aef6c1d85c3830cbf1c16325c" +dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi 0.9.1", + "libc", + "mio 0.7.14", + "parking_lot 0.11.2", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67" +dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi 0.9.1", + "libc", + "mio 0.8.9", + "parking_lot 0.12.1", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" +dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi 0.9.1", + "libc", + "mio 0.8.9", + "parking_lot 0.12.1", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm_winapi" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6966607622438301997d3dac0d2f6e9a90c68bb6bc1785ea98456ab93c0507" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde 1.0.192", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-fiat" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44339b9ecede7f72a0d3b012bf9bb5a616dc8bfde23ce544e42da075c87198f0" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "serde 1.0.192", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +dependencies = [ + "darling_core 0.20.3", + "darling_macro 0.20.3", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2 1.0.69", + "quote 1.0.33", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2 1.0.69", + "quote 1.0.33", + "strsim 0.10.0", + "syn 2.0.38", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +dependencies = [ + "darling_core 0.20.3", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.2", + "lock_api", + "once_cell", + "parking_lot_core 0.9.9", +] + +[[package]] +name = "data-encoding" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" + +[[package]] +name = "data-encoding-macro" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c904b33cc60130e1aeea4956ab803d08a3f4a0ca82d64ed757afac3891f2bb99" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fdf3fce3ce863539ec1d7fd1b6dcc3c645663376b43ed376bbf887733e4f772" +dependencies = [ + "data-encoding", + "syn 1.0.109", +] + +[[package]] +name = "deadpool" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "421fe0f90f2ab22016f32a9881be5134fdd71c65298917084b0c7477cbc3856e" +dependencies = [ + "async-trait", + "deadpool-runtime", + "num_cpus", + "retain_mut", + "tokio", +] + +[[package]] +name = "deadpool-redis" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b8bde44cbfdf17ae5baa45c9f43073b320f1a19955389315629304a23909ad2" +dependencies = [ + "deadpool", + "redis", +] + +[[package]] +name = "deadpool-runtime" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49" +dependencies = [ + "tokio", +] + +[[package]] +name = "debug-ignore" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe7ed1d93f4553003e20b629abe9085e1e81b1429520f897f8f8860bc6dfc21" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +dependencies = [ + "const-oid", + "pem-rfc7468 0.6.0", + "zeroize", +] + +[[package]] +name = "der" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +dependencies = [ + "const-oid", + "pem-rfc7468 0.7.0", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom 7.1.3", + "num-bigint", + "num-traits 0.2.17", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" +dependencies = [ + "powerfmt", + "serde 1.0.192", +] + +[[package]] +name = "derivation-path" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "derive-syn-parse" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "derive_builder" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +dependencies = [ + "darling 0.14.4", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +dependencies = [ + "derive_builder_core", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2 1.0.69", + "quote 1.0.33", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "deunicode" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a1abaf4d861455be59f64fd2b55606cb151fce304ede7165f410243ce96bde6" + +[[package]] +name = "difference" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" + +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "directories" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210" +dependencies = [ + "dirs-sys 0.3.7", +] + +[[package]] +name = "dirs" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" +dependencies = [ + "dirs-sys 0.3.7", +] + +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys 0.3.7", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi 0.3.9", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi 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.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "dyn-clone" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" + +[[package]] +name = "ecdsa" +version = "0.14.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +dependencies = [ + "der 0.6.1", + "elliptic-curve 0.12.3", + "rfc6979 0.3.1", + "signature 1.6.4", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der 0.7.8", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", +] + +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "pkcs8 0.9.0", + "serde 1.0.192", + "signature 1.6.4", + "zeroize", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core 0.6.4", + "serde 1.0.192", + "sha2 0.9.9", + "thiserror", + "zeroize", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand 0.7.3", + "serde 1.0.192", + "serde_bytes", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek-bip32" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +dependencies = [ + "derivation-path", + "ed25519-dalek", + "hmac 0.12.1", + "sha2 0.10.8", +] + +[[package]] +name = "ed25519-dalek-fiat" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97c6ac152eba578c1c53d2cefe8ad02e239e3d6f971b0f1ef3cb54cd66037fa0" +dependencies = [ + "curve25519-dalek-fiat", + "ed25519", + "rand 0.8.5", + "serde 1.0.192", + "serde_bytes", + "sha2 0.9.9", + "zeroize", ] [[package]] name = "either" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + +[[package]] +name = "elliptic-curve" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +dependencies = [ + "base16ct 0.1.1", + "crypto-bigint 0.4.9", + "der 0.6.1", + "digest 0.10.7", + "ff 0.12.1", + "generic-array", + "group 0.12.1", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct 0.2.0", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "ff 0.13.0", + "generic-array", + "group 0.13.0", + "pem-rfc7468 0.7.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "subtle", + "zeroize", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endian-type" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" + +[[package]] +name = "enum-compat-util" +version = "0.1.0-canonical-sui" +dependencies = [ + "serde_yaml 0.8.26", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" +dependencies = [ + "once_cell", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "env_logger" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" +dependencies = [ + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erasable" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f11890ce181d47a64e5d1eb4b6caba0e7bae911a356723740d058a5d0340b7d" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "erased-serde" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "errno" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "error-code" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" +dependencies = [ + "libc", + "str-buf", +] + +[[package]] +name = "ethnum" +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 = "eyre" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80f656be11ddf91bd709454d15d5bd896fbaf4cc3314e69349e4d1569f5b46cd" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fail" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be3c61c59fdc91f5dbc3ea31ee8623122ce80057058be560654c5d410d181a6" +dependencies = [ + "lazy_static 1.4.0", + "log", + "rand 0.7.3", +] + +[[package]] +name = "fail" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5e43d0f78a42ad591453aedb1d7ae631ce7ee445c7643691055a9ed8d3b01c" +dependencies = [ + "log", + "once_cell", + "rand 0.8.5", +] + +[[package]] +name = "fallible_collections" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88c69768c0a15262df21899142bc6df9b9b823546d4b4b9a7bc2d6c448ec6fd" +dependencies = [ + "hashbrown 0.13.2", +] + +[[package]] +name = "fastcrypto" +version = "0.1.7" +source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" +dependencies = [ + "aes", + "aes-gcm", + "ark-ec", + "ark-ff", + "ark-secp256r1", + "ark-serialize", + "auto_ops", + "base64ct", + "bincode", + "blake2", + "blake3", + "blst", + "bs58", + "bulletproofs", + "cbc", + "ctr", + "curve25519-dalek-ng", + "derive_more", + "digest 0.10.7", + "ecdsa 0.16.9", + "ed25519-consensus", + "elliptic-curve 0.13.8", + "eyre", + "fastcrypto-derive", + "generic-array", + "hex", + "hkdf 0.12.3", + "lazy_static 1.4.0", + "merlin", + "once_cell", + "p256", + "rand 0.8.5", + "readonly", + "rfc6979 0.4.0", + "rsa", + "schemars", + "secp256k1", + "serde 1.0.192", + "serde_bytes", + "serde_json", + "serde_with", + "sha2 0.10.8", + "sha3 0.10.8", + "signature 2.2.0", + "static_assertions", + "thiserror", + "tokio", + "typenum", + "zeroize", +] + +[[package]] +name = "fastcrypto-derive" +version = "0.1.3" +source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" +dependencies = [ + "convert_case 0.6.0", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "fastcrypto-tbls" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" +dependencies = [ + "bcs 0.1.6", + "bincode", + "digest 0.10.7", + "fastcrypto", + "fastcrypto-derive", + "hex", + "itertools 0.10.5", + "rand 0.8.5", + "serde 1.0.192", + "sha3 0.10.8", + "tap", + "tracing", + "typenum", + "zeroize", +] + +[[package]] +name = "fastcrypto-zkp" +version = "0.1.2" +source = "git+https://github.com/MystenLabs/fastcrypto?rev=517ec93ad2eba1807c9508f14953814a33523edc#517ec93ad2eba1807c9508f14953814a33523edc" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-groth16", + "ark-relations", + "ark-serialize", + "ark-snark", + "bcs 0.1.6", + "blst", + "byte-slice-cast", + "derive_more", + "fastcrypto", + "im", + "num-bigint", + "once_cell", + "poseidon-ark", + "regex", + "reqwest", + "rustls-webpki", + "schemars", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fd-lock" +version = "3.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef033ed5e9bad94e55838ca0ca906db0e043f517adda0c8b79c7a8c66c93c1b5" +dependencies = [ + "cfg-if", + "rustix 0.38.25", + "windows-sys 0.48.0", +] + +[[package]] +name = "fdeflate" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fdlimit" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4c9e43643f5a3be4ca5b67d26b98031ff9db6806c3440ae32e02e3ceac3f1b" +dependencies = [ + "libc", +] + +[[package]] +name = "ff" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "flate2" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fragile" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" + +[[package]] +name = "funty" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" + +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "futures-sink" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" + +[[package]] +name = "futures-task" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" + +[[package]] +name = "futures-timer" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "gcc" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" + +[[package]] +name = "gcp-bigquery-client" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ab5966c98f6d4e71e247cda6a6d8497bc8a1df3a4ba9ee548087842cffc21d" +dependencies = [ + "async-stream", + "hyper", + "hyper-rustls 0.23.2", + "log", + "reqwest", + "serde 1.0.192", + "serde_json", + "thiserror", + "time", + "tokio", + "tokio-stream", + "url", + "yup-oauth2", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "serde 1.0.192", + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "get_if_addrs" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" +dependencies = [ + "c_linked_list", + "get_if_addrs-sys", + "libc", + "winapi 0.2.8", +] + +[[package]] +name = "get_if_addrs-sys" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" +dependencies = [ + "gcc", + "libc", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gettid" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b20f40277dfb8a9dec7e2e945f6d8ff711e733c8f2a2c9b257562764b4c60d" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "ghash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "gimli" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" + +[[package]] +name = "git-version" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13ad01ffa8221f7fe8b936d6ffb2a3e7ad428885a04fad51866a5f33eafda57c" +dependencies = [ + "git-version-macro", +] + +[[package]] +name = "git-version-macro" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84488ccbdb24ad6f56dc1863b4a8154a7856cd3c6c7610401634fab3cb588dae" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "git2" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1" +dependencies = [ + "bitflags 1.3.2", + "libc", + "libgit2-sys", + "log", + "url", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" +dependencies = [ + "aho-corasick", + "bstr 1.8.0", + "log", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", +] + +[[package]] +name = "globwalk" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc" +dependencies = [ + "bitflags 1.3.2", + "ignore", + "walkdir", +] + +[[package]] +name = "goldenfile" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a67453a3b358bd8213aedafd4feed75eecab9fb04bed26ba6fdf94694be560" +dependencies = [ + "scopeguard", + "similar-asserts", + "tempfile", + "yansi", +] + +[[package]] +name = "governor" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821239e5672ff23e2a7060901fa622950bbd80b649cdaadd78d1c1767ed14eb4" +dependencies = [ + "cfg-if", + "dashmap", + "futures", + "futures-timer", + "no-std-compat", + "nonzero_ext", + "parking_lot 0.12.1", + "quanta", + "rand 0.8.5", + "smallvec", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff 0.12.1", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff 0.13.0", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.1.0", + "slab", + "tokio", + "tokio-util 0.7.10", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.7", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.6", +] + +[[package]] +name = "hashbrown" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" + +[[package]] +name = "hdrhistogram" +version = "7.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" +dependencies = [ + "base64 0.21.5", + "byteorder", + "crossbeam-channel", + "flate2", + "nom 7.1.3", + "num-traits 0.2.17", +] + +[[package]] +name = "headers" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +dependencies = [ + "base64 0.21.5", + "bytes", + "headers-core", + "http", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f" +dependencies = [ + "digest 0.9.0", + "hmac 0.10.1", +] + +[[package]] +name = "hkdf" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" +dependencies = [ + "hmac 0.12.1", +] + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" +dependencies = [ + "crypto-mac 0.10.1", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array", + "hmac 0.8.1", +] + +[[package]] +name = "hmac-sha512" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e806677ce663d0a199541030c816847b36e8dc095f70dae4a4f4ad63da5383" + +[[package]] +name = "home" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi 0.3.9", +] + +[[package]] +name = "hound" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f" + +[[package]] +name = "http" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humansize" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" +dependencies = [ + "libm", +] + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.4.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" +dependencies = [ + "http", + "hyper", + "log", + "rustls 0.20.9", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.23.4", + "webpki-roots 0.22.6", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http", + "hyper", + "log", + "rustls 0.21.9", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[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.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[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 = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata 0.4.3", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "sized-chunks", + "typenum", + "version_check", +] + +[[package]] +name = "image" +version = "0.24.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits 0.2.17", + "png", +] + +[[package]] +name = "impl-codec" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-serde" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "include_dir" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b56e147e6187d61e9d0f039f10e070d0c0a887e24fe0bb9ca3f29bfde62cab" +dependencies = [ + "glob", + "include_dir_impl", + "proc-macro-hack", +] + +[[package]] +name = "include_dir" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" +dependencies = [ + "glob", + "include_dir_macros", +] + +[[package]] +name = "include_dir_impl" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a0c890c85da4bab7bce4204c707396bbd3c6c8a681716a51c8814cfc2b682df" +dependencies = [ + "anyhow", + "proc-macro-hack", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "include_dir_macros" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde 1.0.192", +] + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown 0.14.2", +] + +[[package]] +name = "indicatif" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" +dependencies = [ + "console", + "instant", + "number_prefix", + "portable-atomic", + "unicode-width", +] + +[[package]] +name = "indoc" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" + +[[package]] +name = "inferno" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "321f0f839cd44a4686e9504b0a62b4d69a50b62072144c71c68f5873c167b8d9" +dependencies = [ + "ahash 0.8.6", + "clap 4.4.10", + "crossbeam-channel", + "crossbeam-utils", + "dashmap", + "env_logger", + "indexmap 2.1.0", + "is-terminal", + "itoa", + "log", + "num-format", + "once_cell", + "quick-xml 0.26.0", + "rgb", + "str_stack", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "block-padding 0.3.3", + "generic-array", +] + +[[package]] +name = "inquire" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33e7c1ddeb15c9abcbfef6029d8e29f69b52b6d6c891031b88ed91b5065803b" +dependencies = [ + "bitflags 1.3.2", + "crossterm 0.25.0", + "dyn-clone", + "lazy_static 1.4.0", + "newline-converter", + "thiserror", + "unicode-segmentation", + "unicode-width", +] + +[[package]] +name = "insta" +version = "1.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc" +dependencies = [ + "console", + "lazy_static 1.4.0", + "linked-hash-map", + "pest", + "pest_derive", + "serde 1.0.192", + "similar", + "yaml-rust", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ab388864246d58a276e60e7569a833d9cc4cd75c66e5ca77c177dad38e59996" +dependencies = [ + "ahash 0.7.7", + "dashmap", + "hashbrown 0.12.3", + "once_cell", + "parking_lot 0.12.1", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi 0.3.3", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "iprange" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37209be0ad225457e63814401415e748e2453a5297f9b637338f5fb8afa4ec00" +dependencies = [ + "ipnet", +] + +[[package]] +name = "iri-string" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f0f7638c1e223529f1bfdc48c8b133b9e0b434094d1d28473161ee48b235f78" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "is-terminal" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +dependencies = [ + "hermit-abi 0.3.3", + "rustix 0.38.25", + "windows-sys 0.48.0", +] + +[[package]] +name = "is_debug" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06d198e9919d9822d5f7083ba8530e04de87841eaf21ead9af8f2304efd57c89" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "jemalloc-ctl" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cffc705424a344c054e135d12ee591402f4539245e8bbd64e6c9eaa9458b63c" +dependencies = [ + "jemalloc-sys", + "libc", + "paste", +] + +[[package]] +name = "jemalloc-sys" +version = "0.5.4+5.3.0-patched" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "jemallocator" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc" +dependencies = [ + "jemalloc-sys", + "libc", +] + +[[package]] +name = "jobserver" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json_to_table" +version = "0.6.0" +source = "git+https://github.com/zhiburt/tabled/?rev=e449317a1c02eb6b29e409ad6617e5d9eb7b3bd4#e449317a1c02eb6b29e409ad6617e5d9eb7b3bd4" +dependencies = [ + "serde_json", + "tabled", +] + +[[package]] +name = "jsonrpsee" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-server", + "jsonrpsee-types", + "jsonrpsee-ws-client", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "futures-util", + "http", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tokio", + "tokio-rustls 0.23.4", + "tokio-util 0.7.10", + "tracing", + "webpki-roots 0.22.6", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "anyhow", + "arrayvec 0.7.4", + "async-lock", + "async-trait", + "beef", + "futures-channel", + "futures-timer", + "futures-util", + "globset", + "hyper", + "jsonrpsee-types", + "parking_lot 0.12.1", + "rand 0.8.5", + "rustc-hash", + "serde 1.0.192", + "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "async-trait", + "hyper", + "hyper-rustls 0.23.2", + "jsonrpsee-core", + "jsonrpsee-types", + "rustc-hash", + "serde 1.0.192", + "serde_json", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "jsonrpsee-server" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "futures-channel", + "futures-util", + "http", + "hyper", + "jsonrpsee-core", + "jsonrpsee-types", + "serde 1.0.192", + "serde_json", + "soketto", + "tokio", + "tokio-stream", + "tokio-util 0.7.10", + "tower", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "anyhow", + "beef", + "serde 1.0.192", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.16.2" +source = "git+https://github.com/wlmyng/jsonrpsee.git?rev=b1b300784795f6a64d0fcdf8f03081a9bc38bde8#b1b300784795f6a64d0fcdf8f03081a9bc38bde8" +dependencies = [ + "http", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", +] + +[[package]] +name = "jsonwebtoken" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" +dependencies = [ + "base64 0.21.5", + "pem", + "ring 0.16.20", + "serde 1.0.192", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "k256" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +dependencies = [ + "cfg-if", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.8", + "sha3 0.10.8", +] + +[[package]] +name = "keccak" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "lexical-core" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" +dependencies = [ + "arrayvec 0.5.2", + "bitflags 1.3.2", + "cfg-if", + "ryu", + "static_assertions", +] + +[[package]] +name = "libc" +version = "0.2.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" + +[[package]] +name = "libgit2-sys" +version = "0.14.2+1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4" +dependencies = [ + "cc", + "libc", + "libz-sys", + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi 0.3.9", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.1", + "libc", + "redox_syscall 0.4.1", +] + +[[package]] +name = "librocksdb-sys" +version = "0.11.0+8.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "glob", + "libc", + "libz-sys", + "lz4-sys", + "zstd-sys", +] + +[[package]] +name = "libsecp256k1" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" +dependencies = [ + "arrayref", + "base64 0.13.1", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.8.5", + "serde 1.0.192", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libz-sys" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" + +[[package]] +name = "linux-raw-sys" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "lodepng" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f56ff9bcd5721ab172b73eac8a7d4e9439f47a98581e666178dbe7df97e13" +dependencies = [ + "crc32fast", + "fallible_collections", + "flate2", + "libc", + "rgb", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e7d46de488603ffdd5f30afbc64fbba2378214a2c3a2fb83abf3d33126df17" +dependencies = [ + "hashbrown 0.13.2", +] + +[[package]] +name = "lru" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670" +dependencies = [ + "hashbrown 0.13.2", +] + +[[package]] +name = "lz4" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "mach2" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" +dependencies = [ + "libc", +] + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "match_opt" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "405ba1524a1e6ae755334d6966380c60ec40157e0155f9032dd3c294b6384da9" + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "matchit" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb" + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "md-5" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "opaque-debug", +] + +[[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.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +[[package]] +name = "memmap2" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[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 = "minibytes" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/mysticeti?rev=318d61d27f47d257d99a86983d835e9e9756bc59#318d61d27f47d257d99a86983d835e9e9756bc59" +dependencies = [ + "memmap2", + "serde 1.0.192", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +dependencies = [ + "libc", + "log", + "miow", + "ntapi 0.3.7", + "winapi 0.3.9", +] + +[[package]] +name = "mio" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +dependencies = [ + "libc", + "log", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "mirai-annotations" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1" + +[[package]] +name = "mockall" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "lazy_static 1.4.0", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +dependencies = [ + "cfg-if", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "more-asserts" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" + +[[package]] +name = "move-abigen" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "heck 0.3.3", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "serde 1.0.192", +] + +[[package]] +name = "move-abigen" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "heck 0.3.3", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-model 0.1.0-canonical-sui", + "serde 1.0.192", +] + +[[package]] +name = "move-abstract-stack" +version = "0.0.1-canonical-sui" + +[[package]] +name = "move-binary-format" +version = "0.0.3-canonical-aptos" +dependencies = [ + "anyhow", + "arbitrary", + "backtrace", + "indexmap 1.9.3", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "proptest", + "proptest-derive", + "ref-cast", + "serde 1.0.192", + "variant_count", +] + +[[package]] +name = "move-binary-format" +version = "0.0.3-canonical-sui" +dependencies = [ + "anyhow", + "enum-compat-util", + "move-core-types 0.0.4-canonical-sui", + "move-proc-macros", + "ref-cast", + "serde 1.0.192", + "variant_count", +] + +[[package]] +name = "move-borrow-graph" +version = "0.0.1-canonical-aptos" + +[[package]] +name = "move-borrow-graph" +version = "0.0.1-canonical-sui" + +[[package]] +name = "move-bytecode-source-map" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "serde 1.0.192", +] + +[[package]] +name = "move-bytecode-source-map" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "serde 1.0.192", +] + +[[package]] +name = "move-bytecode-utils" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "petgraph 0.5.1", + "serde-reflection 0.3.6", +] + +[[package]] +name = "move-bytecode-utils" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "petgraph 0.5.1", + "serde-reflection 0.3.6", +] + +[[package]] +name = "move-bytecode-verifier" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "fail 0.4.0", + "move-binary-format 0.0.3-canonical-aptos", + "move-borrow-graph 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "petgraph 0.5.1", + "typed-arena", +] + +[[package]] +name = "move-bytecode-verifier" +version = "0.1.0-canonical-sui" +dependencies = [ + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-borrow-graph 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "petgraph 0.5.1", +] + +[[package]] +name = "move-bytecode-verifier-v0" +version = "0.1.0-canonical-sui" +dependencies = [ + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-borrow-graph 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "petgraph 0.5.1", +] + +[[package]] +name = "move-bytecode-verifier-v1" +version = "0.1.0-canonical-sui" +dependencies = [ + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-borrow-graph 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "petgraph 0.5.1", +] + +[[package]] +name = "move-bytecode-viewer" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "clap 4.4.10", + "crossterm 0.26.1", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-disassembler 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "regex", + "tui 0.19.0", +] + +[[package]] +name = "move-bytecode-viewer" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "clap 4.4.10", + "crossterm 0.21.0", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-disassembler 0.1.0-canonical-sui", + "regex", + "tui 0.17.0", +] + +[[package]] +name = "move-cli" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.4.10", + "codespan-reporting", + "colored", + "difference", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-bytecode-viewer 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-coverage 0.1.0-canonical-aptos", + "move-disassembler 0.1.0-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-errmapgen 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-package 0.1.0-canonical-aptos", + "move-prover 0.1.0-canonical-aptos", + "move-resource-viewer", + "move-stdlib 0.1.1-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "move-unit-test 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-test-utils 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "reqwest", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "tempfile", + "toml_edit 0.14.4", + "walkdir", +] + +[[package]] +name = "move-cli" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "clap 4.4.10", + "codespan-reporting", + "colored", + "difference", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-bytecode-viewer 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-coverage 0.1.0-canonical-sui", + "move-disassembler 0.1.0-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-errmapgen 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-package 0.1.0-canonical-sui", + "move-prover 0.1.0-canonical-sui", + "move-read-write-set-types", + "move-stdlib 0.1.1-canonical-sui", + "move-unit-test 0.1.0-canonical-sui", + "move-vm-profiler", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-test-utils 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "serde_yaml 0.8.26", + "tempfile", + "toml_edit 0.14.4", + "walkdir", +] + +[[package]] +name = "move-command-line-common" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "difference", + "dirs-next", + "hex", + "move-core-types 0.0.4-canonical-aptos", + "num-bigint", + "once_cell", + "serde 1.0.192", + "sha2 0.9.9", + "walkdir", +] + +[[package]] +name = "move-command-line-common" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "difference", + "dirs-next", + "hex", + "move-core-types 0.0.4-canonical-sui", + "num-bigint", + "once_cell", + "serde 1.0.192", + "sha2 0.9.9", + "walkdir", +] + +[[package]] +name = "move-compiler" +version = "0.0.1-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.4.10", + "codespan-reporting", + "difference", + "hex", + "move-binary-format 0.0.3-canonical-aptos", + "move-borrow-graph 0.0.1-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-to-bytecode 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "num-bigint", + "once_cell", + "petgraph 0.5.1", + "regex", + "sha3 0.9.1", + "tempfile", + "walkdir", +] + +[[package]] +name = "move-compiler" +version = "0.0.1-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "clap 4.4.10", + "codespan-reporting", + "hex", + "move-binary-format 0.0.3-canonical-sui", + "move-borrow-graph 0.0.1-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-to-bytecode 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "once_cell", + "petgraph 0.5.1", + "regex", + "serde 1.0.192", + "tempfile", +] + +[[package]] +name = "move-core-types" +version = "0.0.4-canonical-aptos" +dependencies = [ + "anyhow", + "arbitrary", + "bcs 0.1.4", + "ethnum", + "hex", + "num", + "once_cell", + "primitive-types", + "proptest", + "proptest-derive", + "rand 0.8.5", + "ref-cast", + "serde 1.0.192", + "serde_bytes", + "uint", +] + +[[package]] +name = "move-core-types" +version = "0.0.4-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "enum-compat-util", + "ethnum", + "hex", + "move-proc-macros", + "num", + "once_cell", + "primitive-types", + "rand 0.8.5", + "ref-cast", + "serde 1.0.192", + "serde_bytes", + "uint", +] + +[[package]] +name = "move-coverage" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.4.10", + "codespan", + "colored", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "once_cell", + "petgraph 0.5.1", + "serde 1.0.192", +] + +[[package]] +name = "move-coverage" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "clap 4.4.10", + "codespan", + "colored", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "petgraph 0.5.1", + "serde 1.0.192", +] + +[[package]] +name = "move-disassembler" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "clap 4.4.10", + "colored", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-coverage 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", +] + +[[package]] +name = "move-disassembler" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bcs 0.1.6", + "clap 4.4.10", + "colored", + "hex", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-coverage 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", +] + +[[package]] +name = "move-docgen" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "codespan", + "codespan-reporting", + "itertools 0.10.5", + "log", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "num", + "once_cell", + "regex", + "serde 1.0.192", +] + +[[package]] +name = "move-docgen" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "codespan", + "codespan-reporting", + "itertools 0.10.5", + "log", + "move-compiler 0.0.1-canonical-sui", + "move-model 0.1.0-canonical-sui", + "num", + "once_cell", + "regex", + "serde 1.0.192", +] + +[[package]] +name = "move-errmapgen" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "log", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "serde 1.0.192", +] + +[[package]] +name = "move-errmapgen" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-model 0.1.0-canonical-sui", + "serde 1.0.192", +] + +[[package]] +name = "move-ir-compiler" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.4.10", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-to-bytecode 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "serde_json", +] + +[[package]] +name = "move-ir-to-bytecode" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "codespan-reporting", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-to-bytecode-syntax 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "ouroboros 0.9.5", + "thiserror", +] + +[[package]] +name = "move-ir-to-bytecode" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "codespan-reporting", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-to-bytecode-syntax 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "ouroboros 0.17.2", +] + +[[package]] +name = "move-ir-to-bytecode-syntax" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "hex", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", +] + +[[package]] +name = "move-ir-to-bytecode-syntax" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "hex", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", +] + +[[package]] +name = "move-ir-types" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "hex", + "move-command-line-common 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-ir-types" +version = "0.1.0-canonical-sui" +dependencies = [ + "hex", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-model" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "codespan", + "codespan-reporting", + "internment", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-disassembler 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "num", + "once_cell", + "regex", + "serde 1.0.192", + "trace", +] + +[[package]] +name = "move-model" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "codespan", + "codespan-reporting", + "internment", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-disassembler 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "num", + "once_cell", + "regex", + "serde 1.0.192", +] + +[[package]] +name = "move-package" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.4.10", + "colored", + "dirs-next", + "itertools 0.10.5", + "move-abigen 0.1.0-canonical-aptos", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "named-lock", + "once_cell", + "petgraph 0.5.1", + "ptree", + "regex", + "reqwest", + "serde 1.0.192", + "serde_yaml 0.8.26", + "sha2 0.9.9", + "tempfile", + "toml 0.5.11", + "walkdir", + "whoami", +] + +[[package]] +name = "move-package" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "clap 4.4.10", + "colored", + "move-abigen 0.1.0-canonical-sui", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-source-map 0.1.0-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "named-lock", + "once_cell", + "petgraph 0.5.1", + "regex", + "serde 1.0.192", + "serde_yaml 0.8.26", + "sha2 0.9.9", + "tempfile", + "toml 0.5.11", + "treeline", + "walkdir", + "whoami", +] + +[[package]] +name = "move-proc-macros" +version = "0.1.0-canonical-sui" +dependencies = [ + "enum-compat-util", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "move-prover" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "async-trait", + "atty", + "clap 4.4.10", + "codespan", + "codespan-reporting", + "futures", + "hex", + "itertools 0.10.5", + "log", + "move-abigen 0.1.0-canonical-aptos", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-errmapgen 0.1.0-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-prover-boogie-backend 0.1.0-canonical-aptos", + "move-stackless-bytecode 0.1.0-canonical-aptos", + "num", + "once_cell", + "pretty", + "rand 0.8.5", + "serde 1.0.192", + "serde_json", + "simplelog", + "tokio", + "toml 0.5.11", +] + +[[package]] +name = "move-prover" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "clap 4.4.10", + "codespan-reporting", + "itertools 0.10.5", + "log", + "move-abigen 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-errmapgen 0.1.0-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-prover-boogie-backend 0.1.0-canonical-sui", + "move-stackless-bytecode 0.1.0-canonical-sui", + "once_cell", + "serde 1.0.192", + "simplelog", + "toml 0.5.11", +] + +[[package]] +name = "move-prover-boogie-backend" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "async-trait", + "codespan", + "codespan-reporting", + "futures", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-stackless-bytecode 0.1.0-canonical-aptos", + "num", + "once_cell", + "pretty", + "rand 0.8.5", + "regex", + "serde 1.0.192", + "serde_json", + "tera", + "tokio", +] + +[[package]] +name = "move-prover-boogie-backend" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "async-trait", + "codespan", + "codespan-reporting", + "futures", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-stackless-bytecode 0.1.0-canonical-sui", + "num", + "once_cell", + "pretty", + "rand 0.8.5", + "regex", + "serde 1.0.192", + "tera", + "tokio", +] + +[[package]] +name = "move-read-write-set-types" +version = "0.0.3-canonical-sui" +dependencies = [ + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "serde 1.0.192", +] + +[[package]] +name = "move-resource-viewer" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "hex", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-stackless-bytecode" +version = "0.1.0-canonical-aptos" +dependencies = [ + "codespan", + "codespan-reporting", + "ethnum", + "im", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-borrow-graph 0.0.1-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-to-bytecode 0.1.0-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "num", + "once_cell", + "paste", + "petgraph 0.5.1", + "serde 1.0.192", +] + +[[package]] +name = "move-stackless-bytecode" +version = "0.1.0-canonical-sui" +dependencies = [ + "codespan", + "codespan-reporting", + "ethnum", + "im", + "itertools 0.10.5", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-read-write-set-types", + "num", + "paste", + "petgraph 0.5.1", + "serde 1.0.192", +] + +[[package]] +name = "move-stackless-bytecode-interpreter" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "bytecode-interpreter-crypto", + "clap 4.4.10", + "codespan-reporting", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-stackless-bytecode 0.1.0-canonical-sui", + "num", +] + +[[package]] +name = "move-stdlib" +version = "0.1.1-canonical-aptos" +dependencies = [ + "anyhow", + "hex", + "log", + "move-binary-format 0.0.3-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-docgen 0.1.0-canonical-aptos", + "move-errmapgen 0.1.0-canonical-aptos", + "move-prover 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "sha2 0.9.9", + "sha3 0.9.1", + "smallvec", + "walkdir", +] + +[[package]] +name = "move-stdlib" +version = "0.1.1-canonical-sui" +dependencies = [ + "anyhow", + "hex", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-errmapgen 0.1.0-canonical-sui", + "move-prover 0.1.0-canonical-sui", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "sha2 0.9.9", + "sha3 0.9.1", + "smallvec", + "walkdir", +] + +[[package]] +name = "move-stdlib-v0" +version = "0.1.1-canonical-sui" +dependencies = [ + "anyhow", + "hex", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-errmapgen 0.1.0-canonical-sui", + "move-prover 0.1.0-canonical-sui", + "move-vm-runtime-v0", + "move-vm-types 0.1.0-canonical-sui", + "sha2 0.9.9", + "sha3 0.9.1", + "smallvec", + "walkdir", +] + +[[package]] +name = "move-stdlib-v1" +version = "0.1.1-canonical-sui" +dependencies = [ + "anyhow", + "hex", + "log", + "move-binary-format 0.0.3-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-docgen 0.1.0-canonical-sui", + "move-errmapgen 0.1.0-canonical-sui", + "move-prover 0.1.0-canonical-sui", + "move-vm-runtime-v1", + "move-vm-types 0.1.0-canonical-sui", + "sha2 0.9.9", + "sha3 0.9.1", + "smallvec", + "walkdir", +] + +[[package]] +name = "move-symbol-pool" +version = "0.1.0-canonical-aptos" +dependencies = [ + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-symbol-pool" +version = "0.1.0-canonical-sui" +dependencies = [ + "once_cell", + "phf", + "serde 1.0.192", +] + +[[package]] +name = "move-table-extension" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "better_any", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "sha3 0.9.1", + "smallvec", +] + +[[package]] +name = "move-transactional-test-runner" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "clap 4.4.10", + "colored", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-source-map 0.1.0-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-cli 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-disassembler 0.1.0-canonical-aptos", + "move-ir-compiler", + "move-ir-types 0.1.0-canonical-aptos", + "move-resource-viewer", + "move-stdlib 0.1.1-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-test-utils 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "rayon", + "regex", + "tempfile", +] + +[[package]] +name = "move-unit-test" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "better_any", + "clap 4.4.10", + "codespan-reporting", + "colored", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-utils 0.1.0-canonical-aptos", + "move-command-line-common 0.1.0-canonical-aptos", + "move-compiler 0.0.1-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-ir-types 0.1.0-canonical-aptos", + "move-model 0.1.0-canonical-aptos", + "move-resource-viewer", + "move-stdlib 0.1.1-canonical-aptos", + "move-symbol-pool 0.1.0-canonical-aptos", + "move-table-extension", + "move-vm-runtime 0.1.0-canonical-aptos", + "move-vm-test-utils 0.1.0-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "rayon", + "regex", +] + +[[package]] +name = "move-unit-test" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "better_any", + "clap 4.4.10", + "codespan-reporting", + "colored", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-model 0.1.0-canonical-sui", + "move-stackless-bytecode-interpreter", + "move-stdlib 0.1.1-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "move-vm-profiler", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-test-utils 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "rayon", + "regex", +] + +[[package]] +name = "move-vm-config" +version = "0.1.0-canonical-sui" +dependencies = [ + "move-binary-format 0.0.3-canonical-sui", +] + +[[package]] +name = "move-vm-profiler" +version = "0.1.0-canonical-sui" +dependencies = [ + "move-vm-config", + "once_cell", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "move-vm-runtime" +version = "0.1.0-canonical-aptos" +dependencies = [ + "better_any", + "fail 0.4.0", + "move-binary-format 0.0.3-canonical-aptos", + "move-bytecode-verifier 0.1.0-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "parking_lot 0.11.2", + "sha3 0.9.1", + "tracing", +] + +[[package]] +name = "move-vm-runtime" +version = "0.1.0-canonical-sui" +dependencies = [ + "better_any", + "fail 0.4.0", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "parking_lot 0.11.2", + "sha3 0.9.1", + "smallvec", + "tracing", +] + +[[package]] +name = "move-vm-runtime-v0" +version = "0.1.0-canonical-sui" +dependencies = [ + "better_any", + "fail 0.4.0", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-verifier-v0", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "parking_lot 0.11.2", + "sha3 0.9.1", + "smallvec", + "tracing", +] + +[[package]] +name = "move-vm-runtime-v1" +version = "0.1.0-canonical-sui" +dependencies = [ + "better_any", + "fail 0.4.0", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-verifier-v1", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "parking_lot 0.11.2", + "sha3 0.9.1", + "smallvec", + "tracing", +] + +[[package]] +name = "move-vm-test-utils" +version = "0.1.0-canonical-aptos" +dependencies = [ + "anyhow", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "move-table-extension", + "move-vm-types 0.1.0-canonical-aptos", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-vm-test-utils" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-profiler", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "serde 1.0.192", +] + +[[package]] +name = "move-vm-types" +version = "0.1.0-canonical-aptos" +dependencies = [ + "bcs 0.1.4", + "move-binary-format 0.0.3-canonical-aptos", + "move-core-types 0.0.4-canonical-aptos", + "once_cell", + "serde 1.0.192", + "smallvec", +] + +[[package]] +name = "move-vm-types" +version = "0.1.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-profiler", + "serde 1.0.192", + "smallvec", +] + +[[package]] +name = "movement" +version = "0.1.0" +dependencies = [ + "anyhow", + "aptos", + "async-trait", + "clap 4.4.10", + "const-str", + "dirs 3.0.2", + "reqwest", + "semver", + "serde 1.0.192", + "serde_json", + "sui", + "tempfile", + "tokio", +] + +[[package]] +name = "movement-sdk" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "serde 1.0.192", +] + +[[package]] +name = "msim" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/mysten-sim.git?rev=1a52783d6600ecc22e15253a982f77881bd47c77#1a52783d6600ecc22e15253a982f77881bd47c77" +dependencies = [ + "ahash 0.7.7", + "async-task", + "bincode", + "bytes", + "cc", + "downcast-rs", + "erasable", + "futures", + "lazy_static 1.4.0", + "libc", + "msim-macros", + "naive-timer", + "pin-project-lite", + "rand 0.8.5", + "real_tokio", + "serde 1.0.192", + "socket2 0.4.10", + "tap", + "tokio-util 0.7.7", + "toml 0.5.11", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "msim-macros" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/mysten-sim.git?rev=1a52783d6600ecc22e15253a982f77881bd47c77#1a52783d6600ecc22e15253a982f77881bd47c77" +dependencies = [ + "darling 0.14.4", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "tokio", + "version_check", +] + +[[package]] +name = "multiaddr" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "log", + "multibase", + "multihash", + "percent-encoding", + "serde 1.0.192", + "static_assertions", + "unsigned-varint", + "url", +] + +[[package]] +name = "multibase" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" +dependencies = [ + "base-x", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +dependencies = [ + "core2", + "multihash-derive", + "unsigned-varint", +] + +[[package]] +name = "multihash-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "multimap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" + +[[package]] +name = "mysten-common" +version = "0.1.0-canonical-sui" +dependencies = [ + "futures", + "parking_lot 0.12.1", + "tokio", + "workspace-hack", +] + +[[package]] +name = "mysten-metrics" +version = "0.7.0-canonical-sui" +dependencies = [ + "async-trait", + "axum", + "dashmap", + "futures", + "once_cell", + "parking_lot 0.12.1", + "prometheus", + "prometheus-closure-metric", + "scopeguard", + "tap", + "tokio", + "tracing", + "uuid", + "workspace-hack", +] + +[[package]] +name = "mysten-network" +version = "0.2.0-canonical-sui" +dependencies = [ + "anemo", + "bcs 0.1.6", + "bytes", + "eyre", + "futures", + "http", + "multiaddr", + "serde 1.0.192", + "snap", + "tokio", + "tokio-stream", + "tonic 0.10.2", + "tonic-health", + "tower", + "tower-http", + "tracing", + "workspace-hack", +] + +[[package]] +name = "mysten-util-mem" +version = "0.11.0-canonical-sui" +dependencies = [ + "cfg-if", + "ed25519-consensus", + "fastcrypto", + "fastcrypto-tbls", + "hashbrown 0.12.3", + "impl-trait-for-tuples", + "indexmap 1.9.3", + "mysten-util-mem-derive", + "once_cell", + "parking_lot 0.12.1", + "roaring", + "smallvec", + "workspace-hack", +] + +[[package]] +name = "mysten-util-mem-derive" +version = "0.1.0-canonical-sui" +dependencies = [ + "proc-macro2 1.0.69", + "syn 1.0.109", + "synstructure", + "workspace-hack", +] + +[[package]] +name = "mysticeti-core" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/mysticeti?rev=318d61d27f47d257d99a86983d835e9e9756bc59#318d61d27f47d257d99a86983d835e9e9756bc59" +dependencies = [ + "async-trait", + "axum", + "bincode", + "blake2", + "crc32fast", + "digest 0.10.7", + "ed25519-consensus", + "eyre", + "futures", + "gettid", + "hex", + "hyper", + "libc", + "memmap2", + "minibytes", + "parking_lot 0.12.1", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "serde_yaml 0.9.27", + "tabled", + "tempfile", + "tokio", + "tracing", + "tracing-core", + "tracing-subscriber", + "zeroize", +] + +[[package]] +name = "naive-timer" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034a0ad7deebf0c2abcf2435950a6666c3c15ea9d8fad0c0f48efa8a7f843fed" + +[[package]] +name = "named-lock" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a3eb6b7c682b65d1f631ec3176829d72ab450b3aacdd3f719bf220822e59ac" +dependencies = [ + "libc", + "once_cell", + "parking_lot 0.12.1", + "thiserror", + "widestring", + "winapi 0.3.9", +] + +[[package]] +name = "narwhal-config" +version = "0.1.0-canonical-sui" +dependencies = [ + "fastcrypto", + "fastcrypto-tbls", + "match_opt", + "mysten-network", + "mysten-util-mem", + "narwhal-crypto", + "rand 0.8.5", + "serde 1.0.192", + "serde_json", + "thiserror", + "tracing", + "workspace-hack", +] + +[[package]] +name = "narwhal-crypto" +version = "0.1.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "fastcrypto", + "fastcrypto-tbls", + "serde 1.0.192", + "shared-crypto", + "workspace-hack", +] + +[[package]] +name = "narwhal-executor" +version = "0.1.0-canonical-sui" +dependencies = [ + "async-trait", + "bcs 0.1.6", + "bincode", + "bytes", + "fastcrypto", + "futures", + "mockall", + "mysten-metrics", + "narwhal-config", + "narwhal-crypto", + "narwhal-network", + "narwhal-primary", + "narwhal-storage", + "narwhal-types", + "prometheus", + "serde 1.0.192", + "sui-protocol-config", + "thiserror", + "tokio", + "tonic 0.10.2", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "narwhal-network" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-tower", + "anyhow", + "async-trait", + "axum", + "axum-server", + "backoff", + "bytes", + "dashmap", + "futures", + "mysten-common", + "mysten-metrics", + "narwhal-crypto", + "narwhal-types", + "parking_lot 0.12.1", + "prometheus", + "quinn-proto", + "rand 0.8.5", + "sui-macros", + "tokio", + "tower", + "tracing", + "workspace-hack", +] + +[[package]] +name = "narwhal-node" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "arc-swap", + "async-trait", + "axum", + "bytes", + "cfg-if", + "clap 4.4.10", + "eyre", + "fastcrypto", + "futures", + "mysten-metrics", + "mysten-network", + "narwhal-config", + "narwhal-crypto", + "narwhal-executor", + "narwhal-network", + "narwhal-primary", + "narwhal-storage", + "narwhal-types", + "narwhal-worker", + "prometheus", + "rand 0.8.5", + "reqwest", + "sui-keys", + "sui-protocol-config", + "sui-types", + "telemetry-subscribers", + "thiserror", + "tokio", + "tokio-stream", + "tracing", + "tracing-subscriber", + "url", + "workspace-hack", +] + +[[package]] +name = "narwhal-primary" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-tower", + "anyhow", + "async-trait", + "backoff", + "bcs 0.1.6", + "bytes", + "cfg-if", + "fastcrypto", + "fastcrypto-tbls", + "futures", + "governor", + "itertools 0.10.5", + "mysten-common", + "mysten-metrics", + "mysten-network", + "narwhal-config", + "narwhal-crypto", + "narwhal-network", + "narwhal-storage", + "narwhal-types", + "once_cell", + "parking_lot 0.12.1", + "prometheus", + "rand 0.8.5", + "sui-macros", + "sui-protocol-config", + "tap", + "thiserror", + "tokio", + "tokio-stream", + "tower", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "narwhal-storage" +version = "0.1.0-canonical-sui" +dependencies = [ + "fastcrypto", + "futures", + "lru 0.10.1", + "mysten-common", + "narwhal-config", + "narwhal-types", + "parking_lot 0.12.1", + "prometheus", + "sui-macros", + "tap", + "tempfile", + "tokio", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "narwhal-test-utils" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "fastcrypto", + "fdlimit", + "indexmap 1.9.3", + "itertools 0.10.5", + "mysten-metrics", + "mysten-network", + "narwhal-config", + "narwhal-crypto", + "narwhal-executor", + "narwhal-network", + "narwhal-node", + "narwhal-primary", + "narwhal-storage", + "narwhal-types", + "narwhal-worker", + "once_cell", + "prometheus", + "rand 0.8.5", + "sui-protocol-config", + "telemetry-subscribers", + "tempfile", + "tokio", + "tonic 0.10.2", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "narwhal-types" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-build", + "anyhow", + "base64 0.21.5", + "bcs 0.1.6", + "bytes", + "derive_builder", + "enum_dispatch", + "fastcrypto", + "fastcrypto-tbls", + "futures", + "indexmap 1.9.3", + "mockall", + "mysten-common", + "mysten-metrics", + "mysten-network", + "mysten-util-mem", + "narwhal-config", + "narwhal-crypto", + "once_cell", + "prometheus", + "proptest", + "proptest-derive", + "prost 0.12.3", + "prost-build", + "protobuf-src", + "rand 0.8.5", + "roaring", + "rustversion", + "serde 1.0.192", + "serde_with", + "sui-protocol-config", + "thiserror", + "tokio", + "tonic 0.10.2", + "tonic-build", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "narwhal-worker" +version = "0.1.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-tower", + "anyhow", + "arc-swap", + "async-trait", + "byteorder", + "bytes", + "eyre", + "fastcrypto", + "futures", + "governor", + "itertools 0.10.5", + "mysten-metrics", + "mysten-network", + "narwhal-config", + "narwhal-crypto", + "narwhal-network", + "narwhal-types", + "prometheus", + "rand 0.8.5", + "sui-protocol-config", + "tap", + "thiserror", + "tokio", + "tonic 0.10.2", + "tower", + "tracing", + "typed-store", + "workspace-hack", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static 1.4.0", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "newline-converter" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f71d09d5c87634207f894c6b31b6a2b2c64ea3bdcf71bd5599fdbbe1600c00f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "nibble_vec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" +dependencies = [ + "smallvec", +] + +[[package]] +name = "nix" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" +dependencies = [ + "bitflags 1.3.2", + "cc", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nom" +version = "5.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08959a387a676302eebf4ddbcbc611da04285579f76f88ee0506c63b1a61dd4b" +dependencies = [ + "lexical-core", + "memchr", + "version_check", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nonzero_ext" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" + +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi 0.3.9", +] + +[[package]] +name = "num" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits 0.2.17", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits 0.2.17", + "rand 0.8.5", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static 1.4.0", + "libm", + "num-integer", + "num-iter", + "num-traits 0.2.17", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-complex" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.4", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits 0.2.17", +] + +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits 0.2.17", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits 0.2.17", +] + +[[package]] +name = "num-traits" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.3", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "object_store" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f930c88a43b1c3f6e776dfe495b4afab89882dbc81530c632db2ed65451ebcb4" +dependencies = [ + "async-trait", + "base64 0.21.5", + "bytes", + "chrono", + "futures", + "humantime", + "hyper", + "itertools 0.11.0", + "parking_lot 0.12.1", + "percent-encoding", + "quick-xml 0.30.0", + "rand 0.8.5", + "reqwest", + "ring 0.16.20", + "rustls-pemfile 1.0.4", + "serde 1.0.192", + "serde_json", + "snafu", + "tokio", + "tracing", + "url", + "walkdir", +] + +[[package]] +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl" +version = "0.10.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800" +dependencies = [ + "bitflags 2.4.1", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "opentelemetry" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9591d937bc0e6d2feb6f71a559540ab300ea49955229c347a517a28d27784c54" +dependencies = [ + "opentelemetry_api", + "opentelemetry_sdk", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e5e5a5c4135864099f3faafbe939eb4d7f9b80ebf68a8448da961b32a7c1275" +dependencies = [ + "async-trait", + "futures-core", + "http", + "opentelemetry-proto", + "opentelemetry-semantic-conventions", + "opentelemetry_api", + "opentelemetry_sdk", + "prost 0.11.9", + "thiserror", + "tokio", + "tonic 0.9.2", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e3f814aa9f8c905d0ee4bde026afd3b2577a97c10e1699912e3e44f0c4cbeb" +dependencies = [ + "opentelemetry_api", + "opentelemetry_sdk", + "prost 0.11.9", + "tonic 0.9.2", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73c9f9340ad135068800e7f1b24e9e09ed9e7143f5bf8518ded3d3ec69789269" +dependencies = [ + "opentelemetry", +] + +[[package]] +name = "opentelemetry_api" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a81f725323db1b1206ca3da8bb19874bbd3f57c3bcd59471bfb04525b265b9b" +dependencies = [ + "futures-channel", + "futures-util", + "indexmap 1.9.3", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror", + "urlencoding", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa8e705a0612d48139799fcbaba0d4a90f06277153e43dd2bdc16c6f0edd8026" +dependencies = [ + "async-trait", + "crossbeam-channel", + "futures-channel", + "futures-executor", + "futures-util", + "once_cell", + "opentelemetry_api", + "ordered-float 3.9.2", + "percent-encoding", + "rand 0.8.5", + "regex", + "serde_json", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "ordered-float" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "ouroboros" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeff60e3e37407a80ead3e9458145b456e978c4068cddbfea6afb48572962ca" +dependencies = [ + "ouroboros_macro 0.9.5", + "stable_deref_trait", +] + +[[package]] +name = "ouroboros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +dependencies = [ + "aliasable", + "ouroboros_macro 0.15.6", +] + +[[package]] +name = "ouroboros" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" +dependencies = [ + "aliasable", + "ouroboros_macro 0.17.2", + "static_assertions", +] + +[[package]] +name = "ouroboros_macro" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2" +dependencies = [ + "Inflector", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ouroboros_macro" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" +dependencies = [ + "Inflector", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ouroboros_macro" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" +dependencies = [ + "heck 0.4.1", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "outref" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", +] + +[[package]] +name = "papergrid" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae7891b22598926e4398790c8fe6447930c72a67d36d983a49d6ce682ce83290" +dependencies = [ + "bytecount", + "fnv", + "unicode-width", +] + +[[package]] +name = "parity-scale-codec" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" +dependencies = [ + "arrayvec 0.7.4", + "bitvec 0.20.4", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde 1.0.192", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi 0.3.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "parse-zoneinfo" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41" +dependencies = [ + "regex", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pbjson" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "599fe9aefc2ca0df4a96179b3075faee2cacb89d4cf947a00b9a89152dfffc9d" +dependencies = [ + "base64 0.13.1", + "serde 1.0.192", +] + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac 0.8.0", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "pem-rfc7468" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac" +dependencies = [ + "base64ct", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" + +[[package]] +name = "pest" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "pest_meta" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6" +dependencies = [ + "once_cell", + "pest", + "sha2 0.10.8", +] + +[[package]] +name = "petgraph" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" +dependencies = [ + "fixedbitset 0.2.0", + "indexmap 1.9.3", +] + +[[package]] +name = "petgraph" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap 2.1.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff33bdbdfc54cc98a2eca766ebdec3e1b8fb7387523d5c9c9a2891da856f719" +dependencies = [ + "der 0.6.1", + "pkcs8 0.9.0", + "spki 0.6.0", + "zeroize", +] + +[[package]] +name = "pkcs8" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +dependencies = [ + "der 0.6.1", + "spki 0.6.0", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der 0.7.8", + "spki 0.7.3", +] + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "png" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "poem" +version = "1.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a56df40b79ebdccf7986b337f9b0e51ac55cd5e9d21fb20b6aa7c7d49741854" +dependencies = [ + "anyhow", + "async-trait", + "bytes", + "chrono", + "cookie", + "futures-util", + "headers", + "http", + "hyper", + "mime", + "multer", + "parking_lot 0.12.1", + "percent-encoding", + "pin-project-lite", + "poem-derive", + "quick-xml 0.26.0", + "regex", + "rfc7239", + "rustls-pemfile 1.0.4", + "serde 1.0.192", + "serde_json", + "serde_urlencoded", + "serde_yaml 0.9.27", + "smallvec", + "tempfile", + "thiserror", + "time", + "tokio", + "tokio-rustls 0.24.1", + "tokio-stream", + "tokio-util 0.7.10", + "tracing", +] + +[[package]] +name = "poem-derive" +version = "1.3.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ddcf4680d8d867e1e375116203846acb088483fa2070244f90589f458bbb31" +dependencies = [ + "proc-macro-crate 2.0.0", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "poem-openapi" +version = "2.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e26f78b6195ea1b7a16f46bda1961c598e5a66912f2aa1b8b7a2f395aebb9fc" +dependencies = [ + "base64 0.21.5", + "bytes", + "derive_more", + "futures-util", + "mime", + "num-traits 0.2.17", + "poem", + "poem-openapi-derive", + "quick-xml 0.26.0", + "regex", + "serde 1.0.192", + "serde_json", + "serde_urlencoded", + "serde_yaml 0.9.27", + "thiserror", + "tokio", + "url", +] + +[[package]] +name = "poem-openapi-derive" +version = "2.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c3e2975c930dc72c024e75b230c3b6058fb3a746d5739b83aa8f28ab1a42d4" +dependencies = [ + "darling 0.14.4", + "http", + "indexmap 1.9.3", + "mime", + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.69", + "quote 1.0.33", + "regex", + "syn 1.0.109", + "thiserror", +] + +[[package]] +name = "polyval" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b" + +[[package]] +name = "poseidon-ark" +version = "0.0.1" +source = "git+https://github.com/arnaucube/poseidon-ark.git?rev=ff7f5e05d55667b4ffba129b837da780c4c5c849#ff7f5e05d55667b4ffba129b837da780c4c5c849" +dependencies = [ + "ark-bn254", + "ark-ff", + "ark-std", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +dependencies = [ + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" + +[[package]] +name = "predicates-tree" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "pretty" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9940b913ee56ddd94aec2d3cd179dd47068236f42a1a6415ccf9d880ce2a61" +dependencies = [ + "arrayvec 0.5.2", + "typed-arena", +] + +[[package]] +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +dependencies = [ + "proc-macro2 1.0.69", + "syn 1.0.109", +] + +[[package]] +name = "prettyplease" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" +dependencies = [ + "proc-macro2 1.0.69", + "syn 2.0.38", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve 0.13.8", +] + +[[package]] +name = "primitive-types" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-serde", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror", + "toml 0.5.11", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +dependencies = [ + "unicode-ident", +] + +[[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 1.4.0", + "rustix 0.36.17", +] + +[[package]] +name = "prometheus" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static 1.4.0", + "memchr", + "parking_lot 0.12.1", + "protobuf", + "thiserror", +] + +[[package]] +name = "prometheus-closure-metric" +version = "0.1.0-canonical-sui" +dependencies = [ + "anyhow", + "prometheus", + "protobuf", + "workspace-hack", +] + +[[package]] +name = "proptest" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.4.1", + "lazy_static 1.4.0", + "num-traits 0.2.17", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax 0.8.2", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "proptest-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90b46295382dc76166cb7cf2bb4a97952464e4b7ed5a43e6cd34e1fec3349ddc" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.15.44", +] + +[[package]] +name = "prost" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +dependencies = [ + "bytes", + "prost-derive 0.11.9", +] + +[[package]] +name = "prost" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a" +dependencies = [ + "bytes", + "prost-derive 0.12.3", +] + +[[package]] +name = "prost-build" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.10.5", + "log", + "multimap", + "once_cell", + "petgraph 0.6.4", + "prettyplease 0.2.15", + "prost 0.12.3", + "prost-types", + "regex", + "syn 2.0.38", + "tempfile", + "which", +] + +[[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.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "prost-derive" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "prost-types" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e" +dependencies = [ + "prost 0.12.3", +] + +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +dependencies = [ + "bytes", +] + +[[package]] +name = "protobuf-src" +version = "1.1.0+21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7ac8852baeb3cc6fb83b93646fb93c0ffe5d14bf138c945ceb4b9948ee0e3c1" +dependencies = [ + "autotools", +] + +[[package]] +name = "psl-types" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" + +[[package]] +name = "ptree" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0de80796b316aec75344095a6d2ef68ec9b8f573b9e7adc821149ba3598e270" +dependencies = [ + "ansi_term", + "atty", + "config", + "directories", + "petgraph 0.6.4", + "serde 1.0.192", + "serde-value", + "tint", +] + +[[package]] +name = "publicsuffix" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" +dependencies = [ + "idna 0.3.0", + "psl-types", +] + +[[package]] +name = "qstring" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "quanta" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab" +dependencies = [ + "crossbeam-utils", + "libc", + "mach2", + "once_cell", + "raw-cpuid", + "wasi 0.11.0+wasi-snapshot-preview1", + "web-sys", + "winapi 0.3.9", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-xml" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", + "serde 1.0.192", +] + +[[package]] +name = "quick-xml" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +dependencies = [ + "memchr", + "serde 1.0.192", +] + +[[package]] +name = "quinn" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75" +dependencies = [ + "bytes", + "futures-io", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.21.9", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring 0.16.20", + "rustc-hash", + "rustls 0.21.9", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7" +dependencies = [ + "bytes", + "libc", + "socket2 0.5.5", + "tracing", + "windows-sys 0.48.0", +] + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2 1.0.69", +] + +[[package]] +name = "radium" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "radix_trie" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" +dependencies = [ + "endian-type", + "nibble_vec", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.11", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "raw-cpuid" +version = "10.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "rayon" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem", + "ring 0.16.20", + "time", + "yasna", +] + +[[package]] +name = "readonly" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f439da1766942fe069954da6058b2e6c1760eb878bae76f5be9fc29f56f574" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "real_tokio" +version = "1.28.1" +source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" +dependencies = [ + "autocfg", + "bytes", + "libc", + "mio 0.8.9", + "num_cpus", + "parking_lot 0.12.1", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.4.10", + "tokio-macros 2.1.0 (git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45)", + "windows-sys 0.48.0", +] + +[[package]] +name = "redis" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa8455fa3621f6b41c514946de66ea0531f57ca017b2e6c7cc368035ea5b46df" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "combine", + "futures", + "futures-util", + "itoa", + "percent-encoding", + "pin-project-lite", + "ryu", + "sha1_smol", + "tokio", + "tokio-util 0.7.10", + "url", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +dependencies = [ + "getrandom 0.2.11", + "libredox", + "thiserror", +] + +[[package]] +name = "ref-cast" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "reqwest" +version = "0.11.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" +dependencies = [ + "base64 0.21.5", + "bytes", + "cookie", + "cookie_store", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls 0.24.2", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.9", + "rustls-pemfile 1.0.4", + "serde 1.0.192", + "serde_json", + "serde_urlencoded", + "system-configuration", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util 0.7.10", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.25.3", + "winreg", +] + +[[package]] +name = "reqwest-middleware" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a3e86aa6053e59030e7ce2d2a3b258dd08fc2d337d52f73f6cb480f5858690" +dependencies = [ + "anyhow", + "async-trait", + "http", + "reqwest", + "serde 1.0.192", + "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.11", + "http", + "hyper", + "parking_lot 0.11.2", + "reqwest", + "reqwest-middleware", + "retry-policies", + "task-local-extensions", + "tokio", + "tracing", + "wasm-timer", +] + +[[package]] +name = "retain_mut" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" + +[[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.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +dependencies = [ + "crypto-bigint 0.4.9", + "hmac 0.12.1", + "zeroize", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + +[[package]] +name = "rfc7239" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "087317b3cf7eb481f13bd9025d729324b7cd068d6f470e2d76d049e191f5ba47" +dependencies = [ + "uncased", +] + +[[package]] +name = "rgb" +version = "0.8.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi 0.3.9", +] + +[[package]] +name = "ring" +version = "0.17.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" +dependencies = [ + "cc", + "getrandom 0.2.11", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.48.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "roaring" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6106b5cf8587f5834158895e9715a3c6c9716c8aefab57f1f7680917191c7873" +dependencies = [ + "bytemuck", + "byteorder", + "retain_mut", +] + +[[package]] +name = "rocksdb" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" +dependencies = [ + "libc", + "librocksdb-sys", +] + +[[package]] +name = "rsa" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a77d189da1fee555ad95b7e50e7457d91c0e089ec68ca69ad2989413bbdab4" +dependencies = [ + "byteorder", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-iter", + "num-traits 0.2.17", + "pkcs1", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sha2 0.10.8", + "signature 2.2.0", + "subtle", + "zeroize", +] + +[[package]] +name = "rusoto_core" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1db30db44ea73551326269adcf7a2169428a054f14faf9e1768f2163494f2fa2" +dependencies = [ + "async-trait", + "base64 0.13.1", + "bytes", + "crc32fast", + "futures", + "http", + "hyper", + "hyper-rustls 0.23.2", + "lazy_static 1.4.0", + "log", + "rusoto_credential", + "rusoto_signature", + "rustc_version", + "serde 1.0.192", + "serde_json", + "tokio", + "xml-rs", +] + +[[package]] +name = "rusoto_credential" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee0a6c13db5aad6047b6a44ef023dbbc21a056b6dab5be3b79ce4283d5c02d05" +dependencies = [ + "async-trait", + "chrono", + "dirs-next", + "futures", + "hyper", + "serde 1.0.192", + "serde_json", + "shlex", + "tokio", + "zeroize", +] + +[[package]] +name = "rusoto_kms" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e1fc19cfcfd9f6b2f96e36d5b0dddda9004d2cbfc2d17543e3b9f10cc38fce8" +dependencies = [ + "async-trait", + "bytes", + "futures", + "rusoto_core", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "rusoto_signature" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ae95491c8b4847931e291b151127eccd6ff8ca13f33603eb3d0035ecb05272" +dependencies = [ + "base64 0.13.1", + "bytes", + "chrono", + "digest 0.9.0", + "futures", + "hex", + "hmac 0.11.0", + "http", + "hyper", + "log", + "md-5 0.9.1", + "percent-encoding", + "pin-project-lite", + "rusoto_credential", + "rustc_version", + "serde 1.0.192", + "sha2 0.9.9", + "tokio", +] + +[[package]] +name = "rust-ini" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e52c148ef37f8c375d49d5a73aa70713125b7f19095948a923f80afdeb22ec2" + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "rustix" +version = "0.36.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.1.4", + "windows-sys 0.45.0", +] + +[[package]] +name = "rustix" +version = "0.38.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +dependencies = [ + "bitflags 2.4.1", + "errno", + "libc", + "linux-raw-sys 0.4.11", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustls" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +dependencies = [ + "log", + "ring 0.16.20", + "sct", + "webpki", +] + +[[package]] +name = "rustls" +version = "0.21.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +dependencies = [ + "log", + "ring 0.17.5", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee86d63972a7c661d1536fefe8c3c8407321c3df668891286de28abcd087360" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.5", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring 0.17.5", + "untrusted 0.9.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "rustyline" +version = "9.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db7826789c0e25614b03e5a54a0717a86f9ff6e6e5247f92b369472869320039" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "clipboard-win", + "dirs-next", + "fd-lock", + "libc", + "log", + "memchr", + "nix", + "radix_trie", + "scopeguard", + "smallvec", + "unicode-segmentation", + "unicode-width", + "utf8parse", + "winapi 0.3.9", +] + +[[package]] +name = "rustyline-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "107c3d5d7f370ac09efa62a78375f94d94b8a33c61d8c278b96683fb4dbf2d8d" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "schemars" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" +dependencies = [ + "dyn-clone", + "either", + "schemars_derive", + "serde 1.0.192", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "serde_derive_internals", + "syn 1.0.109", +] + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring 0.17.5", + "untrusted 0.9.0", +] + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "sec1" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +dependencies = [ + "base16ct 0.1.1", + "der 0.6.1", + "generic-array", + "subtle", + "zeroize", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct 0.2.0", + "der 0.7.8", + "generic-array", + "pkcs8 0.10.2", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" +dependencies = [ + "bitcoin_hashes", + "rand 0.8.5", + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" +dependencies = [ + "cc", +] + +[[package]] +name = "security-framework" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "self_update" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b28d58e73c427061f46c801176f54349be3c1a2818cf549e1d9bcac37eef7bca" +dependencies = [ + "hyper", + "indicatif", + "log", + "quick-xml 0.22.0", + "regex", + "reqwest", + "semver", + "serde_json", + "tempfile", + "zip", +] + +[[package]] +name = "semver" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "serde" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8" + +[[package]] +name = "serde" +version = "1.0.192" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-generate" +version = "0.20.6" +source = "git+https://github.com/aptos-labs/serde-reflection?rev=839aed62a20ddccf043c08961cfe74875741ccba#839aed62a20ddccf043c08961cfe74875741ccba" +dependencies = [ + "bcs 0.1.6", + "bincode", + "heck 0.3.3", + "include_dir 0.6.2", + "maplit", + "serde 1.0.192", + "serde-reflection 0.3.5", + "serde_bytes", + "serde_yaml 0.8.26", + "structopt", + "textwrap 0.13.4", +] + +[[package]] +name = "serde-hjson" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a3a4e0ea8a88553209f6cc6cfe8724ecad22e1acf372793c27d995290fe74f8" +dependencies = [ + "lazy_static 1.4.0", + "num-traits 0.1.43", + "regex", + "serde 0.8.23", +] + +[[package]] +name = "serde-name" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12c47087018ec281d1cdab673d36aea22d816b54d498264029c05d5fa1910da6" +dependencies = [ + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "serde-name" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b5b14ebbcc4e4f2b3642fa99c388649da58d1dc3308c7d109f39f565d1710f0" +dependencies = [ + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "serde-reflection" +version = "0.3.5" +source = "git+https://github.com/aptos-labs/serde-reflection?rev=839aed62a20ddccf043c08961cfe74875741ccba#839aed62a20ddccf043c08961cfe74875741ccba" +dependencies = [ + "once_cell", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "serde-reflection" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05a5f801ac62a51a49d378fdb3884480041b99aced450b28990673e8ff99895" +dependencies = [ + "once_cell", + "serde 1.0.192", + "thiserror", +] + +[[package]] +name = "serde-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +dependencies = [ + "ordered-float 2.10.1", + "serde 1.0.192", +] + +[[package]] +name = "serde_bytes" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" +dependencies = [ + "serde 1.0.192", +] [[package]] -name = "elliptic-curve" -version = "0.13.8" +name = "serde_derive" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" dependencies = [ - "base16ct", - "crypto-bigint", - "digest", - "ff", - "generic-array", - "group", - "pkcs8", - "rand_core", - "sec1", - "subtle", - "zeroize", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", ] [[package]] -name = "equivalent" -version = "1.0.1" +name = "serde_derive_internals" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", +] [[package]] -name = "errno" -version = "0.3.7" +name = "serde_json" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ - "libc", - "windows-sys", + "indexmap 2.1.0", + "itoa", + "ryu", + "serde 1.0.192", ] [[package]] -name = "ethabi" -version = "18.0.0" +name = "serde_merge" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +checksum = "606e91878516232ac3b16c12e063d4468d762f16d77e7aef14a1f2326c5f409b" dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", - "serde", + "serde 1.0.192", "serde_json", - "sha3", "thiserror", - "uint", ] [[package]] -name = "ethbloom" -version = "0.13.0" +name = "serde_path_to_error" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", + "itoa", + "serde 1.0.192", ] [[package]] -name = "ethereum-types" -version = "0.14.1" +name = "serde_repr" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "primitive-types", - "scale-info", - "uint", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "serde_spanned" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" +dependencies = [ + "serde 1.0.192", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde 1.0.192", +] + +[[package]] +name = "serde_with" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" +dependencies = [ + "base64 0.13.1", + "chrono", + "hex", + "indexmap 1.9.3", + "serde 1.0.192", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +dependencies = [ + "darling 0.20.3", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "serde_yaml" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +dependencies = [ + "indexmap 1.9.3", + "ryu", + "serde 1.0.192", + "yaml-rust", +] + +[[package]] +name = "serde_yaml" +version = "0.9.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" +dependencies = [ + "indexmap 2.1.0", + "itoa", + "ryu", + "serde 1.0.192", + "unsafe-libyaml", +] + +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "shadow-rs" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c0ea0c68418544f725eba5401a5b965a2263254c92458d04aeae74e9d88ff4e" +dependencies = [ + "const_format", + "git2", + "is_debug", + "time", + "tzdb", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static 1.4.0", +] + +[[package]] +name = "shared-crypto" +version = "0.0.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "eyre", + "fastcrypto", + "serde 1.0.192", + "serde_repr", + "workspace-hack", +] + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shellexpand" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" +dependencies = [ + "dirs 5.0.1", +] + +[[package]] +name = "shlex" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" + +[[package]] +name = "signal-hook" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" +dependencies = [ + "libc", + "mio 0.7.14", + "mio 0.8.9", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "similar" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597" +dependencies = [ + "bstr 0.2.17", + "unicode-segmentation", +] + +[[package]] +name = "similar-asserts" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e041bb827d1bfca18f213411d51b665309f1afb37a04a5d1464530e13779fc0f" +dependencies = [ + "console", + "similar", +] + +[[package]] +name = "simple_asn1" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +dependencies = [ + "num-bigint", + "num-traits 0.2.17", + "thiserror", + "time", +] + +[[package]] +name = "simplelog" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bc0ffd69814a9b251d43afcabf96dad1b29f5028378056257be9e3fecc9f720" +dependencies = [ + "chrono", + "log", + "termcolor", ] [[package]] -name = "ethers-core" -version = "2.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" +name = "simulacrum" +version = "0.1.0-canonical-sui" dependencies = [ - "arrayvec", - "bytes", - "chrono", - "elliptic-curve", - "ethabi", - "generic-array", - "hex", - "k256", - "num_enum", - "open-fastrlp", - "rand", - "rlp", - "serde", - "serde_json", - "strum", - "tempfile", - "thiserror", - "tiny-keccak", - "unicode-xid", + "anyhow", + "async-trait", + "bcs 0.1.6", + "fastcrypto", + "futures", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "narwhal-config", + "once_cell", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "shared-crypto", + "sui-config", + "sui-execution", + "sui-framework", + "sui-genesis-builder", + "sui-keys", + "sui-protocol-config", + "sui-storage", + "sui-swarm-config", + "sui-transaction-checks", + "sui-types", + "tracing", + "workspace-hack", ] [[package]] -name = "fastrand" -version = "2.0.1" +name = "siphasher" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] -name = "ff" -version = "0.13.0" +name = "sized-chunks" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" dependencies = [ - "rand_core", - "subtle", + "bitmaps", + "typenum", ] [[package]] -name = "fixed-hash" -version = "0.8.0" +name = "slab" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "byteorder", - "rand", - "rustc-hex", - "static_assertions", + "autocfg", ] [[package]] -name = "flate2" -version = "1.0.28" +name = "slip10_ed25519" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "4be0ff28bf14f9610a342169084e87a4f435ad798ec528dc7579a3678fa9dc9a" dependencies = [ - "crc32fast", - "miniz_oxide", + "hmac-sha512", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "slug" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4" +dependencies = [ + "deunicode", + "wasm-bindgen", +] [[package]] -name = "form_urlencoded" -version = "1.2.0" +name = "smallvec" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" -dependencies = [ - "percent-encoding", -] +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] -name = "funty" -version = "2.0.0" +name = "smawk" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" [[package]] -name = "futures" -version = "0.3.29" +name = "snafu" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", + "doc-comment", + "snafu-derive", ] [[package]] -name = "futures-channel" -version = "0.3.29" +name = "snafu-derive" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" dependencies = [ - "futures-core", - "futures-sink", + "heck 0.4.1", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "futures-core" -version = "0.3.29" +name = "snap" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" [[package]] -name = "futures-executor" -version = "0.3.29" +name = "socket2" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ - "futures-core", - "futures-task", - "futures-util", + "libc", + "winapi 0.3.9", ] [[package]] -name = "futures-io" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" - -[[package]] -name = "futures-macro" -version = "0.3.29" +name = "socket2" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "libc", + "windows-sys 0.48.0", ] [[package]] -name = "futures-sink" -version = "0.3.29" +name = "soketto" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" +checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" +dependencies = [ + "base64 0.13.1", + "bytes", + "futures", + "http", + "httparse", + "log", + "rand 0.8.5", + "sha-1", +] [[package]] -name = "futures-task" -version = "0.3.29" +name = "spin" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] -name = "futures-util" -version = "0.3.29" +name = "spin" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] -name = "generic-array" -version = "0.14.7" +name = "spki" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" dependencies = [ - "typenum", - "version_check", - "zeroize", + "base64ct", + "der 0.6.1", ] [[package]] -name = "getrandom" -version = "0.2.11" +name = "spki" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ - "cfg-if", - "libc", - "wasi", + "base64ct", + "der 0.7.8", ] [[package]] -name = "gimli" -version = "0.28.0" +name = "stable_deref_trait" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +name = "standalone-sui-subnet" +version = "0.1.0" +dependencies = [ + "aptos-crypto", + "aptos-helper-types", + "aptos-types", + "sui-helper-types", + "sui-types", +] [[package]] -name = "group" -version = "0.13.0" +name = "static_assertions" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core", - "subtle", -] +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "h2" -version = "0.3.22" +name = "status-line" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" +checksum = "a20cc99bbe608305546a850ec4352907279a8b8044f9c13ae58bd0a8ab46ebc1" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 2.1.0", - "slab", - "tokio", - "tokio-util", - "tracing", + "ansi-escapes", + "atty", ] [[package]] -name = "hashbrown" -version = "0.12.3" +name = "str-buf" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" [[package]] -name = "hashbrown" -version = "0.14.2" +name = "str_stack" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" [[package]] -name = "heck" -version = "0.4.1" +name = "strsim" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] -name = "hermit-abi" -version = "0.3.3" +name = "strsim" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] -name = "hex" -version = "0.4.3" +name = "structopt" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" +dependencies = [ + "clap 2.34.0", + "lazy_static 1.4.0", + "structopt-derive", +] [[package]] -name = "hmac" -version = "0.12.1" +name = "structopt-derive" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ - "digest", + "heck 0.3.3", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "http" -version = "0.2.11" +name = "strum" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ - "bytes", - "fnv", - "itoa", + "strum_macros", ] [[package]] -name = "http-body" -version = "0.4.5" +name = "strum_macros" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "bytes", - "http", - "pin-project-lite", + "heck 0.4.1", + "proc-macro2 1.0.69", + "quote 1.0.33", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "httparse" -version = "1.8.0" +name = "subtle" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] -name = "httpdate" -version = "1.0.3" +name = "subtle-ng" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "sui" +version = "1.15.0-canonical-sui" +dependencies = [ + "anemo", + "anyhow", + "async-trait", + "bcs 0.1.6", + "bip32", + "camino", + "clap 4.4.10", + "colored", + "const-str", + "csv", + "fastcrypto", + "fastcrypto-zkp", + "git-version", + "im", + "inquire", + "jemalloc-ctl", + "json_to_table", + "move-core-types 0.0.4-canonical-sui", + "move-package 0.1.0-canonical-sui", + "num-bigint", + "prometheus", + "rand 0.8.5", + "regex", + "reqwest", + "rusoto_core", + "rusoto_kms", + "rustyline", + "rustyline-derive", + "serde 1.0.192", + "serde_json", + "serde_yaml 0.8.26", + "shared-crypto", + "shell-words", + "signature 1.6.4", + "sui-config", + "sui-execution", + "sui-genesis-builder", + "sui-json", + "sui-json-rpc-types", + "sui-keys", + "sui-move", + "sui-move-build", + "sui-protocol-config", + "sui-replay", + "sui-sdk", + "sui-source-validation", + "sui-swarm", + "sui-swarm-config", + "sui-types", + "tabled", + "tap", + "telemetry-subscribers", + "tempfile", + "tokio", + "tracing", + "unescape", + "workspace-hack", +] [[package]] -name = "hyper" -version = "0.14.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +name = "sui-adapter-latest" +version = "0.1.0-canonical-sui" dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.4.10", - "tokio", - "tower-service", + "anyhow", + "bcs 0.1.6", + "leb128", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "parking_lot 0.12.1", + "serde 1.0.192", + "sui-macros", + "sui-move-natives-latest", + "sui-protocol-config", + "sui-types", + "sui-verifier-latest", "tracing", - "want", + "workspace-hack", ] [[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +name = "sui-adapter-v0" +version = "0.1.0-canonical-sui" dependencies = [ - "hyper", - "pin-project-lite", - "tokio", - "tokio-io-timeout", + "anyhow", + "bcs 0.1.6", + "leb128", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier-v0", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-runtime-v0", + "move-vm-types 0.1.0-canonical-sui", + "once_cell", + "parking_lot 0.12.1", + "serde 1.0.192", + "sui-macros", + "sui-move-natives-v0", + "sui-protocol-config", + "sui-types", + "sui-verifier-v0", + "tracing", + "workspace-hack", ] [[package]] -name = "iana-time-zone" -version = "0.1.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +name = "sui-adapter-v1" +version = "0.1.0-canonical-sui" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", + "anyhow", + "bcs 0.1.6", + "leb128", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier-v1", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "move-vm-profiler", + "move-vm-runtime-v1", + "move-vm-types 0.1.0-canonical-sui", + "parking_lot 0.12.1", + "serde 1.0.192", + "sui-macros", + "sui-move-natives-v1", + "sui-protocol-config", + "sui-types", + "sui-verifier-v1", + "tracing", + "workspace-hack", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +name = "sui-archival" +version = "0.1.0-canonical-sui" dependencies = [ - "cc", + "anyhow", + "byteorder", + "bytes", + "fastcrypto", + "futures", + "indicatif", + "num_enum", + "object_store", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "sui-config", + "sui-simulator", + "sui-storage", + "sui-types", + "tokio", + "tracing", + "workspace-hack", ] [[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +name = "sui-block-authority-providers" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "futures", + "sui-helper-types", + "sui-types", +] [[package]] -name = "idna" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +name = "sui-block-executor" +version = "0.1.0" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "anyhow", + "async-trait", + "futures", + "movement-sdk", + "sui-helper-types", + "sui-types", + "tokio", ] [[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +name = "sui-config" +version = "0.0.0-canonical-sui" dependencies = [ - "parity-scale-codec", + "anemo", + "anyhow", + "bcs 0.1.6", + "csv", + "dirs 4.0.0", + "fastcrypto", + "narwhal-config", + "once_cell", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "serde_with", + "serde_yaml 0.8.26", + "sui-keys", + "sui-protocol-config", + "sui-simulator", + "sui-storage", + "sui-types", + "tracing", + "workspace-hack", ] [[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +name = "sui-core" +version = "0.1.0-canonical-sui" dependencies = [ - "rlp", + "anyhow", + "arc-swap", + "async-trait", + "bcs 0.1.6", + "bytes", + "chrono", + "dashmap", + "either", + "enum_dispatch", + "eyre", + "fastcrypto", + "fastcrypto-zkp", + "futures", + "im", + "indexmap 1.9.3", + "itertools 0.10.5", + "lru 0.10.1", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-package 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "mysten-common", + "mysten-metrics", + "mysten-network", + "mysticeti-core", + "narwhal-config", + "narwhal-crypto", + "narwhal-executor", + "narwhal-network", + "narwhal-node", + "narwhal-test-utils", + "narwhal-types", + "narwhal-worker", + "num_cpus", + "object_store", + "once_cell", + "parking_lot 0.12.1", + "prometheus", + "rand 0.8.5", + "rocksdb", + "scopeguard", + "serde 1.0.192", + "serde_json", + "serde_with", + "shared-crypto", + "signature 1.6.4", + "sui-archival", + "sui-config", + "sui-execution", + "sui-framework", + "sui-genesis-builder", + "sui-json-rpc-types", + "sui-macros", + "sui-move-build", + "sui-network", + "sui-protocol-config", + "sui-simulator", + "sui-storage", + "sui-swarm-config", + "sui-transaction-checks", + "sui-types", + "tap", + "telemetry-subscribers", + "tempfile", + "thiserror", + "tokio", + "tokio-retry", + "tokio-stream", + "tracing", + "typed-store", + "typed-store-derive", + "workspace-hack", + "zeroize", ] [[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +name = "sui-enum-compat-util" +version = "0.1.0-canonical-sui" dependencies = [ - "serde", + "serde_yaml 0.8.26", + "workspace-hack", ] [[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +name = "sui-execution" +version = "0.1.0-canonical-sui" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-bytecode-verifier-v0", + "move-bytecode-verifier-v1", + "move-vm-config", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-runtime-v0", + "move-vm-runtime-v1", + "sui-adapter-latest", + "sui-adapter-v0", + "sui-adapter-v1", + "sui-move-natives-latest", + "sui-move-natives-v0", + "sui-move-natives-v1", + "sui-protocol-config", + "sui-types", + "sui-verifier-latest", + "sui-verifier-v0", + "sui-verifier-v1", + "workspace-hack", ] [[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +name = "sui-framework" +version = "0.1.0-canonical-sui" dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", + "anyhow", + "bcs 0.1.6", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-package 0.1.0-canonical-sui", + "once_cell", + "serde 1.0.192", + "sui-move-build", + "sui-types", + "tracing", + "workspace-hack", ] [[package]] -name = "indexmap" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +name = "sui-framework-snapshot" +version = "0.1.0-canonical-sui" dependencies = [ - "equivalent", - "hashbrown 0.14.2", - "serde", + "anyhow", + "bcs 0.1.6", + "git-version", + "serde 1.0.192", + "serde_json", + "sui-framework", + "sui-protocol-config", + "sui-types", + "workspace-hack", ] [[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +name = "sui-genesis-builder" +version = "0.0.0-canonical-sui" dependencies = [ - "either", + "anyhow", + "bcs 0.1.6", + "camino", + "fastcrypto", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "serde_with", + "serde_yaml 0.8.26", + "shared-crypto", + "sui-config", + "sui-execution", + "sui-framework", + "sui-framework-snapshot", + "sui-protocol-config", + "sui-simulator", + "sui-types", + "tempfile", + "tracing", + "workspace-hack", ] [[package]] -name = "itoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +name = "sui-helper-types" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "futures", + "sui-types", +] [[package]] -name = "js-sys" -version = "0.3.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" +name = "sui-json" +version = "0.0.0-canonical-sui" dependencies = [ - "wasm-bindgen", + "anyhow", + "bcs 0.1.6", + "fastcrypto", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "schemars", + "serde 1.0.192", + "serde_json", + "sui-framework", + "sui-types", + "workspace-hack", ] [[package]] -name = "jsonrpc-core" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +name = "sui-json-rpc" +version = "0.0.0-canonical-sui" dependencies = [ + "anyhow", + "arc-swap", + "async-trait", + "axum", + "bcs 0.1.6", + "cached", + "eyre", + "fastcrypto", "futures", - "futures-executor", - "futures-util", - "log", - "serde", - "serde_derive", + "hyper", + "itertools 0.10.5", + "jsonrpsee", + "linked-hash-map", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-package 0.1.0-canonical-sui", + "mysten-metrics", + "once_cell", + "prometheus", + "serde 1.0.192", "serde_json", + "shared-crypto", + "signature 1.6.4", + "sui-core", + "sui-json", + "sui-json-rpc-types", + "sui-open-rpc", + "sui-open-rpc-macros", + "sui-protocol-config", + "sui-storage", + "sui-transaction-builder", + "sui-types", + "tap", + "thiserror", + "tokio", + "tower", + "tower-http", + "tracing", + "typed-store-error", + "workspace-hack", ] [[package]] -name = "k256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f01b677d82ef7a676aa37e099defd83a28e15687112cafdd112d60236b6115b" +name = "sui-json-rpc-types" +version = "0.0.0-canonical-sui" dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "sha2", - "signature", + "anyhow", + "bcs 0.1.6", + "colored", + "enum_dispatch", + "fastcrypto", + "itertools 0.10.5", + "json_to_table", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "mysten-metrics", + "schemars", + "serde 1.0.192", + "serde_json", + "serde_with", + "sui-enum-compat-util", + "sui-json", + "sui-macros", + "sui-protocol-config", + "sui-types", + "tabled", + "tracing", + "workspace-hack", ] [[package]] -name = "keccak" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +name = "sui-keys" +version = "0.0.0-canonical-sui" dependencies = [ - "cpufeatures", + "anyhow", + "bip32", + "fastcrypto", + "rand 0.8.5", + "serde 1.0.192", + "serde_json", + "shared-crypto", + "signature 1.6.4", + "slip10_ed25519", + "sui-types", + "tiny-bip39 1.0.0", + "workspace-hack", ] [[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +name = "sui-kvstore" +version = "0.1.0-canonical-sui" dependencies = [ - "spin 0.5.2", + "anyhow", + "async-trait", + "aws-config", + "aws-sdk-dynamodb", + "aws-sdk-s3", + "backoff", + "base64-url", + "bcs 0.1.6", + "mysten-metrics", + "prometheus", + "serde 1.0.192", + "sui-config", + "sui-core", + "sui-storage", + "sui-types", + "tokio", + "tracing", + "workspace-hack", ] [[package]] -name = "libc" -version = "0.2.150" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +name = "sui-macros" +version = "0.7.0-canonical-sui" +dependencies = [ + "futures", + "once_cell", + "sui-proc-macros", + "tracing", + "workspace-hack", +] [[package]] -name = "libm" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +name = "sui-move" +version = "1.15.0-canonical-sui" +dependencies = [ + "anyhow", + "clap 4.4.10", + "colored", + "const-str", + "git-version", + "jemalloc-ctl", + "move-binary-format 0.0.3-canonical-sui", + "move-cli 0.1.0-canonical-sui", + "move-disassembler 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-package 0.1.0-canonical-sui", + "move-prover 0.1.0-canonical-sui", + "move-prover-boogie-backend 0.1.0-canonical-sui", + "move-unit-test 0.1.0-canonical-sui", + "move-vm-runtime 0.1.0-canonical-sui", + "once_cell", + "prometheus", + "serde_json", + "serde_yaml 0.8.26", + "sui-core", + "sui-move-build", + "sui-move-natives-latest", + "sui-protocol-config", + "sui-types", + "telemetry-subscribers", + "tokio", + "tracing", +] [[package]] -name = "linux-raw-sys" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +name = "sui-move-build" +version = "0.0.0-canonical-sui" +dependencies = [ + "anyhow", + "fastcrypto", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-package 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "serde-reflection 0.3.6", + "sui-types", + "sui-verifier-latest", + "tempfile", + "workspace-hack", +] [[package]] -name = "lock_api" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +name = "sui-move-natives-latest" +version = "0.1.0-canonical-sui" dependencies = [ - "autocfg", - "scopeguard", + "bcs 0.1.6", + "better_any", + "fastcrypto", + "fastcrypto-zkp", + "linked-hash-map", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-stdlib 0.1.1-canonical-sui", + "move-vm-runtime 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "smallvec", + "sui-protocol-config", + "sui-types", + "workspace-hack", ] [[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +name = "sui-move-natives-v0" +version = "0.1.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "better_any", + "fastcrypto", + "fastcrypto-zkp", + "linked-hash-map", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-stdlib-v0", + "move-vm-runtime-v0", + "move-vm-types 0.1.0-canonical-sui", + "smallvec", + "sui-protocol-config", + "sui-types", + "workspace-hack", +] [[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +name = "sui-move-natives-v1" +version = "0.1.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "better_any", + "fastcrypto", + "fastcrypto-zkp", + "linked-hash-map", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-stdlib-v1", + "move-vm-runtime-v1", + "move-vm-types 0.1.0-canonical-sui", + "smallvec", + "sui-protocol-config", + "sui-types", + "workspace-hack", +] [[package]] -name = "memchr" -version = "2.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +name = "sui-network" +version = "0.0.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-build", + "anemo-tower", + "anyhow", + "dashmap", + "futures", + "governor", + "mysten-metrics", + "mysten-network", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "sui-archival", + "sui-config", + "sui-storage", + "sui-swarm-config", + "sui-types", + "tap", + "tokio", + "tonic 0.10.2", + "tonic-build", + "tower", + "tracing", + "workspace-hack", +] [[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +name = "sui-node" +version = "1.15.0-canonical-sui" +dependencies = [ + "anemo", + "anemo-tower", + "anyhow", + "arc-swap", + "axum", + "clap 4.4.10", + "const-str", + "fastcrypto", + "fastcrypto-zkp", + "futures", + "git-version", + "humantime", + "mysten-common", + "mysten-metrics", + "mysten-network", + "narwhal-network", + "prometheus", + "reqwest", + "serde 1.0.192", + "snap", + "sui-archival", + "sui-config", + "sui-core", + "sui-json-rpc", + "sui-kvstore", + "sui-macros", + "sui-network", + "sui-protocol-config", + "sui-rest-api", + "sui-simulator", + "sui-snapshot", + "sui-storage", + "sui-telemetry", + "sui-tls", + "sui-types", + "tap", + "telemetry-subscribers", + "tokio", + "tower", + "tracing", + "typed-store", + "url", + "workspace-hack", +] [[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +name = "sui-open-rpc" +version = "1.15.0-canonical-sui" +dependencies = [ + "bcs 0.1.6", + "schemars", + "serde 1.0.192", + "serde_json", + "versions", + "workspace-hack", +] [[package]] -name = "miniz_oxide" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +name = "sui-open-rpc-macros" +version = "0.1.0-canonical-sui" dependencies = [ - "adler", + "derive-syn-parse", + "itertools 0.10.5", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "unescape", + "workspace-hack", ] [[package]] -name = "mio" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +name = "sui-proc-macros" +version = "0.7.0-canonical-sui" dependencies = [ - "libc", - "wasi", - "windows-sys", + "msim-macros", + "proc-macro2 1.0.69", + "quote 1.0.33", + "sui-enum-compat-util", + "syn 2.0.38", + "workspace-hack", ] [[package]] -name = "movement-sdk" -version = "0.1.0" +name = "sui-protocol-config" +version = "0.1.0-canonical-sui" dependencies = [ - "anyhow", - "async-trait", - "serde", + "clap 4.4.10", + "insta", + "schemars", + "serde 1.0.192", + "serde_with", + "sui-protocol-config-macros", + "tracing", + "workspace-hack", ] [[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +name = "sui-protocol-config-macros" +version = "0.1.0-canonical-sui" dependencies = [ - "memchr", - "minimal-lexical", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "workspace-hack", ] [[package]] -name = "num-bigint" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +name = "sui-replay" +version = "0.1.0-canonical-sui" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "anyhow", + "async-recursion", + "async-trait", + "bcs 0.1.6", + "clap 4.4.10", + "futures", + "http", + "jsonrpsee", + "lru 0.10.1", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "parking_lot 0.12.1", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "serde_json", + "serde_with", + "serde_yaml 0.8.26", + "shellexpand", + "similar", + "sui-config", + "sui-core", + "sui-execution", + "sui-framework", + "sui-json-rpc", + "sui-json-rpc-types", + "sui-protocol-config", + "sui-sdk", + "sui-storage", + "sui-types", + "tempfile", + "thiserror", + "tokio", + "tracing", + "workspace-hack", ] [[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +name = "sui-rest-api" +version = "0.1.0-canonical-sui" dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand", - "smallvec", - "zeroize", + "anyhow", + "axum", + "bcs 0.1.6", + "rand 0.8.5", + "reqwest", + "serde 1.0.192", + "simulacrum", + "sui-core", + "sui-types", + "workspace-hack", ] [[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +name = "sui-sdk" +version = "1.15.0-canonical-sui" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "anyhow", + "async-trait", + "bcs 0.1.6", + "clap 4.4.10", + "colored", + "fastcrypto", + "futures", + "futures-core", + "jsonrpsee", + "move-core-types 0.0.4-canonical-sui", + "reqwest", + "serde 1.0.192", + "serde_json", + "serde_with", + "shared-crypto", + "sui-config", + "sui-json", + "sui-json-rpc", + "sui-json-rpc-types", + "sui-keys", + "sui-transaction-builder", + "sui-types", + "thiserror", + "tokio", + "tracing", + "workspace-hack", ] [[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +name = "sui-simulator" +version = "0.7.0-canonical-sui" dependencies = [ - "autocfg", - "num-traits", + "anemo", + "anemo-tower", + "fastcrypto", + "lru 0.10.1", + "move-package 0.1.0-canonical-sui", + "msim", + "narwhal-network", + "rand 0.8.5", + "sui-framework", + "sui-move-build", + "sui-types", + "telemetry-subscribers", + "tempfile", + "tower", + "tracing", + "workspace-hack", ] [[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +name = "sui-snapshot" +version = "0.1.0-canonical-sui" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "anyhow", + "bcs 0.1.6", + "byteorder", + "bytes", + "fastcrypto", + "futures", + "indicatif", + "integer-encoding", + "num_enum", + "object_store", + "prometheus", + "serde 1.0.192", + "sui-core", + "sui-protocol-config", + "sui-storage", + "sui-types", + "tokio", + "tokio-stream", + "tracing", + "workspace-hack", ] [[package]] -name = "num-traits" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +name = "sui-source-validation" +version = "0.1.0-canonical-sui" dependencies = [ - "autocfg", - "libm", + "anyhow", + "futures", + "move-binary-format 0.0.3-canonical-sui", + "move-compiler 0.0.1-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-package 0.1.0-canonical-sui", + "move-symbol-pool 0.1.0-canonical-sui", + "sui-json-rpc-types", + "sui-move-build", + "sui-sdk", + "sui-types", + "thiserror", + "workspace-hack", ] [[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +name = "sui-storage" +version = "0.1.0-canonical-sui" dependencies = [ - "hermit-abi", - "libc", + "anyhow", + "async-trait", + "backoff", + "base64-url", + "bcs 0.1.6", + "byteorder", + "bytes", + "chrono", + "clap 4.4.10", + "eyre", + "fastcrypto", + "futures", + "hyper", + "hyper-rustls 0.24.2", + "indicatif", + "integer-encoding", + "itertools 0.10.5", + "lru 0.10.1", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "mysten-metrics", + "num_enum", + "object_store", + "parking_lot 0.12.1", + "percent-encoding", + "prometheus", + "reqwest", + "rocksdb", + "serde 1.0.192", + "sui-json-rpc-types", + "sui-protocol-config", + "sui-types", + "tap", + "telemetry-subscribers", + "tempfile", + "tokio", + "tracing", + "typed-store", + "typed-store-derive", + "url", + "workspace-hack", + "zstd", ] [[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +name = "sui-swarm" +version = "0.0.0-canonical-sui" dependencies = [ - "num_enum_derive", + "anyhow", + "futures", + "mysten-metrics", + "mysten-network", + "prometheus", + "rand 0.8.5", + "sui-config", + "sui-node", + "sui-protocol-config", + "sui-simulator", + "sui-swarm-config", + "sui-types", + "tap", + "telemetry-subscribers", + "tempfile", + "tokio", + "tonic-health", + "tracing", + "workspace-hack", ] [[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +name = "sui-swarm-config" +version = "0.0.0-canonical-sui" dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.38", + "anemo", + "anyhow", + "fastcrypto", + "move-bytecode-utils 0.1.0-canonical-sui", + "narwhal-config", + "prometheus", + "rand 0.8.5", + "serde 1.0.192", + "serde_with", + "serde_yaml 0.8.26", + "shared-crypto", + "sui-config", + "sui-genesis-builder", + "sui-protocol-config", + "sui-simulator", + "sui-types", + "tempfile", + "tracing", + "workspace-hack", ] [[package]] -name = "object" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +name = "sui-telemetry" +version = "0.1.0-canonical-sui" dependencies = [ - "memchr", + "reqwest", + "serde 1.0.192", + "sui-core", + "tracing", + "workspace-hack", ] [[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +name = "sui-tls" +version = "0.0.0-canonical-sui" dependencies = [ - "asn1-rs", + "anyhow", + "axum", + "axum-server", + "ed25519", + "fastcrypto", + "pkcs8 0.9.0", + "rcgen", + "reqwest", + "rustls 0.21.9", + "rustls-webpki", + "tokio", + "tokio-rustls 0.24.1", + "tower-layer", + "workspace-hack", + "x509-parser", ] [[package]] -name = "once_cell" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +name = "sui-transaction-builder" +version = "0.0.0-canonical-sui" +dependencies = [ + "anyhow", + "async-trait", + "bcs 0.1.6", + "futures", + "move-binary-format 0.0.3-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "sui-json", + "sui-json-rpc-types", + "sui-protocol-config", + "sui-types", + "workspace-hack", +] [[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +name = "sui-transaction-checks" +version = "0.1.0-canonical-sui" dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", + "fastcrypto-zkp", + "once_cell", + "sui-config", + "sui-execution", + "sui-macros", + "sui-protocol-config", + "sui-types", + "tracing", + "workspace-hack", ] [[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +name = "sui-types" +version = "0.1.0-canonical-sui" dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", + "anemo", + "anyhow", + "bcs 0.1.6", + "bincode", + "byteorder", + "derivative", + "derive_more", + "enum_dispatch", + "eyre", + "fastcrypto", + "fastcrypto-zkp", + "im", + "indexmap 1.9.3", + "itertools 0.10.5", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-command-line-common 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-disassembler 0.1.0-canonical-sui", + "move-ir-types 0.1.0-canonical-sui", + "move-vm-profiler", + "move-vm-test-utils 0.1.0-canonical-sui", + "move-vm-types 0.1.0-canonical-sui", + "mysten-metrics", + "mysten-network", + "narwhal-config", + "narwhal-crypto", + "once_cell", + "prometheus", + "proptest", + "proptest-derive", + "rand 0.8.5", + "roaring", + "schemars", + "serde 1.0.192", + "serde-name 0.2.1", + "serde_json", + "serde_with", + "shared-crypto", + "signature 1.6.4", + "static_assertions", + "strum", + "strum_macros", + "sui-enum-compat-util", + "sui-macros", + "sui-protocol-config", + "tap", + "thiserror", + "tonic 0.10.2", + "tracing", + "typed-store-error", + "workspace-hack", ] [[package]] -name = "parity-scale-codec" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +name = "sui-verifier-latest" +version = "0.1.0-canonical-sui" dependencies = [ - "arrayvec", - "bitvec", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier 0.1.0-canonical-sui", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "sui-types", + "workspace-hack", ] [[package]] -name = "parity-scale-codec-derive" -version = "3.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +name = "sui-verifier-v0" +version = "0.1.0-canonical-sui" dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier-v0", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "sui-protocol-config", + "sui-types", + "workspace-hack", ] [[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +name = "sui-verifier-v1" +version = "0.1.0-canonical-sui" dependencies = [ - "lock_api", - "parking_lot_core", + "move-abstract-stack", + "move-binary-format 0.0.3-canonical-sui", + "move-bytecode-utils 0.1.0-canonical-sui", + "move-bytecode-verifier-v1", + "move-core-types 0.0.4-canonical-sui", + "move-vm-config", + "sui-types", + "workspace-hack", ] [[package]] -name = "parking_lot_core" -version = "0.9.9" +name = "syn" +version = "0.15.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", ] [[package]] -name = "pem" -version = "1.1.1" +name = "syn" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "base64 0.13.1", + "proc-macro2 1.0.69", + "quote 1.0.33", + "unicode-ident", ] [[package]] -name = "pem-rfc7468" -version = "0.7.0" +name = "syn" +version = "2.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" dependencies = [ - "base64ct", + "proc-macro2 1.0.69", + "quote 1.0.33", + "unicode-ident", ] [[package]] -name = "percent-encoding" -version = "2.3.0" +name = "sync_wrapper" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] -name = "pin-project" -version = "1.1.3" +name = "synstructure" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "pin-project-internal", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "unicode-xid 0.2.4", ] [[package]] -name = "pin-project-internal" -version = "1.1.3" +name = "sysinfo" +version = "0.28.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +checksum = "b4c2f3ca6693feb29a89724516f016488e9aafc7f37264f898593ee4b942f31b" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi 0.4.1", + "once_cell", + "rayon", + "winapi 0.3.9", ] [[package]] -name = "pin-project-lite" -version = "0.2.13" +name = "system-configuration" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] [[package]] -name = "pin-utils" -version = "0.1.0" +name = "system-configuration-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] [[package]] -name = "pkcs1" -version = "0.7.5" +name = "tabled" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +checksum = "0ce69a5028cd9576063ec1f48edb2c75339fd835e6094ef3e05b3a079bf594a6" dependencies = [ - "der", - "pkcs8", - "spki", + "papergrid", + "tabled_derive", + "unicode-width", ] [[package]] -name = "pkcs8" -version = "0.10.2" +name = "tabled_derive" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +checksum = "99f688a08b54f4f02f0a3c382aefdb7884d3d69609f785bd253dc033243e3fe4" dependencies = [ - "der", - "spki", + "heck 0.4.1", + "proc-macro-error", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "powerfmt" -version = "0.2.0" +name = "tap" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] -name = "ppv-lite86" -version = "0.2.17" +name = "task-local-extensions" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" +dependencies = [ + "pin-utils", +] [[package]] -name = "prefix-manager" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21965b29633f6d9b2ebc05ba4c348173389e38da66de71dcd0b2bd8b9cde713c" +name = "telemetry-subscribers" +version = "0.2.0-canonical-sui" +dependencies = [ + "atomic_float", + "bytes", + "bytes-varint", + "clap 4.4.10", + "crossterm 0.25.0", + "futures", + "once_cell", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-proto", + "opentelemetry_api", + "prometheus", + "prost 0.11.9", + "tokio", + "tonic 0.9.2", + "tracing", + "tracing-appender", + "tracing-opentelemetry", + "tracing-subscriber", + "workspace-hack", +] [[package]] -name = "primitive-types" -version = "0.12.2" +name = "tempfile" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "uint", + "cfg-if", + "fastrand", + "redox_syscall 0.4.1", + "rustix 0.38.25", + "windows-sys 0.48.0", ] [[package]] -name = "proc-macro-crate" -version = "1.3.1" +name = "tera" +version = "1.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "970dff17c11e884a4a09bc76e3a17ef71e01bb13447a11e85226e254fe6d10b8" dependencies = [ - "once_cell", - "toml_edit", + "chrono", + "chrono-tz", + "globwalk", + "humansize", + "lazy_static 1.4.0", + "percent-encoding", + "pest", + "pest_derive", + "rand 0.8.5", + "regex", + "serde 1.0.192", + "serde_json", + "slug", + "unic-segment", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "termcolor" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "winapi-util", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "terminal_size" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "proc-macro2", - "quote", - "version_check", + "rustix 0.38.25", + "windows-sys 0.48.0", ] [[package]] -name = "proc-macro2" -version = "1.0.69" +name = "termtree" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" dependencies = [ - "unicode-ident", + "unicode-width", ] [[package]] -name = "prost" -version = "0.11.9" +name = "textwrap" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +checksum = "cd05616119e612a8041ef58f2b578906cc2531a6069047ae092cfb86a325d835" dependencies = [ - "bytes", - "prost-derive", + "smawk", + "unicode-width", ] [[package]] -name = "prost-derive" -version = "0.11.9" +name = "textwrap" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" dependencies = [ - "anyhow", - "itertools", - "proc-macro2", - "quote", - "syn 1.0.109", + "smawk", + "unicode-linebreak", + "unicode-width", ] [[package]] -name = "prost-types" -version = "0.11.9" +name = "thiserror" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" dependencies = [ - "prost", + "thiserror-impl", ] [[package]] -name = "quote" -version = "1.0.33" +name = "thiserror-impl" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ - "proc-macro2", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", ] [[package]] -name = "radium" -version = "0.7.0" +name = "thread_local" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] [[package]] -name = "rand" -version = "0.8.5" +name = "threadpool" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" dependencies = [ - "libc", - "rand_chacha", - "rand_core", + "num_cpus", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "time" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" dependencies = [ - "ppv-lite86", - "rand_core", + "deranged", + "itoa", + "libc", + "num_threads", + "powerfmt", + "serde 1.0.192", + "time-core", + "time-macros", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "time-core" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" dependencies = [ - "getrandom", + "time-core", ] [[package]] -name = "random-manager" -version = "0.0.5" +name = "tint" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2557c07161d4d805cd7e711d0648b292be9e727d9678d078bab052278cd1b71" +checksum = "7af24570664a3074673dbbf69a65bdae0ae0b72f2949b1adfbacb736ee4d6896" dependencies = [ - "bs58 0.4.0", - "lazy_static", - "primitive-types", - "rand", - "ring 0.16.20", + "lazy_static 0.2.11", ] [[package]] -name = "rcgen" -version = "0.10.0" +name = "tiny-bip39" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" dependencies = [ - "pem", - "ring 0.16.20", - "time", - "x509-parser 0.14.0", - "yasna", + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash", + "sha2 0.9.9", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", ] [[package]] -name = "redox_syscall" -version = "0.4.1" +name = "tiny-bip39" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" dependencies = [ - "bitflags 1.3.2", + "anyhow", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.11.0", + "rand 0.8.5", + "rustc-hash", + "sha2 0.10.8", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", ] [[package]] -name = "regex" -version = "1.10.2" +name = "tiny-keccak" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", + "crunchy", ] [[package]] -name = "regex-automata" -version = "0.4.3" +name = "tinyvec" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "tinyvec_macros", ] [[package]] -name = "regex-syntax" -version = "0.8.2" +name = "tinyvec_macros" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] -name = "rfc6979" -version = "0.4.0" +name = "tokio" +version = "1.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" dependencies = [ - "hmac", - "subtle", + "backtrace", + "bytes", + "libc", + "mio 0.8.9", + "num_cpus", + "parking_lot 0.12.1", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.5", + "tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "windows-sys 0.48.0", ] [[package]] -name = "ring" -version = "0.16.20" +name = "tokio-io-timeout" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", + "pin-project-lite", + "tokio", ] [[package]] -name = "ring" -version = "0.17.5" +name = "tokio-macros" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" +checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ - "cc", - "getrandom", - "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", +] + +[[package]] +name = "tokio-macros" +version = "2.1.0" +source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" +dependencies = [ + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 2.0.38", ] [[package]] -name = "ripemd" -version = "0.1.3" +name = "tokio-metrics" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +checksum = "bcb585a0069b53171684e22d5255984ec30d1c7304fd0a4a9a603ffd8c765cdd" dependencies = [ - "digest", + "futures-util", + "pin-project-lite", + "tokio", ] [[package]] -name = "rlp" -version = "0.5.2" +name = "tokio-native-tls" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ - "bytes", - "rlp-derive", - "rustc-hex", + "native-tls", + "tokio", ] [[package]] -name = "rlp-derive" -version = "0.1.0" +name = "tokio-retry" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "pin-project", + "rand 0.8.5", + "tokio", ] [[package]] -name = "rsa" -version = "0.9.3" +name = "tokio-rustls" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ef35bf3e7fe15a53c4ab08a998e42271eab13eb0db224126bc7bc4c4bad96d" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core", - "signature", - "spki", - "subtle", - "zeroize", + "rustls 0.20.9", + "tokio", + "webpki", ] [[package]] -name = "rust-embed" -version = "8.0.0" +name = "tokio-rustls" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e7d90385b59f0a6bf3d3b757f3ca4ece2048265d70db20a2016043d4509a40" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rust-embed-impl", - "rust-embed-utils", - "walkdir", + "rustls 0.21.9", + "tokio", ] [[package]] -name = "rust-embed-impl" -version = "8.0.0" +name = "tokio-stream" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3d8c6fd84090ae348e63a84336b112b5c3918b3bf0493a581f7bd8ee623c29" +checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" dependencies = [ - "proc-macro2", - "quote", - "rust-embed-utils", - "syn 2.0.38", - "walkdir", + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util 0.7.10", ] [[package]] -name = "rust-embed-utils" -version = "8.0.0" +name = "tokio-tungstenite" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "873feff8cb7bf86fdf0a71bb21c95159f4e4a37dd7a4bd1855a940909b583ada" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" dependencies = [ - "sha2", - "walkdir", + "futures-util", + "log", + "tokio", + "tungstenite", ] [[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +name = "tokio-util" +version = "0.7.7" +source = "git+https://github.com/mystenmark/tokio-madsim-fork.git?rev=e4693500118d5e79ce098ee6dfc2c48f3ef19e45#e4693500118d5e79ce098ee6dfc2c48f3ef19e45" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "futures-util", + "hashbrown 0.12.3", + "pin-project-lite", + "real_tokio", + "slab", + "tracing", +] [[package]] -name = "rustc-hex" -version = "2.1.0" +name = "tokio-util" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] [[package]] -name = "rusticata-macros" -version = "4.1.0" +name = "toml" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ - "nom", + "serde 1.0.192", ] [[package]] -name = "rustix" -version = "0.38.25" +name = "toml" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" dependencies = [ - "bitflags 2.4.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", + "serde 1.0.192", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", ] [[package]] -name = "rustls" -version = "0.21.9" +name = "toml_datetime" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" dependencies = [ - "log", - "ring 0.17.5", - "rustls-webpki", - "sct", + "serde 1.0.192", ] [[package]] -name = "rustls-pemfile" -version = "1.0.4" +name = "toml_edit" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +checksum = "5376256e44f2443f8896ac012507c19a012df0fe8758b55246ae51a2279db51f" dependencies = [ - "base64 0.21.5", + "combine", + "indexmap 1.9.3", + "itertools 0.10.5", + "serde 1.0.192", ] [[package]] -name = "rustls-webpki" -version = "0.101.7" +name = "toml_edit" +version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "ring 0.17.5", - "untrusted 0.9.0", + "indexmap 2.1.0", + "serde 1.0.192", + "serde_spanned", + "toml_datetime", + "winnow", ] [[package]] -name = "rustversion" -version = "1.0.14" +name = "toml_edit" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.1.0", + "toml_datetime", + "winnow", +] [[package]] -name = "ryu" -version = "1.0.15" +name = "tonic" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.13.1", + "bytes", + "flate2", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost 0.11.9", + "prost-derive 0.11.9", + "rustls-native-certs", + "rustls-pemfile 1.0.4", + "tokio", + "tokio-rustls 0.23.4", + "tokio-stream", + "tokio-util 0.7.10", + "tower", + "tower-layer", + "tower-service", + "tracing", + "tracing-futures", +] [[package]] -name = "same-file" -version = "1.0.6" +name = "tonic" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" dependencies = [ - "winapi-util", + "async-trait", + "axum", + "base64 0.21.5", + "bytes", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost 0.11.9", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", ] [[package]] -name = "scale-info" -version = "2.10.0" +name = "tonic" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60" +checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" dependencies = [ - "cfg-if", - "derive_more", - "parity-scale-codec", - "scale-info-derive", + "async-stream", + "async-trait", + "axum", + "base64 0.21.5", + "bytes", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost 0.12.3", + "rustls 0.21.9", + "rustls-pemfile 1.0.4", + "tokio", + "tokio-rustls 0.24.1", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", ] [[package]] -name = "scale-info-derive" -version = "2.10.0" +name = "tonic-build" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19" +checksum = "9d021fc044c18582b9a2408cd0dd05b1596e3ecdb5c4df822bb0183545683889" dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", + "prettyplease 0.2.15", + "proc-macro2 1.0.69", + "prost-build", + "quote 1.0.33", + "syn 2.0.38", ] [[package]] -name = "scopeguard" -version = "1.2.0" +name = "tonic-health" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +checksum = "f80db390246dfb46553481f6024f0082ba00178ea495dbb99e70ba9a4fafb5e1" +dependencies = [ + "async-stream", + "prost 0.12.3", + "tokio", + "tokio-stream", + "tonic 0.10.2", +] [[package]] -name = "sct" -version = "0.7.1" +name = "tower" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ - "ring 0.17.5", - "untrusted 0.9.0", + "futures-core", + "futures-util", + "hdrhistogram", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util 0.7.10", + "tower-layer", + "tower-service", + "tracing", ] [[package]] -name = "sec1" -version = "0.7.3" +name = "tower-http" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", + "async-compression", + "base64 0.13.1", + "bitflags 1.3.2", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-range-header", + "httpdate", + "iri-string", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util 0.7.10", + "tower", + "tower-layer", + "tower-service", + "tracing", + "uuid", ] [[package]] -name = "semver" -version = "1.0.20" +name = "tower-layer" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" [[package]] -name = "serde" -version = "1.0.192" +name = "tower-service" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" -dependencies = [ - "serde_derive", -] +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] -name = "serde_derive" -version = "1.0.192" +name = "trace" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" +checksum = "9ad0c048e114d19d1140662762bfdb10682f3bc806d8be18af846600214dd9af" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "serde_json" -version = "1.0.108" +name = "tracing" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "itoa", - "ryu", - "serde", + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", ] [[package]] -name = "serde_with" -version = "3.4.0" +name = "tracing-appender" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" +checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" dependencies = [ - "base64 0.21.5", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.1.0", - "serde", - "serde_json", - "serde_with_macros", + "crossbeam-channel", + "thiserror", "time", + "tracing-subscriber", ] [[package]] -name = "serde_with_macros" -version = "3.4.0" +name = "tracing-attributes" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "darling", - "proc-macro2", - "quote", + "proc-macro2 1.0.69", + "quote 1.0.33", "syn 2.0.38", ] [[package]] -name = "serde_yaml" -version = "0.9.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" -dependencies = [ - "indexmap 2.1.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "sha2" -version = "0.10.8" +name = "tracing-core" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ - "cfg-if", - "cpufeatures", - "digest", + "once_cell", + "valuable", ] [[package]] -name = "sha3" -version = "0.10.8" +name = "tracing-futures" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "digest", - "keccak", + "pin-project", + "tracing", ] [[package]] -name = "signal-hook-registry" -version = "1.4.1" +name = "tracing-log" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" dependencies = [ - "libc", + "log", + "once_cell", + "tracing-core", ] [[package]] -name = "signature" -version = "2.2.0" +name = "tracing-log" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "digest", - "rand_core", + "log", + "once_cell", + "tracing-core", ] [[package]] -name = "slab" -version = "0.4.9" +name = "tracing-opentelemetry" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +checksum = "75327c6b667828ddc28f5e3f169036cb793c3f588d83bf0f262a7f062ffed3c8" dependencies = [ - "autocfg", + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "smallvec", + "tracing", + "tracing-core", + "tracing-log 0.1.4", + "tracing-subscriber", ] [[package]] -name = "smallvec" -version = "1.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" - -[[package]] -name = "socket2" -version = "0.4.10" +name = "tracing-serde" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" dependencies = [ - "libc", - "winapi", + "serde 1.0.192", + "tracing-core", ] [[package]] -name = "socket2" -version = "0.5.5" +name = "tracing-subscriber" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ - "libc", - "windows-sys", + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "serde 1.0.192", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log 0.2.0", + "tracing-serde", ] [[package]] -name = "spin" -version = "0.5.2" +name = "treeline" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" [[package]] -name = "spin" -version = "0.9.8" +name = "try-lock" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] -name = "spki" -version = "0.7.2" +name = "tui" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" +checksum = "23ed0a32c88b039b73f1b6c5acbd0554bfa5b6be94467375fd947c4de3a02271" dependencies = [ - "base64ct", - "der", + "bitflags 1.3.2", + "cassowary", + "crossterm 0.22.1", + "unicode-segmentation", + "unicode-width", ] [[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strum" -version = "0.24.1" +name = "tui" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +checksum = "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1" dependencies = [ - "strum_macros", + "bitflags 1.3.2", + "cassowary", + "crossterm 0.25.0", + "unicode-segmentation", + "unicode-width", ] [[package]] -name = "strum_macros" -version = "0.24.3" +name = "tungstenite" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror", + "url", + "utf-8", ] [[package]] -name = "subtle" -version = "2.5.0" +name = "typed-arena" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +name = "typed-store" +version = "0.4.0-canonical-sui" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "async-trait", + "bcs 0.1.6", + "bincode", + "collectable", + "eyre", + "fdlimit", + "hdrhistogram", + "itertools 0.10.5", + "msim", + "once_cell", + "ouroboros 0.17.2", + "prometheus", + "rand 0.8.5", + "rocksdb", + "serde 1.0.192", + "sui-macros", + "tap", + "thiserror", + "tokio", + "tracing", + "typed-store-error", + "workspace-hack", ] [[package]] -name = "syn" -version = "2.0.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" +name = "typed-store-derive" +version = "0.3.0-canonical-sui" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "proc-macro2 1.0.69", + "quote 1.0.33", + "syn 1.0.109", + "workspace-hack", ] [[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +name = "typed-store-error" +version = "0.4.0-canonical-sui" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", + "serde 1.0.192", + "thiserror", + "workspace-hack", ] [[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.8.1" +name = "typenum" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall", - "rustix", - "windows-sys", -] +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] -name = "thiserror" -version = "1.0.50" +name = "tz-rs" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "33851b15c848fad2cf4b105c6bb66eb9512b6f6c44a4b13f57c53c73c707e2b4" dependencies = [ - "thiserror-impl", + "const_fn", ] [[package]] -name = "thiserror-impl" -version = "1.0.50" +name = "tzdb" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "b9f48b62818c5967d8ae198fc6fb794bb65cd82ab5edb86bc25bc64f97102765" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "iana-time-zone", + "tz-rs", + "utcnow", ] [[package]] -name = "threadpool" -version = "1.8.1" +name = "ucd-trie" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" [[package]] -name = "time" -version = "0.3.30" +name = "uint" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" dependencies = [ - "deranged", - "itoa", - "powerfmt", - "serde", - "time-core", - "time-macros", + "byteorder", + "crunchy", + "hex", + "static_assertions", ] [[package]] -name = "time-core" -version = "0.1.2" +name = "unarray" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] -name = "time-macros" -version = "0.2.15" +name = "uncased" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +checksum = "9b9bc53168a4be7402ab86c3aad243a84dd7381d09be0eddc81280c1da95ca68" dependencies = [ - "time-core", + "version_check", ] [[package]] -name = "tiny-keccak" -version = "2.0.2" +name = "unescape" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] +checksum = "ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e" [[package]] -name = "tinyvec" -version = "1.6.0" +name = "unic-char-property" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" dependencies = [ - "tinyvec_macros", + "unic-char-range", ] [[package]] -name = "tinyvec_macros" -version = "0.1.1" +name = "unic-char-range" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" [[package]] -name = "tokio" -version = "1.34.0" +name = "unic-common" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2 0.5.5", - "tokio-macros", - "windows-sys", -] +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" [[package]] -name = "tokio-io-timeout" -version = "1.2.0" +name = "unic-segment" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +checksum = "e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23" dependencies = [ - "pin-project-lite", - "tokio", + "unic-ucd-segment", ] [[package]] -name = "tokio-macros" -version = "2.2.0" +name = "unic-ucd-segment" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", + "unic-char-property", + "unic-char-range", + "unic-ucd-version", ] [[package]] -name = "tokio-stream" -version = "0.1.14" +name = "unic-ucd-version" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", + "unic-common", ] [[package]] -name = "tokio-util" -version = "0.7.10" +name = "unicase" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", + "version_check", ] [[package]] -name = "toml_datetime" -version = "0.6.5" +name = "unicode-bidi" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] -name = "toml_edit" -version = "0.19.15" +name = "unicode-ident" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.1.0", - "toml_datetime", - "winnow", -] +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] -name = "tonic" -version = "0.8.3" +name = "unicode-linebreak" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64 0.13.1", - "bytes", - "flate2", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "prost-derive", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tower-layer", - "tower-service", - "tracing", - "tracing-futures", -] +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] -name = "tonic" -version = "0.9.2" +name = "unicode-normalization" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" dependencies = [ - "async-trait", - "axum", - "base64 0.21.5", - "bytes", - "flate2", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", + "tinyvec", ] [[package]] -name = "tonic-health" -version = "0.9.2" +name = "unicode-segmentation" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080964d45894b90273d2b1dd755fdd114560db8636bb41cea615213c45043c4d" -dependencies = [ - "async-stream", - "prost", - "tokio", - "tokio-stream", - "tonic 0.9.2", -] +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] -name = "tonic-reflection" -version = "0.9.2" +name = "unicode-width" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0543d7092032041fbeac1f2c84304537553421a11a623c2301b12ef0264862c7" -dependencies = [ - "prost", - "prost-types", - "tokio", - "tokio-stream", - "tonic 0.9.2", -] +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] -name = "tower" -version = "0.4.13" +name = "unicode-xid" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand", - "slab", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", + "crypto-common", + "subtle", ] [[package]] -name = "tower-layer" -version = "0.3.2" +name = "unsafe-libyaml" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" [[package]] -name = "tower-service" -version = "0.3.2" +name = "unsigned-varint" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" [[package]] -name = "tracing" -version = "0.1.40" +name = "untrusted" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] -name = "tracing-attributes" -version = "0.1.27" +name = "untrusted" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.38", -] +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] -name = "tracing-core" -version = "0.1.32" +name = "ureq" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "2b8b063c2d59218ae09f22b53c42eaad0d53516457905f5235ca4bc9e99daa71" dependencies = [ + "base64 0.13.1", + "chunked_transfer", + "log", + "native-tls", "once_cell", + "qstring", + "serde 1.0.192", + "serde_json", + "url", ] [[package]] -name = "tracing-futures" -version = "0.2.5" +name = "url" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" dependencies = [ - "pin-project", - "tracing", + "form_urlencoded", + "idna 0.4.0", + "percent-encoding", + "serde 1.0.192", ] [[package]] -name = "try-lock" +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utcnow" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +checksum = "b10d49a98e3bbd9b73084a7b15f96c5b2136d5a2e2799b99d19a2774d8519d1f" +dependencies = [ + "autocfg", + "const_fn", + "errno", + "js-sys", + "libc", + "rustix 0.38.25", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", + "winapi 0.3.9", +] [[package]] -name = "typenum" -version = "1.17.0" +name = "utf-8" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] -name = "uint" -version = "0.9.5" +name = "utf8parse" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] -name = "unicode-bidi" -version = "0.3.13" +name = "uuid" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +dependencies = [ + "getrandom 0.2.11", + "rand 0.8.5", + "serde 1.0.192", +] [[package]] -name = "unicode-ident" -version = "1.0.12" +name = "valuable" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] -name = "unicode-normalization" -version = "0.1.22" +name = "variant_count" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "aae2faf80ac463422992abf4de234731279c058aaf33171ca70277c98406b124" dependencies = [ - "tinyvec", + "quote 1.0.33", + "syn 1.0.109", ] [[package]] -name = "unicode-xid" -version = "0.2.4" +name = "vcpkg" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] -name = "unsafe-libyaml" -version = "0.2.9" +name = "vec_map" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] -name = "untrusted" -version = "0.7.1" +name = "version_check" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] -name = "untrusted" -version = "0.9.0" +name = "versions" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +checksum = "ee97e1d97bd593fb513912a07691b742361b3dd64ad56f2c694ea2dbfe0665d3" +dependencies = [ + "itertools 0.10.5", + "nom 7.1.3", +] [[package]] -name = "url" -version = "2.4.1" +name = "vsimd" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" [[package]] -name = "version_check" -version = "0.9.4" +name = "wait-timeout" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] [[package]] name = "walkdir" @@ -2788,6 +15433,44 @@ dependencies = [ "try-lock", ] +[[package]] +name = "warp" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "headers", + "http", + "hyper", + "log", + "mime", + "mime_guess", + "multer", + "percent-encoding", + "pin-project", + "rustls-pemfile 1.0.4", + "scoped-tls", + "serde 1.0.192", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-rustls 0.24.1", + "tokio-stream", + "tokio-tungstenite", + "tokio-util 0.7.10", + "tower-service", + "tracing", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -2813,19 +15496,31 @@ dependencies = [ "bumpalo", "log", "once_cell", - "proc-macro2", - "quote", + "proc-macro2 1.0.69", + "quote 1.0.33", "syn 2.0.38", "wasm-bindgen-shared", ] +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "wasm-bindgen-macro" version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" dependencies = [ - "quote", + "quote 1.0.33", "wasm-bindgen-macro-support", ] @@ -2835,8 +15530,8 @@ version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.69", + "quote 1.0.33", "syn 2.0.38", "wasm-bindgen-backend", "wasm-bindgen-shared", @@ -2848,6 +15543,34 @@ version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" +[[package]] +name = "wasm-streams" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "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.65" @@ -2858,6 +15581,65 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" +dependencies = [ + "ring 0.17.5", + "untrusted 0.9.0", +] + +[[package]] +name = "webpki-roots" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +dependencies = [ + "webpki", +] + +[[package]] +name = "webpki-roots" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.25", +] + +[[package]] +name = "whoami" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" +dependencies = [ + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "widestring" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + [[package]] name = "winapi" version = "0.3.9" @@ -2880,7 +15662,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" dependencies = [ - "winapi", + "winapi 0.3.9", ] [[package]] @@ -2895,7 +15677,16 @@ version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" dependencies = [ - "windows-targets", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", ] [[package]] @@ -2904,7 +15695,22 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", ] [[package]] @@ -2913,51 +15719,93 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -2973,6 +15821,28 @@ dependencies = [ "memchr", ] +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "workspace-hack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beffa227304dbaea3ad6a06ac674f9bc83a3dec3b7f63eeb442de37e7cb6bb01" + +[[package]] +name = "wyz" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" + [[package]] name = "wyz" version = "0.5.1" @@ -2982,6 +15852,15 @@ dependencies = [ "tap", ] +[[package]] +name = "x25519-dalek" +version = "1.2.0" +dependencies = [ + "curve25519-dalek", + "rand_core 0.5.1", + "zeroize", +] + [[package]] name = "x509-parser" version = "0.14.0" @@ -2992,32 +15871,41 @@ dependencies = [ "base64 0.13.1", "data-encoding", "der-parser", - "lazy_static", - "nom", + "lazy_static 1.4.0", + "nom 7.1.3", "oid-registry", - "ring 0.16.20", "rusticata-macros", "thiserror", "time", ] [[package]] -name = "x509-parser" -version = "0.15.1" +name = "xml-rs" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da" +checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" + +[[package]] +name = "xmlparser" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" + +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" dependencies = [ - "asn1-rs", - "data-encoding", - "der-parser", - "lazy_static", - "nom", - "oid-registry", - "rusticata-macros", - "thiserror", - "time", + "linked-hash-map", ] +[[package]] +name = "yansi" +version = "1.0.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1367295b8f788d371ce2dbc842c7b709c73ee1364d30351dd300ec2203b12377" + [[package]] name = "yasna" version = "0.5.2" @@ -3027,24 +15915,50 @@ dependencies = [ "time", ] +[[package]] +name = "yup-oauth2" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98748970d2ddf05253e6525810d989740334aa7509457864048a829902db76f3" +dependencies = [ + "anyhow", + "async-trait", + "base64 0.13.1", + "futures", + "http", + "hyper", + "hyper-rustls 0.23.2", + "itertools 0.10.5", + "log", + "percent-encoding", + "rustls 0.20.9", + "rustls-pemfile 0.3.0", + "seahash", + "serde 1.0.192", + "serde_json", + "time", + "tokio", + "tower-service", + "url", +] + [[package]] name = "zerocopy" -version = "0.6.5" +version = "0.7.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96f8f25c15a0edc9b07eb66e7e6e97d124c0505435c382fde1ab7ceb188aa956" +checksum = "7d6f15f7ade05d2a4935e34a457b936c23dc70a05cc1d97133dc99e7a3fe0f0e" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.6.5" +version = "0.7.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "855e0f6af9cd72b87d8a6c586f3cb583f5cdcc62c2c80869d8cd7e96fdf7ee20" +checksum = "dbbad221e3f78500350ecbd7dfa4e63ef945c05f4c61cb7f4d3f84cd0bba649b" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.69", + "quote 1.0.33", "syn 2.0.38", ] @@ -3063,7 +15977,49 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.69", + "quote 1.0.33", "syn 2.0.38", ] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "byteorder", + "crc32fast", + "crossbeam-utils", + "flate2", + "time", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.9+zstd.1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/movement-sdk/Cargo.toml b/movement-sdk/Cargo.toml index 685f92bbd..4b6028ffb 100644 --- a/movement-sdk/Cargo.toml +++ b/movement-sdk/Cargo.toml @@ -1,8 +1,25 @@ [workspace] resolver = "2" members = [ + # framework "movement-sdk", - "movement-sdk-avalanche" + # "movement-sdk-avalanche", + + # execution + "execution/sui-block-executor", + "execution/aptos-block-executor", + "execution/canonical-block-executor", + + # types + "types/sui-helper-types", + "types/canonical-types", + "types/aptos-helper-types", + + # sui helpers + "sui-helpers/sui-block-authority-providers", + + # clis + "clis/movement" ] [workspace.package] @@ -16,9 +33,56 @@ repository = "https://github.com/movemntdev/m2" rust-version = "1.70" [workspace.dependencies] +# internal +movement-sdk = { path = "movement-sdk" } +aptos-helper-types = { path = "types/aptos-helper-types" } +sui-helper-types = { path = "types/sui-helper-types" } +canonical-types = { path = "types/canonical-types" } +sui-block-executor = { path = "execution/sui-block-executor" } +aptos-block-executor = { path = "execution/aptos-block-executor" } +canonical-block-executor = { path = "execution/canonical-block-executor" } +sui-block-authority-providers = { path = "sui-helpers/sui-block-authority-providers" } + + + async-trait = { version = "0.1" } anyhow = { version = "1" } # For flexible error handling avalanche-types = { version = "0.1.3", features = ["subnet", "codec_base64"] } -movement-sdk = { path = "movement-sdk" } +# aptos = { path = "clis/aptos" } + +futures = "0.3" tokio = { version = "1.21.0", features = ["full"] } -serde = { version = "1.0", features = ["derive"] } \ No newline at end of file +serde = { version = "1.0", features = ["derive"] } +serde_json = { version = "1.0", features = ["raw_value"] } +ctor = "0.2.5" +dirs = "3.0.2" +reqwest = { version = "0.11.6", features = ["json", "stream"] } +tempfile = "3.2.0" +semver = { version = "1.0.5", features = ["serde"] } + +base64 = "0.13.0" +bcs = { git = "https://github.com/aptos-labs/bcs.git", rev = "d31fab9d81748e2594be5cd5cdf845786a30562d" } +chrono = { version = "0.4.19", features = ["clock", "serde"] } + +# todo: bump clap to most recent version +clap = { version = "4.4.10", features = ["derive", "env", "suggestions"] } + +const-str = "0.5" + +tracing = { version = "0.1.27", features = ["span_event"] } + +# aptos +aptos-framework = { path = "../vendors/aptos-core/aptos-move/framework" } +aptos-vm = { path = "../vendors/aptos-core/aptos-move/aptos-vm" } +aptos-types = { path = "../vendors/aptos-core/types" } +aptos-executor = { path = "../vendors/aptos-core/execution/executor" } +aptos-executor-types = { path = "../vendors/aptos-core/execution/executor-types" } +aptos-storage-interface = { path = "../vendors/aptos-core/storage/storage-interface" } +aptos-crypto = { path = "../vendors/aptos-core/crates/aptos-crypto" } + +# sui +sui-adapter-latest = { path = "../vendors/sui/sui-execution/latest/sui-adapter" } +sui-types = { path = "../vendors/sui/crates/sui-types" } +sui-core = { path = "../vendors/sui/crates/sui-core" } +sui-swarm-config = { path = "../vendors/sui/crates/sui-swarm-config" } +sui-test-transaction-builder = { path = "../vendors/sui/crates/sui-test-transaction-builder" } \ No newline at end of file diff --git a/m1/movement/CHANGELOG.md b/movement-sdk/clis/aptos/CHANGELOG.md similarity index 100% rename from m1/movement/CHANGELOG.md rename to movement-sdk/clis/aptos/CHANGELOG.md diff --git a/m1/movement/Cargo.toml b/movement-sdk/clis/aptos/Cargo.toml similarity index 68% rename from m1/movement/Cargo.toml rename to movement-sdk/clis/aptos/Cargo.toml index 3e4879b02..6a743ff4d 100644 --- a/m1/movement/Cargo.toml +++ b/movement-sdk/clis/aptos/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "movement" +name = "aptos" description = "Movement tool for management of nodes and interacting with the blockchain. Based on the Movement CLI." version = "1.0.13" @@ -47,12 +47,42 @@ base64 = { workspace = true } bcs = { workspace = true } chrono = { workspace = true } clap = { workspace = true } -clap_complete = { workspace = true } -codespan-reporting = { workspace = true } -dirs = { workspace = true } -futures = { workspace = true } -hex = { workspace = true } -itertools = { workspace = true } +clap_complete = "3.2.3" + +codespan-reporting = "0.11.1" +criterion = "0.3.5" +criterion-cpu-time = "0.1.0" +dirs = "4.0.0" +hex = "0.4.3" +hkdf = "0.10.0" +hostname = "0.3.1" +http = "0.2.3" +httpmock = "0.6" +hyper = { version = "0.14.18", features = ["full"] } +hyper-tls = "0.5.0" +include_dir = { version = "0.7.2", features = ["glob"] } +indicatif = "0.15.0" +indoc = "1.0.6" +inferno = "0.11.14" +ipnet = "2.5.0" +itertools = "0.10.3" +num_cpus = "1.13.1" +proptest = "1.0.0" +proptest-derive = "0.3.0" +regex = "1.5.5" +reqwest = { version = "0.11.11", features = ["blocking", "cookies", "json", "stream"] } +serde = { version = "1.0.137", features = ["derive", "rc"] } +serde_json = { version = "1.0.81", features = ["preserve_order"] } +serde_yaml = "0.8.24" +shadow-rs = "0.16.2" +tempfile = "3.3.0" +termcolor = "1.1.2" +thiserror = "1.0.48" +tokio = { version = "1.21.0", features = ["full"] } +tokio-util = { version = "0.7.2", features = ["compat", "codec"] } +toml = "0.5.9" +walkdir = "2.3.2" + move-binary-format = { workspace = true } move-bytecode-source-map = { workspace = true } move-cli = { workspace = true } @@ -69,24 +99,14 @@ move-prover-boogie-backend = { workspace = true } move-symbol-pool = { workspace = true } move-unit-test = { workspace = true, features = [ "debugging" ] } move-vm-runtime = { workspace = true, features = [ "testing" ] } -rand = { workspace = true } -regex = { workspace = true } -reqwest = { workspace = true } -self_update = { version = "0.34.0", features = ["archive-zip", "compression-zip-deflate"] } -serde = { workspace = true } -serde_json = { workspace = true } -serde_yaml = { workspace = true } -shadow-rs = { workspace = true } -tempfile = { workspace = true } -termcolor = { workspace = true } -thiserror = { workspace = true } -tokio = { workspace = true } -tokio-util = { workspace = true } -toml = { workspace = true } -walkdir = { workspace = true } +rand = { version = "0.7.3" } [target.'cfg(unix)'.dependencies] -jemallocator = { workspace = true } +jemallocator = { version = "0.5", features = [ + "profiling", + "unprefixed_malloc_on_supported_platforms", +] } + [features] default = [] @@ -96,4 +116,4 @@ indexer = ["aptos-node/indexer"] cli-framework-test-move = [] [build-dependencies] -shadow-rs = { workspace = true } +shadow-rs = { version = "0.16.2" } diff --git a/m1/movement/README.md b/movement-sdk/clis/aptos/README.md similarity index 100% rename from m1/movement/README.md rename to movement-sdk/clis/aptos/README.md diff --git a/m1/movement/build.rs b/movement-sdk/clis/aptos/build.rs similarity index 100% rename from m1/movement/build.rs rename to movement-sdk/clis/aptos/build.rs diff --git a/m1/movement/debug-move-example/Move.toml b/movement-sdk/clis/aptos/debug-move-example/Move.toml similarity index 100% rename from m1/movement/debug-move-example/Move.toml rename to movement-sdk/clis/aptos/debug-move-example/Move.toml diff --git a/m1/movement/debug-move-example/sources/DebugDemo.move b/movement-sdk/clis/aptos/debug-move-example/sources/DebugDemo.move similarity index 100% rename from m1/movement/debug-move-example/sources/DebugDemo.move rename to movement-sdk/clis/aptos/debug-move-example/sources/DebugDemo.move diff --git a/m1/movement/e2e/README.md b/movement-sdk/clis/aptos/e2e/README.md similarity index 100% rename from m1/movement/e2e/README.md rename to movement-sdk/clis/aptos/e2e/README.md diff --git a/m1/movement/e2e/cases/__init__.py b/movement-sdk/clis/aptos/e2e/cases/__init__.py similarity index 100% rename from m1/movement/e2e/cases/__init__.py rename to movement-sdk/clis/aptos/e2e/cases/__init__.py diff --git a/m1/movement/e2e/cases/account.py b/movement-sdk/clis/aptos/e2e/cases/account.py similarity index 100% rename from m1/movement/e2e/cases/account.py rename to movement-sdk/clis/aptos/e2e/cases/account.py diff --git a/m1/movement/e2e/cases/init.py b/movement-sdk/clis/aptos/e2e/cases/init.py similarity index 100% rename from m1/movement/e2e/cases/init.py rename to movement-sdk/clis/aptos/e2e/cases/init.py diff --git a/m1/movement/e2e/common.py b/movement-sdk/clis/aptos/e2e/common.py similarity index 100% rename from m1/movement/e2e/common.py rename to movement-sdk/clis/aptos/e2e/common.py diff --git a/m1/movement/e2e/local_testnet.py b/movement-sdk/clis/aptos/e2e/local_testnet.py similarity index 100% rename from m1/movement/e2e/local_testnet.py rename to movement-sdk/clis/aptos/e2e/local_testnet.py diff --git a/m1/movement/e2e/main.py b/movement-sdk/clis/aptos/e2e/main.py similarity index 100% rename from m1/movement/e2e/main.py rename to movement-sdk/clis/aptos/e2e/main.py diff --git a/m1/movement/e2e/poetry.lock b/movement-sdk/clis/aptos/e2e/poetry.lock similarity index 100% rename from m1/movement/e2e/poetry.lock rename to movement-sdk/clis/aptos/e2e/poetry.lock diff --git a/m1/movement/e2e/pyproject.toml b/movement-sdk/clis/aptos/e2e/pyproject.toml similarity index 100% rename from m1/movement/e2e/pyproject.toml rename to movement-sdk/clis/aptos/e2e/pyproject.toml diff --git a/m1/movement/e2e/test_helpers.py b/movement-sdk/clis/aptos/e2e/test_helpers.py similarity index 100% rename from m1/movement/e2e/test_helpers.py rename to movement-sdk/clis/aptos/e2e/test_helpers.py diff --git a/m1/movement/e2e/test_results.py b/movement-sdk/clis/aptos/e2e/test_results.py similarity index 100% rename from m1/movement/e2e/test_results.py rename to movement-sdk/clis/aptos/e2e/test_results.py diff --git a/m1/movement/homebrew/README.md b/movement-sdk/clis/aptos/homebrew/README.md similarity index 100% rename from m1/movement/homebrew/README.md rename to movement-sdk/clis/aptos/homebrew/README.md diff --git a/m1/movement/homebrew/aptos.rb b/movement-sdk/clis/aptos/homebrew/aptos.rb similarity index 100% rename from m1/movement/homebrew/aptos.rb rename to movement-sdk/clis/aptos/homebrew/aptos.rb diff --git a/m1/movement/src/account/create.rs b/movement-sdk/clis/aptos/src/account/create.rs similarity index 100% rename from m1/movement/src/account/create.rs rename to movement-sdk/clis/aptos/src/account/create.rs diff --git a/m1/movement/src/account/create_resource_account.rs b/movement-sdk/clis/aptos/src/account/create_resource_account.rs similarity index 100% rename from m1/movement/src/account/create_resource_account.rs rename to movement-sdk/clis/aptos/src/account/create_resource_account.rs diff --git a/m1/movement/src/account/derive_resource_account.rs b/movement-sdk/clis/aptos/src/account/derive_resource_account.rs similarity index 100% rename from m1/movement/src/account/derive_resource_account.rs rename to movement-sdk/clis/aptos/src/account/derive_resource_account.rs diff --git a/m1/movement/src/account/fund.rs b/movement-sdk/clis/aptos/src/account/fund.rs similarity index 100% rename from m1/movement/src/account/fund.rs rename to movement-sdk/clis/aptos/src/account/fund.rs diff --git a/m1/movement/src/account/key_rotation.rs b/movement-sdk/clis/aptos/src/account/key_rotation.rs similarity index 100% rename from m1/movement/src/account/key_rotation.rs rename to movement-sdk/clis/aptos/src/account/key_rotation.rs diff --git a/m1/movement/src/account/list.rs b/movement-sdk/clis/aptos/src/account/list.rs similarity index 100% rename from m1/movement/src/account/list.rs rename to movement-sdk/clis/aptos/src/account/list.rs diff --git a/m1/movement/src/account/mod.rs b/movement-sdk/clis/aptos/src/account/mod.rs similarity index 100% rename from m1/movement/src/account/mod.rs rename to movement-sdk/clis/aptos/src/account/mod.rs diff --git a/m1/movement/src/account/multisig_account.rs b/movement-sdk/clis/aptos/src/account/multisig_account.rs similarity index 100% rename from m1/movement/src/account/multisig_account.rs rename to movement-sdk/clis/aptos/src/account/multisig_account.rs diff --git a/m1/movement/src/account/transfer.rs b/movement-sdk/clis/aptos/src/account/transfer.rs similarity index 100% rename from m1/movement/src/account/transfer.rs rename to movement-sdk/clis/aptos/src/account/transfer.rs diff --git a/m1/movement/src/common/init.rs b/movement-sdk/clis/aptos/src/common/init.rs similarity index 100% rename from m1/movement/src/common/init.rs rename to movement-sdk/clis/aptos/src/common/init.rs diff --git a/m1/movement/src/common/mod.rs b/movement-sdk/clis/aptos/src/common/mod.rs similarity index 100% rename from m1/movement/src/common/mod.rs rename to movement-sdk/clis/aptos/src/common/mod.rs diff --git a/m1/movement/src/common/types.rs b/movement-sdk/clis/aptos/src/common/types.rs similarity index 100% rename from m1/movement/src/common/types.rs rename to movement-sdk/clis/aptos/src/common/types.rs diff --git a/m1/movement/src/common/utils.rs b/movement-sdk/clis/aptos/src/common/utils.rs similarity index 100% rename from m1/movement/src/common/utils.rs rename to movement-sdk/clis/aptos/src/common/utils.rs diff --git a/m1/movement/src/config/mod.rs b/movement-sdk/clis/aptos/src/config/mod.rs similarity index 100% rename from m1/movement/src/config/mod.rs rename to movement-sdk/clis/aptos/src/config/mod.rs diff --git a/m1/movement/src/faucet/mod.rs b/movement-sdk/clis/aptos/src/faucet/mod.rs similarity index 100% rename from m1/movement/src/faucet/mod.rs rename to movement-sdk/clis/aptos/src/faucet/mod.rs diff --git a/m1/movement/src/ffi.rs b/movement-sdk/clis/aptos/src/ffi.rs similarity index 100% rename from m1/movement/src/ffi.rs rename to movement-sdk/clis/aptos/src/ffi.rs diff --git a/m1/movement/src/genesis/git.rs b/movement-sdk/clis/aptos/src/genesis/git.rs similarity index 100% rename from m1/movement/src/genesis/git.rs rename to movement-sdk/clis/aptos/src/genesis/git.rs diff --git a/m1/movement/src/genesis/keys.rs b/movement-sdk/clis/aptos/src/genesis/keys.rs similarity index 100% rename from m1/movement/src/genesis/keys.rs rename to movement-sdk/clis/aptos/src/genesis/keys.rs diff --git a/m1/movement/src/genesis/mod.rs b/movement-sdk/clis/aptos/src/genesis/mod.rs similarity index 100% rename from m1/movement/src/genesis/mod.rs rename to movement-sdk/clis/aptos/src/genesis/mod.rs diff --git a/m1/movement/src/genesis/tests.rs b/movement-sdk/clis/aptos/src/genesis/tests.rs similarity index 100% rename from m1/movement/src/genesis/tests.rs rename to movement-sdk/clis/aptos/src/genesis/tests.rs diff --git a/m1/movement/src/genesis/tools.rs b/movement-sdk/clis/aptos/src/genesis/tools.rs similarity index 100% rename from m1/movement/src/genesis/tools.rs rename to movement-sdk/clis/aptos/src/genesis/tools.rs diff --git a/m1/movement/src/governance/mod.rs b/movement-sdk/clis/aptos/src/governance/mod.rs similarity index 100% rename from m1/movement/src/governance/mod.rs rename to movement-sdk/clis/aptos/src/governance/mod.rs diff --git a/m1/movement/src/lib.rs b/movement-sdk/clis/aptos/src/lib.rs similarity index 97% rename from m1/movement/src/lib.rs rename to movement-sdk/clis/aptos/src/lib.rs index ee7e8a28c..b8475e281 100644 --- a/m1/movement/src/lib.rs +++ b/movement-sdk/clis/aptos/src/lib.rs @@ -28,7 +28,7 @@ use std::collections::BTreeMap; /// Command Line Interface (CLI) for developing and interacting with the Aptos blockchain #[derive(Parser)] -#[clap(name = "movement", author, version, propagate_version = true)] +#[clap(name = "aptos", author, version, propagate_version = true)] pub enum Tool { #[clap(subcommand)] Account(account::AccountTool), diff --git a/m1/movement/src/main.rs b/movement-sdk/clis/aptos/src/main.rs similarity index 95% rename from m1/movement/src/main.rs rename to movement-sdk/clis/aptos/src/main.rs index faf840e2d..4fff4f71d 100644 --- a/m1/movement/src/main.rs +++ b/movement-sdk/clis/aptos/src/main.rs @@ -9,7 +9,7 @@ #[global_allocator] static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc; -use movement::{move_tool, Tool}; +pub use movement::{move_tool, Tool}; use clap::Parser; use std::process::exit; diff --git a/m1/movement/src/move_tool/aptos_debug_natives.rs b/movement-sdk/clis/aptos/src/move_tool/aptos_debug_natives.rs similarity index 100% rename from m1/movement/src/move_tool/aptos_debug_natives.rs rename to movement-sdk/clis/aptos/src/move_tool/aptos_debug_natives.rs diff --git a/m1/movement/src/move_tool/aptos_dep_example/README.md b/movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/README.md similarity index 100% rename from m1/movement/src/move_tool/aptos_dep_example/README.md rename to movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/README.md diff --git a/m1/movement/src/move_tool/aptos_dep_example/pack1/Move.toml b/movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack1/Move.toml similarity index 100% rename from m1/movement/src/move_tool/aptos_dep_example/pack1/Move.toml rename to movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack1/Move.toml diff --git a/m1/movement/src/move_tool/aptos_dep_example/pack1/sources/hello.move b/movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack1/sources/hello.move similarity index 100% rename from m1/movement/src/move_tool/aptos_dep_example/pack1/sources/hello.move rename to movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack1/sources/hello.move diff --git a/m1/movement/src/move_tool/aptos_dep_example/pack2/Move.toml b/movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack2/Move.toml similarity index 100% rename from m1/movement/src/move_tool/aptos_dep_example/pack2/Move.toml rename to movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack2/Move.toml diff --git a/m1/movement/src/move_tool/aptos_dep_example/pack2/sources/m.move b/movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack2/sources/m.move similarity index 100% rename from m1/movement/src/move_tool/aptos_dep_example/pack2/sources/m.move rename to movement-sdk/clis/aptos/src/move_tool/aptos_dep_example/pack2/sources/m.move diff --git a/m1/movement/src/move_tool/coverage.rs b/movement-sdk/clis/aptos/src/move_tool/coverage.rs similarity index 100% rename from m1/movement/src/move_tool/coverage.rs rename to movement-sdk/clis/aptos/src/move_tool/coverage.rs diff --git a/m1/movement/src/move_tool/disassembler.rs b/movement-sdk/clis/aptos/src/move_tool/disassembler.rs similarity index 100% rename from m1/movement/src/move_tool/disassembler.rs rename to movement-sdk/clis/aptos/src/move_tool/disassembler.rs diff --git a/m1/movement/src/move_tool/manifest.rs b/movement-sdk/clis/aptos/src/move_tool/manifest.rs similarity index 100% rename from m1/movement/src/move_tool/manifest.rs rename to movement-sdk/clis/aptos/src/move_tool/manifest.rs diff --git a/m1/movement/src/move_tool/mod.rs b/movement-sdk/clis/aptos/src/move_tool/mod.rs similarity index 100% rename from m1/movement/src/move_tool/mod.rs rename to movement-sdk/clis/aptos/src/move_tool/mod.rs diff --git a/m1/movement/src/move_tool/package_hooks.rs b/movement-sdk/clis/aptos/src/move_tool/package_hooks.rs similarity index 100% rename from m1/movement/src/move_tool/package_hooks.rs rename to movement-sdk/clis/aptos/src/move_tool/package_hooks.rs diff --git a/m1/movement/src/move_tool/show.rs b/movement-sdk/clis/aptos/src/move_tool/show.rs similarity index 100% rename from m1/movement/src/move_tool/show.rs rename to movement-sdk/clis/aptos/src/move_tool/show.rs diff --git a/m1/movement/src/move_tool/stored_package.rs b/movement-sdk/clis/aptos/src/move_tool/stored_package.rs similarity index 100% rename from m1/movement/src/move_tool/stored_package.rs rename to movement-sdk/clis/aptos/src/move_tool/stored_package.rs diff --git a/m1/movement/src/move_tool/transactional_tests_runner.rs b/movement-sdk/clis/aptos/src/move_tool/transactional_tests_runner.rs similarity index 100% rename from m1/movement/src/move_tool/transactional_tests_runner.rs rename to movement-sdk/clis/aptos/src/move_tool/transactional_tests_runner.rs diff --git a/m1/movement/src/node/analyze/analyze_validators.rs b/movement-sdk/clis/aptos/src/node/analyze/analyze_validators.rs similarity index 100% rename from m1/movement/src/node/analyze/analyze_validators.rs rename to movement-sdk/clis/aptos/src/node/analyze/analyze_validators.rs diff --git a/m1/movement/src/node/analyze/fetch_metadata.rs b/movement-sdk/clis/aptos/src/node/analyze/fetch_metadata.rs similarity index 100% rename from m1/movement/src/node/analyze/fetch_metadata.rs rename to movement-sdk/clis/aptos/src/node/analyze/fetch_metadata.rs diff --git a/m1/movement/src/node/analyze/mod.rs b/movement-sdk/clis/aptos/src/node/analyze/mod.rs similarity index 100% rename from m1/movement/src/node/analyze/mod.rs rename to movement-sdk/clis/aptos/src/node/analyze/mod.rs diff --git a/m1/movement/src/node/mod.rs b/movement-sdk/clis/aptos/src/node/mod.rs similarity index 100% rename from m1/movement/src/node/mod.rs rename to movement-sdk/clis/aptos/src/node/mod.rs diff --git a/m1/movement/src/op/key.rs b/movement-sdk/clis/aptos/src/op/key.rs similarity index 100% rename from m1/movement/src/op/key.rs rename to movement-sdk/clis/aptos/src/op/key.rs diff --git a/m1/movement/src/op/mod.rs b/movement-sdk/clis/aptos/src/op/mod.rs similarity index 100% rename from m1/movement/src/op/mod.rs rename to movement-sdk/clis/aptos/src/op/mod.rs diff --git a/m1/movement/src/stake/mod.rs b/movement-sdk/clis/aptos/src/stake/mod.rs similarity index 100% rename from m1/movement/src/stake/mod.rs rename to movement-sdk/clis/aptos/src/stake/mod.rs diff --git a/m1/movement/src/test/mod.rs b/movement-sdk/clis/aptos/src/test/mod.rs similarity index 100% rename from m1/movement/src/test/mod.rs rename to movement-sdk/clis/aptos/src/test/mod.rs diff --git a/m1/movement/src/test/tests.rs b/movement-sdk/clis/aptos/src/test/tests.rs similarity index 100% rename from m1/movement/src/test/tests.rs rename to movement-sdk/clis/aptos/src/test/tests.rs diff --git a/m1/movement/src/update/helpers.rs b/movement-sdk/clis/aptos/src/update/helpers.rs similarity index 100% rename from m1/movement/src/update/helpers.rs rename to movement-sdk/clis/aptos/src/update/helpers.rs diff --git a/m1/movement/src/update/mod.rs b/movement-sdk/clis/aptos/src/update/mod.rs similarity index 100% rename from m1/movement/src/update/mod.rs rename to movement-sdk/clis/aptos/src/update/mod.rs diff --git a/m1/movement/src/update/tool.rs b/movement-sdk/clis/aptos/src/update/tool.rs similarity index 100% rename from m1/movement/src/update/tool.rs rename to movement-sdk/clis/aptos/src/update/tool.rs diff --git a/movement-sdk/clis/movement/Cargo.toml b/movement-sdk/clis/movement/Cargo.toml new file mode 100644 index 000000000..c47bb4105 --- /dev/null +++ b/movement-sdk/clis/movement/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "movement" +version = "0.1.0" +edition = "2021" + +[dependencies] +async-trait = { workspace = true } +anyhow = { workspace = true } +serde = { workspace = true } +clap = { workspace = true } +tokio = { workspace = true} +dirs = { workspace = true } +reqwest = { workspace = true } +tempfile = { workspace = true } +semver = { workspace = true } +serde_json = { workspace = true } +const-str = { workspace = true } + +# sui +sui = { path = "../../../vendors/sui/crates/sui" } + +# aptos +aptos = { path = "../../../vendors/aptos-core/crates/aptos" } \ No newline at end of file diff --git a/movement-sdk/clis/movement/README.md b/movement-sdk/clis/movement/README.md new file mode 100644 index 000000000..8e0f05e30 --- /dev/null +++ b/movement-sdk/clis/movement/README.md @@ -0,0 +1 @@ +# `movement-cli` \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/aptos/README.md b/movement-sdk/clis/movement/src/aptos/README.md new file mode 100644 index 000000000..8d90ce312 --- /dev/null +++ b/movement-sdk/clis/movement/src/aptos/README.md @@ -0,0 +1,2 @@ +# `aptos` +The `aptos` subcommand roughly subsumes the Aptos CLI. \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/aptos/aptos.rs b/movement-sdk/clis/movement/src/aptos/aptos.rs new file mode 100644 index 000000000..f0b092800 --- /dev/null +++ b/movement-sdk/clis/movement/src/aptos/aptos.rs @@ -0,0 +1,17 @@ +use clap::Parser; +use aptos::Tool; +use clap::Subcommand; +use std::fmt::{self, Debug, Formatter}; +use crate::common::cli::Command; + +#[derive(Subcommand)] +pub enum Aptos { + #[clap(subcommand)] + Tool(Tool) +} + +impl Debug for Aptos { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "Aptos") + } +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/aptos/mod.rs b/movement-sdk/clis/movement/src/aptos/mod.rs new file mode 100644 index 000000000..7422e0292 --- /dev/null +++ b/movement-sdk/clis/movement/src/aptos/mod.rs @@ -0,0 +1,2 @@ +pub mod aptos; +pub use self::aptos::Aptos; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/canonical/README.md b/movement-sdk/clis/movement/src/canonical/README.md new file mode 100644 index 000000000..778a4ba83 --- /dev/null +++ b/movement-sdk/clis/movement/src/canonical/README.md @@ -0,0 +1,2 @@ +# `canonical` +The `canonical` subcommand contains commands for working against a canonical execution layer. \ No newline at end of file diff --git a/canonical/canonical-move-natives/src/canonical_move_natives/mod.rs b/movement-sdk/clis/movement/src/canonical/mod.rs similarity index 100% rename from canonical/canonical-move-natives/src/canonical_move_natives/mod.rs rename to movement-sdk/clis/movement/src/canonical/mod.rs diff --git a/movement-sdk/clis/movement/src/common/README.md b/movement-sdk/clis/movement/src/common/README.md new file mode 100644 index 000000000..5a6391378 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/README.md @@ -0,0 +1,3 @@ +# `common` +This directory contains common structs and functions used by the subcommands in the Movement CLI. + diff --git a/movement-sdk/clis/movement/src/common/cli/command.rs b/movement-sdk/clis/movement/src/common/cli/command.rs new file mode 100644 index 000000000..b55972678 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/cli/command.rs @@ -0,0 +1,11 @@ +use async_trait::async_trait; +use anyhow; + +#[async_trait] +pub trait Command { + + async fn get_name(&self) -> String; + + async fn execute(self) -> Result; + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/cli/mod.rs b/movement-sdk/clis/movement/src/common/cli/mod.rs new file mode 100644 index 000000000..9ee01577f --- /dev/null +++ b/movement-sdk/clis/movement/src/common/cli/mod.rs @@ -0,0 +1,2 @@ +pub mod command; +pub use command::Command; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/mod.rs b/movement-sdk/clis/movement/src/common/mod.rs new file mode 100644 index 000000000..a68295b9b --- /dev/null +++ b/movement-sdk/clis/movement/src/common/mod.rs @@ -0,0 +1,5 @@ +pub mod cli; +pub mod movement_artifacts; +pub mod movement_releases; +pub mod movement_dir; +pub mod util; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_artifacts/m1.rs b/movement-sdk/clis/movement/src/common/movement_artifacts/m1.rs new file mode 100644 index 000000000..edd5b81c8 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_artifacts/m1.rs @@ -0,0 +1,9 @@ +use serde::{Serialize, Deserialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum M1Artifact { + M1Source, + M1SourceWithSubmodules, + M1SubnetBinary, + M1SubnetRequestProxySource +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_artifacts/mod.rs b/movement-sdk/clis/movement/src/common/movement_artifacts/mod.rs new file mode 100644 index 000000000..b2f7c8744 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_artifacts/mod.rs @@ -0,0 +1,3 @@ +pub mod movement_artifacts; +pub mod m1; +pub mod movement_cli; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_artifacts/movement_artifacts.rs b/movement-sdk/clis/movement/src/common/movement_artifacts/movement_artifacts.rs new file mode 100644 index 000000000..8e511ce0c --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_artifacts/movement_artifacts.rs @@ -0,0 +1,10 @@ +use serde::{Serialize, Deserialize}; +use super::movement_cli::MovementCliArtifact; +use super::m1::M1Artifact; + + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum MovementArtifact { + Movement(MovementCliArtifact), + M1Artifact(M1Artifact) +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_artifacts/movement_cli.rs b/movement-sdk/clis/movement/src/common/movement_artifacts/movement_cli.rs new file mode 100644 index 000000000..66d471838 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_artifacts/movement_cli.rs @@ -0,0 +1,6 @@ +use serde::{Serialize, Deserialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum MovementCliArtifact { + MovementBinary +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_dir/m1.rs b/movement-sdk/clis/movement/src/common/movement_dir/m1.rs new file mode 100644 index 000000000..c51e695b4 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_dir/m1.rs @@ -0,0 +1,50 @@ +use std::path::PathBuf; +use serde::{Serialize, Deserialize}; +use super::manifest::ManifestElement; +use crate::common::movement_releases::m1::M1Releases; +use crate::common::util::Version; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct M1Manifest { + pub m1_source_with_submodules : ManifestElement, + pub m1_subnet_binary : ManifestElement, +} + +impl M1Manifest { + + pub fn new(m1_source_with_submodules : ManifestElement, m1_subnet_binary : ManifestElement, m1_proxy_binary : ManifestElement) -> Self { + Self { + m1_source_with_submodules, + m1_subnet_binary, + } + } + + pub async fn get_all_defined(&self) -> Result<(), anyhow::Error> { + tokio::try_join!( + self.m1_source_with_submodules.write_if_path_defined(), + self.m1_subnet_binary.write_if_path_defined() + )?; + Ok(()) + } + +} + +impl Default for M1Manifest { + fn default() -> Self { + + let m1_releases = M1Releases::from_os_arch(&Version::Latest); + + Self { + + m1_source_with_submodules : ManifestElement::new( + m1_releases.m1_source_with_submodules().clone(), + None + ), + m1_subnet_binary : ManifestElement::new( + m1_releases.m1_subnet_binary().clone(), + None + ) + + } + } +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_dir/manifest.rs b/movement-sdk/clis/movement/src/common/movement_dir/manifest.rs new file mode 100644 index 000000000..4b4578c89 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_dir/manifest.rs @@ -0,0 +1,142 @@ +use std::path::PathBuf; +use serde::{Serialize, Deserialize}; +use serde_json; +use super::m1::M1Manifest; +use super::super::movement_releases::Release; +use std::fs; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ManifestElement { + pub release : Release, + pub path : Option +} + +impl ManifestElement { + + pub fn new(release : Release, path : Option) -> Self { + Self { + release, + path + } + } + + pub fn register_path(&mut self, path : PathBuf) { + self.path = Some(path); + } + + pub fn remove_path(&mut self) { + self.path = None; + } + + pub fn release(&self) -> &Release { + &self.release + } + + pub fn path(&self) -> Option<&PathBuf> { + self.path.as_ref() + } + + pub async fn write(&self) -> Result<(), anyhow::Error> { + match self.path { + Some(ref path) => { + self.release.to_file(path).await + }, + None => { + Err(anyhow::anyhow!("No path registered for this manifest element")) + } + } + } + + pub async fn write_if_path_defined(&self) -> Result<(), anyhow::Error> { + match self.path { + Some(ref path) => { + self.release.to_file(path).await + }, + None => { + Ok(()) + } + } + } + + // todo: update to include directories + pub async fn remove(&self) -> Result<(), anyhow::Error> { + match self.path { + Some(ref path) => { + fs::remove_file(path)?; + Ok(()) + }, + None => { + Err(anyhow::anyhow!("No path registered for this manifest element")) + } + } + } + + // todo: update to include directories + pub async fn remove_if_path_defined(&self) -> Result<(), anyhow::Error> { + match self.path { + Some(ref path) => { + fs::remove_file(path)?; + Ok(()) + }, + None => { + Ok(()) + } + } + } + + pub async fn register_and_write(&mut self, path : PathBuf) -> Result<(), anyhow::Error> { + self.register_path(path); + self.write().await + } + +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MovementDirManifest { + pub movement_dir : ManifestElement, + pub movement_binary : ManifestElement, + pub m1 : M1Manifest +} + +impl MovementDirManifest { + + pub fn new(movement_dir : ManifestElement, movement_binary : ManifestElement, m1 : M1Manifest) -> Self { + Self { + movement_dir, + movement_binary, + m1 + } + } + + pub fn update_manifest_file(&self) -> Result<(), anyhow::Error> { + + match self.movement_dir.path() { + Some(path) => { + // Serialize `self` to a JSON string + let serialized = serde_json::to_string(&self)?; + + // Construct the file path + let file_path = path.join("manifest.json"); + + // Write the serialized data to the file + fs::write(file_path, serialized)?; + + Ok(()) + }, + None => { + Err(anyhow::anyhow!("No path registered for this manifest element")) + } + } + + } + + pub async fn get_all_defined(&self) -> Result<(), anyhow::Error> { + tokio::try_join!( + self.movement_dir.write_if_path_defined(), + self.movement_binary.write_if_path_defined(), + self.m1.get_all_defined() + )?; + Ok(()) + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_dir/mod.rs b/movement-sdk/clis/movement/src/common/movement_dir/mod.rs new file mode 100644 index 000000000..bde7a2a38 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_dir/mod.rs @@ -0,0 +1,4 @@ +pub mod movement_dir; +pub use movement_dir::DefaultInMovementDir; +pub mod m1; +pub mod manifest; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_dir/movement_dir.rs b/movement-sdk/clis/movement/src/common/movement_dir/movement_dir.rs new file mode 100644 index 000000000..c9e1155f3 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_dir/movement_dir.rs @@ -0,0 +1,37 @@ +use std::path::PathBuf; +use serde::{Serialize, Deserialize}; +use super::manifest::MovementDirManifest; + +pub trait DefaultInMovementDir { + fn default_in_movement_dir(path : &PathBuf) -> Self; +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MovementDir { + pub manifest : MovementDirManifest +} + +impl MovementDir { + + // basic operations + pub fn new(manifest : MovementDirManifest) -> Self { + Self { + manifest + } + } + + pub fn manifest(&self) -> &MovementDirManifest { + &self.manifest + } + + pub fn update_manifest_file(&self) -> Result<(), anyhow::Error> { + self.manifest.update_manifest_file()?; + Ok(()) + } + + pub async fn get_all_defined(&self) -> Result<(), anyhow::Error> { + self.manifest.get_all_defined().await?; + Ok(()) + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_releases/m1.rs b/movement-sdk/clis/movement/src/common/movement_releases/m1.rs new file mode 100644 index 000000000..691997f1c --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_releases/m1.rs @@ -0,0 +1,89 @@ +use serde::{Serialize, Deserialize}; +use super::{Release, movement_releases::MovementGitHubRelease}; +use crate::common::util::Version; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct M1GitHubReleases { + pub m1_source_with_submodules : Release, + pub m1_subnet_binary : Release, +} + +impl M1GitHubReleases { + + pub fn from_os_arch(version : &Version) -> Self { + Self { + m1_source_with_submodules : MovementGitHubRelease::new( + "movemntdev".to_string(), + "M1".to_string(), + version.clone(), + "m1-source-with-submodules".to_string(), + ".tar.gz".to_string() + ).into(), + m1_subnet_binary : MovementGitHubRelease::new( + "movemntdev".to_string(), + "M1".to_string(), + version.clone(), + "subnet".to_string(), + "".to_string() + ).into() + + } + } + +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum M1Releases { + GitHub(M1GitHubReleases) +} + +impl M1Releases { + + pub fn from_os_arch(version : &Version) -> Self { + Self::GitHub(M1GitHubReleases::from_os_arch(version)) + } + + pub fn m1_source_with_submodules(&self) -> &Release { + match self { + Self::GitHub(releases) => &releases.m1_source_with_submodules + } + } + + pub fn m1_subnet_binary(&self) -> &Release { + match self { + Self::GitHub(releases) => &releases.m1_subnet_binary + } + } + +} + +#[cfg(test)] +mod test { + + use super::*; + + // this is primarily for a manual check right now + // run this and check the dir which is printed. + #[tokio::test] + async fn test_m1_github_releases() -> Result<(), anyhow::Error> { + + let m1_releases = M1Releases::from_os_arch(&Version::Latest); + println!("{:?}", m1_releases); + + // tmp dir + let tmp_dir = tempfile::tempdir().unwrap(); + println!("tmp_dir: {:?}", tmp_dir); + + // get all of the releases + m1_releases.m1_subnet_binary().to_file(&tmp_dir.path().join("subnet")).await?; + m1_releases.m1_source_with_submodules().to_file(&tmp_dir.path().join("m1-source-with-submodules.tar.gz")).await?; + + // check that they are there + assert!(tmp_dir.path().join("subnet").exists()); + assert!(tmp_dir.path().join("m1-source-with-submodules.tar.gz").exists()); + + Ok(()) + + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_releases/mod.rs b/movement-sdk/clis/movement/src/common/movement_releases/mod.rs new file mode 100644 index 000000000..e1a049df6 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_releases/mod.rs @@ -0,0 +1,7 @@ +pub mod movement_releases; +pub use movement_releases::{ + MovementReleases, + Release +}; +pub mod movement_cli; +pub mod m1; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_releases/movement_cli.rs b/movement-sdk/clis/movement/src/common/movement_releases/movement_cli.rs new file mode 100644 index 000000000..b77a21ee6 --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_releases/movement_cli.rs @@ -0,0 +1,72 @@ +use serde::{Serialize, Deserialize}; +use super::{Release, movement_releases::MovementGitHubRelease}; +use crate::common::util::Version; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MovementCliGithubReleases { + pub movement_cli_binary : Release, +} + +impl MovementCliGithubReleases { + + pub fn from_os_arch(version : &Version) -> Self { + Self { + movement_cli_binary : MovementGitHubRelease::new( + "movemntdev".to_string(), + "M1".to_string(), + version.clone(), + "movement".to_string(), + "".to_string() + ).into() + } + } + +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum M1Releases { + GitHub(MovementCliGithubReleases) +} + +impl M1Releases { + + pub fn from_os_arch(version : &Version) -> Self { + Self::GitHub(MovementCliGithubReleases::from_os_arch(version)) + } + + pub fn movement_cli_binary(&self) -> &Release { + match self { + Self::GitHub(releases) => &releases.movement_cli_binary + } + } + +} + +#[cfg(test)] +mod test { + + use super::*; + + // this is primarily for a manual check right now + // run this and check the dir which is printed. + #[tokio::test] + async fn test_m1_github_releases() -> Result<(), anyhow::Error> { + + let m1_releases = M1Releases::from_os_arch(&Version::Latest); + println!("{:?}", m1_releases); + + // tmp dir + let tmp_dir = tempfile::tempdir().unwrap(); + println!("tmp_dir: {:?}", tmp_dir); + + // get all of the releases + m1_releases.movement_cli_binary().to_file(&tmp_dir.path().join("movement")).await?; + + // check that they are there + assert!(tmp_dir.path().join("movement").exists()); + + Ok(()) + + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/common/movement_releases/movement_releases.rs b/movement-sdk/clis/movement/src/common/movement_releases/movement_releases.rs new file mode 100644 index 000000000..bf6eba3aa --- /dev/null +++ b/movement-sdk/clis/movement/src/common/movement_releases/movement_releases.rs @@ -0,0 +1,131 @@ +use serde::{Serialize, Deserialize}; +use std::path::{PathBuf, Path}; +use super::m1::M1Releases; +use reqwest; +use std::io::Write; +use crate::common::util::Version; + +#[derive(Debug, Clone, Serialize, Deserialize)] + +pub enum Release { + HttpGET(String), + File(PathBuf), + Unknown +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MovementGitHubRelease { + pub owner : String, + pub repo : String, + pub version : Version, + pub asset : String, + pub suffix : String +} + +impl MovementGitHubRelease { + + pub fn new(owner : String, repo : String, version : Version, asset : String, suffix : String) -> Self { + Self { + owner, + repo, + version, + asset, + suffix + } + } + + pub fn os_arch_release_url(&self) -> String { + match &self.version { + Version::Latest => { + format!("https://github.com/{}/{}/releases/latest/download/{}-{}-{}{}", self.owner, self.repo, self.asset, std::env::consts::OS, std::env::consts::ARCH, self.suffix) + }, + Version::Version(version) => { + format!("https://github.com/{}/{}/releases/download/{}/{}-{}-{}{}", self.owner, self.repo, version, self.asset, std::env::consts::OS, std::env::consts::ARCH, self.suffix) + } + } + } + +} + +impl Into for MovementGitHubRelease { + fn into(self) -> Release { + Release::HttpGET(self.os_arch_release_url()) + } +} + +impl Release { + + pub async fn to_file(&self, path : &Path) -> Result<(), anyhow::Error> { + match self { + Release::HttpGET(url) => { + let mut response = reqwest::get(url).await?; + if response.status().is_success() { + let mut file = std::fs::File::create(path)?; + while let Some(chunk) = response.chunk().await? { + file.write_all(&chunk)?; + } + Ok(()) + } else { + // Handle HTTP errors + Err(anyhow::format_err!("HTTP request failed with status: {}", response.status())) + } + }, + Release::File(to_path) => { + // copy the release file to the path + std::fs::copy(path, to_path)?; + Ok(()) + }, + _ => { + Err(anyhow::format_err!("Cannot get release to file for unknown release type.")) + } + } + } + + +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MovementReleases { + m1_releases : M1Releases +} + +#[cfg(test)] +mod test { + + use super::*; + use tempfile::tempdir; + + #[tokio::test] + async fn test_get_release_to_file() -> Result<(), anyhow::Error> { + + let release_text = "hello"; + + let release = Release::HttpGET(String::from("https://github.com/movemntdev/resources/releases/download/v0.0.0/hello.txt")); + + let dir = tempdir().unwrap(); + let path = dir.path().join("test.txt"); + + release.to_file(&path).await.unwrap(); + + let contents = std::fs::read_to_string(&path).unwrap(); + + assert_eq!(contents, release_text); + + Ok(()) + + } + + #[tokio::test] + async fn test_fails_for_nonexistent_release() -> Result<(), anyhow::Error> { + + let release = Release::HttpGET(String::from("https://github.com/invalid/uri")); + let dir = tempdir().unwrap(); + let path = dir.path().join("test.txt"); + + release.to_file(&path).await.expect_err("Should fail for nonexistent release."); + + Ok(()) + + } + +} \ No newline at end of file diff --git a/canonical/canonical-block-executor/src/lib.rs b/movement-sdk/clis/movement/src/common/util/file.rs similarity index 100% rename from canonical/canonical-block-executor/src/lib.rs rename to movement-sdk/clis/movement/src/common/util/file.rs diff --git a/movement-sdk/clis/movement/src/common/util/mod.rs b/movement-sdk/clis/movement/src/common/util/mod.rs new file mode 100644 index 000000000..2cdee5a9f --- /dev/null +++ b/movement-sdk/clis/movement/src/common/util/mod.rs @@ -0,0 +1,4 @@ +pub mod util; +pub mod file; +pub mod version; +pub use version::Version; \ No newline at end of file diff --git a/canonical/canonical-move-natives/src/lib.rs b/movement-sdk/clis/movement/src/common/util/util.rs similarity index 100% rename from canonical/canonical-move-natives/src/lib.rs rename to movement-sdk/clis/movement/src/common/util/util.rs diff --git a/movement-sdk/clis/movement/src/common/util/version.rs b/movement-sdk/clis/movement/src/common/util/version.rs new file mode 100644 index 000000000..7e591d77f --- /dev/null +++ b/movement-sdk/clis/movement/src/common/util/version.rs @@ -0,0 +1,8 @@ +use semver::Version as SemVerVersion; +use serde::{Serialize, Deserialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Version { + Latest, + Version(SemVerVersion), +} diff --git a/movement-sdk/clis/movement/src/ctl/README.md b/movement-sdk/clis/movement/src/ctl/README.md new file mode 100644 index 000000000..620333895 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/README.md @@ -0,0 +1,2 @@ +# `ctl` +The `ctl` subcommand is used to control the running of Movement services. \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/ctl.rs b/movement-sdk/clis/movement/src/ctl/ctl.rs new file mode 100644 index 000000000..6cdfc3195 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/ctl.rs @@ -0,0 +1,21 @@ +use async_trait::async_trait; +use clap::Subcommand; +use super::{ + start::Start, + status::Status, + stop::Stop, +}; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Control Movement services" +)] +pub enum Ctl { + #[clap(subcommand)] + Start(Start), + #[clap(subcommand)] + Status(Status), + #[clap(subcommand)] + Stop(Stop), +} \ No newline at end of file diff --git a/canonical/canonical-move-resolver/src/util/mod.rs b/movement-sdk/clis/movement/src/ctl/list/mod.rs similarity index 100% rename from canonical/canonical-move-resolver/src/util/mod.rs rename to movement-sdk/clis/movement/src/ctl/list/mod.rs diff --git a/movement-sdk/clis/movement/src/ctl/mod.rs b/movement-sdk/clis/movement/src/ctl/mod.rs new file mode 100644 index 000000000..96d58c25c --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/mod.rs @@ -0,0 +1,7 @@ +pub mod ctl; +pub use ctl::Ctl; +pub mod services; +pub mod start; +pub mod stop; +pub mod status; +pub mod list; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/options.rs b/movement-sdk/clis/movement/src/ctl/options.rs new file mode 100644 index 000000000..5898cc7b7 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/options.rs @@ -0,0 +1,4 @@ +#[derive(Debug, Clone)] +pub struct CtlOptions { + foreground: bool +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/m1.rs b/movement-sdk/clis/movement/src/ctl/services/m1/m1.rs new file mode 100644 index 000000000..71affe280 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/m1.rs @@ -0,0 +1,55 @@ +use async_trait::async_trait; +use super::super::Service; +use super::{ + proxy::M1SubnetProxyService, + subnet::M1SubnetService, +}; + + +#[derive(Debug)] +pub struct M1Service { + pub subnet: M1SubnetService, + pub proxy: M1SubnetProxyService, +} + +#[async_trait] +impl Service for M1Service { + + async fn get_name(&self) -> String { + "m1".to_string() + } + + async fn start(&self) -> Result<(), anyhow::Error> { + + tokio::try_join!( + self.subnet.start(), + self.proxy.start(), + )?; + + Ok(()) + + } + + async fn stop(&self) -> Result<(), anyhow::Error> { + + tokio::try_join!( + self.subnet.stop(), + self.proxy.stop(), + )?; + + Ok(()) + + } + + async fn status(&self) -> Result<(), anyhow::Error> { + + tokio::try_join!( + self.subnet.status(), + self.proxy.status(), + )?; + + Ok(()) + + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/mod.rs b/movement-sdk/clis/movement/src/ctl/services/m1/mod.rs new file mode 100644 index 000000000..f8bb6907b --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/mod.rs @@ -0,0 +1,3 @@ +pub mod m1; +pub mod subnet; +pub mod proxy; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/proxy/mod.rs b/movement-sdk/clis/movement/src/ctl/services/m1/proxy/mod.rs new file mode 100644 index 000000000..51e65465b --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/proxy/mod.rs @@ -0,0 +1,2 @@ +pub mod proxy; +pub use proxy::M1SubnetProxyService; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/proxy/proxy.rs b/movement-sdk/clis/movement/src/ctl/services/m1/proxy/proxy.rs new file mode 100644 index 000000000..a12dc5aa4 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/proxy/proxy.rs @@ -0,0 +1,32 @@ +use async_trait::async_trait; +use clap::Parser; +use super::super::super::Service; + +#[derive(Parser, Debug)] +pub struct M1SubnetProxyService { + +} + +#[async_trait] +impl Service for M1SubnetProxyService { + + async fn get_name(&self) -> String { + "m1-subnet-proxy".to_string() + } + + async fn start(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn stop(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn status(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/subnet/fuji.rs b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/fuji.rs new file mode 100644 index 000000000..55d867756 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/fuji.rs @@ -0,0 +1,31 @@ +use async_trait::async_trait; +use super::super::super::Service; + +#[derive(Debug)] +pub struct M1SubnetFujiService { + +} + +#[async_trait] +impl Service for M1SubnetFujiService { + + async fn get_name(&self) -> String { + "m1-subnet-fuji".to_string() + } + + async fn start(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn stop(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn status(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/subnet/local.rs b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/local.rs new file mode 100644 index 000000000..78fcc844e --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/local.rs @@ -0,0 +1,31 @@ +use async_trait::async_trait; +use super::super::super::Service; + +#[derive(Debug)] +pub struct M1SubnetLocalService { + +} + +#[async_trait] +impl Service for M1SubnetLocalService { + + async fn get_name(&self) -> String { + "m1-subnet-local".to_string() + } + + async fn start(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn stop(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + + async fn status(&self) -> Result<(), anyhow::Error> { + unimplemented!(); + Ok(()) + } + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/subnet/mod.rs b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/mod.rs new file mode 100644 index 000000000..6f1ab6733 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/mod.rs @@ -0,0 +1,6 @@ +pub mod subnet; +pub use subnet::M1SubnetService; +pub mod fuji; +pub use fuji::M1SubnetFujiService; +pub mod local; +pub use local::M1SubnetLocalService; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/m1/subnet/subnet.rs b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/subnet.rs new file mode 100644 index 000000000..713bae36a --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/m1/subnet/subnet.rs @@ -0,0 +1,55 @@ +use async_trait::async_trait; +use super::super::super::Service; +use super::{ + M1SubnetFujiService, + M1SubnetLocalService +}; + +#[derive(Debug)] +pub enum M1SubnetService { + Local(M1SubnetLocalService), + Fuji(M1SubnetFujiService), +} + +#[async_trait] +impl Service for M1SubnetService { + + async fn get_name(&self) -> String { + // todo: this may need to be the name from the inner service + "m1-subnet".to_string() + } + + async fn start(&self) -> Result<(), anyhow::Error> { + match self { + M1SubnetService::Local(service) => service.start().await, + M1SubnetService::Fuji(service) => service.start().await, + } + } + + async fn stop(&self) -> Result<(), anyhow::Error> { + match self { + M1SubnetService::Local(service) => service.stop().await, + M1SubnetService::Fuji(service) => service.stop().await, + } + } + + async fn status(&self) -> Result<(), anyhow::Error> { + match self { + M1SubnetService::Local(service) => service.status().await, + M1SubnetService::Fuji(service) => service.status().await, + } + } + +} + +impl Into for M1SubnetLocalService { + fn into(self) -> M1SubnetService { + M1SubnetService::Local(self) + } +} + +impl Into for M1SubnetFujiService { + fn into(self) -> M1SubnetService { + M1SubnetService::Fuji(self) + } +} \ No newline at end of file diff --git a/canonical/canonical-rpc/src/lib.rs b/movement-sdk/clis/movement/src/ctl/services/m2/mod.rs similarity index 100% rename from canonical/canonical-rpc/src/lib.rs rename to movement-sdk/clis/movement/src/ctl/services/m2/mod.rs diff --git a/movement-sdk/clis/movement/src/ctl/services/mevm/mod.rs b/movement-sdk/clis/movement/src/ctl/services/mevm/mod.rs new file mode 100644 index 000000000..e69de29bb diff --git a/movement-sdk/clis/movement/src/ctl/services/mod.rs b/movement-sdk/clis/movement/src/ctl/services/mod.rs new file mode 100644 index 000000000..9f95d9ee6 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/mod.rs @@ -0,0 +1,5 @@ +pub mod m1; +pub mod m2; +pub mod mevm; +pub mod service; +pub use service::Service; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/services/service.rs b/movement-sdk/clis/movement/src/ctl/services/service.rs new file mode 100644 index 000000000..ffb7d8ba9 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/services/service.rs @@ -0,0 +1,14 @@ +use async_trait::async_trait; + +#[async_trait] +pub trait Service { + + async fn get_name(&self) -> String; + + async fn start(&self) -> Result<(), anyhow::Error>; + + async fn stop(&self) -> Result<(), anyhow::Error>; + + async fn status(&self) -> Result<(), anyhow::Error>; + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/start/mod.rs b/movement-sdk/clis/movement/src/ctl/start/mod.rs new file mode 100644 index 000000000..eb594da6f --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/start/mod.rs @@ -0,0 +1,2 @@ +pub mod start; +pub use start::Start; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/start/start.rs b/movement-sdk/clis/movement/src/ctl/start/start.rs new file mode 100644 index 000000000..1b02d17df --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/start/start.rs @@ -0,0 +1,11 @@ +use async_trait::async_trait; +use clap::Subcommand; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Start a Movement service" +)] +pub enum Start { + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/status/mod.rs b/movement-sdk/clis/movement/src/ctl/status/mod.rs new file mode 100644 index 000000000..e6477ef19 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/status/mod.rs @@ -0,0 +1,2 @@ +pub mod status; +pub use status::Status; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/status/status.rs b/movement-sdk/clis/movement/src/ctl/status/status.rs new file mode 100644 index 000000000..a78aff520 --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/status/status.rs @@ -0,0 +1,11 @@ +use async_trait::async_trait; +use clap::Subcommand; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Get the status of a Movement service" +)] +pub enum Status { + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/stop/mod.rs b/movement-sdk/clis/movement/src/ctl/stop/mod.rs new file mode 100644 index 000000000..d22e0571e --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/stop/mod.rs @@ -0,0 +1,2 @@ +pub mod stop; +pub use stop::Stop; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/ctl/stop/stop.rs b/movement-sdk/clis/movement/src/ctl/stop/stop.rs new file mode 100644 index 000000000..e92b1ce2f --- /dev/null +++ b/movement-sdk/clis/movement/src/ctl/stop/stop.rs @@ -0,0 +1,11 @@ +use async_trait::async_trait; +use clap::Subcommand; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Stop a Movement service" +)] +pub enum Stop { + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/lib.rs b/movement-sdk/clis/movement/src/lib.rs new file mode 100644 index 000000000..9fa1c8289 --- /dev/null +++ b/movement-sdk/clis/movement/src/lib.rs @@ -0,0 +1,85 @@ +pub mod common; + +pub mod manage; +pub mod ctl; +// pub mod aptos; +// pub mod sui; +pub mod canonical; + +use clap::*; + +use async_trait::async_trait; +use manage::Manage; +use ctl::Ctl; +use sui::sui_commands::SuiCommand; +use aptos::Tool; +use crate::common::cli::Command; +// use crate::aptos::Aptos; +// use crate::sui::Sui; + +const VERSION: &str = const_str::concat!(env!("CARGO_PKG_VERSION")); + + +#[derive(Parser)] +#[clap(rename_all = "kebab-case")] +pub enum MovementCommand { + #[clap(subcommand)] + Manage(Manage), + #[clap(subcommand)] + Ctl(Ctl), + #[clap(subcommand, about = "Run Aptos commands")] + Aptos(Tool), + #[clap(subcommand, about = "Run Sui commands")] + Sui(SuiCommand) +} + +#[async_trait::async_trait] +impl Command for MovementCommand { + + async fn get_name(&self) -> String { + "movement".to_string() + } + + async fn execute(self) -> Result { + + match self { + MovementCommand::Manage(manage) => { + Ok("SUCCESS".to_string()) + }, + MovementCommand::Ctl(ctl) => { + // ctl.execute().await?; + Ok("SUCCESS".to_string()) + }, + MovementCommand::Aptos(aptos) => { + aptos.execute().await.map_err( + |e| anyhow::anyhow!("aptos error: {:?}", e) + )?; + Ok("SUCCESS".to_string()) + }, + MovementCommand::Sui(sui) => { + sui.execute().await?; + Ok("SUCCESS".to_string()) + }, + _ => { + Ok("NOT FOUND".to_string()) + } + } + + } + +} + +#[derive(Parser)] +#[clap( + // name = env!("CARGO_BIN_NAME"), + name = "movement", + about = "A network of Move-based blockchains", + rename_all = "kebab-case", + author, + version = VERSION, + propagate_version = true, +)] +pub struct Movement { + #[clap(subcommand)] + pub command: MovementCommand +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/main.rs b/movement-sdk/clis/movement/src/main.rs new file mode 100644 index 000000000..4790e089f --- /dev/null +++ b/movement-sdk/clis/movement/src/main.rs @@ -0,0 +1,19 @@ +#![forbid(unsafe_code)] + +use clap::*; +use movement::Movement; +use movement::common::cli::Command; + +#[tokio::main] +async fn main() -> Result<(), anyhow::Error> { + + // todo: parse clap + let movement = Movement::parse(); + + let res = movement.command.execute().await; + + println!("res: {:?}", res); + + Ok(()) + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/README.md b/movement-sdk/clis/movement/src/manage/README.md new file mode 100644 index 000000000..5a6265464 --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/README.md @@ -0,0 +1,2 @@ +# `manage` +The `manage` subcommand is used to manage installations, upgrades, and removals of Movement dependencies. It is also used to manage the Movement CLI itself. \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/install/install.rs b/movement-sdk/clis/movement/src/manage/install/install.rs new file mode 100644 index 000000000..fb0839ab3 --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/install/install.rs @@ -0,0 +1,14 @@ +use async_trait::async_trait; +use clap::{Subcommand, Parser}; + +#[derive(Debug, Parser)] +pub struct All; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Install Movement artifacts" +)] +pub enum Install { + All(All) +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/install/mod.rs b/movement-sdk/clis/movement/src/manage/install/mod.rs new file mode 100644 index 000000000..1e1ede31c --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/install/mod.rs @@ -0,0 +1,3 @@ +pub mod install; +pub use install::Install; +pub mod options; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/install/options.rs b/movement-sdk/clis/movement/src/manage/install/options.rs new file mode 100644 index 000000000..198dcf2da --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/install/options.rs @@ -0,0 +1,4 @@ +#[derive(Debug)] +pub struct Options { + +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/manage.rs b/movement-sdk/clis/movement/src/manage/manage.rs new file mode 100644 index 000000000..5f7e8228d --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/manage.rs @@ -0,0 +1,13 @@ +use async_trait::async_trait; +use clap::Subcommand; +use super::install::Install; + +#[derive(Subcommand, Debug)] +#[clap( + rename_all = "kebab-case", + about = "Manage the Movement CLI and artifacts" +)] +pub enum Manage { + #[clap(subcommand)] + Install(Install) +} \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/manage/mod.rs b/movement-sdk/clis/movement/src/manage/mod.rs new file mode 100644 index 000000000..cec1da597 --- /dev/null +++ b/movement-sdk/clis/movement/src/manage/mod.rs @@ -0,0 +1,3 @@ +pub mod install; +pub mod manage; +pub use manage::Manage; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/sui/README.md b/movement-sdk/clis/movement/src/sui/README.md new file mode 100644 index 000000000..87a2203c8 --- /dev/null +++ b/movement-sdk/clis/movement/src/sui/README.md @@ -0,0 +1,2 @@ +# `sui` +The `sui` subcommand roughly subsumes the Sui CLI. \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/sui/mod.rs b/movement-sdk/clis/movement/src/sui/mod.rs new file mode 100644 index 000000000..b165ffa09 --- /dev/null +++ b/movement-sdk/clis/movement/src/sui/mod.rs @@ -0,0 +1,2 @@ +pub mod sui; +pub use self::sui::Sui; \ No newline at end of file diff --git a/movement-sdk/clis/movement/src/sui/sui.rs b/movement-sdk/clis/movement/src/sui/sui.rs new file mode 100644 index 000000000..a4cdccaac --- /dev/null +++ b/movement-sdk/clis/movement/src/sui/sui.rs @@ -0,0 +1,54 @@ +pub use clap::Parser; +use sui::sui_commands::SuiCommand; +use clap::{FromArgMatches, ArgMatches, Subcommand}; +use std::fmt::{self, Debug, Formatter}; +use crate::common::cli::Command; + + + +#[derive(Subcommand)] +pub struct Sui { + #[clap(subcommand)] + command: SuiCommand +} + +impl Debug for Sui { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "Sui") + } +} + +#[async_trait::async_trait] +impl Command for Sui { + + async fn get_name(&self) -> String { + "sui".to_string() + } + + async fn execute(self) -> Result { + #[cfg(windows)] + colored::control::set_virtual_terminal(true).unwrap(); + + let args = Args::parse(); + let _guard = match args.command { + SuiCommand::Console { .. } + | SuiCommand::Client { .. } + | SuiCommand::KeyTool { .. } + | SuiCommand::Move { .. } => telemetry_subscribers::TelemetryConfig::new() + .with_log_level("error") + .with_env() + .init(), + _ => telemetry_subscribers::TelemetryConfig::new() + .with_env() + .init(), + }; + + debug!("Sui CLI version: {VERSION}"); + + exit_main!(args.command.execute().await); + + Ok("SUCCESS".to_string()) + + } + +} \ No newline at end of file diff --git a/movement-sdk/execution/README.md b/movement-sdk/execution/README.md new file mode 100644 index 000000000..9fa6b6240 --- /dev/null +++ b/movement-sdk/execution/README.md @@ -0,0 +1,2 @@ +# `execution` +This directory contains the source code for the `execution` layers in the Movement SDK. In the future, these crates should generally export a struct implementing the `ExecutionLayer` trait, however, in early development they will often be used simply for organization \ No newline at end of file diff --git a/movement-sdk/execution/aptos-block-executor/Cargo.toml b/movement-sdk/execution/aptos-block-executor/Cargo.toml new file mode 100644 index 000000000..6b715d615 --- /dev/null +++ b/movement-sdk/execution/aptos-block-executor/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "aptos-block-executor" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# internal +movement-sdk = { workspace = true } + +# general +anyhow = { workspace = true } +async-trait = { workspace = true } +tokio = { workspace = true } + +# aptos +aptos-executor = { workspace = true } +aptos-types = { workspace = true } +aptos-vm = { workspace = true } +aptos-helper-types = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/execution/aptos-block-executor/src/aptos_block_executor.rs b/movement-sdk/execution/aptos-block-executor/src/aptos_block_executor.rs new file mode 100644 index 000000000..e53f151fd --- /dev/null +++ b/movement-sdk/execution/aptos-block-executor/src/aptos_block_executor.rs @@ -0,0 +1,95 @@ +use tokio::sync::RwLock; +use std::sync::Arc; +use aptos_executor::block_executor::BlockExecutor; +use aptos_types::transaction::Transaction; +use aptos_vm::AptosVM; +use movement_sdk::{ExecutionLayer, Layer}; +use aptos_helper_types::block::Block; + + +#[derive(Clone)] +pub struct AptosBlockExecutor { + pub executor: Arc>>, +} + +impl std::fmt::Debug for AptosBlockExecutor { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("AptosBlockExecutor") + .finish() + } +} + +impl AptosBlockExecutor { + pub fn new(executor: Arc>>) -> Self { + AptosBlockExecutor { executor } + } +} + +impl Layer for AptosBlockExecutor {} + +#[async_trait::async_trait] +impl ExecutionLayer for AptosBlockExecutor { + + type Block = Block; + type BlockId = String; // todo: change later + type ChangeSet = u64; // todo: change later + + // Gets the next block from the previous layer. + async fn get_next_block( + &self + ) -> Result, anyhow::Error> { + unimplemented!(); + } + + // Executes a block and produces a change set. + async fn execute_block( + &self, + block: Self::Block + ) -> Result { + + let mut executor = self.executor.write().await; + // let parent_block_id_now = executor.committed_block_id(); + + // todo: update for aptos 1.70 + /*// execute the block + let output = executor + .execute_block((block_id, block_tx.clone()), parent_block_id) + .unwrap(); + + // sign for the the ledger + let ledger_info = LedgerInfo::new( + BlockInfo::new( + next_epoch, + 0, + block_id, + output.root_hash(), + output.version(), + ts, + output.epoch_state().clone(), + ), + HashValue::zero(), + ); + let li = generate_ledger_info_with_sig(&[self.signer.as_ref().unwrap().clone()], ledger_info); + executor.commit_blocks(vec![block_id], li.clone()).unwrap();*/ + + Ok(0) + + } + + // Sends a change set to the next layer, i.e., the storage layer. + async fn send_change_set( + &self, + change_set: Self::ChangeSet + ) -> Result<(), anyhow::Error> { + unimplemented!(); + } + + // Gets an executed block + async fn get_block( + &self, + block_id: Self::BlockId + ) -> Result, anyhow::Error> { + unimplemented!(); + } + +} diff --git a/movement-sdk/execution/aptos-block-executor/src/lib.rs b/movement-sdk/execution/aptos-block-executor/src/lib.rs new file mode 100644 index 000000000..c2acc8c4c --- /dev/null +++ b/movement-sdk/execution/aptos-block-executor/src/lib.rs @@ -0,0 +1 @@ +pub mod aptos_block_executor; \ No newline at end of file diff --git a/movement-sdk/execution/canonical-block-executor/Cargo.toml b/movement-sdk/execution/canonical-block-executor/Cargo.toml new file mode 100644 index 000000000..204b23705 --- /dev/null +++ b/movement-sdk/execution/canonical-block-executor/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "canonical-block-executor" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# internal +movement-sdk = { workspace = true } + +# general +anyhow = { workspace = true } +async-trait = { workspace = true } +tokio = { workspace = true } +aptos-helper-types = { workspace = true } diff --git a/movement-sdk/execution/canonical-block-executor/src/canonical_block_executor.rs b/movement-sdk/execution/canonical-block-executor/src/canonical_block_executor.rs new file mode 100644 index 000000000..e69de29bb diff --git a/movement-sdk/execution/canonical-block-executor/src/lib.rs b/movement-sdk/execution/canonical-block-executor/src/lib.rs new file mode 100644 index 000000000..e69de29bb diff --git a/movement-sdk/execution/sui-block-executor/Cargo.toml b/movement-sdk/execution/sui-block-executor/Cargo.toml new file mode 100644 index 000000000..f9ba60248 --- /dev/null +++ b/movement-sdk/execution/sui-block-executor/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "sui-block-executor" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# internal +movement-sdk = { workspace = true } + +# general +anyhow = { workspace = true } +async-trait = { workspace = true } +tokio = { workspace = true } +futures = { workspace = true } + +# internal +sui-helper-types = { workspace = true } +sui-types = { workspace = true } + + +# sui +# todo: conflicting rocksdb means we can't use workspace +# todo: likely movement-sdk will move into its own workspace +# todo: once that happens, we can move sui into its own workspace +# todo: we will have to reconcile the two when we begin on the canonical VM diff --git a/movement-sdk/execution/sui-block-executor/README.md b/movement-sdk/execution/sui-block-executor/README.md new file mode 100644 index 000000000..8491e1067 --- /dev/null +++ b/movement-sdk/execution/sui-block-executor/README.md @@ -0,0 +1,118 @@ +# `sui-block-executor` +The `sui-block-executor` is a block-based execution layer providing Move VM execution which features the Sui object runtime, Sui-like concurrency, Sui-like side effects, and the ability to integrate with Aptos. + +## Overview +Essentially, the `sui-block-executor` performs the duty of... +1. Transforming [`Vec`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-types/src/transaction.rs#L2019) into a [`Vec`](https://github.com/MystenLabs/sui/blob/main/crates/sui-types/src/executable_transaction.rs#L55), and then, +2. Executing each element in said vector in deterministic order via [`execute_transaction_to_effects`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/src/latest.rs#L79). +3. `execute_transaction_to_effects` both returns the `TransactionEffects` and applies them to a temporary store within the `AuthorityStore` (which implements `BackingStore` via [required traits](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-types/src/storage/mod.rs#L489)). These effects must be committed--which is discussed further below. + +> Perhaps the most analogous path in the existing Sui source to what needs to be developed is the [`process_certificate` method from the `AuthorityStore`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1339). This is a good point of reference for many parts of this project, hence it is included in the reading material. + +Let's break `sui-block-executor` down. + +### `Vec` +A [`VerifiedExecutableTransaction`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-types/src/executable_transaction.rs#L14) is two important things: + - `SenderSignedData` which constitutes the actual transactions in a programmable transaction block sent by the user. + - `CertificateEnvelope` which certifies that a transaction belongs in a given epoch. + +Obtaining a `CertificateEnvelope` in an agnostic manner is part of the responsibility of the `sui-block-executor`. In the skeleton, you will see that there is a dependency on a `Box` which is responsible for providing the `CertificateEnvelope` for a given `SenderSignedData`. + +That being said, in the proof concept phase, we will mainly rely on simply transforming `Vec` into `Vec` by certifying each `SenderSignedData` with a `CertificateEnvelope` indicating a system transaction. + +For the near-term goal of obtaining something more meaningful in Avalanche, we will likely want to consider transforming the signature of the data on the block itself. From the current structure--which would not have this data--we would likely use an additional backing store which maps `Vec` to blocks with their completed information as opposed to just `Vec`. + +### The Dependencies of `execute_transaction_to_effects` +The Signature of [`execute_transaction_to_effects` is as follows](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/src/latest.rs#L79): +```rust +fn execute_transaction_to_effects( + &self, + store: &dyn BackingStore, + protocol_config: &ProtocolConfig, + metrics: Arc, + enable_expensive_checks: bool, + certificate_deny_set: &HashSet, + epoch_id: &EpochId, + epoch_timestamp_ms: u64, + input_objects: CheckedInputObjects, + gas_coins: Vec, + gas_status: SuiGasStatus, + transaction_kind: TransactionKind, + transaction_signer: SuiAddress, + transaction_digest: TransactionDigest, +) -> ( + InnerTemporaryStore, + TransactionEffects, + Result<(), ExecutionError>, +) +``` + +- `&dyn BackingStore`: arguably the most important of the parameters. We essentially want to do this over RocksDB on our own. There may be several crates for this developed over time, but `canonical-sui-backing-store` is where we will start. +- `protocol_config`: this is a struct that pops up all over the Sui crate and was originally a big part of the cause for hesitancy in implementing the Sui block-executor at this level--owing to the presumed entanglement of consensus in parts of the object runtime specifically attributable to this config. However, it turns out that consensus parameters are not in fact used. Instead, what this is [used for at this level](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/v1/sui-adapter/src/programmable_transactions/execution.rs#L639) are things such as... + - shared object deletion settings, + - Move binary format settings, + - Max package size. +- `metrics`: this one we can use [directly from Sui](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-types/src/metrics.rs#L9). +- `enable_expensive_checks`: this is a bool which is used to determine whether to perform expensive checks. We can ignore this for now and set to it whatever works. +- `certificate_deny_set`: this isn't actually used anywhere in Sui's source. We can ignore it and leave it empty. +- `epoch_id`: this is used to determine the epoch id of the transaction. We don't need a notion of epochs right now. But, you'll see that the executor has a `Box` which is used to obtain the epoch id. We can ignore this for now and set it to whatever works. +- `epoch_timestamp_ms`: this is used to determine the epoch timestamp of the transaction. We don't need a notion of epochs right now. But, you'll see that the executor has a `Box` which is used to obtain the epoch timestamp. We can ignore this for now and set it to whatever works. +- `input_objects` : this is slightly more involved and will probably be where we actually have to do some optimization after putting something naive together. The input objects can actually be derived from the [transaction](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L963). However, essentially, the reason `execute_transaction_to_effects` requires input objects is because the versions of the objects will have changed from when the transaction was submitted. The `AuthorityStore` handles this by [reading new input objects from its state](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L963). To help us separate concerns here, you'll see that the `sui-block-executor` has a `Box` which is used to obtain the input objects. +- `gas_coins`: this comes from the [transaction data itself](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1366). +- `gas_status`: this also can come from the [transaction data itself](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-transaction-checks/src/lib.rs#L50). it relies on a reference gas price and protocol config. We currently abstract this away with a `Box`. +- `transaction_kind`: this comes from the [transaction data itself](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1366). +- `transaction_signer`: this comes from the [transaction data itself](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1366). +- `transaction_digest`: once we have the `VerifiedExecutableTransaction` we can [obtain the digest from it](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1363). + + +### Dealing with `TransactionEffects` +The [`AuthorityPerEpochStore`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority/authority_per_epoch_store.rs#L628) is really the engine of a lot of how Sui execution comes together for the Sui network. However, it unfortunately is also very entangled and asynchronous. + +The effects are then asynchronously committed to the epoch store using the returned [`TransactionEffects`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1213) and later make their way into persistent state. This process involves a lot of interdependencies in Sui. However, we do not necessarily have to implement this directly. Take a look here to see for example how they are not used directly in the [`AuthorityStore`'s execution_driver](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/execution_driver.rs#L103). However, there's additional complexity here that is addressed below with which we are not yet sure whether we will need to deal. + +To accomplish this, we must build a subsystem [similar to](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L1213). However, ours can be synchronous. + +This is an ongoing area of research. + +## Sui Object Runtime +`execute_transaction_to_effects` takes care of the Sui object runtime provided, so long as you are constructing the executor with a MoveVM similar to that produced by [`new_move_vm`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/sui-execution/src/latest.rs#L55C35-L55C35). In fact `new_move_vm` gives a good entry point for extending the function table, which should be enough for the appropriate integration. + +## Sui-like Concurrency +We need to deterministically group transactions into execution groups that can be safely and maximally executed in parallel based on their sets of shared objects. + +Obtaining shared objects can be accomplished via the [transaction data directly](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L963C78-L963C78). + +The simplest way to solve this problem is to brute-force through possible groupings in transaction order which is $O(n^2 * ||S||)$. However, practically the sizes of the sets will be much smaller than $||S||$ and the number of transactions in a block should be on the order of 100s. + +```python +function find_parallel_groups(sets): + parallel_groups = [] // List to hold groups of parallel sets + for current_set in sets: + added_to_group = False + for group in parallel_groups: + if current_set is disjoint with every set in group: + add current_set to group + added_to_group = True + break + if not added_to_group: + create new group with current_set + add this new group to parallel_groups + return parallel_groups +``` + +> I believe you can do better with a trie algorithm. But, I haven't had time to verify. It would look something like this: +> 1. Insert a null node as the root in the trie. +> 2. Sort all the elements in the shared object sets. +> 3. For each set, insert the elements in the set into the trie. +> 4. Insert the transaction hash as if it were the last element in the set. +> 5. Run each separate subtree from the root in parallel, by doing an in-order traversal to obtain the transaction hash then executing the corresponding transaction. +> The ordering of the elements in the sets ensures that intersecting sets will have the same path/subtree in the trie from the root. +> The complexity should be $O(n * ||S|| *log(||S||))$ I believe, which would be better in almost all cases because $||S||$ is likely to be smaller than $n$. However, I haven't had time to verify this. + +A more optimistic alternative is to use something similar to Block-STM with reruns on collisions. However, this can be entertained at a later date. + +## Sui-like Side Effects +`execute_transaction_to_effects` accomplishes a good deal of this. But, we still need to decide upon what to do about checkpoints and epochs. This can be tabled for now. + +## Integration with Aptos +This is actually fairly straightforward on the Sui side. `new_move_vm` allows us to accept the Aptos function table. However, \ No newline at end of file diff --git a/movement-sdk/execution/sui-block-executor/src/lib.rs b/movement-sdk/execution/sui-block-executor/src/lib.rs new file mode 100644 index 000000000..9ed261e18 --- /dev/null +++ b/movement-sdk/execution/sui-block-executor/src/lib.rs @@ -0,0 +1,2 @@ +pub mod sui_block_executor; +pub use sui_block_executor::*; \ No newline at end of file diff --git a/movement-sdk/execution/sui-block-executor/src/sui_block_executor.rs b/movement-sdk/execution/sui-block-executor/src/sui_block_executor.rs new file mode 100644 index 000000000..cebf8a85c --- /dev/null +++ b/movement-sdk/execution/sui-block-executor/src/sui_block_executor.rs @@ -0,0 +1,134 @@ +use std::fmt::Debug; + +use sui_helper_types::{ + providers::{ + gas_info::GasInfoProvider, + input_object::InputObjectProvider, + epoch::EpochProvider, + verified_executable_transaction::VerifiedExecutableBlockProvider, + object_version::ObjectVersionProvider + }, + block::{Block, VerifiedExecutableBlock} +}; + +use movement_sdk::{Layer, ExecutionLayer}; +use sui_types::storage::BackingStore; +use std::sync::Arc; +use sui_types::executable_transaction::VerifiedExecutableTransaction; + +/// Sui block executor struct. +/// ? Feel free to change the ref types to whatever you want. + +#[derive(Clone)] +pub struct SuiBlockExecutor { + backing_store : Arc, + epoch_provider : Arc, + gas_info_provider : Arc, + input_object_provider : Arc, + verified_executable_block_provider : Arc, + object_version_provider : Arc +} + + +impl Debug for SuiBlockExecutor { + + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("SuiBlockExecutor") + .finish() + } + +} + +impl SuiBlockExecutor { + + /// Creates a new sui block executor. + pub fn new( + backing_store : Arc, + epoch_provider : Arc, + gas_info_provider : Arc, + input_object_provider : Arc, + verified_executable_block_provider : Arc, + object_version_provider : Arc + ) -> Self { + Self { + backing_store, + epoch_provider, + gas_info_provider, + input_object_provider, + verified_executable_block_provider, + object_version_provider + } + } + + async fn execute_transaction_group( + &self, + transaction_group : Vec + ) -> Result<(), anyhow::Error> { + for transaction in transaction_group { + // todo: use execute_transaction_to_effects + } + unimplemented!(); + } + +} + +impl Layer for SuiBlockExecutor { + +} + +#[async_trait::async_trait] +impl ExecutionLayer for SuiBlockExecutor { + + type Block = Block; + type BlockId = String; // todo: will update this + type ChangeSet = Option; // todo: will update this + + // Gets the next block from the previous layer. + async fn get_next_block( + &self + ) -> Result, anyhow::Error> { + unimplemented!(); // ? Don't worry about this for now. + } + + // Executes a block and produces a change set. + async fn execute_block( + &self, + block: Self::Block + ) -> Result { + + // transform the block to a verified executable block + let verified_executable_block = self.verified_executable_block_provider.verified_executable_block(&block).await?; + + // get the max parallel groups + let max_parallel_groups = verified_executable_block.get_max_parallel_groups(); + + // set up the object versions for the transactions + let sequencer_parallel_groups = self.object_version_provider.assign_shared_object_versions(max_parallel_groups).await?; + + // execute the transaction groups in parallel + futures::future::try_join_all( + sequencer_parallel_groups.into_iter().map(|transaction_group| self.execute_transaction_group(transaction_group)) + ).await?; + + unimplemented!(); // ! Worry about this for now. + + } + + // Sends a change set to the next layer, i.e., the storage layer. + async fn send_change_set( + &self, + change_set: Self::ChangeSet + ) -> Result<(), anyhow::Error> { + unimplemented!(); // ? Don't worry about this for now. + } + + // Gets an executed block + async fn get_block( + &self, + block_id: Self::BlockId + ) -> Result, anyhow::Error> { + unimplemented!(); // ? Don't worry about this for now. + } + +} + diff --git a/movement-sdk/movement-sdk-avalanche/Cargo.toml b/movement-sdk/movement-sdk-avalanche/Cargo.toml index fcc4c733a..d36add64e 100644 --- a/movement-sdk/movement-sdk-avalanche/Cargo.toml +++ b/movement-sdk/movement-sdk-avalanche/Cargo.toml @@ -9,4 +9,6 @@ anyhow = { workspace = true } avalanche-types = { workspace = true } movement-sdk = { workspace = true } tokio = { workspace = true } -tonic = { version = "0.8.3", features = ["gzip"] } \ No newline at end of file +serde = { workspace = true } +serde_json = { workspace = true } +ctor = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/movement-sdk-avalanche/src/data_availability/block.rs b/movement-sdk/movement-sdk-avalanche/src/data_availability/block.rs new file mode 100644 index 000000000..5b6547b34 --- /dev/null +++ b/movement-sdk/movement-sdk-avalanche/src/data_availability/block.rs @@ -0,0 +1,167 @@ +use avalanche_types::{ + subnet, + choices, + ids::{self, Id}, + subnet::rpc::consensus::snowman::{ + Decidable, + Block as Blockable + } +}; +use movement_sdk::{Layer, DataAvailabilityLayer}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::io; + +#[derive(Debug, Clone)] +pub struct AvalancheBlock< + Block : Send + Sync, + BlockId : Send + Sync, + DA : DataAvailabilityLayer +>{ + pub inner_block: Arc, + pub data_availability_layer: Arc>, +} + +impl < + Block : Send + Sync, + BlockId : Send + Sync, + DA : DataAvailabilityLayer +> AvalancheBlock { + + pub fn new( + inner_block: Block, + data_availability_layer: Arc>, + ) -> Self { + Self { + inner_block : Arc::new(RwLock::new(inner_block)), + data_availability_layer, + } + } + +} + +impl < + Block : Send + Sync, + BlockId : Send + Sync, + DA : DataAvailabilityLayer +> Into> for (Block, Arc>) { + fn into(self) -> AvalancheBlock { + AvalancheBlock::new(self.0, self.1) + } +} + +#[async_trait::async_trait] +impl < + Block : Decidable + Clone + Send + Sync, + BlockId : Send + Sync, + DA : DataAvailabilityLayer + Sync + Send +> Decidable for AvalancheBlock { + + async fn id(&self) -> ids::Id { + self.inner_block.id().await + } + + async fn status(&self) -> choices::status::Status { + self.inner_block.status().await + } + + async fn accept(&mut self) -> io::Result<()> { + let data_availability_layer = self.data_availability_layer.read().await; + let block_copy = self.inner_block.read().await.clone(); + let result = data_availability_layer.accept_block(block_copy).await; + result.map_err(|e| io::Error::new(io::ErrorKind::Other, e))?; + Ok(()) + } + + async fn reject(&mut self) -> io::Result<()> { + let data_availability_layer = self.data_availability_layer.read().await; + let block_copy = self.inner_block.read().await.clone(); + let result = data_availability_layer.reject_block(block_copy).await; + result.map_err(|e| io::Error::new(io::ErrorKind::Other, e))?; + Ok(()) + } + +} + +#[cfg(test)] +mod test { + + use super::*; + + #[derive(Debug, Clone)] + pub struct MyBlock(String); + + #[async_trait::async_trait] + impl Decidable for MyBlock { + async fn id(&self) -> ids::Id { + ids::Id::sha256(self.0.as_bytes()) + } + + async fn status(&self) -> choices::status::Status { + choices::status::Status::Unknown + } + + async fn accept(&mut self) -> io::Result<()> { + Ok(()) + } + + async fn reject(&mut self) -> io::Result<()> { + Ok(()) + } + } + + #[derive(Debug, Clone)] + pub struct MyDataAvailabilityLayer; + + impl Layer for MyDataAvailabilityLayer {} + + #[async_trait::async_trait] + impl DataAvailabilityLayer for MyDataAvailabilityLayer { + type Block = MyBlock; + type BlockId = ids::Id; + + async fn get_next_block( + &self + ) -> Result, anyhow::Error> { + Ok(None) + } + + async fn accept_block( + &self, + block: Self::Block + ) -> Result<(), anyhow::Error> { + Ok(()) + } + + async fn reject_block( + &self, + block: Self::Block + ) -> Result<(), anyhow::Error> { + Ok(()) + } + + async fn get_block( + &self, + block_id: Self::BlockId + ) -> Result, anyhow::Error> { + Ok(None) + } + } + + #[tokio::test] + async fn test_avalanche_block() { + let data_availability_layer = Arc::new(RwLock::new(MyDataAvailabilityLayer)); + let block = MyBlock("hello".to_string()); + let avalanche_block = AvalancheBlock::new(block, data_availability_layer); + let id = avalanche_block.id().await; + assert_eq!(id, ids::Id::sha256("hello".as_bytes())); + let status = avalanche_block.status().await; + assert_eq!(status, choices::status::Status::Unknown); + let result = avalanche_block.accept().await; + assert!(result.is_ok()); + let result = avalanche_block.reject().await; + assert!(result.is_ok()); + } + + +} diff --git a/movement-sdk/movement-sdk-avalanche/src/data_availability/data_availability_layer.rs b/movement-sdk/movement-sdk-avalanche/src/data_availability/data_availability_layer.rs new file mode 100644 index 000000000..a3b4d6ec3 --- /dev/null +++ b/movement-sdk/movement-sdk-avalanche/src/data_availability/data_availability_layer.rs @@ -0,0 +1,97 @@ +use avalanche_types::{ + subnet, + choices, + ids::{self, Id}, + subnet::rpc::consensus::snowman::{ + Decidable, + Block as Blockable + } +}; +use movement_sdk::DataAvailabilityLayer; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::io; +use std::collections::HashMap; +use serde::{de::DeserializeOwned, Serialize}; +use serde_json; + +pub struct AvalancheDataAvailabilityLayer { + pub db: Arc>>, + pub verified_blocks: Arc>>, +} + +impl AvalancheDataAvailabilityLayer { + + pub fn get_block_with_status_key( + block : &Block + ) -> Result { + let bytes = serde_json::to_vec(&block)?; + let id = ids::Id::from_slice(&bytes.as_slice()); + Ok(id) + } + + pub async fn write_block( + &self, + block: &Block + ) -> Result<(), anyhow::Error> { + let mut db = self.db.write().await; + let key = Self::get_block_with_status_key(block)?.to_vec().as_slice(); + let value = serde_json::to_vec(block)?.as_slice(); + db.put(key, value).await?; + Ok(()) + } + +} + +impl AvalancheDataAvailabilityLayer { + + pub fn new( + db: Arc>>, + verified_blocks: Arc>>, + ) -> Self { + Self { + db, + verified_blocks, + } + } + +} + +#[async_trait::async_trait] +impl DataAvailabilityLayer for AvalancheDataAvailabilityLayer { + + type Block = Block; + type BlockId = BlockId; + + /// Gets the next block from the previous layer. + async fn get_next_block( + &self + ) -> Result, anyhow::Error> { + todo!() + } + + /// Accepts a block, effectively sending it to the next layer or place retrievable from the next layer, i.e., the execution layer. + async fn accept_block( + &self, + block: Self::Block + ) -> Result<(), anyhow::Error> { + todo!() + } + + /// Rejects a block (sometimes this won't be used). + async fn reject_block( + &self, + block: Self::Block + ) -> Result<(), anyhow::Error> { + todo!() + } + + /// Gets a block that was either accepted or rejected by the data availability layer. + async fn get_block( + &self, + block_id: Self::BlockId + ) -> Result, anyhow::Error> { + todo!() + } + +} \ No newline at end of file diff --git a/movement-sdk/movement-sdk-avalanche/src/data_availability/mod.rs b/movement-sdk/movement-sdk-avalanche/src/data_availability/mod.rs index c98ee9dea..413eab3f5 100644 --- a/movement-sdk/movement-sdk-avalanche/src/data_availability/mod.rs +++ b/movement-sdk/movement-sdk-avalanche/src/data_availability/mod.rs @@ -1,82 +1,2 @@ -use avalanche_types::{ - choices, - ids::{self, Id}, - subnet::rpc::consensus::snowman::{ - Decidable, - Block - } -}; -use movement_sdk::DataAvailabilityLayer; -use std::sync::Arc; -use tokio::sync::RwLock; -use std::io; - -#[derive(Debug, Clone)] -pub struct AvalancheBlock< - Block, - BlockId, - DA : DataAvailabilityLayer ->{ - pub inner_block: Block, - pub data_availability_layer: Arc>, -} - -impl < - Block, - BlockId, - DA : DataAvailabilityLayer -> AvalancheBlock { - - pub fn new( - inner_block: Block, - data_availability_layer: Arc>, - ) -> Self { - Self { - inner_block, - data_availability_layer, - } - } - -} - -impl < - Block, - BlockId, - DA : DataAvailabilityLayer -> Into> for (Block, Arc>) { - fn into(self) -> AvalancheBlock { - AvalancheBlock::new(self.0, self.1) - } -} - -#[async_trait::async_trait] -impl < - Block : Sync + Clone, - BlockId, - DA : DataAvailabilityLayer + Sync + Send -> Decidable for AvalancheBlock { - - async fn id(&self) -> ids::Id { - unimplemented!("todo: implement id"); - // ids::Id::empty() - } - - /// Implements "snowman.Block.choices.Decidable" - async fn status(&self) -> choices::status::Status { - unimplemented!("todo: implement status"); - // choices::status::Status::Unknown(String::from("unimplemented")) - } - - async fn accept(&mut self) -> io::Result<()> { - let data_availability_layer = self.data_availability_layer.read().await; - data_availability_layer.accept_block(self.inner_block.clone()).await?; - Ok(()) - } - - async fn reject(&mut self) -> io::Result<()> { - let data_availability_layer = self.data_availability_layer.read().await; - data_availability_layer.reject_block(self.inner_block.clone()).await?; - Ok(()) - } - -} \ No newline at end of file +pub mod data_availability_layer; +pub mod block; \ No newline at end of file diff --git a/movement-sdk/movement-sdk/src/lib.rs b/movement-sdk/movement-sdk/src/lib.rs index 7d87be97b..f537306ab 100644 --- a/movement-sdk/movement-sdk/src/lib.rs +++ b/movement-sdk/movement-sdk/src/lib.rs @@ -1,11 +1,25 @@ use async_trait::async_trait; use core::fmt::Debug; -use serde::{Deserialize, Serialize}; +/// Marker trait for all Layers. pub trait Layer : Debug + Clone { } +#[async_trait] +pub trait VerifierLayer : Layer { + + type Block; + type BlockId; + + async fn is_valid_block( + &self, + block: Self::Block + ) -> Result<(bool, Self::Block), anyhow::Error>; + +} + + // Top-level definition of traits. // Complex extensions and integrations should be defined in the submodules. #[async_trait] diff --git a/canonical/rust-toolchain b/movement-sdk/rust-toolchain similarity index 100% rename from canonical/rust-toolchain rename to movement-sdk/rust-toolchain diff --git a/movement-sdk/sui-helpers/sui-backing-store-rocksdb/Cargo.toml b/movement-sdk/sui-helpers/sui-backing-store-rocksdb/Cargo.toml new file mode 100644 index 000000000..e69de29bb diff --git a/movement-sdk/sui-helpers/sui-backing-store-rocksdb/README.md b/movement-sdk/sui-helpers/sui-backing-store-rocksdb/README.md new file mode 100644 index 000000000..c6a7809cc --- /dev/null +++ b/movement-sdk/sui-helpers/sui-backing-store-rocksdb/README.md @@ -0,0 +1,8 @@ +# `canonical-sui-backing-store` +A crate providing a RocksDB-based implementation of the Sui backing store. + +- The original concept for this backing store was sourced from MystenLab's in memory store implementation: https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/simulacrum/src/store/in_mem_store.rs + + +## Challenges +- RocksDB relies on a native library librocksys. Versions of RocksDB in Sui, Aptos, and any other crate used within this workspace must remain in sync. \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-backing-store-rocksdb/src/lib.rs b/movement-sdk/sui-helpers/sui-backing-store-rocksdb/src/lib.rs new file mode 100644 index 000000000..ab7fd5f6a --- /dev/null +++ b/movement-sdk/sui-helpers/sui-backing-store-rocksdb/src/lib.rs @@ -0,0 +1,495 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +use move_binary_format::CompiledModule; +use move_bytecode_utils::module_cache::GetModule; +use move_core_types::{language_storage::ModuleId, resolver::ModuleResolver}; +use std::collections::{BTreeMap, HashMap}; +use sui_config::genesis; +use sui_types::storage::{get_module, load_package_object_from_object_store, PackageObject}; +use sui_types::{ + base_types::{AuthorityName, ObjectID, SequenceNumber, SuiAddress}, + committee::{Committee, EpochId}, + crypto::{AccountKeyPair, AuthorityKeyPair}, + digests::{ObjectDigest, TransactionDigest, TransactionEventsDigest}, + effects::{TransactionEffects, TransactionEffectsAPI, TransactionEvents}, + error::SuiError, + messages_checkpoint::{ + CheckpointContents, CheckpointContentsDigest, CheckpointDigest, CheckpointSequenceNumber, + VerifiedCheckpoint, + }, + object::{Object, Owner}, + storage::{BackingPackageStore, ChildObjectResolver, ObjectStore, ParentSync}, + transaction::VerifiedTransaction, +}; + +use super::SimulatorStore; + +#[derive(Debug, Default)] +pub struct InMemoryStore { + // Checkpoint data + checkpoints: BTreeMap, + checkpoint_digest_to_sequence_number: HashMap, + checkpoint_contents: HashMap, + + // Transaction data + transactions: HashMap, + effects: HashMap, + events: HashMap, + // Map from transaction digest to events digest for easy lookup + events_tx_digest_index: HashMap, + + // Committee data + epoch_to_committee: Vec, + + // Object data + live_objects: HashMap, + objects: HashMap>, +} + +impl InMemoryStore { + pub fn new(genesis: &genesis::Genesis) -> Self { + let mut store = Self::default(); + store.init_with_genesis(genesis); + store + } + + pub fn get_checkpoint_by_sequence_number( + &self, + sequence_number: CheckpointSequenceNumber, + ) -> Option<&VerifiedCheckpoint> { + self.checkpoints.get(&sequence_number) + } + + pub fn get_checkpoint_by_digest( + &self, + digest: &CheckpointDigest, + ) -> Option<&VerifiedCheckpoint> { + self.checkpoint_digest_to_sequence_number + .get(digest) + .and_then(|sequence_number| self.get_checkpoint_by_sequence_number(*sequence_number)) + } + + pub fn get_highest_checkpint(&self) -> Option<&VerifiedCheckpoint> { + self.checkpoints + .last_key_value() + .map(|(_, checkpoint)| checkpoint) + } + + pub fn get_checkpoint_contents( + &self, + digest: &CheckpointContentsDigest, + ) -> Option<&CheckpointContents> { + self.checkpoint_contents.get(digest) + } + + pub fn get_committee_by_epoch(&self, epoch: EpochId) -> Option<&Committee> { + self.epoch_to_committee.get(epoch as usize) + } + pub fn get_transaction(&self, digest: &TransactionDigest) -> Option<&VerifiedTransaction> { + self.transactions.get(digest) + } + + pub fn get_transaction_effects( + &self, + digest: &TransactionDigest, + ) -> Option<&TransactionEffects> { + self.effects.get(digest) + } + + pub fn get_transaction_events( + &self, + digest: &TransactionEventsDigest, + ) -> Option<&TransactionEvents> { + self.events.get(digest) + } + + pub fn get_object(&self, id: &ObjectID) -> Option<&Object> { + let version = self.live_objects.get(id)?; + self.get_object_at_version(id, *version) + } + + pub fn get_object_at_version(&self, id: &ObjectID, version: SequenceNumber) -> Option<&Object> { + self.objects + .get(id) + .and_then(|versions| versions.get(&version)) + } + + pub fn get_system_state(&self) -> sui_types::sui_system_state::SuiSystemState { + sui_types::sui_system_state::get_sui_system_state(self).expect("system state must exist") + } + + pub fn get_clock(&self) -> sui_types::clock::Clock { + self.get_object(&sui_types::SUI_CLOCK_OBJECT_ID) + .expect("clock should exist") + .to_rust() + .expect("clock object should deserialize") + } + + pub fn owned_objects(&self, owner: SuiAddress) -> impl Iterator { + self.live_objects + .iter() + .flat_map(|(id, version)| self.get_object_at_version(id, *version)) + .filter( + move |object| matches!(object.owner, Owner::AddressOwner(addr) if addr == owner), + ) + } +} + +impl InMemoryStore { + pub fn insert_checkpoint(&mut self, checkpoint: VerifiedCheckpoint) { + if let Some(end_of_epoch_data) = &checkpoint.data().end_of_epoch_data { + let next_committee = end_of_epoch_data + .next_epoch_committee + .iter() + .cloned() + .collect(); + let committee = Committee::new(checkpoint.epoch().saturating_add(1), next_committee); + self.insert_committee(committee); + } + + self.checkpoint_digest_to_sequence_number + .insert(*checkpoint.digest(), *checkpoint.sequence_number()); + self.checkpoints + .insert(*checkpoint.sequence_number(), checkpoint); + } + + pub fn insert_checkpoint_contents(&mut self, contents: CheckpointContents) { + self.checkpoint_contents + .insert(*contents.digest(), contents); + } + + pub fn insert_committee(&mut self, committee: Committee) { + let epoch = committee.epoch as usize; + + if self.epoch_to_committee.get(epoch).is_some() { + return; + } + + if self.epoch_to_committee.len() == epoch { + self.epoch_to_committee.push(committee); + } else { + panic!("committee was inserted into EpochCommitteeMap out of order"); + } + } + + pub fn insert_executed_transaction( + &mut self, + transaction: VerifiedTransaction, + effects: TransactionEffects, + events: TransactionEvents, + written_objects: BTreeMap, + ) { + let deleted_objects = effects.deleted(); + let tx_digest = *effects.transaction_digest(); + self.insert_transaction(transaction); + self.insert_transaction_effects(effects); + self.insert_events(&tx_digest, events); + self.update_objects(written_objects, deleted_objects); + } + + pub fn insert_transaction(&mut self, transaction: VerifiedTransaction) { + self.transactions.insert(*transaction.digest(), transaction); + } + + pub fn insert_transaction_effects(&mut self, effects: TransactionEffects) { + self.effects.insert(*effects.transaction_digest(), effects); + } + + pub fn insert_events(&mut self, tx_digest: &TransactionDigest, events: TransactionEvents) { + self.events_tx_digest_index + .insert(*tx_digest, events.digest()); + self.events.insert(events.digest(), events); + } + + pub fn update_objects( + &mut self, + written_objects: BTreeMap, + deleted_objects: Vec<(ObjectID, SequenceNumber, ObjectDigest)>, + ) { + for (object_id, _, _) in deleted_objects { + self.live_objects.remove(&object_id); + } + + for (object_id, object) in written_objects { + let version = object.version(); + self.live_objects.insert(object_id, version); + self.objects + .entry(object_id) + .or_default() + .insert(version, object); + } + } +} + +impl BackingPackageStore for InMemoryStore { + fn get_package_object( + &self, + package_id: &ObjectID, + ) -> sui_types::error::SuiResult> { + load_package_object_from_object_store(self, package_id) + } +} + +impl ChildObjectResolver for InMemoryStore { + fn read_child_object( + &self, + parent: &ObjectID, + child: &ObjectID, + child_version_upper_bound: SequenceNumber, + ) -> sui_types::error::SuiResult> { + let child_object = match crate::store::SimulatorStore::get_object(self, child) { + None => return Ok(None), + Some(obj) => obj, + }; + + let parent = *parent; + if child_object.owner != Owner::ObjectOwner(parent.into()) { + return Err(SuiError::InvalidChildObjectAccess { + object: *child, + given_parent: parent, + actual_owner: child_object.owner, + }); + } + + if child_object.version() > child_version_upper_bound { + return Err(SuiError::UnsupportedFeatureError { + error: "TODO InMemoryStorage::read_child_object does not yet support bounded reads" + .to_owned(), + }); + } + + Ok(Some(child_object)) + } + + fn get_object_received_at_version( + &self, + owner: &ObjectID, + receiving_object_id: &ObjectID, + receive_object_at_version: SequenceNumber, + _epoch_id: EpochId, + ) -> sui_types::error::SuiResult> { + let recv_object = match crate::store::SimulatorStore::get_object(self, receiving_object_id) + { + None => return Ok(None), + Some(obj) => obj, + }; + if recv_object.owner != Owner::AddressOwner((*owner).into()) { + return Ok(None); + } + + if recv_object.version() != receive_object_at_version { + return Ok(None); + } + Ok(Some(recv_object)) + } +} + +impl GetModule for InMemoryStore { + type Error = SuiError; + type Item = CompiledModule; + + fn get_module_by_id(&self, id: &ModuleId) -> Result, Self::Error> { + Ok(self + .get_module(id)? + .map(|bytes| CompiledModule::deserialize_with_defaults(&bytes).unwrap())) + } +} + +impl ModuleResolver for InMemoryStore { + type Error = SuiError; + + fn get_module(&self, module_id: &ModuleId) -> Result>, Self::Error> { + get_module(self, module_id) + } +} + +impl ObjectStore for InMemoryStore { + fn get_object( + &self, + object_id: &ObjectID, + ) -> Result, sui_types::error::SuiError> { + Ok(self.get_object(object_id).cloned()) + } + + fn get_object_by_key( + &self, + object_id: &ObjectID, + version: sui_types::base_types::VersionNumber, + ) -> Result, sui_types::error::SuiError> { + Ok(self.get_object_at_version(object_id, version).cloned()) + } +} + +impl ParentSync for InMemoryStore { + fn get_latest_parent_entry_ref_deprecated( + &self, + _object_id: ObjectID, + ) -> sui_types::error::SuiResult> { + panic!("Never called in newer protocol versions") + } +} + +#[derive(Debug)] +pub struct KeyStore { + validator_keys: BTreeMap, + #[allow(unused)] + account_keys: BTreeMap, +} + +impl KeyStore { + pub fn from_network_config( + network_config: &sui_swarm_config::network_config::NetworkConfig, + ) -> Self { + use fastcrypto::traits::KeyPair; + + let validator_keys = network_config + .validator_configs() + .iter() + .map(|config| { + ( + config.protocol_public_key(), + config.protocol_key_pair().copy(), + ) + }) + .collect(); + + let account_keys = network_config + .account_keys + .iter() + .map(|key| (key.public().into(), key.copy())) + .collect(); + Self { + validator_keys, + account_keys, + } + } + + pub fn validator(&self, name: &AuthorityName) -> Option<&AuthorityKeyPair> { + self.validator_keys.get(name) + } + + pub fn accounts(&self) -> impl Iterator { + self.account_keys.iter() + } +} + +impl SimulatorStore for InMemoryStore { + fn get_checkpoint_by_sequence_number( + &self, + sequence_number: CheckpointSequenceNumber, + ) -> Option { + self.get_checkpoint_by_sequence_number(sequence_number) + .cloned() + } + + fn get_checkpoint_by_digest(&self, digest: &CheckpointDigest) -> Option { + self.get_checkpoint_by_digest(digest).cloned() + } + + fn get_highest_checkpint(&self) -> Option { + self.get_highest_checkpint().cloned() + } + + fn get_checkpoint_contents( + &self, + digest: &CheckpointContentsDigest, + ) -> Option { + self.get_checkpoint_contents(digest).cloned() + } + + fn get_committee_by_epoch(&self, epoch: EpochId) -> Option { + self.get_committee_by_epoch(epoch).cloned() + } + + fn get_transaction(&self, digest: &TransactionDigest) -> Option { + self.get_transaction(digest).cloned() + } + + fn get_transaction_effects(&self, digest: &TransactionDigest) -> Option { + self.get_transaction_effects(digest).cloned() + } + + fn get_transaction_events( + &self, + digest: &TransactionEventsDigest, + ) -> Option { + self.get_transaction_events(digest).cloned() + } + + fn get_transaction_events_by_tx_digest( + &self, + tx_digest: &TransactionDigest, + ) -> Option { + self.events_tx_digest_index + .get(tx_digest) + .and_then(|x| self.events.get(x)) + .cloned() + } + + fn get_object(&self, id: &ObjectID) -> Option { + self.get_object(id).cloned() + } + + fn get_object_at_version(&self, id: &ObjectID, version: SequenceNumber) -> Option { + self.get_object_at_version(id, version).cloned() + } + + fn get_system_state(&self) -> sui_types::sui_system_state::SuiSystemState { + self.get_system_state() + } + + fn get_clock(&self) -> sui_types::clock::Clock { + self.get_clock() + } + + fn owned_objects(&self, owner: SuiAddress) -> Box + '_> { + Box::new(self.owned_objects(owner).cloned()) + } + + fn insert_checkpoint(&mut self, checkpoint: VerifiedCheckpoint) { + self.insert_checkpoint(checkpoint) + } + + fn insert_checkpoint_contents(&mut self, contents: CheckpointContents) { + self.insert_checkpoint_contents(contents) + } + + fn insert_committee(&mut self, committee: Committee) { + self.insert_committee(committee) + } + + fn insert_executed_transaction( + &mut self, + transaction: VerifiedTransaction, + effects: TransactionEffects, + events: TransactionEvents, + written_objects: BTreeMap, + ) { + self.insert_executed_transaction(transaction, effects, events, written_objects) + } + + fn insert_transaction(&mut self, transaction: VerifiedTransaction) { + self.insert_transaction(transaction) + } + + fn insert_transaction_effects(&mut self, effects: TransactionEffects) { + self.insert_transaction_effects(effects) + } + + fn insert_events(&mut self, tx_digest: &TransactionDigest, events: TransactionEvents) { + self.insert_events(tx_digest, events) + } + + fn update_objects( + &mut self, + written_objects: BTreeMap, + deleted_objects: Vec<(ObjectID, SequenceNumber, ObjectDigest)>, + ) { + self.update_objects(written_objects, deleted_objects) + } + + fn backing_store(&self) -> &dyn sui_types::storage::BackingStore { + self + } +} \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-providers/Cargo.toml b/movement-sdk/sui-helpers/sui-block-authority-providers/Cargo.toml new file mode 100644 index 000000000..f29413d37 --- /dev/null +++ b/movement-sdk/sui-helpers/sui-block-authority-providers/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "sui-block-authority-providers" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# internal +sui-helper-types = { workspace = true } + +# sui +sui-types = { workspace = true } + +# general +futures = {workspace = true} +async-trait = { workspace = true } +anyhow = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-providers/src/lib.rs b/movement-sdk/sui-helpers/sui-block-authority-providers/src/lib.rs new file mode 100644 index 000000000..71198edda --- /dev/null +++ b/movement-sdk/sui-helpers/sui-block-authority-providers/src/lib.rs @@ -0,0 +1 @@ +pub mod object_version; \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/README.md b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/README.md new file mode 100644 index 000000000..4804cd1e3 --- /dev/null +++ b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/README.md @@ -0,0 +1,21 @@ +# `object_version` Providers +Sui execution relies on assigning sequence numbers to shared objects and shared object with sequence numbers to transactions. This is how it keeps determinism when executing. + +These are tracked in the tables shown [here] +(https://github.com/MystenLabs/sui/blob/6ec723bcbdc4c36358d444cbfcd88ae1378761a5/crates/sui-core/src/authority/authority_per_epoch_store.rs#L301). + +We would like to implement similar functionality to give ourselves valid sequence numbers for shared objects and transactions that will operate appropriately under concurrency. + +To this, we would like to implement the below... + +```rust +async fn assign_shared_object_versions(&self, transactions : VerifiedExecutableExecutionGroups) -> Result { + unimplemented!(); +} +``` + +This method takes one of our blocks that has been grouped for parallelism, `VerifiedExecutableExecutionGroups`, and assigns the sequence numbers and transactions in the persisted store according to how that group would be executed. + +That is to say, if one of the groups acts on a particular object in three transactions, the sequence numbers assigned to those versions of the object should be 1, 2, and 3--assuming the sequence number was originally 0. The object versions with those sequence numbers should also be assigned to the transactions. Those numbers are persisted and the next time a block executes, the sequence numbers should be 4, 5, and so on. + +We would like to add common helper functions for maintainability and flexibility. Please adjust the trait as you see fit. \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/mod.rs b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/mod.rs new file mode 100644 index 000000000..6024b2266 --- /dev/null +++ b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/mod.rs @@ -0,0 +1 @@ +pub mod object_version_rocksdb; \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/object_version_rocksdb.rs b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/object_version_rocksdb.rs new file mode 100644 index 000000000..fa9291fdf --- /dev/null +++ b/movement-sdk/sui-helpers/sui-block-authority-providers/src/object_version/object_version_rocksdb.rs @@ -0,0 +1,21 @@ +use sui_helper_types::{ + providers::object_version::ObjectVersionProvider, + block::VerifiedExecutableExecutionGroups +}; + +#[derive(Debug, Clone)] // would like for this to remain debug clone +pub struct ObjectVersionRocksDB { + +} + +#[async_trait::async_trait] +impl ObjectVersionProvider for ObjectVersionRocksDB { + + // todo: implement against rocksdb store + // todo: add methods to the trait in the `sui-helper-types` crate + + async fn assign_shared_object_versions(&self, transactions : VerifiedExecutableExecutionGroups) -> Result { + unimplemented!(); + } + +} \ No newline at end of file diff --git a/movement-sdk/sui-helpers/sui-block-authority-rpc/README.md b/movement-sdk/sui-helpers/sui-block-authority-rpc/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/movement-sdk/types/aptos-helper-types/Cargo.toml b/movement-sdk/types/aptos-helper-types/Cargo.toml new file mode 100644 index 000000000..cc098fa54 --- /dev/null +++ b/movement-sdk/types/aptos-helper-types/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "aptos-helper-types" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] + +# sui +aptos-types = { workspace = true } + +# general +futures = {workspace = true} +async-trait = { workspace = true } +anyhow = { workspace = true } +aptos-crypto = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/types/aptos-helper-types/README.md b/movement-sdk/types/aptos-helper-types/README.md new file mode 100644 index 000000000..d4899e4b0 --- /dev/null +++ b/movement-sdk/types/aptos-helper-types/README.md @@ -0,0 +1,2 @@ +# `sui-helper-types` +Use this crate to compose types for reusability. diff --git a/movement-sdk/types/aptos-helper-types/src/block/block.rs b/movement-sdk/types/aptos-helper-types/src/block/block.rs new file mode 100644 index 000000000..3b0dfadde --- /dev/null +++ b/movement-sdk/types/aptos-helper-types/src/block/block.rs @@ -0,0 +1,11 @@ +use aptos_types::transaction::Transaction; +use aptos_crypto::hash::HashValue; + +#[derive(Debug, Clone)] +pub struct Block { + pub transactions: Vec, + pub block_id: HashValue, + pub parent_block_id: HashValue, + pub next_epoch : u64, + pub timestamp : u64, +} \ No newline at end of file diff --git a/movement-sdk/types/aptos-helper-types/src/block/mod.rs b/movement-sdk/types/aptos-helper-types/src/block/mod.rs new file mode 100644 index 000000000..b870750fb --- /dev/null +++ b/movement-sdk/types/aptos-helper-types/src/block/mod.rs @@ -0,0 +1,2 @@ +pub mod block; +pub use block::*; \ No newline at end of file diff --git a/canonical/canonical-types/src/block/mod.rs b/movement-sdk/types/aptos-helper-types/src/lib.rs similarity index 100% rename from canonical/canonical-types/src/block/mod.rs rename to movement-sdk/types/aptos-helper-types/src/lib.rs diff --git a/movement-sdk/types/canonical-types/Cargo.toml b/movement-sdk/types/canonical-types/Cargo.toml new file mode 100644 index 000000000..24bf4255b --- /dev/null +++ b/movement-sdk/types/canonical-types/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "standalone-sui-subnet" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +aptos-types = { workspace = true } +sui-types = { workspace = true } +sui-helper-types = { workspace = true } +aptos-crypto = { workspace = true } +aptos-helper-types = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/types/canonical-types/src/block/block.rs b/movement-sdk/types/canonical-types/src/block/block.rs new file mode 100644 index 000000000..7d95d5ea2 --- /dev/null +++ b/movement-sdk/types/canonical-types/src/block/block.rs @@ -0,0 +1,77 @@ +// todo: reduce import depth +use crate::transaction::transaction::Transaction; +use aptos_types::transaction::Transaction as AptosTransaction; +use sui_types::transaction::SenderSignedData as SuiTransaction; +use aptos_crypto::hash::HashValue; +use aptos_helper_types::block::Block as AptosBlock; +use sui_helper_types::block::Block as SuiBlock; + +#[derive(Clone, Debug)] +pub struct Block { + pub transactions: Vec, + pub aptos_block_id: HashValue, + pub aptos_parent_block_id: HashValue, + pub aptos_next_epoch : u64, + pub aptos_timestamp : u64, +} + +impl Block { + + pub fn new( + transactions: Vec, + aptos_block_id: HashValue, + aptos_parent_block_id: HashValue, + aptos_next_epoch : u64, + aptos_timestamp : u64, + ) -> Self { + Block { + transactions, + aptos_block_id, + aptos_parent_block_id, + aptos_next_epoch, + aptos_timestamp, + } + } + + /// Filters transactions to those enums which contain Aptos transactions. + pub fn filter_aptos_transactions(&self) -> Vec { + self.transactions.iter().filter(|t| t.is_aptos()).cloned().collect() + } + + /// Extracts Aptos transactions refs from the block. + pub fn get_aptos_transaction_refs(&self) -> Vec<&AptosTransaction> { + self.transactions.iter().filter_map(|transaction| { + match transaction { + Transaction::Aptos(aptos_transaction) => Some(aptos_transaction), + _ => None + } + }).collect() + } + + /// Extracts Aptos transactions from the block. + pub fn get_aptos_transactions(&self) -> Vec { + self.transactions.iter().filter_map(|transaction| { + match transaction { + Transaction::Aptos(aptos_transaction) => Some(aptos_transaction.clone()), + _ => None + } + }).collect() + } + + /// Gets an Aptos Block + pub fn get_aptos_block(&self) -> AptosBlock { + AptosBlock { + transactions: self.get_aptos_transactions(), + block_id: self.aptos_block_id, + parent_block_id: self.aptos_parent_block_id, + next_epoch: self.aptos_next_epoch, + timestamp: self.aptos_timestamp, + } + } + + /// Gets a Sui Block + pub fn get_sui_block(&self) -> SuiBlock { + unimplemented!(); + } + +} \ No newline at end of file diff --git a/movement-sdk/types/canonical-types/src/block/mod.rs b/movement-sdk/types/canonical-types/src/block/mod.rs new file mode 100644 index 000000000..49bc7d4bf --- /dev/null +++ b/movement-sdk/types/canonical-types/src/block/mod.rs @@ -0,0 +1 @@ +pub mod block; \ No newline at end of file diff --git a/canonical/canonical-types/src/lib.rs b/movement-sdk/types/canonical-types/src/lib.rs similarity index 100% rename from canonical/canonical-types/src/lib.rs rename to movement-sdk/types/canonical-types/src/lib.rs diff --git a/canonical/canonical-types/src/transaction/mod.rs b/movement-sdk/types/canonical-types/src/transaction/mod.rs similarity index 100% rename from canonical/canonical-types/src/transaction/mod.rs rename to movement-sdk/types/canonical-types/src/transaction/mod.rs diff --git a/canonical/canonical-types/src/transaction/transaction.rs b/movement-sdk/types/canonical-types/src/transaction/transaction.rs similarity index 88% rename from canonical/canonical-types/src/transaction/transaction.rs rename to movement-sdk/types/canonical-types/src/transaction/transaction.rs index a99bbff1d..dbb24212b 100644 --- a/canonical/canonical-types/src/transaction/transaction.rs +++ b/movement-sdk/types/canonical-types/src/transaction/transaction.rs @@ -1,5 +1,5 @@ use aptos_types::transaction::{Transaction as AptosTransaction}; -use sui_types::transaction::{Transaction as SuiTransaction}; +use sui_types::transaction::SenderSignedData as SuiTransaction; #[derive(Clone, Debug)] pub enum Transaction { diff --git a/movement-sdk/types/sui-helper-types/Cargo.toml b/movement-sdk/types/sui-helper-types/Cargo.toml new file mode 100644 index 000000000..1220781b0 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "sui-helper-types" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] + +# sui +sui-types = { workspace = true } + +# general +futures = {workspace = true} +async-trait = { workspace = true } +anyhow = { workspace = true } \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/README.md b/movement-sdk/types/sui-helper-types/README.md new file mode 100644 index 000000000..d4899e4b0 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/README.md @@ -0,0 +1,2 @@ +# `sui-helper-types` +Use this crate to compose types for reusability. diff --git a/movement-sdk/types/sui-helper-types/src/block/README.md b/movement-sdk/types/sui-helper-types/src/block/README.md new file mode 100644 index 000000000..c29716d70 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/block/README.md @@ -0,0 +1,41 @@ +# `Block` +Sui Blocks are not natural to the Sui ecosystem, as is discussed elsewhere. However, Sui-like behavior can be achieved with blocks. The types herein represent a few different types of Sui blocks. + +## [Planned] `VerifiedExecutableBlock::get_max_parallel_groups` +`VerifiedExecutableBlock::get_max_parallel_groups` is a function that returns groups within a `VerifiedExecutableBlock` that can be executed in parallel. This is useful for parallelizing the execution of blocks. + +Within the context of Sui transactions, we can compute this value by looking at the sets of objects for each transaction block `SenderSignedData`. If the sets of objects are disjoint, then the blocks can be executed in parallel. If the sets of shared objects are not disjoint, then the blocks cannot be executed in parallel. + +You can obtain the sets of shared objects for each transaction block `SenderSignedData` by accessing the input objects on the [`TransactionData`](https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-core/src/authority.rs#L963C78-L963C78); you should not need any additional data. + +You can implement the algorithm for computing this value using brute force, for an $O(n^2 * ||S||)$ complexity where $||S||$ is the size of the set of objects. + +This should look something like this: +```python +function find_parallel_groups(sets): + parallel_groups = [] // List to hold groups of parallel sets + for current_set in sets: + added_to_group = False + for group in parallel_groups: + if current_set is disjoint with every set in group: + add current_set to group + added_to_group = True + break + if not added_to_group: + create new group with current_set + add this new group to parallel_groups + return parallel_groups +``` + +You may also be able to implement a more efficient algorithm using a trie structure. But, I'm not sure... + +> I believe you can do better with a trie algorithm. But, I haven't had time to verify. It could look something like this: +> 1. Insert a null node as the root in the trie. +> 2. Sort all the elements in the shared object sets. +> 3. For each set, insert the elements in the set into the trie. +> 4. Insert the transaction hash as if it were the last element in the set. +> 5. Run each separate subtree from the root in parallel, by doing an in-order traversal to obtain the transaction hash then executing the corresponding transaction. +> The ordering of the elements in the sets ensures that intersecting sets will have the same path/subtree in the trie from the root. +> The complexity should be $O(n * ||S|| *log(||S||))$ I believe, which would be better in almost all cases because $||S||$ is likely to be smaller than $n$. However, I haven't had time to verify this. + +A more optimistic alternative is to use something similar to Block-STM with reruns on collisions. However, this can be entertained at a later date. \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/block/block.rs b/movement-sdk/types/sui-helper-types/src/block/block.rs new file mode 100644 index 000000000..3a9c74a06 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/block/block.rs @@ -0,0 +1,49 @@ +use sui_types::{ + transaction::SenderSignedData, + executable_transaction::VerifiedExecutableTransaction +}; + +/// A SuiBlock is a block as we would most often expect it to be constructed. +/// It contains only user signed data. +#[derive(Debug, Clone)] +pub struct Block(Vec); + +/// A VerifiedBlock is a block that has been verified by the SuiBlockExecutor; it contains `CertificateEnvelope`s for each transaction. +/// In most cases, this should be internally constructed. +#[derive(Debug, Clone)] +pub struct VerifiedExecutableBlock(Vec); + +#[derive(Debug, Clone)] +pub struct VerifiedExecutableExecutionGroups(Vec>); + +impl IntoIterator for VerifiedExecutableExecutionGroups { + type Item = Vec; + type IntoIter = std::vec::IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.0.into_iter() + } +} + +impl VerifiedExecutableBlock { + + pub fn new(transactions : Vec) -> Self { + Self(transactions) + } + + pub fn get_max_parallel_groups(&self) -> VerifiedExecutableExecutionGroups { + // todo: see readme + unimplemented!(); + } + + +} + +impl IntoIterator for VerifiedExecutableBlock { + type Item = VerifiedExecutableTransaction; + type IntoIter = std::vec::IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.0.into_iter() + } +} \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/block/mod.rs b/movement-sdk/types/sui-helper-types/src/block/mod.rs new file mode 100644 index 000000000..b870750fb --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/block/mod.rs @@ -0,0 +1,2 @@ +pub mod block; +pub use block::*; \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/lib.rs b/movement-sdk/types/sui-helper-types/src/lib.rs new file mode 100644 index 000000000..21f2ffb92 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/lib.rs @@ -0,0 +1,2 @@ +pub mod block; +pub mod providers; \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/epoch.rs b/movement-sdk/types/sui-helper-types/src/providers/epoch.rs new file mode 100644 index 000000000..4366a7638 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/epoch.rs @@ -0,0 +1,13 @@ +use sui_types::committee::EpochId; + +#[async_trait::async_trait] +pub trait EpochProvider { + + /// Provides the current epoch id. + async fn epoch_id(&self) -> Result; + + /// Provides the current epoch timestamp. + async fn epoch_timestamp(&self) -> Result; + + +} \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/gas_info.rs b/movement-sdk/types/sui-helper-types/src/providers/gas_info.rs new file mode 100644 index 000000000..c8b3a0a8b --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/gas_info.rs @@ -0,0 +1,17 @@ +use sui_types::{ + transaction::{ + InputObjects, + TransactionData + }, + base_types::ObjectRef, + gas::SuiGasStatus +}; + +#[async_trait::async_trait] +pub trait GasInfoProvider { + + /// Provides up to date input objects for a transaction. + /// Should be similar to this: https://github.com/MystenLabs/sui/blob/552158d9eae200314499809d8977f732f6c2cee7/crates/sui-transaction-checks/src/lib.rs#L50 + async fn gas_status(&self, transaction_data : &TransactionData, input_objects : &InputObjects, object_refs : &[ObjectRef]) -> Result; + +} \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/input_object.rs b/movement-sdk/types/sui-helper-types/src/providers/input_object.rs new file mode 100644 index 000000000..7a53d5bd9 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/input_object.rs @@ -0,0 +1,10 @@ +use sui_types::transaction::{InputObjects, TransactionData}; + +#[async_trait::async_trait] +pub trait InputObjectProvider { + + /// Provides up to date input objects for a transaction. + /// Should be similar to this: https://github.com/MystenLabs/sui/blob/f52a5db7c4e9343b3b522617bbbc064e9ef3b97f/crates/sui-core/src/transaction_input_loader.rs#L39 + async fn input_objects(&self, transaction_data : &TransactionData) -> Result; + +} \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/mod.rs b/movement-sdk/types/sui-helper-types/src/providers/mod.rs new file mode 100644 index 000000000..ca9239412 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/mod.rs @@ -0,0 +1,5 @@ +pub mod epoch; +pub mod input_object; +pub mod gas_info; +pub mod verified_executable_transaction; +pub mod object_version; \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/object_version.rs b/movement-sdk/types/sui-helper-types/src/providers/object_version.rs new file mode 100644 index 000000000..f6aa56354 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/object_version.rs @@ -0,0 +1,10 @@ +use crate::block::VerifiedExecutableExecutionGroups; + +// todo: expand this trait to include more analogs to these operations: https://github.com/MystenLabs/sui/blob/6ec723bcbdc4c36358d444cbfcd88ae1378761a5/crates/sui-core/src/authority/authority_per_epoch_store.rs#L301 +#[async_trait::async_trait] +pub trait ObjectVersionProvider { + + /// Assignes sequence numbers to objects in the transactions + async fn assign_shared_object_versions(&self, transactions : VerifiedExecutableExecutionGroups) -> Result; + +} \ No newline at end of file diff --git a/movement-sdk/types/sui-helper-types/src/providers/verified_executable_transaction.rs b/movement-sdk/types/sui-helper-types/src/providers/verified_executable_transaction.rs new file mode 100644 index 000000000..6f278cda5 --- /dev/null +++ b/movement-sdk/types/sui-helper-types/src/providers/verified_executable_transaction.rs @@ -0,0 +1,9 @@ +use crate::block::{Block, VerifiedExecutableBlock}; + +#[async_trait::async_trait] +pub trait VerifiedExecutableBlockProvider { + + /// Provides a verified executable block. + async fn verified_executable_block(&self, block : &Block) -> Result; + +} \ No newline at end of file diff --git a/vendors/aptos-core b/vendors/aptos-core index e4c39ec37..0624d1bf2 160000 --- a/vendors/aptos-core +++ b/vendors/aptos-core @@ -1 +1 @@ -Subproject commit e4c39ec37274a141b2b4c859285897f5b43d8a71 +Subproject commit 0624d1bf20390f1f9b19a3c4eccf3b9da676aefc diff --git a/vendors/sui b/vendors/sui index 5f6756294..7332e8e3b 160000 --- a/vendors/sui +++ b/vendors/sui @@ -1 +1 @@ -Subproject commit 5f67562946d4d797a5a7e177f733abcc43d261e9 +Subproject commit 7332e8e3bcaf7ffac2812df017202726000be934