All Projects → koinos → koinos

koinos / koinos

Licence: MIT license
Official home of the Koinos Blockchain. Use this umbrella repository to launch a Koinos cluster using Docker.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to koinos

react-map-gl-cluster
Urbica React Cluster Component for Mapbox GL JS
Stars: ✭ 27 (+12.5%)
Mutual labels:  cluster
astacus
Clustered database backup
Stars: ✭ 24 (+0%)
Mutual labels:  cluster
kubectl-node-restart
Krew plugin to restart Kubernetes Nodes sequentially and gracefully
Stars: ✭ 73 (+204.17%)
Mutual labels:  cluster
blacksmith
Bare-Metal CoreOS Cluster Manager
Stars: ✭ 67 (+179.17%)
Mutual labels:  cluster
provisionr
📦📦➡️🏛️ Provision a library of R packages
Stars: ✭ 26 (+8.33%)
Mutual labels:  cluster
ClusterAnalysis.jl
Cluster Algorithms from Scratch with Julia Lang. (K-Means and DBSCAN)
Stars: ✭ 22 (-8.33%)
Mutual labels:  cluster
aioredis-cluster
Redis Cluster support extension for aioredis
Stars: ✭ 21 (-12.5%)
Mutual labels:  cluster
webpack-cluster
Helps to make parallel webpack compilation easily
Stars: ✭ 32 (+33.33%)
Mutual labels:  cluster
gpu-cluster-config
How to Configure a GPU Cluster Running Ubuntu Linux
Stars: ✭ 45 (+87.5%)
Mutual labels:  cluster
ClusterMonitor
Very simple script which logs the CPU and RAM usage of the submitted job.
Stars: ✭ 23 (-4.17%)
Mutual labels:  cluster
xoom-cluster
The VLINGO XOOM platform SDK cluster management for Reactive, scalable resiliency of JVM tools and applications running on XOOM LATTICE and XOOM ACTORS.
Stars: ✭ 25 (+4.17%)
Mutual labels:  cluster
flask-docker-compose
Flask application development skeleton with docker-compose
Stars: ✭ 22 (-8.33%)
Mutual labels:  cluster
proxmox-tools
📦 A collection of stuff that I and others wrote for Proxmox 📦
Stars: ✭ 112 (+366.67%)
Mutual labels:  cluster
unitd
Lightweight, high performance messaging system for microservices, IoT, and real-time internet connected devices.
Stars: ✭ 16 (-33.33%)
Mutual labels:  cluster
node-advanced
Node Advanced Courseware
Stars: ✭ 80 (+233.33%)
Mutual labels:  cluster
rpi-home-cluster-setup
Automated way to set up your own kubernetes cluster on Raspberry Pi. Includes memory card preparation, nodes bootstrap and kubernetes services configuration
Stars: ✭ 111 (+362.5%)
Mutual labels:  cluster
laravel-php-k8s
Just a simple port of renoki-co/php-k8s for easier access in Laravel
Stars: ✭ 71 (+195.83%)
Mutual labels:  cluster
impress-cli
Impress Application Server Command line interface
Stars: ✭ 25 (+4.17%)
Mutual labels:  cluster
Clustering-Datasets
This repository contains the collection of UCI (real-life) datasets and Synthetic (artificial) datasets (with cluster labels and MATLAB files) ready to use with clustering algorithms.
Stars: ✭ 189 (+687.5%)
Mutual labels:  cluster
pg-dock
pg-dock cluster managment
Stars: ✭ 19 (-20.83%)
Mutual labels:  cluster

Koinos

The Koinos Blockchain consists of multiple interdependent microservices that communicate via AMQP. Each microservice has been dockerized and can easily be run as a unit with Docker Compose.

Images are automatically uploaded to Docker Hub. latest tracks master on each microservice repo. Feature branches are uploaded with their branch name as the image tag.

Install Docker Compose

You will need to install Docker on MacOS or Windows first . You can follow their instructions for installation here. Docker desktop comes with a recent version of docker-compose.

You may need to upgrade your version of docker-compose on Linux. Ubuntu 20.04 does not come with a recent enough version. Your mileage may vary depending on your distribution. You can follow the official installation instructions to upgrade your version of docker-compose if needed. At the time of writing, the current docker-compose version was 1.29.2.

Run Koinos

Once docker-compose is installed, run docker-compose up to start a Koinos node.

By default, each container will use ~/.koinos on the host as their base directory. This can be changed by setting BASEDIR in .env, or exporting BASEDIR, to a different location on the host machine.

You will find config.yml in the base directory, which can be modified to change config on the microservices. At present, you need to restart docker compose for the new config to be applied. (That is a future TODO)

Different images can be run by setting environment variables or setting them in .env. For each microservice, append _TAG (e.g. export P2P_TAG=64-auto-gossip).

By default the node will only run core required microservices (chain, block_store, mempool, and p2p).

You can run optional microservices by enabling the associated docker compose profiles:

  • block_producer to enable the block production.
  • jsonrpc to enable JSON-RPC API handling.
  • transaction_store to enable transaction history tracking.

These profiles can be set with the --profile options (i.e. docker-compose --profile api up ) or by setting the COMPOSE_PROFILES environment variable during invocation or in .env.

For more information on docker compose profiles, please read the official documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].