ConsenSys/private-networks-deployment-scripts

Name: private-networks-deployment-scripts

Owner: ConsenSys

Description: This repository contains out-of-the-box deployment scripts for private PoA networks

Created: 2018-01-19 01:11:54.0

Updated: 2018-01-31 17:04:48.0

Pushed: 2018-01-31 13:00:55.0

Homepage: null

Size: 147

Language: Shell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

private-networks-deployment-scripts

This repository contains out-of-the-box deployment scripts for ethereum private PoA networks. There are 2 sandboxes - vagrant virtual machine and docker container setups, both can be used to create dev environment, initiate and run a private network. Puppeth network manager is used to create new network and generate genesis file.

The goal is to create 'out-of-box', 'one-click' solution for setting up new private ethereum network.

In progress:

Running vagrant VM

In the top level directory:

$ cd vagrant-vm
$ vagrant up
$ vagrant ssh
$ sudo -i
$ cd /home/ubuntu/Nnodes/
$ ./init-network.sh

Script will ask you to define a name of future network, amount of nodes, password for each node…

Running docker container

In the top level directory:

$ cd /home/Nnodes/docker-ctn
$ docker build -t $CONTAINER_NAME .
$ docker run -p 3000:3000 --name $CONTAINER_INSTANCE_NAME -i -t $CONTAINER_NAME
$ cd /home/Nnodes
$ ./init-network.sh

To connect to node console via IPC, please type

$ geth attach ipc:nodes/NODE_NUM/geth.ipc
Ethereum netstat

Additionally you can run an ether netstat to see your PoA network information.

In the 'Nnodes' directory:

$ cd netstat
$ ./init-netstat.sh

If network successfully started, you will see something like this on http://localhost:3000 Created network information

Please make sure port 3000 is free.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.