From e76bf1438be0518d6733473c4ecb4e5c295725df Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Sun, 15 Jul 2018 12:25:32 -0700 Subject: [PATCH] A validator and leader running from the same workspace no longer share an identity --- multinode-demo/common.sh | 22 +++++++++++----------- multinode-demo/setup.sh | 10 ++++++---- multinode-demo/validator.sh | 9 ++++----- 3 files changed, 21 insertions(+), 20 deletions(-) diff --git a/multinode-demo/common.sh b/multinode-demo/common.sh index d6179bb8c..bf847f3eb 100644 --- a/multinode-demo/common.sh +++ b/multinode-demo/common.sh @@ -116,18 +116,18 @@ configure_metrics tune_networking() { # Reference: https://medium.com/@CameronSparr/increase-os-udp-buffers-to-improve-performance-51d167bb1360 - [[ $(uname) = Linux ]] && ( - set -x +e - # test the existence of the sysctls before trying to set them - # go ahead and return true and don't exit if these calls fail - sysctl net.core.rmem_max 2>/dev/null 1>/dev/null && - sudo sysctl -w net.core.rmem_max=26214400 1>/dev/null 2>/dev/null - - sysctl net.core.rmem_default 2>/dev/null 1>/dev/null && - sudo sysctl -w net.core.rmem_default=26214400 1>/dev/null 2>/dev/null - : - ) + if [[ $(uname) = Linux ]]; then + ( + set -x +e + # test the existence of the sysctls before trying to set them + # go ahead and return true and don't exit if these calls fail + sysctl net.core.rmem_max 2>/dev/null 1>/dev/null && + sudo sysctl -w net.core.rmem_max=26214400 1>/dev/null 2>/dev/null + sysctl net.core.rmem_default 2>/dev/null 1>/dev/null && + sudo sysctl -w net.core.rmem_default=26214400 1>/dev/null 2>/dev/null + ) || true + fi } SOLANA_CONFIG_DIR=${SNAP_DATA:-$PWD}/config diff --git a/multinode-demo/setup.sh b/multinode-demo/setup.sh index 7b95a67e7..e0a2d6b05 100755 --- a/multinode-demo/setup.sh +++ b/multinode-demo/setup.sh @@ -71,7 +71,8 @@ done leader_address_args=("$ip_address_arg") validator_address_args=("$ip_address_arg" -b 9000) -id_path="$SOLANA_CONFIG_PRIVATE_DIR"/id.json +leader_id_path="$SOLANA_CONFIG_PRIVATE_DIR"/leader-id.json +validator_id_path="$SOLANA_CONFIG_PRIVATE_DIR"/validator-id.json mint_path="$SOLANA_CONFIG_PRIVATE_DIR"/mint.json set -e @@ -83,7 +84,8 @@ mkdir -p "$SOLANA_CONFIG_DIR" rm -rvf "$SOLANA_CONFIG_PRIVATE_DIR" mkdir -p "$SOLANA_CONFIG_PRIVATE_DIR" -$solana_keygen -o "$id_path" +$solana_keygen -o "$leader_id_path" +$solana_keygen -o "$validator_id_path" if $node_type_leader; then echo "Creating $mint_path with $num_tokens tokens" @@ -93,13 +95,13 @@ if $node_type_leader; then $solana_genesis --tokens="$num_tokens" < "$mint_path" > "$SOLANA_CONFIG_DIR"/ledger.log echo "Creating $SOLANA_CONFIG_DIR/leader.json" - $solana_fullnode_config --keypair="$id_path" "${leader_address_args[@]}" > "$SOLANA_CONFIG_DIR"/leader.json + $solana_fullnode_config --keypair="$leader_id_path" "${leader_address_args[@]}" > "$SOLANA_CONFIG_DIR"/leader.json fi if $node_type_validator; then echo "Creating $SOLANA_CONFIG_DIR/validator.json" - $solana_fullnode_config --keypair="$id_path" "${validator_address_args[@]}" > "$SOLANA_CONFIG_DIR"/validator.json + $solana_fullnode_config --keypair="$validator_id_path" "${validator_address_args[@]}" > "$SOLANA_CONFIG_DIR"/validator.json fi ls -lh "$SOLANA_CONFIG_DIR"/ diff --git a/multinode-demo/validator.sh b/multinode-demo/validator.sh index ca1059e16..3ac8baf32 100755 --- a/multinode-demo/validator.sh +++ b/multinode-demo/validator.sh @@ -65,13 +65,12 @@ fi rsync_leader_url=$(rsync_url "$leader") -set -ex +tune_networking + SOLANA_LEADER_CONFIG_DIR="$SOLANA_CONFIG_DIR"/leader-config rm -rf "$SOLANA_LEADER_CONFIG_DIR" +set -ex $rsync -vPrz "$rsync_leader_url"/config/ "$SOLANA_LEADER_CONFIG_DIR" -ls -lh "$SOLANA_LEADER_CONFIG_DIR" - -tune_networking # migrate from old ledger format? why not... if [[ ! -f "$SOLANA_LEADER_CONFIG_DIR"/ledger.log && @@ -85,7 +84,7 @@ fi # TODO: Remove this workaround while ! $solana_wallet \ -l "$SOLANA_LEADER_CONFIG_DIR"/leader.json \ - -k "$SOLANA_CONFIG_PRIVATE_DIR"/id.json airdrop --tokens 1; do + -k "$SOLANA_CONFIG_PRIVATE_DIR"/validator-id.json airdrop --tokens 1; do sleep 1 done