diff --git a/multinode-demo/fullnode.sh b/multinode-demo/fullnode.sh index 118aa9cf68..9f036d2e43 100755 --- a/multinode-demo/fullnode.sh +++ b/multinode-demo/fullnode.sh @@ -20,7 +20,7 @@ fullnode_usage() { Fullnode Usage: usage: $0 [--config-dir PATH] [--blockstream PATH] [--init-complete-file FILE] [--label LABEL] [--stake LAMPORTS] [--no-voting] [--rpc-port port] [rsync network path to bootstrap leader configuration] [cluster entry point] -Start a validator or a replicator +Start a validator --config-dir PATH - store configuration and data files under this PATH --blockstream PATH - open blockstream at this unix domain socket location @@ -136,43 +136,6 @@ setup_validator_accounts() { return 0 } -setup_replicator_account() { - declare entrypoint_ip=$1 - declare node_lamports=$2 - - if [[ -f $configured_flag ]]; then - echo "Replicator account has already been configured" - else - if ((airdrops_enabled)); then - ( - set -x - $solana_wallet --keypair "$identity_keypair_path" --url "http://$entrypoint_ip:8899" - airdrop "$node_lamports" - ) || return $? - else - echo "current account balance is " - $solana_wallet --keypair "$identity_keypair_path" --url "http://$entrypoint_ip:8899" balance || return $? - fi - - echo "Create replicator storage account" - ( - set -x - $solana_wallet --keypair "$identity_keypair_path" --url "http://$entrypoint_ip:8899" \ - create-replicator-storage-account "$identity_pubkey" "$storage_pubkey" - ) || return $? - - touch "$configured_flag" - fi - - ( - set -x - $solana_wallet --keypair "$identity_keypair_path" --url "http://$entrypoint_ip:8899" \ - show-storage-account "$storage_pubkey" - ) - - return 0 -} - ledger_not_setup() { echo "Error: $*" echo @@ -213,9 +176,6 @@ while [[ -n $1 ]]; do elif [[ $1 = --no-snapshot ]]; then boot_from_snapshot=0 shift - elif [[ $1 = --replicator ]]; then - node_type=replicator - shift elif [[ $1 = --validator ]]; then node_type=validator shift @@ -303,34 +263,7 @@ fi setup_secondary_mount -if [[ $node_type = replicator ]]; then - if [[ ${#positional_args[@]} -gt 2 ]]; then - fullnode_usage "$@" - fi - - read -r entrypoint entrypoint_address shift < <(find_entrypoint "${positional_args[@]}") - shift "$shift" - - mkdir -p "$SOLANA_CONFIG_DIR" - - : "${identity_keypair_path:=$SOLANA_CONFIG_DIR/replicator-keypair$label.json}" - [[ -r "$identity_keypair_path" ]] || $solana_keygen new -o "$identity_keypair_path" - - : "${storage_keypair_path="$SOLANA_CONFIG_DIR"/replicator-storage-keypair$label.json}" - [[ -r "$storage_keypair_path" ]] || $solana_keygen new -o "$storage_keypair_path" - - ledger_config_dir=$SOLANA_CONFIG_DIR/replicator-ledger$label - configured_flag=$SOLANA_CONFIG_DIR/replicator$label.configured - - program=$solana_replicator - default_arg --entrypoint "$entrypoint_address" - default_arg --identity "$identity_keypair_path" - default_arg --storage-keypair "$storage_keypair_path" - default_arg --ledger "$ledger_config_dir" - - rsync_entrypoint_url=$(rsync_url "$entrypoint") - -elif [[ $node_type = bootstrap_leader ]]; then +if [[ $node_type = bootstrap_leader ]]; then if [[ ${#positional_args[@]} -ne 0 ]]; then fullnode_usage "Unknown argument: ${positional_args[0]}" fi @@ -397,22 +330,20 @@ fi identity_pubkey=$($solana_keygen pubkey "$identity_keypair_path") export SOLANA_METRICS_HOST_ID="$identity_pubkey" -if [[ $node_type != replicator ]]; then - accounts_config_dir="$state_dir"/accounts - snapshot_config_dir="$state_dir"/snapshots +accounts_config_dir="$state_dir"/accounts +snapshot_config_dir="$state_dir"/snapshots - default_arg --identity "$identity_keypair_path" - default_arg --voting-keypair "$voting_keypair_path" - default_arg --storage-keypair "$storage_keypair_path" - default_arg --ledger "$ledger_config_dir" - default_arg --accounts "$accounts_config_dir" - default_arg --snapshot-path "$snapshot_config_dir" +default_arg --identity "$identity_keypair_path" +default_arg --voting-keypair "$voting_keypair_path" +default_arg --storage-keypair "$storage_keypair_path" +default_arg --ledger "$ledger_config_dir" +default_arg --accounts "$accounts_config_dir" +default_arg --snapshot-path "$snapshot_config_dir" - if [[ -n $SOLANA_CUDA ]]; then - program=$solana_validator_cuda - else - program=$solana_validator - fi +if [[ -n $SOLANA_CUDA ]]; then + program=$solana_validator_cuda +else + program=$solana_validator fi if [[ -z $CI ]]; then # Skip in CI @@ -471,75 +402,61 @@ while true; do ) fi - if [[ $node_type = replicator ]]; then - storage_pubkey=$($solana_keygen pubkey "$storage_keypair_path") - setup_replicator_account "${entrypoint_address%:*}" \ - "$node_lamports" - - cat <&2 + exit 1 +fi + +# TODO: Rather than hard coding, add a `solana-gossip rpc-address` command that +# actually asks the entrypoint itself for its RPC address +echo "http://${entrypoint_address%:*}:8899" diff --git a/net/remote/remote-node.sh b/net/remote/remote-node.sh index 0e37d90554..a591224e32 100755 --- a/net/remote/remote-node.sh +++ b/net/remote/remote-node.sh @@ -273,22 +273,16 @@ local|tar|skip) fi args=( - "$entrypointIp":~/solana "$entrypointIp:8001" + --entrypoint "$entrypointIp:8001" ) if [[ $airdropsEnabled != true ]]; then - args+=(--no-airdrop) + echo "TODO: replicators not supported without airdrops" + # TODO: need to provide the `--identity` argument to an existing system + # account with lamports in it + exit 1 fi - if [[ -n $internalNodesLamports ]] ; then - args+=(--node-lamports "$internalNodesLamports") - fi - - if [[ $skipSetup != true ]]; then - ./multinode-demo/clear-config.sh - fi - # shellcheck disable=SC2206 # Don't want to double quote $extraNodeArgs - args+=($extraNodeArgs) nohup ./multinode-demo/replicator.sh "${args[@]}" > fullnode.log 2>&1 & sleep 1 ;;