diff --git a/README.md b/README.md index 9b43ea141..cec5d8dbf 100644 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ Runtime configuration files for the daemon can be found in #### Leader daemon ```bash -$ sudo snap set solana mode=leader +$ sudo snap set solana mode=leader public-ip=$(curl -s http://ifconfig.co) ``` If CUDA is available: @@ -189,19 +189,21 @@ read only = true ``` 3. Run `sudo systemctl enable rsync; sudo systemctl start rsync` 4. Test by running `rsync -Pzravv rsync:///config -solana-config` from another machine. If the leader is running on a cloud +solana-config` from another machine. **If the leader is running on a cloud provider it may be necessary to configure the Firewall rules to permit ingress -to port tcp:873, tcp:9900 and the port range udp:8000-udp:10000 +to port tcp:873, tcp:9900 and the port range udp:8000-udp:10000** To run both the Leader and Drone: ```bash -$ sudo snap set solana mode=leader+drone +$ sudo snap set solana mode=leader+drone public-ip=$(curl -s http://ifconfig.co) + ``` #### Validator daemon ```bash -$ sudo snap set solana mode=validator +$ sudo snap set solana mode=validator public-ip=$(curl -s http://ifconfig.co) + ``` If CUDA is available: ```bash diff --git a/multinode-demo/setup.sh b/multinode-demo/setup.sh index d38ba69f8..33b52fbd1 100755 --- a/multinode-demo/setup.sh +++ b/multinode-demo/setup.sh @@ -1,11 +1,54 @@ #!/bin/bash -num_tokens=${1:-1000000000} +num_tokens=1000000000 +public_ip= here=$(dirname "$0") # shellcheck source=multinode-demo/common.sh source "$here"/common.sh +usage () { + cat < "$SOLANA_CONFIG_DIR"/genesis.log echo "Creating $SOLANA_CONFIG_DIR/leader.json" -$solana_fullnode_config -d > "$SOLANA_CONFIG_DIR"/leader.json +$solana_fullnode_config "${leader_address_args[@]}" > "$SOLANA_CONFIG_DIR"/leader.json echo "Creating $SOLANA_CONFIG_DIR/validator.json" -$solana_fullnode_config -d -b 9000 > "$SOLANA_CONFIG_DIR"/validator.json +$solana_fullnode_config "${validator_address_args[@]}" > "$SOLANA_CONFIG_DIR"/validator.json ls -lh "$SOLANA_CONFIG_DIR/" diff --git a/snap/hooks/configure b/snap/hooks/configure index fce0df829..bfcd8309d 100755 --- a/snap/hooks/configure +++ b/snap/hooks/configure @@ -10,7 +10,8 @@ if [[ -z "$mode" ]]; then exit 0 fi -$SNAP/bin/setup.sh "$(snapctl get num-tokens)" +public_ip="$(snapctl get public-ip)" +$SNAP/bin/setup.sh -n "$(snapctl get num-tokens)" -p ${public_ip:+-p $public_ip} case $mode in leader+drone)