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 build --mainnet
Sample output when running build command

Sample Acqua Build

The initial build 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 build process completes, you can begin deploying local network with peripherals as such:

acqua deploy --mainnet --with-postgres
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.2.tar.gz (776.4 kB view details)

Uploaded Source

Built Distribution

acqua-0.1.2-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for acqua-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f09d03187a383306f795f94fa60fa6d0fec8970022481d08878819f1d5a1ab70
MD5 73fdc739b365c6189671cd47b6a0022f
BLAKE2b-256 3cd56088dac3d22619536b2471c812a9d0546522d3aef3a80bdead4408b6c152

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for acqua-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f920165270f4c0b9d5330c90e170265063713a7e5417d4c591aa7b4b817df5b
MD5 c7f3d67601769ee7e6d31348173323db
BLAKE2b-256 ed4e968ee31d2504d7b4d11114cd8edc283e4303d3d1cafb563a730ecfa398a8

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