Merge branch 'master' into knorrium/fix_missing_assets
This commit is contained in:
		
						commit
						7063d9e113
					
				| @ -1,4 +1,4 @@ | ||||
| FROM node:20.11.1-buster-slim AS builder | ||||
| FROM node:20.12.0-buster-slim AS builder | ||||
| 
 | ||||
| ARG commitHash | ||||
| ENV MEMPOOL_COMMIT_HASH=${commitHash} | ||||
| @ -17,7 +17,7 @@ ENV PATH="/root/.cargo/bin:$PATH" | ||||
| RUN npm install --omit=dev --omit=optional | ||||
| RUN npm run package | ||||
| 
 | ||||
| FROM node:20.11.1-buster-slim | ||||
| FROM node:20.12.0-buster-slim | ||||
| 
 | ||||
| WORKDIR /backend | ||||
| 
 | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| FROM node:20.11.1-buster-slim AS builder | ||||
| FROM node:20.12.0-buster-slim AS builder | ||||
| 
 | ||||
| ARG commitHash | ||||
| ENV DOCKER_COMMIT_HASH=${commitHash} | ||||
|  | ||||
| @ -20,10 +20,12 @@ | ||||
|                 - | ||||
|                 <app-fee-rate [fee]="projectedBlock.feeRange[projectedBlock.feeRange.length - 1]" rounding="1.0-0" unitClass=""></app-fee-rate> | ||||
|               </div> | ||||
|               <div *ngIf="showMiningInfo" class="block-size"> | ||||
|               <div *ngIf="showMiningInfo$ | async; else noMiningInfo" class="block-size"> | ||||
|                 <app-amount [attr.data-cy]="'mempool-block-' + i + '-total-fees'" [satoshis]="projectedBlock.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount> | ||||
|               </div> | ||||
|               <div *ngIf="!showMiningInfo" class="block-size" [innerHTML]="'‎' + (projectedBlock.blockSize | bytes: 2)"></div> | ||||
|               <ng-template #noMiningInfo> | ||||
|                 <div class="block-size" [innerHTML]="'‎' + (projectedBlock.blockSize | bytes: 2)"></div> | ||||
|               </ng-template> | ||||
|               <div [attr.data-cy]="'mempool-block-' + i + '-transaction-count'" class="transaction-count"> | ||||
|                 <ng-container *ngTemplateOutlet="projectedBlock.nTx === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: projectedBlock.nTx | number}"></ng-container> | ||||
|                 <ng-template #transactionsSingular let-i i18n="shared.transaction-count.singular">{{ i }} transaction</ng-template> | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { Component, OnInit, OnDestroy, ChangeDetectionStrategy, ChangeDetectorRef, HostListener, Input, OnChanges, SimpleChanges, Output, EventEmitter } from '@angular/core'; | ||||
| import { Subscription, Observable, of, combineLatest } from 'rxjs'; | ||||
| import { Subscription, Observable, of, combineLatest, BehaviorSubject } from 'rxjs'; | ||||
| import { MempoolBlock } from '../../interfaces/websocket.interface'; | ||||
| import { StateService } from '../../services/state.service'; | ||||
| import { Router } from '@angular/router'; | ||||
| @ -42,6 +42,7 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | ||||
|   mempoolBlocks$: Observable<MempoolBlock[]>; | ||||
|   difficultyAdjustments$: Observable<DifficultyAdjustment>; | ||||
|   loadingBlocks$: Observable<boolean>; | ||||
|   showMiningInfo$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false); | ||||
|   blocksSubscription: Subscription; | ||||
| 
 | ||||
|   mempoolBlocksFull: MempoolBlock[] = []; | ||||
| @ -57,10 +58,8 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | ||||
|   network = ''; | ||||
|   now = new Date().getTime(); | ||||
|   timeOffset = 0; | ||||
|   showMiningInfo = false; | ||||
|   timeLtrSubscription: Subscription; | ||||
|   timeLtr: boolean; | ||||
|   showMiningInfoSubscription: Subscription; | ||||
|   animateEntry: boolean = false; | ||||
| 
 | ||||
|   blockOffset: number = 155; | ||||
| @ -98,10 +97,7 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | ||||
|     this.widthChange.emit(this.mempoolWidth); | ||||
| 
 | ||||
