net.sh: Factor out logic that uploads bins to BSV
This commit is contained in:
committed by
Trent Nelson
parent
79e6bd044f
commit
1144190d8d
32
net/net.sh
32
net/net.sh
@ -225,20 +225,12 @@ syncScripts() {
|
|||||||
"$ipAddress":~/solana/ > /dev/null
|
"$ipAddress":~/solana/ > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
startBootstrapLeader() {
|
|
||||||
declare ipAddress=$1
|
|
||||||
declare nodeIndex="$2"
|
|
||||||
declare logFile="$3"
|
|
||||||
echo "--- Starting bootstrap validator: $ipAddress"
|
|
||||||
echo "start log: $logFile"
|
|
||||||
|
|
||||||
# Deploy local binaries to bootstrap validator. Other validators and clients later fetch the
|
# Deploy local binaries to bootstrap validator. Other validators and clients later fetch the
|
||||||
# binaries from it
|
# binaries from it
|
||||||
(
|
deployBootstrapValidator() {
|
||||||
set -x
|
declare ipAddress=$1
|
||||||
startCommon "$ipAddress" || exit 1
|
|
||||||
[[ -z "$externalPrimordialAccountsFile" ]] || rsync -vPrc -e "ssh ${sshOptions[*]}" "$externalPrimordialAccountsFile" \
|
echo "Deploying software to bootstrap validator ($ipAddress)"
|
||||||
"$ipAddress:$remoteExternalPrimordialAccountsFile"
|
|
||||||
case $deployMethod in
|
case $deployMethod in
|
||||||
tar)
|
tar)
|
||||||
rsync -vPrc -e "ssh ${sshOptions[*]}" "$SOLANA_ROOT"/solana-release/bin/* "$ipAddress:~/.cargo/bin/"
|
rsync -vPrc -e "ssh ${sshOptions[*]}" "$SOLANA_ROOT"/solana-release/bin/* "$ipAddress:~/.cargo/bin/"
|
||||||
@ -254,6 +246,22 @@ startBootstrapLeader() {
|
|||||||
usage "Internal error: invalid deployMethod: $deployMethod"
|
usage "Internal error: invalid deployMethod: $deployMethod"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
startBootstrapLeader() {
|
||||||
|
declare ipAddress=$1
|
||||||
|
declare nodeIndex="$2"
|
||||||
|
declare logFile="$3"
|
||||||
|
echo "--- Starting bootstrap validator: $ipAddress"
|
||||||
|
echo "start log: $logFile"
|
||||||
|
|
||||||
|
(
|
||||||
|
set -x
|
||||||
|
startCommon "$ipAddress" || exit 1
|
||||||
|
[[ -z "$externalPrimordialAccountsFile" ]] || rsync -vPrc -e "ssh ${sshOptions[*]}" "$externalPrimordialAccountsFile" \
|
||||||
|
"$ipAddress:$remoteExternalPrimordialAccountsFile"
|
||||||
|
|
||||||
|
deployBootstrapValidator "$ipAddress"
|
||||||
|
|
||||||
ssh "${sshOptions[@]}" -n "$ipAddress" \
|
ssh "${sshOptions[@]}" -n "$ipAddress" \
|
||||||
"./solana/net/remote/remote-node.sh \
|
"./solana/net/remote/remote-node.sh \
|
||||||
|
Reference in New Issue
Block a user