Skip to main content

No project description provided

Project description

Acqua

Docker Top Languages Size Last commit

Acqua Banner

Getting started

You can use acqua simply by installing via pip on your Terminal.

pip install acqua
Sample output when running install command

Sample Pip Install

And build required images with build command. The following shows you how to build a Testnet Sui Validator node with one-command.

acqua pull --mainnet
Sample output when running pull command

Sample Acqua Build

The initial pull may take some time as it is downloading source codes from different repositories and interfacing with Docker Daemon to build according to flagged requirements. Once the pull process completes, you can begin deploying local network with middlewares as such:

acqua deploy --mainnet

Note: If you do not have postgres:latest image in your local Docker image registry, this may take some time to deploy on your first run.

Sample output when running deploy command

Sample Acqua Deploy

You will have docker containers running in the backend, ready to be interfaced by your local environment applications you are developing.

Dashboard

Acqua not only facilitates the deployment of Bitcoin services such as the Sui Validator node with a PoW relay, but allows you to view Node's Blockchain Information, Mempool Information, Peripheral Details and etc.

In order to view relevant metrics, launch the dashboard using the following command.

acqua dashboard
Sample output when running dashboard command

Sample Acqua Dashboard

Contributions

Prerequisites

Set up local environment

The following guide walks through setting up your local working environment using pyenv as Python version manager and uv as Python package manager. If you do not have pyenv installed, run the following command.

Install using Homebrew (Darwin)
brew install pyenv --head
Install using standalone installer (Darwin and Linux)
curl https://pyenv.run | bash

If you do not have uv installed, run the following command.

Install using Homebrew (Darwin)
brew install uv
Install using standalone installer (Darwin and Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh

Once you have pyenv Python version manager installed, you can install any version of Python above version 3.8 for this project. The following commands help you set up and activate a Python virtual environment where uv can download project dependencies from the PyPI open-sourced registry defined under pyproject.toml file.

Set up environment and synchronize project dependencies
pyenv shell 3.11.9
uv venv  --python-preference system
source .venv/bin/activate
uv sync --dev

Now you have the entire project set-up and ready to be tinkered with. Try out the standard acqua command which brings up a help menu.

Launch Acqua Help
$ acqua
>  Usage: acqua [OPTIONS] COMMAND [ARGS]...
> 
>  acqua 
> 
> Options:
>   --help  Show this message and exit.
> 
> Commands:
>   auth       Persist authentications in desired run-control file.
>   build      Build peripheral images for the desired cluster.
>   clean      Remove all active "acqua-*" containers, drop network.
>   dashboard  Dashboard for checking current state of images deployed.
>   deploy     Deploy cluster.
>   pull       Pull core and peripheral images from GitHub container registry

Known issues

You may run into this setback when first running this project. This is a docker-py issue widely known as of October 2022.

docker.errors.DockerException:
  Error while fetching server API version: (
    'Connection aborted.', FileNotFoundError(
      2, 'No such file or directory'
    )
  )

See the following issue for Mac OSX troubleshooting. docker from_env and pull is broken on mac Recommended fix is to run the following command:

sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock

License

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acqua-0.1.3.tar.gz (6.4 MB view details)

Uploaded Source

Built Distribution

acqua-0.1.3-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file acqua-0.1.3.tar.gz.

File metadata

  • Download URL: acqua-0.1.3.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.18

File hashes

Hashes for acqua-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8f281a35984ff036161dd21aac340f8391a84b38642a6f2ed265fa85fd7bb742
MD5 e3f28e8ce92d4dd92d25fc6f66f45c72
BLAKE2b-256 68735e2fed32ecea7622c6d108d7597889039a0a1587b726874f10cef5304cb0

See more details on using hashes here.

File details

Details for the file acqua-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: acqua-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.18

File hashes

Hashes for acqua-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 26c4d7f74bd8036a1d9e746181061ab0815e4d79c930c27ad732e9bca6e5132e
MD5 01a039b50a96f8513e2da25414337a7a
BLAKE2b-256 6f8f523911ceb475a8b73bcd6675b9dad2a9a5710ed38c89bcb6b05fee8fe603

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page