1 unstable release

0.0.1 Aug 10, 2022

#11 in #cosmos-sdk

Apache-2.0

1KB

Rover for Cosmos Network

Send rover to different Cosmos chains and perform queries and broadcast transactions.

Installation

cargo install --git https://github.com/rnbguy/rover

Setup Hasura GraphQL

rover config graphql GRAPHQL_ENDPOINT

More info at map of zones docs.

Usage

rover add-key-to-os my_priv_key
secret-tool lookup application rust-keyring service rover username my_priv_key
PRIV_KEY=$(secret-tool lookup application rust-keyring service rover username my_priv_key) cargo install --release
rover add-account Os:my_priv_key my_account
# or
rover add-account Memory:mem_key my_account
# or
rover add-account Ledger my_account
rover tx sentinelhub-2 [grantee_address] restake my_account
rover tx cosmoshub-4 [grantee_address] vote my_account 1:Yes 2:Abstain 3:No

Features

  • Wallet support
    • OS Keystore via keyring
    • Memory backend
    • Ledger via ledger-transport
    • Address derivation
      • Secret
      • Terra
      • Cro
      • Evmos (Ethereum)
  • All types of endpoint support
    • RPC
    • GRPC
    • REST
  • Gas simulation
  • List public endpoints
  • Obfuscated in-memory key store.
    • Don't use it for primary keys. Anyone with memory access can steal your key.
    • Use only for test keys.
  • Pull chain info from online resources
    • PingPub
    • Cosmos directory (cosmos/chain-registry clone)
    • Emeris (closed)
  • restake.app (semi)
  • cosmos vanity wallets
  • CLI
    • Transaction
      • Send
      • Vote
      • Delegate
      • Redelegate
      • Auto-restake
      • Grant
      • IBC transfer
      • Authz exec
      • Cosmwasm exec
      • ??
    • Query
      • ??
  • TUI
    • ??

No runtime deps