From fe2419e54b886dbbfd33d69e51babe669c089e67 Mon Sep 17 00:00:00 2001 From: maciejhirsz Date: Wed, 27 Jun 2018 17:03:55 +0200 Subject: [PATCH] Include block hash --- packages/backend/src/node.ts | 4 +++- packages/common/src/types.ts | 2 +- packages/frontend/src/App.tsx | 6 +++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/node.ts b/packages/backend/src/node.ts index 05a7d0b..aea9073 100644 --- a/packages/backend/src/node.ts +++ b/packages/backend/src/node.ts @@ -15,6 +15,7 @@ export default class Node extends EventEmitter { public implementation: Types.NodeImplementation; public version: Types.NodeVersion; public config: string; + public best = '' as Types.BlockHash; public height = 0 as Types.BlockNumber; public latency = 0 as Types.Milliseconds; public blockTime = 0 as Types.Milliseconds; @@ -125,7 +126,7 @@ export default class Node extends EventEmitter { } public blockDetails(): Types.BlockDetails { - return [this.height, this.blockTime]; + return [this.height, this.best, this.blockTime]; } public get average(): number { @@ -174,6 +175,7 @@ export default class Node extends EventEmitter { if (this.height < height) { const blockTime = this.getBlockTime(time); + this.best = best; this.height = height; this.lastBlockAt = time; this.blockTimes[height % BLOCK_TIME_HISTORY] = blockTime; diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 167ee5b..7ecaa97 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -12,7 +12,7 @@ export type Milliseconds = Opaque; export type PeerCount = Opaque; export type TransactionCount = Opaque; -export type BlockDetails = [BlockNumber, Milliseconds]; +export type BlockDetails = [BlockNumber, BlockHash, Milliseconds]; export type NodeDetails = [NodeName, NodeImplementation, NodeVersion]; export type NodeStats = [PeerCount, TransactionCount]; diff --git a/packages/frontend/src/App.tsx b/packages/frontend/src/App.tsx index 9fc8259..372bd1d 100644 --- a/packages/frontend/src/App.tsx +++ b/packages/frontend/src/App.tsx @@ -36,14 +36,14 @@ export default class App extends React.Component<{}, State> { - + { this.nodes().map(([ id, node ]) => { const [name, implementation, version] = node.nodeDetails; - const [height, blockTime] = node.blockDetails; + const [height, hash, blockTime] = node.blockDetails; const [peers, txcount] = node.nodeStats; return ( @@ -52,7 +52,7 @@ export default class App extends React.Component<{}, State> { - + );
Node NameNode TypePeersTransactionsBlockBlock timeNode NameNode TypePeersTransactionsLast BlockBlock Time
{implementation} v{version} {peers} {txcount}{height}{height} {hash} {blockTime / 1000}s