mirror of
https://github.com/luxfi/mpc.git
synced 2026-09-24 00:26:24 +00:00
42 lines
1.4 KiB
Bash
Executable File
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!"
|