Merge pull request #2059 from mempool/nymkappa/bugfix/diff-rounding

Don't round signet difficulty in table and chart
This commit is contained in:
wiz 2022-07-10 16:17:00 +02:00 committed by GitHub
commit e8a3b104f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import { map } from 'rxjs/operators';
import { ApiService } from 'src/app/services/api.service';
import { formatNumber } from '@angular/common';
import { selectPowerOfTen } from 'src/app/bitcoin.utils';
import { StateService } from 'src/app/services/state.service';
@Component({
selector: 'app-difficulty-adjustments-table',
@ -26,10 +27,16 @@ export class DifficultyAdjustmentsTable implements OnInit {
constructor(
@Inject(LOCALE_ID) public locale: string,
private apiService: ApiService,
public stateService: StateService
) {
}
ngOnInit(): void {
let decimals = 2;
if (this.stateService.network === 'signet') {
decimals = 5;
}
this.hashrateObservable$ = this.apiService.getDifficultyAdjustments$('3m')
.pipe(
map((response) => {
@ -43,7 +50,7 @@ export class DifficultyAdjustmentsTable implements OnInit {
change: (adjustment[3] - 1) * 100,
difficultyShorten: formatNumber(
adjustment[2] / selectedPowerOfTen.divider,
this.locale, '1.2-2') + selectedPowerOfTen.unit
this.locale, `1.${decimals}-${decimals}`) + selectedPowerOfTen.unit
});
}
this.isLoading = false;

View File

@ -12,8 +12,11 @@
</div>
<div class="item">
<h5 class="card-title" i18n="block.difficulty">Difficulty</h5>
<p class="card-text">
{{ hashrates.currentDifficulty | amountShortener }}
<p class="card-text" *ngIf="network === 'signet'">
{{ hashrates.currentDifficulty | amountShortener : 5 }}
</p>
<p class="card-text" *ngIf="network !== 'signet'">
{{ hashrates.currentDifficulty | amountShortener : 2 }}
</p>
</div>
</div>

View File

@ -335,6 +335,9 @@ export class HashrateChartComponent implements OnInit {
axisLabel: {
color: 'rgb(110, 112, 121)',
formatter: (val) => {
if (this.stateService.network === 'signet') {
return val;
}
const selectedPowerOfTen: any = selectPowerOfTen(val);
const newVal = Math.round(val / selectedPowerOfTen.divider);
return `${newVal} ${selectedPowerOfTen.unit}`;