Ğcli is a command line interface with Duniter-v2s.

Some other tools like subkey can be useful and are not yet integrated into gcli.


Ğcli accepts arguments like --url to tell the node you want to connect to, but you might want to save it in a config file with gcli config:

# shows current gcli config
> gcli config show
Ğcli config
duniter endpoint ws://localhost:9944
indexer endpoint http://localhost:8080/v1/graphql
address (no address) (no secret)

# save new config and shows it
> gcli --network gdev --secret "bottom drive obey lake curtain smoke basket hold race lonely fit walk//Alice" config save
> gcli config show
Ğcli config
duniter endpoint wss://gdev.p2p.legal:443/ws
indexer endpoint https://gdev-indexer.p2p.legal/v1/graphql
address 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY (secret defined)

# you can also edit directly the config file with
> nano `gcli config where`

Please note that gcli stores the secret as plain text (not secured).


TODO document usage

> gcli help
define command line arguments

Usage: gcli [OPTIONS] <COMMAND>

  account     Account (balance, transfer...)
  identity    Identity (get, create, confirm, revoke...)
  smith       Smith (certify, go-online, go-offline...)
  tech        Tech (list members, proposals, vote...)
  ud          Universal Dividend (claim...)
  oneshot     Oneshot account (balance, create, consume...)
  blockchain  Blockchain (current block, runtime info...)
  indexer     Indexer (check, latest block)
  config      Config (show, save...)
  help        Print this message or the help of the given subcommand(s)

  -i, --indexer <INDEXER>              Overwrite indexer endpoint
      --no-indexer                     Do not use indexer
  -s, --secret <SECRET>                Secret key or BIP39 mnemonic (eventually followed by derivation path)
  -S, --secret-format <SECRET_FORMAT>  Secret key format (seed, substrate) [default: substrate]
  -a, --address <ADDRESS>              Address
  -u, --url <URL>                      Overwrite duniter websocket RPC endpoint
  -n, --network <NETWORK>              Target network (local, gdev, gtest...)
      --no-wait                        prevent waiting for extrinsic completion
  -h, --help                           Print help
  -V, --version                        Print version