#!/bin/bash # Provision new AITBC node NODE_NAME=$1 if [ -z "$NODE_NAME" ]; then echo "Usage: $0 " exit 1 fi echo "Provisioning node: $NODE_NAME" # Install dependencies apt update && apt install -y python3 python3-venv redis-server # Setup directories mkdir -p /var/lib/aitbc/{data,keystore} mkdir -p /etc/aitbc mkdir -p /var/log/aitbc # Copy configuration scp aitbc1:/etc/aitbc/blockchain.env /etc/aitbc/ scp aitbc1:/opt/aitbc/aitbc-cli-final /opt/aitbc/ # Pull code cd /opt/aitbc git pull origin main # Setup as follower sed -i 's|enable_block_production=true|enable_block_production=false|g' /etc/aitbc/blockchain.env sed -i 's|proposer_id=.*|proposer_id=follower-node-'$NODE_NAME'|g' /etc/aitbc/blockchain.env echo "Node $NODE_NAME provisioned successfully"