powerloom-snapshotter-cli


Namepowerloom-snapshotter-cli JSON
Version 0.1.3 PyPI version JSON
download
home_pageNone
SummaryCLI tool for deploying and managing Powerloom Snapshotter nodes
upload_time2025-08-09 05:18:20
maintainerNone
docs_urlNone
authorNone
requires_python<3.14,>=3.12
licenseMIT
keywords blockchain cli ethereum node-management powerloom snapshotter web3
VCS
bugtrack_url
requirements psutil python-dotenv web3
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.53727s