Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add(rpc): Add a tonic server in zebra-rpc #8674

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

fixes compilation issue

21eee5c
Select commit
Loading
Failed to load commit list.
Open

add(rpc): Add a tonic server in zebra-rpc #8674

fixes compilation issue
21eee5c
Select commit
Loading
Failed to load commit list.
Mergify / Summary succeeded Jul 12, 2024 in 1s

4 potential rules

Rule: move to urgent queue when CI passes with multiple reviews (queue)

  • #approved-reviews-by>=2
  • label~=^P-Critical
  • any of: [🔀 queue conditions]
    • all of: [📌 queue conditions of queue urgent]
      • #approved-reviews-by>=1 [🛡 GitHub branch protection]
      • #approved-reviews-by>=1 [🛡 GitHub repository ruleset rule]
      • #changes-requested-reviews-by=0 [🛡 GitHub branch protection]
      • #changes-requested-reviews-by=0 [🛡 GitHub repository ruleset rule]
      • #review-threads-unresolved=0 [🛡 GitHub repository ruleset rule]
      • any of: [🛡 GitHub branch protection]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Rustfmt
        • check-neutral=Rustfmt
        • check-skipped=Rustfmt
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=mergefreeze
        • check-neutral=mergefreeze
        • check-skipped=mergefreeze
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Clippy
        • check-neutral=Clippy
        • check-skipped=Clippy
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test with fake activation heights
        • check-neutral=Test with fake activation heights
        • check-skipped=Test with fake activation heights
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test all
        • check-neutral=Test all
        • check-skipped=Test all
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans
        • check-neutral=Check deny.toml bans
        • check-skipped=Check deny.toml bans
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --all-features
        • check-neutral=Check deny.toml bans --all-features
        • check-skipped=Check deny.toml bans --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --features default-release-binaries
        • check-neutral=Check deny.toml bans --features default-release-binaries
        • check-skipped=Check deny.toml bans --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources
        • check-neutral=Check deny.toml sources
        • check-skipped=Check deny.toml sources
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --all-features
        • check-neutral=Check deny.toml sources --all-features
        • check-skipped=Check deny.toml sources --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --features default-release-binaries
        • check-neutral=Check deny.toml sources --features default-release-binaries
        • check-skipped=Check deny.toml sources --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check Cargo.lock is up to date
        • check-neutral=Check Cargo.lock is up to date
        • check-skipped=Check Cargo.lock is up to date
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Install zebrad from lockfile without cache on ubuntu-latest
        • check-neutral=Install zebrad from lockfile without cache on ubuntu-latest
        • check-skipped=Install zebrad from lockfile without cache on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test checkpoint sync from empty state
        • check-neutral=Test checkpoint sync from empty state
        • check-skipped=Test checkpoint sync from empty state
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-neutral=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-skipped=Zebra checkpoint update / Run sync-past-checkpoint test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-neutral=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-skipped=Zebra tip JSON-RPC / Run fully-synced-rpc test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-batch-control crate
        • check-neutral=Build tower-batch-control crate
        • check-skipped=Build tower-batch-control crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-chain crate
        • check-neutral=Build zebra-chain crate
        • check-skipped=Build zebra-chain crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-consensus crate
        • check-neutral=Build zebra-consensus crate
        • check-skipped=Build zebra-consensus crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-grpc crate
        • check-neutral=Build zebra-grpc crate
        • check-skipped=Build zebra-grpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-network crate
        • check-neutral=Build zebra-network crate
        • check-skipped=Build zebra-network crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-node-services crate
        • check-neutral=Build zebra-node-services crate
        • check-skipped=Build zebra-node-services crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-rpc crate
        • check-neutral=Build zebra-rpc crate
        • check-skipped=Build zebra-rpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-scan crate
        • check-neutral=Build zebra-scan crate
        • check-skipped=Build zebra-scan crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-script crate
        • check-neutral=Build zebra-script crate
        • check-skipped=Build zebra-script crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-fallback crate
        • check-neutral=Build tower-fallback crate
        • check-skipped=Build tower-fallback crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-state crate
        • check-neutral=Build zebra-state crate
        • check-skipped=Build zebra-state crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-test crate
        • check-neutral=Build zebra-test crate
        • check-skipped=Build zebra-test crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-utils crate
        • check-neutral=Build zebra-utils crate
        • check-skipped=Build zebra-utils crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip update / Run update-to-tip test
        • check-neutral=Zebra tip update / Run update-to-tip test
        • check-skipped=Zebra tip update / Run update-to-tip test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test beta on ubuntu-latest
        • check-neutral=Test beta on ubuntu-latest
        • check-skipped=Test beta on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build CI Docker / Build images
        • check-neutral=Build CI Docker / Build images
        • check-success=Build CI Docker / Build images
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=submit block / Run submit-block test
        • check-neutral=submit block / Run submit-block test
        • check-skipped=submit block / Run submit-block test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=get block template / Run get-block-template test
        • check-neutral=get block template / Run get-block-template test
        • check-skipped=get block template / Run get-block-template test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-neutral=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-skipped=Check if cached state disks exist for Mainnet / Check if cached state disks exist
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check crate release dry run
        • check-neutral=Check crate release dry run
        • check-skipped=Check crate release dry run
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test integration with lightwalletd
        • check-neutral=Test integration with lightwalletd
        • check-skipped=Test integration with lightwalletd
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-neutral=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-skipped=lightwalletd GRPC tests / Run lwd-grpc-wallet test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip send / Run lwd-send-transactions test
        • check-neutral=lightwalletd tip send / Run lwd-send-transactions test
        • check-skipped=lightwalletd tip send / Run lwd-send-transactions test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip update / Run lwd-update-sync test
        • check-neutral=lightwalletd tip update / Run lwd-update-sync test
        • check-skipped=lightwalletd tip update / Run lwd-update-sync test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CD custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CD custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD default Docker config file / Test default-conf in Docker
        • check-neutral=Test CD default Docker config file / Test default-conf in Docker
        • check-skipped=Test CD default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CI custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CI custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI default Docker config file / Test default-conf in Docker
        • check-neutral=Test CI default Docker config file / Test default-conf in Docker
        • check-skipped=Test CI default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on macos-latest
        • check-neutral=Test stable on macos-latest
        • check-skipped=Test stable on macos-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Book Docs
        • check-neutral=Build and Deploy Zebra Book Docs
        • check-success=Build and Deploy Zebra Book Docs
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Internal Docs
        • check-neutral=Build and Deploy Zebra Internal Docs
        • check-success=Build and Deploy Zebra Internal Docs
  • -draft
  • -draft [📌 queue requirement]
  • base=main
  • label!=do-not-merge
  • any of: [📌 queue -> configuration change requirements]
    • -mergify-configuration-changed
    • check-success=Configuration changed

