CLI tool for deploying and managing Powerloom Snapshotter nodes
Project description
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
# Install using pip
pip install powerloom-snapshotter-cli
# Install using pipx (recommended)
pipx install powerloom-snapshotter-cli
Quick Start
Interactive Shell (Recommended)
# 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
# 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 credentialsdeploy- Deploy a new snapshotter instancestatus- View status of deployed instanceslogs- Display snapshotter logsstop- Stop running instancescleanup- Remove stopped instancesdiagnose- Run system diagnosticsidentity- Manage multiple configurationsshell- 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
License
MIT License - see LICENSE for details.
Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file powerloom_snapshotter_cli-0.1.2.tar.gz.
File metadata
- Download URL: powerloom_snapshotter_cli-0.1.2.tar.gz
- Upload date:
- Size: 147.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbce32f83ea324e423e916db12d079352496084894fb57ba074b72162103c9ca
|
|
| MD5 |
b50cf64559e7426bc3b075bbd0286b36
|
|
| BLAKE2b-256 |
5199fc0815eee2fd7da138a4c1854f86602508d7ee3de77f8ec18a256565535e
|
Provenance
The following attestation bundles were made for powerloom_snapshotter_cli-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on powerloom/snapshotter-lite-multi-setup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
powerloom_snapshotter_cli-0.1.2.tar.gz -
Subject digest:
dbce32f83ea324e423e916db12d079352496084894fb57ba074b72162103c9ca - Sigstore transparency entry: 366377821
- Sigstore integration time:
-
Permalink:
powerloom/snapshotter-lite-multi-setup@81ff990ba2ca85010c8ced0306fd76c6637722e7 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/powerloom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@81ff990ba2ca85010c8ced0306fd76c6637722e7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file powerloom_snapshotter_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: powerloom_snapshotter_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 50.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08caafaf52cf0ad44a091cad5e0087f95dbd046a0535e2644e4a17ba6fdc4e23
|
|
| MD5 |
4c3c290c8ec2a71c85be7049484cbb8f
|
|
| BLAKE2b-256 |
8224cf06d92b566eb15288dea0b2b510d363092e86947eeac334e7192dcea545
|
Provenance
The following attestation bundles were made for powerloom_snapshotter_cli-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on powerloom/snapshotter-lite-multi-setup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
powerloom_snapshotter_cli-0.1.2-py3-none-any.whl -
Subject digest:
08caafaf52cf0ad44a091cad5e0087f95dbd046a0535e2644e4a17ba6fdc4e23 - Sigstore transparency entry: 366377852
- Sigstore integration time:
-
Permalink:
powerloom/snapshotter-lite-multi-setup@81ff990ba2ca85010c8ced0306fd76c6637722e7 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/powerloom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@81ff990ba2ca85010c8ced0306fd76c6637722e7 -
Trigger Event:
push
-
Statement type: