| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  | #!/bin/bash -e | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Stopping daemons | 
					
						
							|  |  |  | snapctl stop --disable solana.daemon-drone | 
					
						
							|  |  |  | snapctl stop --disable solana.daemon-leader | 
					
						
							|  |  |  | snapctl stop --disable solana.daemon-validator | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mode="$(snapctl get mode)" | 
					
						
							|  |  |  | if [[ -z "$mode" ]]; then | 
					
						
							|  |  |  |   exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-29 16:49:23 -07:00
										 |  |  | ip_address_arg=-p # Use public IP address (TODO: make this configurable?) | 
					
						
							| 
									
										
										
										
											2018-06-29 07:59:16 -07:00
										 |  |  | num_tokens="$(snapctl get num-tokens)" | 
					
						
							| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | case $mode in | 
					
						
							|  |  |  | leader+drone) | 
					
						
							| 
									
										
										
										
											2018-08-07 12:46:11 -07:00
										 |  |  |   "$SNAP"/bin/setup.sh ${num_tokens:+-n $num_tokens} ${ip_address_arg} -t leader | 
					
						
							| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  |   snapctl start --enable solana.daemon-drone | 
					
						
							| 
									
										
										
										
											2018-07-31 22:07:53 -07:00
										 |  |  |   snapctl start --enable solana.daemon-leader | 
					
						
							| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  |   ;; | 
					
						
							|  |  |  | leader) | 
					
						
							| 
									
										
										
										
											2018-08-07 12:46:11 -07:00
										 |  |  |   "$SNAP"/bin/setup.sh ${num_tokens:+-n "$num_tokens"} ${ip_address_arg} -t leader | 
					
						
							| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  |   snapctl start --enable solana.daemon-leader | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | validator) | 
					
						
							| 
									
										
										
										
											2018-08-07 12:46:11 -07:00
										 |  |  |   "$SNAP"/bin/setup.sh ${ip_address_arg} -t validator | 
					
						
							| 
									
										
										
										
											2018-06-24 10:10:55 -07:00
										 |  |  |   snapctl start --enable solana.daemon-validator | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | *) | 
					
						
							|  |  |  |   echo "Error: Unknown mode: $mode" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | esac |