Rule: move to urgent queue when CI passes with 1 review (queue)

  • label~=^P-Critical
  • any of: [🔀 queue conditions]
    • all of: [📌 queue conditions of queue urgent]
      • #approved-reviews-by>=1 [🛡 GitHub branch protection]
      • #approved-reviews-by>=1 [🛡 GitHub repository ruleset rule]
      • #changes-requested-reviews-by=0 [🛡 GitHub branch protection]
      • #changes-requested-reviews-by=0 [🛡 GitHub repository ruleset rule]
      • #review-threads-unresolved=0 [🛡 GitHub repository ruleset rule]
      • any of: [🛡 GitHub branch protection]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Rustfmt
        • check-neutral=Rustfmt
        • check-skipped=Rustfmt
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=mergefreeze
        • check-neutral=mergefreeze
        • check-skipped=mergefreeze
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Clippy
        • check-neutral=Clippy
        • check-skipped=Clippy
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test with fake activation heights
        • check-neutral=Test with fake activation heights
        • check-skipped=Test with fake activation heights
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test all
        • check-neutral=Test all
        • check-skipped=Test all
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans
        • check-neutral=Check deny.toml bans
        • check-skipped=Check deny.toml bans
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --all-features
        • check-neutral=Check deny.toml bans --all-features
        • check-skipped=Check deny.toml bans --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --features default-release-binaries
        • check-neutral=Check deny.toml bans --features default-release-binaries
        • check-skipped=Check deny.toml bans --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources
        • check-neutral=Check deny.toml sources
        • check-skipped=Check deny.toml sources
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --all-features
        • check-neutral=Check deny.toml sources --all-features
        • check-skipped=Check deny.toml sources --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --features default-release-binaries
        • check-neutral=Check deny.toml sources --features default-release-binaries
        • check-skipped=Check deny.toml sources --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check Cargo.lock is up to date
        • check-neutral=Check Cargo.lock is up to date
        • check-skipped=Check Cargo.lock is up to date
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Install zebrad from lockfile without cache on ubuntu-latest
        • check-neutral=Install zebrad from lockfile without cache on ubuntu-latest
        • check-skipped=Install zebrad from lockfile without cache on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test checkpoint sync from empty state
        • check-neutral=Test checkpoint sync from empty state
        • check-skipped=Test checkpoint sync from empty state
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-neutral=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-skipped=Zebra checkpoint update / Run sync-past-checkpoint test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-neutral=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-skipped=Zebra tip JSON-RPC / Run fully-synced-rpc test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-batch-control crate
        • check-neutral=Build tower-batch-control crate
        • check-skipped=Build tower-batch-control crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-chain crate
        • check-neutral=Build zebra-chain crate
        • check-skipped=Build zebra-chain crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-consensus crate
        • check-neutral=Build zebra-consensus crate
        • check-skipped=Build zebra-consensus crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-grpc crate
        • check-neutral=Build zebra-grpc crate
        • check-skipped=Build zebra-grpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-network crate
        • check-neutral=Build zebra-network crate
        • check-skipped=Build zebra-network crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-node-services crate
        • check-neutral=Build zebra-node-services crate
        • check-skipped=Build zebra-node-services crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-rpc crate
        • check-neutral=Build zebra-rpc crate
        • check-skipped=Build zebra-rpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-scan crate
        • check-neutral=Build zebra-scan crate
        • check-skipped=Build zebra-scan crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-script crate
        • check-neutral=Build zebra-script crate
        • check-skipped=Build zebra-script crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-fallback crate
        • check-neutral=Build tower-fallback crate
        • check-skipped=Build tower-fallback crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-state crate
        • check-neutral=Build zebra-state crate
        • check-skipped=Build zebra-state crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-test crate
        • check-neutral=Build zebra-test crate
        • check-skipped=Build zebra-test crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-utils crate
        • check-neutral=Build zebra-utils crate
        • check-skipped=Build zebra-utils crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip update / Run update-to-tip test
        • check-neutral=Zebra tip update / Run update-to-tip test
        • check-skipped=Zebra tip update / Run update-to-tip test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test beta on ubuntu-latest
        • check-neutral=Test beta on ubuntu-latest
        • check-skipped=Test beta on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build CI Docker / Build images
        • check-neutral=Build CI Docker / Build images
        • check-success=Build CI Docker / Build images
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=submit block / Run submit-block test
        • check-neutral=submit block / Run submit-block test
        • check-skipped=submit block / Run submit-block test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=get block template / Run get-block-template test
        • check-neutral=get block template / Run get-block-template test
        • check-skipped=get block template / Run get-block-template test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-neutral=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-skipped=Check if cached state disks exist for Mainnet / Check if cached state disks exist
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check crate release dry run
        • check-neutral=Check crate release dry run
        • check-skipped=Check crate release dry run
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test integration with lightwalletd
        • check-neutral=Test integration with lightwalletd
        • check-skipped=Test integration with lightwalletd
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-neutral=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-skipped=lightwalletd GRPC tests / Run lwd-grpc-wallet test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip send / Run lwd-send-transactions test
        • check-neutral=lightwalletd tip send / Run lwd-send-transactions test
        • check-skipped=lightwalletd tip send / Run lwd-send-transactions test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip update / Run lwd-update-sync test
        • check-neutral=lightwalletd tip update / Run lwd-update-sync test
        • check-skipped=lightwalletd tip update / Run lwd-update-sync test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CD custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CD custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD default Docker config file / Test default-conf in Docker
        • check-neutral=Test CD default Docker config file / Test default-conf in Docker
        • check-skipped=Test CD default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CI custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CI custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI default Docker config file / Test default-conf in Docker
        • check-neutral=Test CI default Docker config file / Test default-conf in Docker
        • check-skipped=Test CI default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on macos-latest
        • check-neutral=Test stable on macos-latest
        • check-skipped=Test stable on macos-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Book Docs
        • check-neutral=Build and Deploy Zebra Book Docs
        • check-success=Build and Deploy Zebra Book Docs
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Internal Docs
        • check-neutral=Build and Deploy Zebra Internal Docs
        • check-success=Build and Deploy Zebra Internal Docs
  • -draft
  • -draft [📌 queue requirement]
  • base=main
  • label!=do-not-merge
  • label!=extra-reviews
  • any of: [📌 queue -> configuration change requirements]
    • -mergify-configuration-changed
    • check-success=Configuration changed

