Quickstart
This section details several ways to start using and working with Smilo, ranging from using our wizard to generate a local network, to configuring and creating a full network from scratch.
Quickstart with Smilo Wizard
The easiest way to get a network up and running is by using Smilo Wizard. This command-line tool provides the means to create a local Smilo network that can be started and be ready for use in minutes. It provides options for configuring the network and then generates all the resources to run either in containers using docker-compose, or locally through the use of bash scripts. (Requires NodeJS, Linux/Mac only)
npm install -g Smilo-wizard
Smilo-wizard
To explore the features of Smilo and deploy a private contract, follow the instructions on Interacting with the Network
Smilo Examples' sample network
Smilo Examples provides the means to quickly create a pre-configured sample Smilo network that can be run either in a virtual-machine environment using Vagrant, in containers using docker-compose, or locally through the use of bash scripts to automate creation of the network.
{: style="height:20px;width:20px"} Smilo on Kubernetes
Use qubernetes to run configurable N node Smilo networks on Kubernetes.
You can use kind or Minikube for local development. For long running networks, use a cloud service (e.g. Google Kubernetes Engine, Azure KS, AWS EKS) or a self-hosted kubernetes cluster.
Supports Raft and Istanbul consensus algorithms, multiple Smilo and Transaction Manager (Tessera and Constellation) versions, and networks with an arbitrary number of nodes. Also includes examples ready to run on Kubernetes.
Creating a network from scratch
Creating a Network From Scratch provides a step-by-step walkthrough of how to create and configure a Smilo network suitable for either Raft or Istanbul consensus. It also shows how to enable privacy and add/remove nodes as required.
Creating a network deployed in the cloud
Smilo Cloud provides an example of how a Smilo network can be run on a cloud platform. It uses Terraform to create a 7 node Smilo network deployed on AWS using AWS ECS Fargate, S3 and an EC2.