Skip to content

smilofoundation/smilo-deployer

Repository files navigation

Smilo Deployer

This repo contains a bunch of shell scripts to aid on creating Smilo local networks for development proposes.

Download the latest Smilo release:

./geth-config.sh v1.9.7.1

Download Blackbox release:

./blackbox-config.sh v2.0.0

Fix permissions

chmod +x ./chmod.sh; ./chmod.sh

Start a network from genesis with SmiloBFT and Blackbox (defaults)

./main.sh -i true

Start a network from genesis with Tendermint DAO consensus (without blackbox)

./main.sh -i true -c tendermint-dao -p 0

Start a network from genesis with Istanbul DAO consensus (without blackbox)

./main.sh -i true -c istanbul-dao -p 0

Start a network from genesis with SmiloBFT DAO consensus (without blackbox)

./main.sh -i true -c smilobft-dao -p 0

Tail geth logs

tail -f sdata/logs/1.log

Tail blackbox logs

tail -f sdata/logs/blackbox1.log

Check block number

watch geth --exec "eth.blockNumber" attach ipc:./sdata/ss1/geth.ipc

Check peers connected

watch geth --exec "net.peerCount" attach http://localhost:22000

Stop all instances

./stopall.sh

Clean up

./clean.sh

Generating new Smilo keys

  • Disclaimer: The keys located on keys and nodekeys directory are dummy keys created only for this repo and are not supposed to be used on production env.
  1. clone go-smilo

  2. clone Smilo-blackbox

  3. Navigate to cmd extradata scripts folder cd /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts

  4. Generate smilo and blackbox keys node ./generate_keys.js 5 smilo-deployer

  5. Move it here:

mv /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts/smilo-deployer/keys .
mv /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts/smilo-deployer/nodekeys . 
mv /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts/smilo-deployer/passwords.txt ./config 
mv /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts/smilo-deployer/permissioned-nodes.json ./config 
mv /opt/gocode/src/go-smilo/src/blockchain/smilobft/cmd/extradata/scripts/smilo-deployer/smilo-genesis.json ./genesis 

About

No description, website, or topics provided.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published