Projected
diff --git a/frontend/src/app/components/block/block.component.ts b/frontend/src/app/components/block/block.component.ts
index 916904375..e4806f8c6 100644
--- a/frontend/src/app/components/block/block.component.ts
+++ b/frontend/src/app/components/block/block.component.ts
@@ -58,6 +58,7 @@ export class BlockComponent implements OnInit, OnDestroy {
webGlEnabled = true;
indexingAvailable = false;
auditEnabled = true;
+ auditDataMissing: boolean;
isMobile = window.innerWidth <= 767.98;
hoverTx: string;
numMissing: number = 0;
@@ -137,9 +138,11 @@ export class BlockComponent implements OnInit, OnDestroy {
this.error = undefined;
this.fees = undefined;
this.stateService.markBlock$.next({});
+ this.auditDataMissing = false;
if (history.state.data && history.state.data.blockHeight) {
this.blockHeight = history.state.data.blockHeight;
+ this.updateAuditDataMissingFromBlockHeight(this.blockHeight);
}
let isBlockHeight = false;
@@ -152,6 +155,7 @@ export class BlockComponent implements OnInit, OnDestroy {
if (history.state.data && history.state.data.block) {
this.blockHeight = history.state.data.block.height;
+ this.updateAuditDataMissingFromBlockHeight(this.blockHeight);
return of(history.state.data.block);
} else {
this.isLoadingBlock = true;
@@ -213,7 +217,7 @@ export class BlockComponent implements OnInit, OnDestroy {
this.apiService.getBlockAudit$(block.previousblockhash);
}, 100);
}
-
+ this.updateAuditDataMissingFromBlockHeight(block.height);
this.block = block;
this.blockHeight = block.height;
this.lastBlockHeight = this.blockHeight;
@@ -363,6 +367,7 @@ export class BlockComponent implements OnInit, OnDestroy {
this.auditEnabled = true;
} else {
this.auditEnabled = false;
+ this.auditDataMissing = true;
}
return blockAudit;
}),
@@ -582,4 +587,23 @@ export class BlockComponent implements OnInit, OnDestroy {
this.hoverTx = null;
}
}
+
+ updateAuditDataMissingFromBlockHeight(blockHeight: number): void {
+ switch (this.stateService.network) {
+ case 'testnet':
+ if (blockHeight < this.stateService.env.TESTNET_BLOCK_AUDIT_START_HEIGHT) {
+ this.auditDataMissing = true;
+ }
+ break;
+ case 'signet':
+ if (blockHeight < this.stateService.env.SIGNET_BLOCK_AUDIT_START_HEIGHT) {
+ this.auditDataMissing = true;
+ }
+ break;
+ default:
+ if (blockHeight < this.stateService.env.MAINNET_BLOCK_AUDIT_START_HEIGHT) {
+ this.auditDataMissing = true;
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/frontend/src/app/services/state.service.ts b/frontend/src/app/services/state.service.ts
index 7f133c8a0..8a87b97e5 100644
--- a/frontend/src/app/services/state.service.ts
+++ b/frontend/src/app/services/state.service.ts
@@ -39,6 +39,9 @@ export interface Env {
BISQ_WEBSITE_URL: string;
MINING_DASHBOARD: boolean;
LIGHTNING: boolean;
+ MAINNET_BLOCK_AUDIT_START_HEIGHT: number;
+ TESTNET_BLOCK_AUDIT_START_HEIGHT: number;
+ SIGNET_BLOCK_AUDIT_START_HEIGHT: number;
}
const defaultEnv: Env = {
@@ -64,6 +67,9 @@ const defaultEnv: Env = {
'BISQ_WEBSITE_URL': 'https://bisq.markets',
'MINING_DASHBOARD': true,
'LIGHTNING': false,
+ 'MAINNET_BLOCK_AUDIT_START_HEIGHT': 0,
+ 'TESTNET_BLOCK_AUDIT_START_HEIGHT': 0,
+ 'SIGNET_BLOCK_AUDIT_START_HEIGHT': 0,
};
@Injectable({
diff --git a/frontend/src/app/shared/graphs.utils.ts b/frontend/src/app/shared/graphs.utils.ts
index 37f2d3250..0edcfda91 100644
--- a/frontend/src/app/shared/graphs.utils.ts
+++ b/frontend/src/app/shared/graphs.utils.ts
@@ -85,10 +85,10 @@ export const download = (href, name) => {
document.body.removeChild(a);
};
-export function detectWebGL() {
+export function detectWebGL(): boolean {
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
- return (gl && gl instanceof WebGLRenderingContext);
+ return !!(gl && gl instanceof WebGLRenderingContext);
}
/**