Skip to main content

No project description provided

Project description

Arise

Bitcoin-only Docker Top Languages Size Last commit

Arise Banner

Getting started

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

pip install arise
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 Bitcoin-Core node as well as electrs, mempool and mutiny-web

arise build --testnet --electrs --mempool --mutiny-web
Sample output when running build command

Sample Arise 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:

arise deploy --testnet --with-electrs --with-mempool --with-mutiny-web
Sample output when running deploy command

Sample Arise Deploy

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

Dashboard

Arise not only facilitates the deployment of intermingling Bitcoin services 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.

arise dashboard
Sample output when running dashboard command

Sample Arise 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 arise command which brings up a help menu.

Launch Arise Help
$ arise
>  Usage: arise [OPTIONS] COMMAND [ARGS]...
> 
>   arise
> 
> 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 "arise-*" 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

Attributions

  1. Dutch Golden Age Prints and Paintings - Rijksmuseum, Public Domain Marked.
  2. ปฐวี - Patavi font by uvSOV - Worawut Thanawatanawanich
  3. Florent Galon for flame animation used as Tusk's HellFire.
  4. Avinash Vytla for breaking down Florent's process on YouTube

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.0.tar.gz (774.8 kB view details)

Uploaded Source

Built Distribution

acqua-0.1.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for acqua-0.1.0.tar.gz
Algorithm Hash digest
SHA256 25431aeebb52b0fd0b06fdcd7977beee22e73d037604e606d967a5ae957692eb
MD5 2c46a0ac052c61ca0e6c02731c4f3397
BLAKE2b-256 f8225826b23c6b597b1797331d1fcecb3eded41e06de6cacea4758253e843863

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for acqua-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 415eb1a85ac057471b5ffb6040f9fe7d2812f6dfa48214dcaa72e0c41d2e8f53
MD5 fe2dddefe2b3647fbdb2beb72c0333b4
BLAKE2b-256 c91caf4a265915e3f7408bba0f0213e6199bbd2c62a3836e6798a6d125959c36

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