dev
dev is a generated low-level command tree that exposes every daemon gRPC
method directly. Unlike the curated wallet verbs, its structure is not
hand-written: it is built at startup from the daemon proto descriptors compiled
into the binary (the devrpc registry), so it always mirrors the exact RPC
surface the daemon ships. Method flags are generated from each request message’s
fields, and each leaf accepts --json for a raw request payload.
Run dev with no arguments to print a JSON summary of the available services
and their methods. The command tree is three levels deep:
dev <grpc_service> <call>, where the service is a fully-qualified proto name
(with a short alias) and the call is a method on that service.
wavecli devwavecli dev waverpc.DaemonService GetInfowavecli dev daemon get-info --describeFlags
dev itself takes no bespoke flags beyond --help and the global connection
flags (--rpcserver, --tlscertpath, --no-tls); each generated method leaf
takes flags derived from its own request message, or --json for a raw
payload.
Example
Run with no arguments to print a JSON summary of the available services:
wavecli devServices
The generated tree currently exposes these proto services (each has a short alias for terser invocation):
waverpc.DaemonService(aliasdaemon): the daemon’s own API (info, wallet init, VTXO and round operations, sends, sweeps, fees, recovery).swapclientrpc.SwapClientService: the Lightning swap client service.wavewalletrpc.WalletServiceandwavewalletrpc.WalletInspectionService: the wallet API the curated verbs are built on.walletrpc.VersionServiceandwalletrpc.WalletService: the embedded backing-wallet services.
wavecli dev daemonRunning a service with no call prints a JSON summary of its methods, each with its request and response proto type and whether it is server-streaming.
Invoking a method
Each method leaf takes flags generated from its request message fields, or a
--json raw payload. Server-streaming methods print one JSON object per
message until the stream ends; client-streaming methods are not supported.
wavecli dev waverpc.DaemonService GetInfowavecli dev waverpc.DaemonService GetInfo --describe--describe short-circuits dispatch and dumps the method’s input-field schema,
teaching an agent the exact request shape before the first real call.