Tools

On this page

Every CLI block can install today: 51 tools across 17 blockchain systems, from the registry snapshot embedded in the binary. The same list, offline, from the block you have installed:

block list                 # every tool, with the systems it serves
block list ethereum        # one system, with the commands each tool provides

A tool that serves more than one system is listed under each — an IBC relayer belongs to both Cosmos and IBC work. Commands are what lands on your PATH after block sync. Platforms are the upstream’s decision, not block’s: where a project publishes no build, block says so rather than substituting something else.

Listing is discovery, not selection. Nothing here is installed until you name it in block.toml, which stays the one place that says what your toolchain is.

Find a system #

Aptos #

ToolCommandsPlatformsWhat it is
aptosaptosLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Aptos CLI: compile, test and publish Move packages and run a local network

Avalanche #

ToolCommandsPlatformsWhat it is
avalanche-cliavalancheLinux (x86-64, arm64), macOS (x86-64, arm64)Creates and runs Avalanche L1s and local test networks
avalanchegoavalanchegoLinux (x86-64, arm64)AvalancheGo, the node implementation of the Avalanche network

Bitcoin #

ToolCommandsPlatformsWhat it is
bitcoin-corebitcoind, bitcoin-cli, bitcoin-tx, bitcoin-util, bitcoin-walletLinux (x86-64, arm64), macOS (x86-64, arm64)Bitcoin reference implementation: full node, wallet and transaction tools
btcdbtcd, btcctlLinux (x86-64, arm64), macOS (x86-64, arm64)Alternative full-node Bitcoin implementation written in Go
ordordLinux (x86-64), macOS (x86-64, arm64)Ordinal theory index, block explorer and wallet for Bitcoin

Cardano #

ToolCommandsPlatformsWhat it is
cardano-nodecardano-node, cardano-cli, cardano-submit-apiLinux (x86-64, arm64), macOS (x86-64, arm64)Cardano block-producing node and the cardano-cli that drives it

Celestia #

ToolCommandsPlatformsWhat it is
celestia-appcelestia-appdLinux (x86-64, arm64), macOS (x86-64, arm64)Celestia consensus node (celestia-appd)
celestia-nodecelestiaLinux (x86-64, arm64), macOS (x86-64, arm64)Celestia data-availability node: bridge, full and light nodes

Cosmos #

ToolCommandsPlatformsWhat it is
celestia-appcelestia-appdLinux (x86-64, arm64), macOS (x86-64, arm64)Celestia consensus node (celestia-appd)
celestia-nodecelestiaLinux (x86-64, arm64), macOS (x86-64, arm64)Celestia data-availability node: bridge, full and light nodes
cometbftcometbftLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64, arm64)Byzantine fault-tolerant consensus engine and node behind Cosmos SDK chains
cosmos-relayerrlyLinux (x86-64, arm64), macOS (x86-64, arm64)IBC relayer for Cosmos SDK chains written in Go, run as rly
cosmovisorcosmovisorLinux (x86-64, arm64), macOS (x86-64)Supervises a Cosmos SDK node binary across scheduled chain upgrades
gaiagaiadLinux (x86-64), macOS (x86-64)Cosmos Hub node (gaiad)
hermeshermesLinux (x86-64, arm64), macOS (x86-64, arm64)IBC relayer connecting Cosmos SDK chains, written in Rust
igniteigniteLinux (x86-64, arm64), macOS (x86-64, arm64)Scaffolds, builds and serves Cosmos SDK blockchains
osmosisosmosisdLinux (x86-64, arm64), macOS (x86-64, arm64)Osmosis appchain node (osmosisd), the Cosmos AMM

Ethereum #

