All checks were successful
Python Tests / test-python (push) Successful in 44s
✅ Workflow Scripts - All Created and Deployed: • 01_preflight_setup.sh - System preparation and configuration • 02_genesis_authority_setup.sh - Genesis node setup • 03_follower_node_setup.sh - Follower node setup • 04_create_wallet.sh - Wallet creation using CLI • 05_send_transaction.sh - Transaction sending • 06_final_verification.sh - System verification • 07_enterprise_automation.sh - Enterprise features demo • setup_multinode_blockchain.sh - Master orchestrator ✅ Next Steps Scripts - All Created: • health_check.sh - Comprehensive health monitoring • log_monitor.sh - Real-time log monitoring • provision_node.sh - New node provisioning • weekly_maintenance.sh - Automated maintenance • performance_tune.sh - Performance optimization ✅ Testing Scripts - All Created: • tests/integration_test.sh - Integration testing suite • tests/load_test.py - Load testing with Locust ✅ Cross-Node Deployment: • aitbc1: All 14 scripts deployed and executable ✅ • aitbc: All 14 scripts deployed and executable ✅ • Permissions: All scripts have proper execute permissions ✅ ✅ Workflow References Verified: • All script references in workflow documentation now exist • All Next Steps example scripts are now functional • Cross-node script execution verified • Complete automation and testing coverage Status: All scripts referenced in @aitbc/.windsurf/workflows/multi-node-blockchain-setup.md are now created and available in @aitbc/scripts/workflow and related directories.
33 lines
789 B
Bash
Executable File
33 lines
789 B
Bash
Executable File
#!/bin/bash
|
|
# Provision new AITBC node
|
|
|
|
NODE_NAME=$1
|
|
if [ -z "$NODE_NAME" ]; then
|
|
echo "Usage: $0 <node-name>"
|
|
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"
|