Rule: move to batched queue when CI passes with multiple reviews (queue)

  • #approved-reviews-by>=2
  • any of: [🔀 queue conditions]
    • all of: [📌 queue conditions of queue batched]
      • #approved-reviews-by>=1 [🛡 GitHub branch protection]
      • #approved-reviews-by>=1 [🛡 GitHub repository ruleset rule]
      • #changes-requested-reviews-by=0 [🛡 GitHub branch protection]
      • #changes-requested-reviews-by=0 [🛡 GitHub repository ruleset rule]
      • #review-threads-unresolved=0 [🛡 GitHub repository ruleset rule]
      • any of: [🛡 GitHub branch protection]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Rustfmt
        • check-neutral=Rustfmt
        • check-skipped=Rustfmt
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=mergefreeze
        • check-neutral=mergefreeze
        • check-skipped=mergefreeze
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Clippy
        • check-neutral=Clippy
        • check-skipped=Clippy
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test with fake activation heights
        • check-neutral=Test with fake activation heights
        • check-skipped=Test with fake activation heights
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test all
        • check-neutral=Test all
        • check-skipped=Test all
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans
        • check-neutral=Check deny.toml bans
        • check-skipped=Check deny.toml bans
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --all-features
        • check-neutral=Check deny.toml bans --all-features
        • check-skipped=Check deny.toml bans --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --features default-release-binaries
        • check-neutral=Check deny.toml bans --features default-release-binaries
        • check-skipped=Check deny.toml bans --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources
        • check-neutral=Check deny.toml sources
        • check-skipped=Check deny.toml sources
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --all-features
        • check-neutral=Check deny.toml sources --all-features
        • check-skipped=Check deny.toml sources --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --features default-release-binaries
        • check-neutral=Check deny.toml sources --features default-release-binaries
        • check-skipped=Check deny.toml sources --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check Cargo.lock is up to date
        • check-neutral=Check Cargo.lock is up to date
        • check-skipped=Check Cargo.lock is up to date
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Install zebrad from lockfile without cache on ubuntu-latest
        • check-neutral=Install zebrad from lockfile without cache on ubuntu-latest
        • check-skipped=Install zebrad from lockfile without cache on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test checkpoint sync from empty state
        • check-neutral=Test checkpoint sync from empty state
        • check-skipped=Test checkpoint sync from empty state
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-neutral=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-skipped=Zebra checkpoint update / Run sync-past-checkpoint test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-neutral=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-skipped=Zebra tip JSON-RPC / Run fully-synced-rpc test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-batch-control crate
        • check-neutral=Build tower-batch-control crate
        • check-skipped=Build tower-batch-control crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-chain crate
        • check-neutral=Build zebra-chain crate
        • check-skipped=Build zebra-chain crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-consensus crate
        • check-neutral=Build zebra-consensus crate
        • check-skipped=Build zebra-consensus crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-grpc crate
        • check-neutral=Build zebra-grpc crate
        • check-skipped=Build zebra-grpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-network crate
        • check-neutral=Build zebra-network crate
        • check-skipped=Build zebra-network crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-node-services crate
        • check-neutral=Build zebra-node-services crate
        • check-skipped=Build zebra-node-services crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-rpc crate
        • check-neutral=Build zebra-rpc crate
        • check-skipped=Build zebra-rpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-scan crate
        • check-neutral=Build zebra-scan crate
        • check-skipped=Build zebra-scan crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-script crate
        • check-neutral=Build zebra-script crate
        • check-skipped=Build zebra-script crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-fallback crate
        • check-neutral=Build tower-fallback crate
        • check-skipped=Build tower-fallback crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-state crate
        • check-neutral=Build zebra-state crate
        • check-skipped=Build zebra-state crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-test crate
        • check-neutral=Build zebra-test crate
        • check-skipped=Build zebra-test crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-utils crate
        • check-neutral=Build zebra-utils crate
        • check-skipped=Build zebra-utils crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip update / Run update-to-tip test
        • check-neutral=Zebra tip update / Run update-to-tip test
        • check-skipped=Zebra tip update / Run update-to-tip test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test beta on ubuntu-latest
        • check-neutral=Test beta on ubuntu-latest
        • check-skipped=Test beta on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build CI Docker / Build images
        • check-neutral=Build CI Docker / Build images
        • check-success=Build CI Docker / Build images
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=submit block / Run submit-block test
        • check-neutral=submit block / Run submit-block test
        • check-skipped=submit block / Run submit-block test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=get block template / Run get-block-template test
        • check-neutral=get block template / Run get-block-template test
        • check-skipped=get block template / Run get-block-template test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-neutral=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-skipped=Check if cached state disks exist for Mainnet / Check if cached state disks exist
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check crate release dry run
        • check-neutral=Check crate release dry run
        • check-skipped=Check crate release dry run
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test integration with lightwalletd
        • check-neutral=Test integration with lightwalletd
        • check-skipped=Test integration with lightwalletd
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-neutral=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-skipped=lightwalletd GRPC tests / Run lwd-grpc-wallet test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip send / Run lwd-send-transactions test
        • check-neutral=lightwalletd tip send / Run lwd-send-transactions test
        • check-skipped=lightwalletd tip send / Run lwd-send-transactions test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip update / Run lwd-update-sync test
        • check-neutral=lightwalletd tip update / Run lwd-update-sync test
        • check-skipped=lightwalletd tip update / Run lwd-update-sync test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CD custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CD custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD default Docker config file / Test default-conf in Docker
        • check-neutral=Test CD default Docker config file / Test default-conf in Docker
        • check-skipped=Test CD default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CI custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CI custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI default Docker config file / Test default-conf in Docker
        • check-neutral=Test CI default Docker config file / Test default-conf in Docker
        • check-skipped=Test CI default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on macos-latest
        • check-neutral=Test stable on macos-latest
        • check-skipped=Test stable on macos-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Book Docs
        • check-neutral=Build and Deploy Zebra Book Docs
        • check-success=Build and Deploy Zebra Book Docs
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Internal Docs
        • check-neutral=Build and Deploy Zebra Internal Docs
        • check-success=Build and Deploy Zebra Internal Docs
  • -draft
  • -draft [📌 queue requirement]
  • base=main
  • label!=do-not-merge
  • any of: [📌 queue -> configuration change requirements]
    • -mergify-configuration-changed
    • check-success=Configuration changed

