mirror of
https://github.com/luxfi/mpc.git
synced 2026-09-24 00:26:24 +00:00
60 lines
1.7 KiB
Bash
Executable File
60 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Number of nodes to create (default is 3)
|
|
NUM_NODES=3
|
|
|
|
echo "🚀 Setting up Node Identities..."
|
|
|
|
# Create node directories and copy config files
|
|
echo "📁 Creating node directories..."
|
|
for i in $(seq 0 $((NUM_NODES-1))); do
|
|
mkdir -p "node$i/identity"
|
|
if [ ! -f "node$i/config.yaml" ]; then
|
|
cp config.yaml "node$i/"
|
|
fi
|
|
if [ ! -f "node$i/peers.json" ]; then
|
|
cp peers.json "node$i/"
|
|
fi
|
|
done
|
|
|
|
# Generate identity for each node
|
|
echo "🔑 Generating identities for each node..."
|
|
for i in $(seq 0 $((NUM_NODES-1))); do
|
|
echo "📝 Generating identity for node$i..."
|
|
cd "node$i"
|
|
lux-mpc-cli generate-identity --node "node$i"
|
|
cd ..
|
|
done
|
|
|
|
# Distribute identity files to all nodes
|
|
echo "🔄 Distributing identity files across nodes..."
|
|
for i in $(seq 0 $((NUM_NODES-1))); do
|
|
for j in $(seq 0 $((NUM_NODES-1))); do
|
|
if [ $i != $j ]; then
|
|
echo "📋 Copying node${i}_identity.json to node$j..."
|
|
cp "node$i/identity/node${i}_identity.json" "node$j/identity/"
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo "✨ Node identities setup complete!"
|
|
echo
|
|
echo "📂 Created folder structure:"
|
|
echo "├── node0"
|
|
echo "│ ├── config.yaml"
|
|
echo "│ ├── identity/"
|
|
echo "│ └── peers.json"
|
|
echo "├── node1"
|
|
echo "│ ├── config.yaml"
|
|
echo "│ ├── identity/"
|
|
echo "│ └── peers.json"
|
|
echo "└── node2"
|
|
echo " ├── config.yaml"
|
|
echo " ├── identity/"
|
|
echo " └── peers.json"
|
|
echo
|
|
echo "✅ You can now start your nodes with:"
|
|
echo "cd node0 && lux-mpc start -n node0"
|
|
echo "cd node1 && lux-mpc start -n node1"
|
|
echo "cd node2 && lux-mpc start -n node2"
|