Add block height workflow
This commit is contained in:
		
							parent
							
								
									a567f44b3c
								
							
						
					
					
						commit
						693b845c45
					
				
							
								
								
									
										19
									
								
								.github/workflows/get_backend_block_height.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								.github/workflows/get_backend_block_height.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					name: 'Check if servers are in sync'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on: [workflow_dispatch]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  print-backend-sha:
 | 
				
			||||||
 | 
					    runs-on: 'ubuntu-latest'
 | 
				
			||||||
 | 
					    name: Get block height
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Checkout
 | 
				
			||||||
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: repo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Run script
 | 
				
			||||||
 | 
					        working-directory: repo
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          chmod +x ./scripts/get_block_tip_height.sh
 | 
				
			||||||
 | 
					          sh ./scripts/get_block_tip_height.sh
 | 
				
			||||||
							
								
								
									
										24
									
								
								scripts/get_block_tip_height.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								scripts/get_block_tip_height.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					BASE_HEIGHT=$(curl -sk https://node202.tk7.mempool.space/api/v1/blocks/tip/height)
 | 
				
			||||||
 | 
					IN_SYNC=true
 | 
				
			||||||
 | 
					echo "Base height (node202.tk7): $BASE_HEIGHT"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for LOCATION in fmt va1 fra tk7
 | 
				
			||||||
 | 
					do
 | 
				
			||||||
 | 
					  for NODE in 201 202 203 204 205 206
 | 
				
			||||||
 | 
					  do
 | 
				
			||||||
 | 
					    NODE_HEIGHT=$(curl -sk https://node$NODE.$LOCATION.mempool.space/api/v1/blocks/tip/height)
 | 
				
			||||||
 | 
					    echo $(echo node$NODE.$LOCATION.mempool.space) - $NODE_HEIGHT
 | 
				
			||||||
 | 
					    if [ "$NODE_HEIGHT" -ne "$BASE_HEIGHT" ]; then
 | 
				
			||||||
 | 
					      echo $(echo node$NODE.$LOCATION.mempool.space) is not in sync
 | 
				
			||||||
 | 
					      IN_SYNC=false
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ "$IN_SYNC" = false ]; then
 | 
				
			||||||
 | 
					  echo "One or more servers are out of sync. Check the logs."
 | 
				
			||||||
 | 
					  exit -1
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  echo "All servers are in sync."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user