found blocks services and tables

This commit is contained in:
Ben Wilson
2023-07-12 22:53:09 -04:00
parent b359f24dbe
commit a485de4b5f
4 changed files with 35 additions and 7 deletions
@@ -18,7 +18,7 @@
<br> <br>
<div class="info"> <div class="info">
<code>stratum+tcp://public-pool-web.airdns.org:21496</code> <code>stratum+tcp://public-pool.airdns.org:21496</code>
<br> <br>
<code>username: &lt;your BTC address&gt;.&lt;worker name&gt;, password: x</code> <code>username: &lt;your BTC address&gt;.&lt;worker name&gt;, password: x</code>
<br> <br>
@@ -53,5 +53,30 @@
</div> </div>
</div> </div>
<div class="col-12" *ngIf="blockData$ | async as blockData">
<div class="card">
<h4 style="text-align: center;"> Found Blocks</h4>
<p-table [value]="blockData">
<ng-template pTemplate="header">
<tr>
<th>Height</th>
<th>Address</th>
<th>Worker</th>
<th>Session</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-block>
<tr>
<td>{{ block.height }}</td>
<td>{{ block.minerAddress }}</td>
<td>{{ block.worker }}</td>
<td>{{ block.sessionId }}</td>
</tr>
</ng-template>
</p-table>
</div>
</div>
</div> </div>
</div> </div>
@@ -11,6 +11,6 @@
} }
.card { .card {
max-width: 1000px; max-width: 1024px;
margin: 0 auto; margin: 0 auto;
} }
@@ -1,6 +1,6 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { FormControl } from '@angular/forms'; import { FormControl } from '@angular/forms';
import { map, Observable } from 'rxjs'; import { map, Observable, shareReplay } from 'rxjs';
import { HashSuffixPipe } from '../../pipes/hash-suffix.pipe'; import { HashSuffixPipe } from '../../pipes/hash-suffix.pipe';
import { AppService } from '../../services/app.service'; import { AppService } from '../../services/app.service';
@@ -16,14 +16,16 @@ export class SplashComponent {
public address: FormControl; public address: FormControl;
public chartData$: Observable<any>; public chartData$: Observable<any>;
public blockData$: Observable<any>;
public chartOptions: any; public chartOptions: any;
constructor(private appService: AppService) { constructor(private appService: AppService) {
this.chartData$ = this.appService.getInfo().pipe(
map((info: any) => {
console.log(info) const info$ = this.appService.getInfo().pipe(shareReplay({ refCount: true, bufferSize: 1 }));
this.blockData$ = info$.pipe(map(info => info.blockData));
this.chartData$ = info$.pipe(
map((info: any) => {
return { return {
labels: info.chartData.map((d: any) => d.label), labels: info.chartData.map((d: any) => d.label),
datasets: [ datasets: [
+2 -1
View File
@@ -1,5 +1,6 @@
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { environment } from '../../environments/environment'; import { environment } from '../../environments/environment';
@@ -13,6 +14,6 @@ export class AppService {
) { } ) { }
public getInfo() { public getInfo() {
return this.httpClient.get(`${environment.API_URL}/api/info`); return this.httpClient.get(`${environment.API_URL}/api/info`) as Observable<any>;
} }
} }