From ac593750aa5759751563b74310d988a5e7b9b131 Mon Sep 17 00:00:00 2001
From: Ethan Buchman <ethan@coinculture.info>
Date: Tue, 1 Sep 2015 07:13:11 +0000
Subject: [PATCH] untested register/install

---
 DOCKER/chain_install.sh |  4 ++--
 DOCKER/chain_new.sh     | 18 ++++++++++++++++++
 DOCKER/start.sh         |  4 ++++
 3 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/DOCKER/chain_install.sh b/DOCKER/chain_install.sh
index e8d22790..b3964dfe 100755
--- a/DOCKER/chain_install.sh
+++ b/DOCKER/chain_install.sh
@@ -37,7 +37,7 @@ if [ ! -e "${CHAIN_DIR}/config.toml" ]; then
 	ifExit "Error copying config file from $ECM_PATH to $CHAIN_DIR"
 
 	if [ "$SEED_NODE" = "" ]; then
-		SEED_NODE=$NODE_HOST
+		SEED_NODE=$P2P_HOST
 	fi
 
 	if [ "$HOST_NAME" = "" ]; then
@@ -49,7 +49,7 @@ fi
 if [ "$SEED_NODE" != "" ]; then
 	echo "Seed node: $SEED_NODE"
 	# NOTE the NODE_HOST must not have any slashes (no http://)
-	sed -i "s/^\(seeds\s*=\s*\).*\$/\1\"$NODE_HOST\"/" "${CHAIN_DIR}/config.toml"
+	sed -i "s/^\(seeds\s*=\s*\).*\$/\1\"$SEED_NODE\"/" "${CHAIN_DIR}/config.toml"
 	ifExit "Error setting seed node in config.toml"
 fi
 
diff --git a/DOCKER/chain_new.sh b/DOCKER/chain_new.sh
index e696429a..83503c9c 100755
--- a/DOCKER/chain_new.sh
+++ b/DOCKER/chain_new.sh
@@ -2,6 +2,8 @@
 
 echo "your new chain, kind marmot: $CHAIN_ID"
 
+# lay the genesis
+# if it exists, just overwrite the chain id
 if [ ! -f $CHAIN_DIR/genesis.json ]; then
 	if [ "$CSV" = "" ]; then
 		mintgen random --dir="$CHAIN_DIR" 1 $CHAIN_ID
@@ -26,6 +28,22 @@ else
 	cat $CHAIN_DIR/config.toml
 fi
 
+# if an address is given, keys service should have the priv key
+if [ "$REGISTER_ADDRESS" != "" ]; then
+	echo "registering $CHAIN_ID with the etcb_testnet at interblock.io from address $REGISTER_ADDRESS"
+
+	# register the genesis
+	mintx --node-addr http://interblock.io:46657/ --sign-addr http://keys:4767 --addr $REGISTER_ADDRESS name --name "$CHAIN_ID:genesis" --data $(cat $CHAIN_DIR/genesis.json) --amt 10000 --fee 0 --sign --broadcast --wait
+	ifExit "Error registering genesis with etcb_testnet"
+
+	# register the seed/s
+	mintx --node-addr http://interblock.io:46657/ --sign-addr http://keys:4767 --addr $REGISTER_ADDRESS name --name "$CHAIN_ID:seeds" --data $NEW_P2P_SEEDS --amt 10000 --fee 0 --sign --broadcast --wait
+	ifExit "Error registering seeds with etcb_testnet"
+fi
+
+# run the node.
+# TODO: maybe bring back this stopping option if we think its useful
+# tendermint node & last_pid=$! && sleep 1 && kill -KILL $last_pid
 if [ $ERISDB_API ]; then
 	echo "Running chain $CHAIN_ID (via ErisDB API)"
 	erisdb $TMROOT
diff --git a/DOCKER/start.sh b/DOCKER/start.sh
index 56516349..fb0eed87 100755
--- a/DOCKER/start.sh
+++ b/DOCKER/start.sh
@@ -33,6 +33,9 @@ fi
 if [ ! $NODE_HOST ]; then
 	NODE_HOST=interblock.io:46657
 fi
+if [ ! $P2P_HOST ]; then
+	P2P_HOST=interblock.io:46656
+fi
 if [ ! $NODE_ADDR ]; then
 	NODE_ADDR=http://$NODE_HOST
 fi
@@ -92,6 +95,7 @@ export TMROOT
 export CHAIN_DIR
 export NODE_ADDR
 export NODE_HOST
+export P2P_HOST
 export ECM_PATH  # set by Dockerfile
 
 # print the version
-- 
GitLab