Quilibrium Network auto-update Node, a decentralized alternative to platform as a service providers.
10K+
Quilibrium is a decentralized alternative to platform as a service providers. This release, mirrored to GitHub, is the Dawn release, which contains the initial application, the MPC Powers-of-Tau Ceremony. Documentation for the underlying technology can be found at https://www.quilibrium.com/
Use a docker-compose.yml like this:
services:
watchtower:
image: containrrr/watchtower
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WATCHTOWER_POLL_INTERVAL=900
- WATCHTOWER_SCOPE=quilibrium
labels:
- "com.centurylinklabs.watchtower.enable=false"
node:
image: byfish/ceremonyclient
restart: always
labels:
- "com.centurylinklabs.watchtower.scope=quilibrium"
deploy:
resources:
limits:
memory: 32G
reservations:
cpus: 12
memory: 16G
environment:
- DEFAULT_LISTEN_GRPC_MULTIADDR=/ip4/0.0.0.0/tcp/8337
- DEFAULT_LISTEN_REST_MULTIADDR=/ip4/0.0.0.0/tcp/8338
- DEFAULT_STATS_MULTIADDR=/dns/stats.quilibrium.com/tcp/443
ports:
- '8336:8336/udp' # p2p
- '8337:8337/tcp' # gRPC
- '8338:8338/tcp' # REST
healthcheck:
test: ["CMD", "node", "--peer-id"]
interval: 30s
timeout: 5s
retries: 3
start_period: 1m
volumes:
- ./.config:/root/.config
logging:
driver: "json-file"
options:
max-file: "5"
max-size: 2048m
Create a folder on the server, for example ~/quilibrium/, and copy the docker-compose.yml there. Start the the container with:
docker compose up -d
A .config subfolder will be created. The config.yml and keys.yml files must be backed up, they hold the identity of the server. The .config/store is the storage subfolder.
If you want to enable gRPC/REST, add the following entries to your config.yml:
listenGrpcMultiaddr: <multiaddr>
listenRESTMultiaddr: <multiaddr>
Please note: this interface, while read-only, is unauthenticated and not rate- limited. It is recommended that you only enable if you are properly controlling access via firewall or only query via localhost.
The ceremony application provides a secure reference string (SRS) from which KZG proofs can be constructed for the network. This yields applicability for a number of proof systems, in particular for the release after Dawn, the ability to provide proofs of execution, and proofs of data availability for the network.
For participating in a round of the ceremony, nodes will be allocated:
reward = 161 * log_2(participant_count) QUIL
Rounds of the ceremony follow the following order:
This section contains community-built clients, applications, guides, etc
Disclaimer: Because some of these may contain external links, do note that these are unofficial – every dependency added imparts risk, so if another project's github account were compromised, for example, it could lead people down a dangerous or costly path. Proceed with caution as always and refer to reliable members of the community for verification of links before clicking or connecting your wallets
A detailed beginners' guide for how to setup a Quilibrium Node (on VPS, Ubuntu 22.04) - link
Contributions are welcome – a new network is rife with opportunities. We are in the process of updating our JIRA board so that it can be made public. The repository has basic coding guidelines:
For the Dawn phase, a server must have a minimum of 16GB of RAM, preferably 32 GB, 250GB of storage, preferably via SSD, and 50MBps symmetric bandwidth. For Intel/AMD, the baseline processor is a Skylake processor @ 3.4GHz with 12 dedicated cores. For ARM, the M1 line of Apple is a good reference.
With Dusk, these minimum requirements will reduce significantly.
Significant portions of Quilibrium's codebase depends on GPL-licensed code, mandating a minimum license of GPL, however Quilibrium is licensed as AGPL to accomodate the scenario in which a cloud provider may wish to coopt the network software. The AGPL allows such providers to do so, provided they are willing to contribute back the management code that interacts with the protocol and node software. To provide clarity, our interpretation is with respect to node provisioning and management tooling for deploying alternative networks, and not applications which are deployed to the network, mainnet status monitors, or container deployments of mainnet nodes from the public codebase.
Content type
Image
Digest
sha256:3d3d49a13…
Size
128.4 MB
Last updated
about 2 years ago
docker pull byfish/ceremonyclient