Files
mpc/scripts/setup_initiator.sh

42 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo "🚀 Setting up Event Initiator..."
# Generate the event initiator
echo "📝 Generating event initiator..."
lux-mpc-cli generate-initiator
# Extract the public key from the generated file
if [ -f "event_initiator.identity.json" ]; then
PUBLIC_KEY=$(grep -o '"public_key": *"[^"]*"' event_initiator.identity.json | cut -d'"' -f4)
if [ -n "$PUBLIC_KEY" ]; then
echo "🔑 Found public key: $PUBLIC_KEY"
# Update config.yaml
if [ -f "config.yaml" ]; then
echo "📝 Updating config.yaml..."
# Check if event_initiator_pubkey already exists
if grep -q "event_initiator_pubkey:" config.yaml; then
# Replace existing line
sed -i "s/event_initiator_pubkey: .*/event_initiator_pubkey: \"$PUBLIC_KEY\"/" config.yaml
else
# Add new line
echo "event_initiator_pubkey: \"$PUBLIC_KEY\"" >> config.yaml
fi
echo "✅ Successfully updated config.yaml"
else
echo "❌ Error: config.yaml not found. Please create it first."
exit 1
fi
else
echo "❌ Error: Could not extract public key from event_initiator.identity.json"
exit 1
fi
else
echo "❌ Error: event_initiator.identity.json not found"
exit 1
fi
echo "✨ Event Initiator setup complete!"