commit d05a4d5f688dbd09900ceccdcc5f8109dd0671c2
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:50:16 2024 -0500
merge
commit db57ff1f191f9dedc87ca77da1c71244dd2325bd
Merge: 7b43494 2e3279a
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:49:32 2024 -0500
Merge branch 'v1.4.19' into not-release
commit 7b43494246e28152b46710c8c9821429d4231f7e
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:49:13 2024 -0500
pull from release site
commit 2e3279ac930ac630d9ca2b26cf4f3232abe79823
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:31:02 2024 -0500
remove binaries
commit 2768a8778b3860c5736352c8aa950e3496a46e56
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:24:44 2024 -0500
signatory #8 added
commit 6a944628575ccadd17c9f9f4a11a49c032fa0c1d
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:08:26 2024 -0500
signatory #6 added
commit b401fb65e5ddbe0340fe85aab1182d6120a4e161
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:39:03 2024 -0500
signatory #3 added
commit e5700913c0f6246fb607bcd3e219c257cb4a80e9
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:31:24 2024 -0500
signatory #15 added
commit 9b1da6c03e517135bfcd59226f900adab42f3687
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:23:02 2024 -0500
signatories #4 and #16 added
commit 9c97d1bbc399a070ac21b35ed9b1af127fa4c7ea
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 04:59:27 2024 -0500
signatories #1 and #2 added
commit 905e3f78a8121eade1c331ae910ed25dd534f27a
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 04:40:32 2024 -0500
build, binaries, signatory #13
commit ebfb57bc29d9ed1fb25d0dd100e38709354b3d84
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 03:38:53 2024 -0500
tests pass, let's go
commit 5d4612c6c624c3dc18f9a5657936034ac9d9d8dd
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:53:15 2024 -0500
update version info + readme
commit 6b0dd69e930d01b98acb8d7b56bb5d572e1a4324
Merge: 090d630 859221b
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 08:25:16 2024 +0000
Merge branch 'feat-data-worker-direct-config' into 'v1.4.19'
feat: support detached configuration mode for data workers
See merge request quilibrium/ceremonyclient!7
commit 859221b179ab2631fa474be2494259afaaa6bd51
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:24:22 2024 -0500
feat: support detached configuration mode for data workers
commit 090d6301d44a2aa88886120783cd5a6e537aa6d1
Merge: 62db30c d1cae94
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 06:25:43 2024 +0000
Merge branch 'feat-go-1-22' into 'v1.4.19'
feat: go 1.22 support
See merge request quilibrium/ceremonyclient!6
commit d1cae942165f4871f8051e266722c0ca717780cb
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 06:25:43 2024 +0000
feat: go 1.22 support
commit 62db30c54f9258c92113c6664ce817670a339083
Merge: 0cbc0d0 f36cea3
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:52:17 2024 +0000
Merge branch 'rust-vdf' into 'v1.4.19'
Switch to Rust VDF
See merge request quilibrium/ceremonyclient!2
commit f36cea323bfe5e56f519f59f9a0cce35f0f8b6ab
Author: Agost Biro <agostbiro@gmail.com>
Date: Fri Jun 7 03:52:16 2024 +0000
Switch to Rust VDF
commit 0cbc0d0d319713e20ca7f48588c4153833e58429
Merge: 986e12c 0c48a83
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 00:50:15 2024 +0000
Merge branch 'release_image' into 'v1.4.19'
create docker image based on release binaries
See merge request quilibrium/ceremonyclient!4
commit 0c48a83bb5751abf7c8c0ff188bfdc2130631e78
Author: Marius Scurtescu <marius.scurtescu@gmail.com>
Date: Fri Jun 7 00:50:15 2024 +0000
create docker image based on release binaries
commit 986e12c88bb2d2b412b59f7db1ae39f828304dbe
Merge:
|
||
|---|---|---|
| .. | ||
| .env.example | ||
| docker-compose.yml | ||
| README.md | ||
| rustup-init.sh | ||
| Taskfile.yaml | ||
Quilibrium Docker Instructions
Install Docker on a Server
Important
You have to install Docker Engine on your server, you don't want to install Docker Desktop.
The official Linux installation instructions start here:
https://docs.docker.com/engine/install/
For Ubuntu you can start here:
https://docs.docker.com/engine/install/ubuntu/
While there are several installation methods, you really want to use the apt repository, this way you get automatic updates.
Make sure you also follow the Linux post-installation steps:
https://docs.docker.com/engine/install/linux-postinstall/
Install Docker on a Desktop
For a Linux desktop follow the server installation steps above, do not install Docker Desktop for Linux unless you know what you are doing.
For Mac and Windows follow the corresponding Docker Desktop installation links from the top of:
https://docs.docker.com/engine/install/
Running a Node
Copy docker-compose.yml to a new folder on a server. The official Docker image provided by Quilibrium Network will be pulled.
A .config/ subfolder will be created in this folder, this will hold both configuration
and the node storage.
Optionally you can also copy Taskfile.yaml and .env.example to the server, if you are planning to use them. See below.
New Instance
If you are starting a brand new node then simply run Quilibrium in a container with:
docker compose up -d
A .config/ subfolder will be created under the current folder, this is mapped inside the container.
Important
Once the node is running (the
-node-infocommand shows a balance) make sure you backupconfig.ymlandkeys.yml.
Restore Previous Instance
If you have both config.yml and keys.yml backed up from a previous instance then follow these
steps to restore them:
- Create an empty
.config/subfolder. - Copy
config.ymlandkeys.ymlto.config/. - Start the node with:
docker compose up -d
Task
You can also use the Task tool, it is a simple build tool that takes care of running complex commands and intereacting with the container. The tasks are all defined in Taskfile.yaml.
You can optionally create an .env file, in the same folder to override specific parameters. Right now
only one optional env var is supported with Task and that is QUILIBRIUM_IMAGE_NAME, if you want to change the
default image name from quilibrium to something else. If you are pushing your images to GitHub, for example, then you
have to follow the GitHub naming convention and use a name like ghcr.io/mscurtescu/ceremonyclient. See the
.env.example sample file, and keep in mind that .env is shared with
docker-compose.yml.
Bellow there are example interactions with Task.
Start the container through docker compose:
task up
Show the logs through docker compose:
task logs
Drop into a shell inside the running container:
task shell
Stop the running container(s):
task down
Backup the critical configuration:
task backup
The above command will create a backup.tar.gz archive in the current folder, you still have to copy this
file from the server into a safe location. The command adds the config.yml and keys.yml files from
the .config/ subfolder to the archive, with the ownership of the current user.
Customizing docker-compose.yml
If you want to change certain parameters in docker-compose.yml it is better not
to edit the file directly as new versions pushed through git would overwrite your changes. A more
flexible solution is to create another file called docker-compose.override.yml right next to it
and specifying the necessary overriding changes there.
For example:
services:
node:
image: ghcr.io/mscurtescu/ceremonyclient
restart: on-failure:7
The above will override the image name and also the restart policy.
You can optionally create an .env file, in the same folder to override specific parameters. See the
.env.example sample file, and keep in mind that .env is shared with
Taskfile.yaml. You can customize the image name and port mappings.
To check if your overrides are being picked up run the following command:
docker compose config
This will output the merged and canonical compose file that will be used to run the container(s).
Interact with a running container
Drop into a shell inside a running container:
docker compose exec -it node sh
Watch the logs:
docker compose logs -f
Get the node related info (peer id, version, max frame and balance):
docker compose exec node node -node-info
Run the DB console:
docker compose exec node node -db-console
Run the Quilibrium client:
docker compose exec node qclient help
docker compose exec node qclient token help
docker compose exec node qclient token balance