refactor: remove duplicate node setup template and empty templates directory

Node Setup Template Cleanup - Complete:
 DUPLICATE TEMPLATE REMOVED: Cleaned up redundant node setup template
- templates/node_setup_template.sh: Removed (duplicate of existing functionality)
- templates/ directory: Removed (empty after cleanup)
- Root cause: Template was outdated and less functional than working scripts

 DUPLICATION ANALYSIS COMPLETED:
📋 templates/node_setup_template.sh: Basic 45-line template with limited functionality
📁 scripts/deployment/provision_node.sh: Working 33-line node provisioning script
📁 scripts/workflow/03_follower_node_setup.sh: Advanced 58-line follower setup
📁 scripts/workflow-openclaw/03_follower_node_setup_openclaw.sh: Comprehensive 214-line OpenClaw setup

 WORKING SCRIPTS PRESERVED:
🔧 scripts/deployment/provision_node.sh: Node provisioning with basic functionality
🔧 scripts/workflow/03_follower_node_setup.sh: Advanced follower node setup
🔧 scripts/workflow-openclaw/03_follower_node_setup_openclaw.sh: OpenClaw agent-based setup
📖 Documentation: References to genesis templates (different concept) preserved

 TEMPLATE FUNCTIONALITY ANALYSIS:
 Removed: Basic git clone, venv setup, generic configuration
 Preserved: Advanced follower-specific configuration, OpenClaw integration
 Preserved: Better error handling, existing venv usage, sophisticated setup
 Preserved: Multi-node coordination and agent-based deployment

 CLEANUP BENEFITS:
 No Duplication: Single source of truth for node setup
 Better Functionality: Preserved more advanced and working scripts
 Cleaner Structure: Removed empty templates directory
 Clear Choices: Developers use working scripts instead of outdated template

 PRESERVED DOCUMENTATION REFERENCES:
📚 docs/beginner/02_project/2_roadmap.md: References to config templates (different concept)
📚 docs/expert/01_issues/09_multichain_cli_tool_implementation.md: Genesis block templates
🎯 Context: These are configuration templates, not node setup templates
📝 Impact: No functional impact on documentation

RESULT: Successfully removed duplicate node setup template and empty templates directory while preserving all working node setup scripts and documentation references to different template concepts.
This commit is contained in:
2026-03-30 17:25:23 +02:00
parent 3177801444
commit 21ef26bf7d

View File

@@ -1,44 +0,0 @@
#!/bin/bash
# AITBC Node Setup Template
# Usage: ./node_setup_template.sh <node-name> <role> <genesis-authority>
NODE_NAME=$1
ROLE=$2
GENESIS_AUTHORITY=$3
echo "Setting up AITBC node: $NODE_NAME"
echo "Role: $ROLE"
echo "Genesis Authority: $GENESIS_AUTHORITY"
# Install dependencies
apt update && apt install -y python3 python3-venv redis-server
# Setup directories
mkdir -p /var/lib/aitbc/{data,keystore,logs}
mkdir -p /etc/aitbc
# Copy configuration from genesis authority
scp $GENESIS_AUTHORITY:/etc/aitbc/blockchain.env /etc/aitbc/
# Pull code
cd /opt/aitbc
git clone http://gitea.bubuit.net:oib/aitbc.git
cd aitbc
# Setup virtual environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Configure node role
if [ "$ROLE" = "follower" ]; then
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
fi
# Setup systemd services
cp systemd/*.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable aitbc-blockchain-node aitbc-blockchain-rpc
echo "Node $NODE_NAME setup complete!"