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.4.tar.gz (7.4 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for acqua-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ef881ec732f696ccd7a5835848c646375439c22871d0731d0ca12709d2000cd4
MD5 b8a54b9053744ec8b00fe198b8851776
BLAKE2b-256 0a2d9d5ee35399c6271d33e921fdad70aaf14b973910eada62c6877732991ee2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: acqua-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0ddbcf96bdf998a1513cc2ed050a1862f200024ddb2c6225f1addd1f5c03435f
MD5 4ddc4a5c6b8436f87dd2b8a751b0e7dd
BLAKE2b-256 e2a424cc69e08db718e16a2e813861295d36320b1c6423f7390dc2f7b347746b

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