Metadata-Version: 2.4
Name: animica
Version: 0.1.21
Summary: Animica blockchain CLI and client libraries — node, wallet, miner, contracts, and useful-work jobs.
Project-URL: Homepage, https://animica.org
Project-URL: Repository, https://github.com/animicaorg/all
Project-URL: Documentation, https://animica.org/docs
Project-URL: Issues, https://github.com/animicaorg/all/issues
License: Apache-2.0
Keywords: animica,blockchain,cli,miner,node,useful-work,wallet
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: alembic<2.0.0,>=1.17.0
Requires-Dist: cbor2>=5.6.0
Requires-Dist: eth-account<1.0.0,>=0.13.7
Requires-Dist: fastapi<0.116.0,>=0.115.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: prometheus-client<1.0.0,>=0.20.0
Requires-Dist: psycopg[binary]<4.0.0,>=3.2.12
Requires-Dist: pydantic>=2.7.0
Requires-Dist: pyyaml>=6.0.1
Requires-Dist: requests>=2.31.0
Requires-Dist: rich>=13.7.0
Requires-Dist: sqlalchemy<3.0.0,>=2.0.44
Requires-Dist: typer>=0.12.3
Requires-Dist: uvicorn[standard]<1.0.0,>=0.30.0
Requires-Dist: web3<8.0.0,>=7.14.0
Provides-Extra: all
Requires-Dist: accelerate<1.0.0,>=0.34.0; extra == 'all'
Requires-Dist: alembic<2.0.0,>=1.17.0; extra == 'all'
Requires-Dist: datasets<4.0.0,>=2.20.0; extra == 'all'
Requires-Dist: eth-account<1.0.0,>=0.13.7; extra == 'all'
Requires-Dist: fastapi<0.116.0,>=0.115.0; extra == 'all'
Requires-Dist: prometheus-client<1.0.0,>=0.20.0; extra == 'all'
Requires-Dist: psycopg[binary]<4.0.0,>=3.2.12; extra == 'all'
Requires-Dist: pypng>=0.20220715.0; extra == 'all'
Requires-Dist: segno<2.0.0,>=1.6.1; extra == 'all'
Requires-Dist: sqlalchemy<3.0.0,>=2.0.44; extra == 'all'
Requires-Dist: torch>=2.2.0; extra == 'all'
Requires-Dist: transformers<5.0.0,>=4.44.0; extra == 'all'
Requires-Dist: uvicorn[standard]<1.0.0,>=0.30.0; extra == 'all'
Requires-Dist: web3<8.0.0,>=7.14.0; extra == 'all'
Provides-Extra: backend
Requires-Dist: fastapi<0.116.0,>=0.115.0; extra == 'backend'
Requires-Dist: prometheus-client<1.0.0,>=0.20.0; extra == 'backend'
Requires-Dist: uvicorn[standard]<1.0.0,>=0.30.0; extra == 'backend'
Provides-Extra: bridge
Requires-Dist: alembic<2.0.0,>=1.17.0; extra == 'bridge'
Requires-Dist: eth-account<1.0.0,>=0.13.7; extra == 'bridge'
Requires-Dist: psycopg[binary]<4.0.0,>=3.2.12; extra == 'bridge'
Requires-Dist: sqlalchemy<3.0.0,>=2.0.44; extra == 'bridge'
Requires-Dist: web3<8.0.0,>=7.14.0; extra == 'bridge'
Provides-Extra: dev
Requires-Dist: mypy>=1.9; extra == 'dev'
Requires-Dist: omni-sdk>=0.1.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Requires-Dist: respx>=0.22; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Provides-Extra: gpu
Requires-Dist: accelerate<1.0.0,>=0.34.0; extra == 'gpu'
Requires-Dist: datasets<4.0.0,>=2.20.0; extra == 'gpu'
Requires-Dist: torch>=2.2.0; extra == 'gpu'
Requires-Dist: transformers<5.0.0,>=4.44.0; extra == 'gpu'
Provides-Extra: operator
Requires-Dist: fastapi<0.116.0,>=0.115.0; extra == 'operator'
Requires-Dist: prometheus-client<1.0.0,>=0.20.0; extra == 'operator'
Requires-Dist: uvicorn[standard]<1.0.0,>=0.30.0; extra == 'operator'
Provides-Extra: stratum
Requires-Dist: fastapi<0.116.0,>=0.115.0; extra == 'stratum'
Requires-Dist: prometheus-client<1.0.0,>=0.20.0; extra == 'stratum'
Requires-Dist: uvicorn[standard]<1.0.0,>=0.30.0; extra == 'stratum'
Provides-Extra: wallet-qt
Requires-Dist: pypng>=0.20220715.0; extra == 'wallet-qt'
Requires-Dist: segno<2.0.0,>=1.6.1; extra == 'wallet-qt'
Description-Content-Type: text/markdown

# Animica Python toolbox

This directory packages the Python utilities that live under `animica/`,
including data-availability helpers, mempool policy tests, and the
stratum pool prototype. Installing it as a Python package allows tools
and tests elsewhere in the repo to import `animica` modules directly.

## Installation

From the repository root you can install the package in editable mode:

```bash
python -m pip install -e "python[operator,dev]"
```

### Optional extras

- Base package: now includes the backend runtime dependencies required by
  `rpc.server`, the ENA node, and the Stratum pool (`fastapi`,
  `uvicorn[standard]`, `prometheus-client`).
- `backend`, `ena`, `stratum`, `operator`: compatibility aliases kept for
  operator/install scripts and older docs. They resolve to the same runtime
  dependency set as the base package.
- `dev`: pytest, mypy, ruff, respx, and other local development tools.

Example with extras:

```bash
python -m pip install -e "python[stratum,dev]"
```

### Stratum pool runtime

Preferred operator path:

```bash
animica stratum up --daemon --profile asic_sha256 --rpc-url http://127.0.0.1:8545/rpc
animica stratum status
animica stratum down
```

Lower-level entrypoint:

```bash
python -m animica.stratum_pool --profile asic_sha256
```

### Validation helpers

The repo now ships executable smoke helpers for the repaired setup/runtime path:

```bash
./scripts/smoke_backend_imports.sh
./scripts/smoke_ena.sh
./scripts/smoke_stratum.sh
./scripts/smoke_setup_install.sh
```