|     if (['', 'testnet', 'signet'].includes(this.stateService.network)) { | ||||
|       this.showMiningInfoSubscription = this.stateService.showMiningInfo$.subscribe((showMiningInfo) => { | ||||
|         this.showMiningInfo = showMiningInfo; | ||||
|         this.cd.markForCheck(); | ||||
|       }); | ||||
|       this.showMiningInfo$ = this.stateService.showMiningInfo$; | ||||
|     } | ||||
| 
 | ||||
|     this.timeLtrSubscription = this.stateService.timeLtr.subscribe((ltr) => { | ||||
| @ -267,7 +263,6 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | ||||
|     this.chainTipSubscription.unsubscribe(); | ||||
|     this.keySubscription.unsubscribe(); | ||||
|     this.isTabHiddenSubscription.unsubscribe(); | ||||
|     this.showMiningInfoSubscription.unsubscribe(); | ||||
|     clearTimeout(this.resetTransitionTimeout); | ||||
|   } | ||||
| 
 | ||||
|  | ||||
| @ -1,8 +1,7 @@ | ||||
| #!/usr/bin/env zsh | ||||
| #for j in fmt va1 fra tk7;do for i in 1 2 3 4 5 6;do echo -n 20$i.$j: ;curl -i -s https://node20$i.$j.mempool.space/api/v1/services/accelerator/accelerations|head -1;done;done | ||||
| check_mempoolspace_frontend_git_hash() { | ||||
| 	echo curl -s --connect-to "::node${1}.${2}.mempool.space:443" https://mempool.space/resources/config.js | ||||
| 	echo -n $(curl -s --connect-to "::node${1}.${2}.mempool.space:443" https://mempool.space/resources/config.js|grep GIT_COMMIT_HASH|cut -d "'" -f2|cut -c1-8) | ||||
| 	echo -n $(curl -s --connect-to "::node${1}.${2}.mempool.space:443" https://mempool.space/en-US/resources/config.js|grep GIT_COMMIT_HASH|cut -d "'" -f2|cut -c1-8) | ||||
| } | ||||
| check_mempoolfoss_frontend_git_hash() { | ||||
| 	echo -n $(curl -s "https://node${1}.${2}.mempool.space/resources/config.js"|grep GIT_COMMIT_HASH|cut -d "'" -f2|cut -c1-8) | ||||
| @ -13,19 +12,24 @@ check_mempoolspace_frontend_md5_hash() { | ||||
| check_mempoolfoss_frontend_md5_hash() { | ||||
| 	echo -n $(curl -s https://node${1}.${2}.mempool.space|md5|cut -c1-8) | ||||
| } | ||||
| check_mempool_electrs_git_hash() { | ||||
| 	echo -n $(curl -s -i https://node${1}.${2}.mempool.space/api/mempool|grep -i x-powered-by|cut -d ' ' -f3) | ||||
| } | ||||
| for site in fmt va1 fra tk7;do | ||||
| 	echo "${site}" | ||||
| 	for node in 201 202 203 204 205 206 207 208 209 210 211 212 213 214;do | ||||
| 		[ "${site}" = "fmt" ] && [ "${node}" -gt 206 ] && continue | ||||
| 		[ "${site}" = "tk7" ] && [ "${node}" -gt 206 ] && continue | ||||
| 		echo -n "node${node}.${site}: " | ||||
| 		#check_mempoolspace_frontend_git_hash $node $site | ||||
| 		#echo -n " " | ||||
| 		check_mempoolspace_frontend_md5_hash $node $site | ||||
| 		check_mempoolspace_frontend_git_hash $node $site | ||||
| 		echo -n " " | ||||
| 		check_mempoolfoss_frontend_git_hash $node $site | ||||
| 		echo -n " " | ||||
| 		check_mempoolspace_frontend_md5_hash $node $site | ||||
| 		echo -n " " | ||||
| 		check_mempoolfoss_frontend_md5_hash $node $site | ||||
| 		echo -n " " | ||||
| 		check_mempool_electrs_git_hash $node $site | ||||
| 		echo | ||||
| 	done | ||||
| done | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user