ToolCommandsPlatformsWhat it is
anvil-zksyncanvil-zksyncLinux (x86-64, arm64), macOS (x86-64, arm64)In-memory ZKsync node for local development and testing
besubesu, evmtoolLinux (x86-64, arm64), macOS (x86-64, arm64)Ethereum execution client written in Java, with the evmtool EVM debugger
echidnaechidnaLinux (x86-64, arm64), macOS (x86-64, arm64)Property-based fuzzer for EVM smart contracts
erigonerigonLinux (x86-64, arm64)Efficiency-focused Ethereum execution client written in Go
ethdoethdoLinux (x86-64, arm64), macOS (arm64)Command-line client for Ethereum consensus-layer accounts and validators
etherealetherealLinux (x86-64, arm64), macOS (arm64)Command-line tool for transactions, tokens and ENS on Ethereum
foundryforge, cast, anvil, chiselLinux (x86-64, arm64), macOS (x86-64, arm64)Fast Ethereum application toolkit: build, test, deploy and inspect contracts
gethgethLinux (x86-64, arm64)go-ethereum, the Go implementation of an Ethereum execution client
geth-toolsabigen, evm, rlpdumpLinux (x86-64, arm64)go-ethereum developer tools: abigen, evm and rlpdump
grandinegrandineLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Ethereum consensus (beacon chain) client written in Rust
heimdallheimdallLinux (x86-64, arm64), macOS (arm64)EVM bytecode toolkit: disassemble, decompile and decode transactions
hevmhevmLinux (x86-64), macOS (x86-64, arm64)EVM implementation for symbolic execution and equivalence checking
lighthouselighthouseLinux (x86-64, arm64), macOS (arm64)Ethereum consensus (beacon chain) client written in Rust
medusamedusaLinux (x86-64), macOS (arm64), Windows (x86-64)Parallelised coverage-guided fuzzer for EVM smart contracts
nethermindnethermindLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Ethereum execution client written in .NET
nimbus-eth2nimbus_beacon_node, nimbus_validator_clientLinux (x86-64, arm64), macOS (arm64), Windows (x86-64)Nimbus Ethereum consensus client, built for low-resource machines
prysmbeacon-chainLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Prysm beacon node, the Go Ethereum consensus-layer client
prysm-validatorvalidatorLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Prysm validator client, run beside a beacon node to propose and attest
rethrethLinux (x86-64, arm64), macOS (arm64)Modular Ethereum execution client written in Rust
solcsolcLinux (x86-64), macOS (x86-64, arm64), Windows (x86-64)The Solidity smart-contract compiler
sp1cargo-proveLinux (x86-64, arm64), macOS (x86-64, arm64)SP1 zkVM toolchain: build, prove and verify RISC-V programs as cargo prove
vypervyperLinux (x86-64), macOS (arm64), Windows (x86-64)The Vyper smart-contract compiler, a Pythonic language for the EVM

Hyperledger Fabric #

ToolCommandsPlatformsWhat it is
fabricpeer, orderer, configtxgen, configtxlator, cryptogen, discover, osnadminLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Hyperledger Fabric peer, orderer and channel tooling

IBC #

ToolCommandsPlatformsWhat it is
cosmos-relayerrlyLinux (x86-64, arm64), macOS (x86-64, arm64)IBC relayer for Cosmos SDK chains written in Go, run as rly
hermeshermesLinux (x86-64, arm64), macOS (x86-64, arm64)IBC relayer connecting Cosmos SDK chains, written in Rust

Internet Computer #

ToolCommandsPlatformsWhat it is
dfxdfxLinux (x86-64, arm64), macOS (x86-64, arm64)Internet Computer SDK CLI for building and deploying canisters

IPFS #

ToolCommandsPlatformsWhat it is
kuboipfsLinux (x86-64, arm64), macOS (x86-64, arm64)Reference IPFS implementation, the ipfs node and CLI

NEAR #

ToolCommandsPlatformsWhat it is
near-clinearLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)NEAR command-line interface for accounts, contracts and transactions

Solana #

ToolCommandsPlatformsWhat it is
agavesolana, solana-keygen, solana-test-validator, agave-ledger-toolLinux (x86-64), macOS (x86-64, arm64), Windows (x86-64)Solana validator client and CLI suite, including a local test validator
anchoranchorLinux (x86-64), macOS (x86-64, arm64), Windows (x86-64)Framework and CLI for writing, testing and deploying Solana programs
solana-verifysolana-verifyLinux (x86-64), macOS (arm64)Verifies that an on-chain Solana program matches its source
surfpoolsurfpoolLinux (x86-64), macOS (x86-64, arm64), Windows (x86-64)Local Solana network that streams mainnet state for pre-deployment testing

Starknet #

ToolCommandsPlatformsWhat it is
scarbscarbLinux (x86-64, arm64), macOS (x86-64, arm64)Cairo package manager and build tool for Starknet projects
starklistarkliLinux (x86-64, arm64), macOS (x86-64, arm64)Starknet command-line interface for accounts, contracts and calls
starknet-foundrysnforge, sncastLinux (x86-64, arm64), macOS (x86-64, arm64)Testing and deployment toolkit for Cairo contracts: snforge and sncast

Stellar #

ToolCommandsPlatformsWhat it is
stellarstellarLinux (x86-64, arm64), macOS (x86-64, arm64), Windows (x86-64)Stellar CLI for building, testing and deploying Soroban contracts

Zero-knowledge circuits #

ToolCommandsPlatformsWhat it is
circomcircomLinux (x86-64), macOS (arm64), Windows (x86-64)Compiler for the circom zero-knowledge circuit language
sp1cargo-proveLinux (x86-64, arm64), macOS (x86-64, arm64)SP1 zkVM toolchain: build, prove and verify RISC-V programs as cargo prove

ZKsync #

ToolCommandsPlatformsWhat it is
anvil-zksyncanvil-zksyncLinux (x86-64, arm64), macOS (x86-64, arm64)In-memory ZKsync node for local development and testing

Not here yet? #

A tool the registry does not carry — or one you want from a fork — is declared in your own block.toml, with the same fields a registry recipe uses:

[tools.foo]
version = "1.2"

[tools.foo.source]
type = "github_release"
repo = "example/foo"
asset = "foo_{version}_{os}_{arch}.tar.gz"
bin = ["foo"]

See Bring your own tool for the whole set of knobs. Nobody waits for a registry merge; promoting a definition to block-registry afterwards is a copy.