- Why CommuneX
- Installation with
pip - Installation with Nix
- Features
- CLI Usage
- Contributing
- Commune compatibility
CommuneX serves as an alternative library/SDK to the original Commune Ai codebase, offering a streamlined and user-friendly experience. It is designed for simplicity and scalable development. To learn more visit docs
Requirements: Python 3.10+
Install the communex Python package directly with pip:
pip install communexOr add it to your Poetry project with:
poetry add communexTo install communex the communex cli with Nix
nix profile install .- Commands
- Key management
- Transfering and staking tokens
- Module management
- Client to interact with served modules
- Module class and server
- Module API extraction and documentation generator
The CLI commands are structured as follows:
comx [OPTIONS] COMMAND [ARGS]There are six top-level subcommands:
- balance: transfer, stake, unstake and showing balance operations
- key: creating, saving (AKA regenerating), listing and showing balance operations
- module: info, list, register, serve, update
- network: block, parameters, proposals / proposing, voting operations
- subnet: info, list, update
- misc: apr, circulating supply
comx subcommand [OPTIONS] COMMAND [ARGS]...# Show staked, free and total balance.
comx balance show 5FgfC2DY4yreEWEughz46RZYQ8oBhHVqD9fVq6gV89E6z4Ea comx key create key_namecomx key show key_name
# Add the `--show-private` flag to show sentitive fields like private key.
comx key show key_name --show-private# Lists the names and addresses of keys stored on disk.
comx key list # Lists keys stored on disk with their balance (free, staked and total).
comx key balances# Note that the module has to be registered on the network.
comx module info vali::calc [--balance] comx network paramscomx subnet list# Gets all tokens then were ever emitted minus burned tokens.
comx misc circulating-supply You can enable completions for your shell by running:
# On bash
comx --install-completion bash
# On zsh
comx --install-completion zshBug reports and pull requests and other forms of contribution are welcomed and encouraged! :)
To report a bug or request a feature, please open an issue on GitHub.
If you have any questions, feel free to ask on the CommuneX Discord channel or post on our GitHub discussions page.
To contribute to the codebase, using Poetry you can install the development dependencies with:
poetry install --with devit can require some enviroment-specific binaries to be installed
Yes, communex is compatible with the commune library/CLI. However, there are
important considerations to note. communex verifies the integrity of your
keys, which means that mixing certain types of keys is not permissible.
Specifically, if you possess node keys or other similar types that are not
designed to receive tokens, you to relocate them outside of the key
directory.