tomat
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
25 additions and
0 deletions
-
frontend/pages/miners.tsx
-
txt/index.ts
|
@ -63,11 +63,27 @@ const SignallingCell = styled.td` |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
`;
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
const Totals = styled.div` |
|
|
|
|
|
font-size: 24px; |
|
|
|
|
|
color: #ff9b20; |
|
|
|
|
|
text-shadow: #000 2px 2px 0px; |
|
|
|
|
|
max-width: 600px; |
|
|
|
|
|
margin: auto; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
> span { |
|
|
|
|
|
padding-left: 15px; |
|
|
|
|
|
} |
|
|
|
|
|
margin-bottom: 20px; |
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
export default function Miners() { |
|
|
export default function Miners() { |
|
|
const blocks = useStoreState((store) => store.blocks); |
|
|
const blocks = useStoreState((store) => store.blocks); |
|
|
const forkName = config.fork.name; |
|
|
const forkName = config.fork.name; |
|
|
const { currentNumberOfBlocks } = computeStats(blocks); |
|
|
const { currentNumberOfBlocks } = computeStats(blocks); |
|
|
const miners = useMemo(() => computeMiners(blocks), [blocks]); |
|
|
const miners = useMemo(() => computeMiners(blocks), [blocks]); |
|
|
|
|
|
const totalSignalling = miners |
|
|
|
|
|
.filter(([_, m]) => m.signals) |
|
|
|
|
|
.reduce((sum, [_, m]) => sum + m.numBlocks / currentNumberOfBlocks, 0); |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<Container> |
|
|
<Container> |
|
@ -77,6 +93,9 @@ export default function Miners() { |
|
|
<Content> |
|
|
<Content> |
|
|
<SiteTitle /> |
|
|
<SiteTitle /> |
|
|
<SiteMenu /> |
|
|
<SiteMenu /> |
|
|
|
|
|
<Totals> |
|
|
|
|
|
Current total: {(totalSignalling * 100).toFixed(2)}% <>✅</> |
|
|
|
|
|
</Totals> |
|
|
<Table> |
|
|
<Table> |
|
|
<TableHead> |
|
|
<TableHead> |
|
|
<TableRow> |
|
|
<TableRow> |
|
|
|
@ -24,6 +24,10 @@ export function homeTXT() { |
|
|
const miners = computeMiners(blocks); |
|
|
const miners = computeMiners(blocks); |
|
|
const forkName = config.fork.name; |
|
|
const forkName = config.fork.name; |
|
|
|
|
|
|
|
|
|
|
|
const totalSignalling = miners |
|
|
|
|
|
.filter(([_, m]) => m.signals) |
|
|
|
|
|
.reduce((sum, [_, m]) => sum + m.numBlocks / currentNumberOfBlocks, 0); |
|
|
|
|
|
|
|
|
let blocksTable = ""; |
|
|
let blocksTable = ""; |
|
|
blocksTable += `${blocks[0].height}`; |
|
|
blocksTable += `${blocks[0].height}`; |
|
|
for (let i = 0; i < blocks.length; i++) { |
|
|
for (let i = 0; i < blocks.length; i++) { |
|
@ -89,6 +93,8 @@ ${blocksTable} |
|
|
|
|
|
|
|
|
Miners |
|
|
Miners |
|
|
|
|
|
|
|
|
|
|
|
Current total: ${(totalSignalling * 100).toFixed(2)}% ✅ |
|
|
|
|
|
|
|
|
${miners |
|
|
${miners |
|
|
.map( |
|
|
.map( |
|
|
([_, miner]) => |
|
|
([_, miner]) => |
|
|