Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

gcli-v2s

  • Clone with SSH
  • Clone with HTTPS
  • Forked from clients / Rust / Ğcli-v2s
    123 commits behind the upstream repository.

    gcli

    CLI client for Duniter-V2S.

    Using

    Usage

    If using a different runtime, update the metadata for the client to compile:

    subxt metadata -f bytes > res/metadata.scale

    Send 10 ĞD from Alice to Ferdie:

    cargo run -- --url ws://localhost:9944 --secret //Alice transfer 1000 5CiPPseXPECbkjWCa6MnjNokrgYjMqmKndv2rSnekmSK2DjL

    List certifications and session keys that will expire within one month:

    cargo run -- --url wss://gdev.p2p.legal:443/ws expire --blocks 432000

    Smith

    You want to rotate keys and go online to start forging blocks.

    Smith nodes must not expose a public RPC API. Then you can either use SSH directly, or make an SSH bridge by adding this to your local .bashrc:

    alias duniter-rpc='ssh -L 9944:localhost:9944 duniter@gdev.example.tld'

    Now the command duniter-rpc will open an SSH session and a bridge to your RPC API.

    When your node is ready to forge blocks, rotate keys and go online:

    gcli --secret "my secret phrase" update-keys
    gcli --secret "my secret phrase" go-online

    Keys

    Secret and/or public keys can always be passed using --secret and --address. If needed, stdin will be prompted for secret key. An error will occur if secret and address are both given but do not match.

    Secret key format can be changed using --secret-format with the following values:

    • substrate: a Substrate secret address (optionally followed by a derivation path), or BIP39 mnemonic
    • seed: a 32-bytes seed in hexadecimal (Duniter v1 compatible)