# Powerloom Snapshotter CLI
A powerful command-line interface for deploying and managing Powerloom Snapshotter nodes. Simplifies the process of running multiple snapshotter instances across different chains and data markets.
## Features
- 🚀 **Interactive Shell Mode** - Eliminates startup delays for multiple commands
- 📦 **Multi-Instance Management** - Deploy and manage multiple snapshotter nodes
- 🔧 **Easy Configuration** - Store credentials per chain/market combination
- 🔍 **Built-in Diagnostics** - Check system health and troubleshoot issues
- 🐳 **Docker Integration** - Automated container and network management
- 🔐 **Secure Credential Storage** - Namespaced environment configurations
## Installation
```bash
# Install using pip
pip install powerloom-snapshotter-cli
# Install using pipx (recommended)
pipx install powerloom-snapshotter-cli
```
## Quick Start
### Interactive Shell (Recommended)
```bash
# Start interactive shell for faster command execution
powerloom-snapshotter-cli shell
# In shell mode:
powerloom-snapshotter> configure
powerloom-snapshotter> deploy
powerloom-snapshotter> status
```
### Direct Commands
```bash
# Configure credentials for a chain/market
powerloom-snapshotter-cli configure --env mainnet --market uniswapv2
# Deploy a snapshotter instance
powerloom-snapshotter-cli deploy
# Check status of running instances
powerloom-snapshotter-cli status
# View logs
powerloom-snapshotter-cli logs --follow
```
## Available Commands
- `configure` - Set up chain and market-specific credentials
- `deploy` - Deploy a new snapshotter instance
- `status` - View status of deployed instances
- `logs` - Display snapshotter logs
- `stop` - Stop running instances
- `cleanup` - Remove stopped instances
- `diagnose` - Run system diagnostics
- `identity` - Manage multiple configurations
- `shell` - Start interactive mode
## Command Aliases
The CLI is available through multiple aliases:
- `powerloom-snapshotter-cli` (full name)
- `snapshotter` (short)
## Supported Chains & Markets
- **Mainnet**: Ethereum mainnet data markets
- **Devnet**: Development network for testing
- Multiple data markets including UniswapV2, AaveV3, and more
## Requirements
- Python 3.12 or higher
- Docker and Docker Compose
- Linux or macOS (Windows support via WSL)
## Documentation
- [Full Documentation](https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/CLI_DOCUMENTATION.md)
- [GitHub Repository](https://github.com/powerloom/snapshotter-lite-multi-setup)
- [Powerloom Website](https://powerloom.io)
## License
MIT License - see [LICENSE](https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/LICENSE) for details.
## Support
- [Report Issues](https://github.com/powerloom/snapshotter-lite-multi-setup/issues)
- [Discord Community](https://discord.gg/powerloom)
Raw data
{
"_id": null,
"home_page": null,
"name": "powerloom-snapshotter-cli",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.14,>=3.12",
"maintainer_email": null,
"keywords": "blockchain, cli, ethereum, node-management, powerloom, snapshotter, web3",
"author": null,
"author_email": "Powerloom Protocol <hello@powerloom.io>",
"download_url": "https://files.pythonhosted.org/packages/10/65/697d5351d0d914d588b94d2892a1253bc388b6e46a1cad744c896ae218e2/powerloom_snapshotter_cli-0.1.3.tar.gz",
"platform": null,
"description": "# Powerloom Snapshotter CLI\n\nA powerful command-line interface for deploying and managing Powerloom Snapshotter nodes. Simplifies the process of running multiple snapshotter instances across different chains and data markets.\n\n## Features\n\n- \ud83d\ude80 **Interactive Shell Mode** - Eliminates startup delays for multiple commands\n- \ud83d\udce6 **Multi-Instance Management** - Deploy and manage multiple snapshotter nodes\n- \ud83d\udd27 **Easy Configuration** - Store credentials per chain/market combination \n- \ud83d\udd0d **Built-in Diagnostics** - Check system health and troubleshoot issues\n- \ud83d\udc33 **Docker Integration** - Automated container and network management\n- \ud83d\udd10 **Secure Credential Storage** - Namespaced environment configurations\n\n## Installation\n\n```bash\n# Install using pip\npip install powerloom-snapshotter-cli\n\n# Install using pipx (recommended)\npipx install powerloom-snapshotter-cli\n```\n\n## Quick Start\n\n### Interactive Shell (Recommended)\n\n```bash\n# Start interactive shell for faster command execution\npowerloom-snapshotter-cli shell\n\n# In shell mode:\npowerloom-snapshotter> configure\npowerloom-snapshotter> deploy\npowerloom-snapshotter> status\n```\n\n### Direct Commands\n\n```bash\n# Configure credentials for a chain/market\npowerloom-snapshotter-cli configure --env mainnet --market uniswapv2\n\n# Deploy a snapshotter instance\npowerloom-snapshotter-cli deploy\n\n# Check status of running instances\npowerloom-snapshotter-cli status\n\n# View logs\npowerloom-snapshotter-cli logs --follow\n```\n\n## Available Commands\n\n- `configure` - Set up chain and market-specific credentials\n- `deploy` - Deploy a new snapshotter instance\n- `status` - View status of deployed instances\n- `logs` - Display snapshotter logs\n- `stop` - Stop running instances\n- `cleanup` - Remove stopped instances\n- `diagnose` - Run system diagnostics\n- `identity` - Manage multiple configurations\n- `shell` - Start interactive mode\n\n## Command Aliases\n\nThe CLI is available through multiple aliases:\n- `powerloom-snapshotter-cli` (full name)\n- `snapshotter` (short)\n\n## Supported Chains & Markets\n\n- **Mainnet**: Ethereum mainnet data markets\n- **Devnet**: Development network for testing\n- Multiple data markets including UniswapV2, AaveV3, and more\n\n## Requirements\n\n- Python 3.12 or higher\n- Docker and Docker Compose\n- Linux or macOS (Windows support via WSL)\n\n## Documentation\n\n- [Full Documentation](https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/CLI_DOCUMENTATION.md)\n- [GitHub Repository](https://github.com/powerloom/snapshotter-lite-multi-setup)\n- [Powerloom Website](https://powerloom.io)\n\n## License\n\nMIT License - see [LICENSE](https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/LICENSE) for details.\n\n## Support\n\n- [Report Issues](https://github.com/powerloom/snapshotter-lite-multi-setup/issues)\n- [Discord Community](https://discord.gg/powerloom)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "CLI tool for deploying and managing Powerloom Snapshotter nodes",
"version": "0.1.3",
"project_urls": {
"Bug Tracker": "https://github.com/powerloom/snapshotter-lite-multi-setup/issues",
"Changelog": "https://github.com/powerloom/snapshotter-lite-multi-setup/blob/master/CHANGELOG.md",
"Twitter": "https://x.com/powerloom"
},
"split_keywords": [
"blockchain",
" cli",
" ethereum",
" node-management",
" powerloom",
" snapshotter",
" web3"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8939743c81a6c1b8c49813a1cbf4793ef0814124a38139c0e9d9ed42f54ed331",
"md5": "c5bd7aabf86128d700092d6480e30847",
"sha256": "8990ce54b7b3914ad876b631d748056f7d85e97b1fea46025a8b1d6b7b30b63b"
},
"downloads": -1,
"filename": "powerloom_snapshotter_cli-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c5bd7aabf86128d700092d6480e30847",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.14,>=3.12",
"size": 55548,
"upload_time": "2025-08-09T05:18:19",
"upload_time_iso_8601": "2025-08-09T05:18:19.258514Z",
"url": "https://files.pythonhosted.org/packages/89/39/743c81a6c1b8c49813a1cbf4793ef0814124a38139c0e9d9ed42f54ed331/powerloom_snapshotter_cli-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1065697d5351d0d914d588b94d2892a1253bc388b6e46a1cad744c896ae218e2",
"md5": "897cbef9cc8edd9b46badfcb545337c7",
"sha256": "bc727188c0e0eb72a4183302b799131da773cfd283226b8e43fa0ec869d4dcd0"
},
"downloads": -1,
"filename": "powerloom_snapshotter_cli-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "897cbef9cc8edd9b46badfcb545337c7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.14,>=3.12",
"size": 151538,
"upload_time": "2025-08-09T05:18:20",
"upload_time_iso_8601": "2025-08-09T05:18:20.854573Z",
"url": "https://files.pythonhosted.org/packages/10/65/697d5351d0d914d588b94d2892a1253bc388b6e46a1cad744c896ae218e2/powerloom_snapshotter_cli-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-09 05:18:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "powerloom",
"github_project": "snapshotter-lite-multi-setup",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "psutil",
"specs": [
[
">=",
"5.9.8"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
">=",
"1.0.1"
]
]
},
{
"name": "web3",
"specs": [
[
">=",
"6.15.1"
]
]
}
],
"lcname": "powerloom-snapshotter-cli"
}