Rule: move to batched queue when CI passes with 1 review (queue)

  • any of: [🔀 queue conditions]
    • all of: [📌 queue conditions of queue batched]
      • #approved-reviews-by>=1 [🛡 GitHub branch protection]
      • #approved-reviews-by>=1 [🛡 GitHub repository ruleset rule]
      • #changes-requested-reviews-by=0 [🛡 GitHub branch protection]
      • #changes-requested-reviews-by=0 [🛡 GitHub repository ruleset rule]
      • #review-threads-unresolved=0 [🛡 GitHub repository ruleset rule]
      • any of: [🛡 GitHub branch protection]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Rustfmt
        • check-neutral=Rustfmt
        • check-skipped=Rustfmt
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=mergefreeze
        • check-neutral=mergefreeze
        • check-skipped=mergefreeze
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Clippy
        • check-neutral=Clippy
        • check-skipped=Clippy
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test with fake activation heights
        • check-neutral=Test with fake activation heights
        • check-skipped=Test with fake activation heights
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test all
        • check-neutral=Test all
        • check-skipped=Test all
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans
        • check-neutral=Check deny.toml bans
        • check-skipped=Check deny.toml bans
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --all-features
        • check-neutral=Check deny.toml bans --all-features
        • check-skipped=Check deny.toml bans --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml bans --features default-release-binaries
        • check-neutral=Check deny.toml bans --features default-release-binaries
        • check-skipped=Check deny.toml bans --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources
        • check-neutral=Check deny.toml sources
        • check-skipped=Check deny.toml sources
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --all-features
        • check-neutral=Check deny.toml sources --all-features
        • check-skipped=Check deny.toml sources --all-features
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check deny.toml sources --features default-release-binaries
        • check-neutral=Check deny.toml sources --features default-release-binaries
        • check-skipped=Check deny.toml sources --features default-release-binaries
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check Cargo.lock is up to date
        • check-neutral=Check Cargo.lock is up to date
        • check-skipped=Check Cargo.lock is up to date
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Install zebrad from lockfile without cache on ubuntu-latest
        • check-neutral=Install zebrad from lockfile without cache on ubuntu-latest
        • check-skipped=Install zebrad from lockfile without cache on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test checkpoint sync from empty state
        • check-neutral=Test checkpoint sync from empty state
        • check-skipped=Test checkpoint sync from empty state
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-neutral=Zebra checkpoint update / Run sync-past-checkpoint test
        • check-skipped=Zebra checkpoint update / Run sync-past-checkpoint test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-neutral=Zebra tip JSON-RPC / Run fully-synced-rpc test
        • check-skipped=Zebra tip JSON-RPC / Run fully-synced-rpc test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-batch-control crate
        • check-neutral=Build tower-batch-control crate
        • check-skipped=Build tower-batch-control crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-chain crate
        • check-neutral=Build zebra-chain crate
        • check-skipped=Build zebra-chain crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-consensus crate
        • check-neutral=Build zebra-consensus crate
        • check-skipped=Build zebra-consensus crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-grpc crate
        • check-neutral=Build zebra-grpc crate
        • check-skipped=Build zebra-grpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-network crate
        • check-neutral=Build zebra-network crate
        • check-skipped=Build zebra-network crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-node-services crate
        • check-neutral=Build zebra-node-services crate
        • check-skipped=Build zebra-node-services crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-rpc crate
        • check-neutral=Build zebra-rpc crate
        • check-skipped=Build zebra-rpc crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-scan crate
        • check-neutral=Build zebra-scan crate
        • check-skipped=Build zebra-scan crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-script crate
        • check-neutral=Build zebra-script crate
        • check-skipped=Build zebra-script crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build tower-fallback crate
        • check-neutral=Build tower-fallback crate
        • check-skipped=Build tower-fallback crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-state crate
        • check-neutral=Build zebra-state crate
        • check-skipped=Build zebra-state crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-test crate
        • check-neutral=Build zebra-test crate
        • check-skipped=Build zebra-test crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Build zebra-utils crate
        • check-neutral=Build zebra-utils crate
        • check-skipped=Build zebra-utils crate
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Zebra tip update / Run update-to-tip test
        • check-neutral=Zebra tip update / Run update-to-tip test
        • check-skipped=Zebra tip update / Run update-to-tip test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test beta on ubuntu-latest
        • check-neutral=Test beta on ubuntu-latest
        • check-skipped=Test beta on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on ubuntu-latest
        • check-neutral=Test stable on ubuntu-latest
        • check-skipped=Test stable on ubuntu-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build CI Docker / Build images
        • check-neutral=Build CI Docker / Build images
        • check-success=Build CI Docker / Build images
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=submit block / Run submit-block test
        • check-neutral=submit block / Run submit-block test
        • check-skipped=submit block / Run submit-block test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=get block template / Run get-block-template test
        • check-neutral=get block template / Run get-block-template test
        • check-skipped=get block template / Run get-block-template test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-neutral=Check if cached state disks exist for Mainnet / Check if cached state disks exist
        • check-skipped=Check if cached state disks exist for Mainnet / Check if cached state disks exist
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Check crate release dry run
        • check-neutral=Check crate release dry run
        • check-skipped=Check crate release dry run
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test integration with lightwalletd
        • check-neutral=Test integration with lightwalletd
        • check-skipped=Test integration with lightwalletd
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-neutral=lightwalletd GRPC tests / Run lwd-grpc-wallet test
        • check-skipped=lightwalletd GRPC tests / Run lwd-grpc-wallet test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip send / Run lwd-send-transactions test
        • check-neutral=lightwalletd tip send / Run lwd-send-transactions test
        • check-skipped=lightwalletd tip send / Run lwd-send-transactions test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=lightwalletd tip update / Run lwd-update-sync test
        • check-neutral=lightwalletd tip update / Run lwd-update-sync test
        • check-skipped=lightwalletd tip update / Run lwd-update-sync test
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CD custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CD custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CD default Docker config file / Test default-conf in Docker
        • check-neutral=Test CD default Docker config file / Test default-conf in Docker
        • check-skipped=Test CD default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI custom Docker config file / Test custom-conf in Docker
        • check-neutral=Test CI custom Docker config file / Test custom-conf in Docker
        • check-skipped=Test CI custom Docker config file / Test custom-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test CI default Docker config file / Test default-conf in Docker
        • check-neutral=Test CI default Docker config file / Test default-conf in Docker
        • check-skipped=Test CI default Docker config file / Test default-conf in Docker
      • any of: [🛡 GitHub repository ruleset rule]
        • check-success=Test stable on macos-latest
        • check-neutral=Test stable on macos-latest
        • check-skipped=Test stable on macos-latest
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Book Docs
        • check-neutral=Build and Deploy Zebra Book Docs
        • check-success=Build and Deploy Zebra Book Docs
      • any of: [🛡 GitHub repository ruleset rule]
        • check-skipped=Build and Deploy Zebra Internal Docs
        • check-neutral=Build and Deploy Zebra Internal Docs
        • check-success=Build and Deploy Zebra Internal Docs
  • -draft
  • -draft [📌 queue requirement]
  • base=main
  • label!=do-not-merge
  • label!=extra-reviews
  • any of: [📌 queue -> configuration change requirements]
    • -mergify-configuration-changed
    • check-success=Configuration changed

Mergify commands and options

More conditions and actions can be found in the documentation.

You can also trigger Mergify actions by commenting on this pull request:

  • @Mergifyio refresh will re-evaluate the rules
  • @Mergifyio rebase will rebase this PR on its base branch
  • @Mergifyio update will merge the base branch into this PR
  • @Mergifyio backport <destination> will backport this PR on <destination> branch

Additionally, on Mergify dashboard you can:

  • look at your merge queues
  • generate the Mergify configuration with the config editor.

Finally, you can contact us on https://mergify.com