Skip to content

Complete Deployment from scratch for Blockstack's validator node on...

Notifications You must be signed in to change notification settings

tsevak/blockstak-c20

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlockStack Validator Node Deployment

Multi AZ deployment

Basically, trying to deploy multiple validator nodes for Blockstack blockchain network by use of open source tools and technology...

Tech

It uses below mentinoed open source tools and providers...

  • Packer - Build Automated Machine Images
  • Terraform - Infrastructure as Code to provision and manage any cloud, infrastructure, or service
  • Blockstack - Blockstack is an open-source and developer-friendly network for building decentralized apps and smart contracts.
  • AWS - Amazon Web Service - Cloud Computing Services
  • OCI - Oracle Cloud Infrastructure
  • LINUX - Open Source Linux Operating System
  • CONTAINER - Container software
  • SVC - Source code version control platform
  • ANSIBLE - Software provising and configuration management

Setup

Base phase:

Just layout how , Packer + Ansible + Vault works togather

It requires account on AWS / OCI / Local DCs for multiple cloud deployment.

Once Account is ready on cloud provider end, let setup access key for local user to deploy complete stack.

By using ansible provisioner in packer , let create AMI for AWS which covers centos 7 minimal OS + required Pkgs + DOCKER setup...

IaC - Infrastucture as Code IaC It covers network , node deployments which docker ready stacks.

Let use terraform to deploy VPC ( Virtual Private Cloud ) and then deploy require no of EC2 instances by above created AMI...

Security Considerations:

  • Bare minimal OS with root access is disabled.
  • Only SSH allowed from own IP and only SSH-KEY Based authentication , Disable root remote login, and sudo access configured
  • Firewall inplace which only allow P2P port 20444 for validator nodes communication in decentralized blockchain networks and web API is enabled for internal operators only and it is behind load balancer from port 80 -> 20443

Post Deployment Verification: without LB - validator node access and communication in network A without LB - validator node access and communication in network B LB-validator_node_API_CALL C nodes_on_map D

About

Complete Deployment from scratch for Blockstack's validator node on...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages