/ embark-ui / src / components / Block.js
Block.js
 1  import React from 'react';
 2  import {Row, Col, Card, CardHeader, CardBody} from 'reactstrap';
 3  import PropTypes from 'prop-types';
 4  
 5  import Description from './Description';
 6  import CardTitleIdenticon from './CardTitleIdenticon';
 7  
 8  const Block = ({block}) => (
 9    <Row>
10      <Col>
11        <Card>
12          <CardHeader>
13            <CardTitleIdenticon id={block.hash}>Block {block.number}</CardTitleIdenticon>
14          </CardHeader>
15          <CardBody>
16            <dl className="row">
17              <Description label="Hash" value={block.hash} />
18              <Description label="Timestamp" value={block.timestamp} />
19              <Description label="Difficulty" value={block.difficulty} />
20              <Description label="Gas used" value={block.gasUsed} />
21              <Description label="Gas limit" value={block.gasLimit} />
22              <Description label="Miner" value={block.miner} />
23              <Description label="Mix hash" value={block.mixHash} />
24              <Description label="Nonce" value={block.nonce} />
25              <Description label="Parent hash" value={block.parentHash} />
26              <Description label="Transaction root" value={block.transactionsRoot} />
27              <Description label="Receipts root" value={block.receiptsRoot} />
28              <Description label="State root" value={block.stateRoot} />
29              <Description label="SHA3 uncles" value={block.sha3Uncles} />
30              <Description label="Size" value={block.size} />
31              <Description label="Total difficulty" value={block.totalDifficulty} />
32              <Description label="Extra data" value={block.extraData} />
33              <Description label="Logs bloom" value={block.logsBloom} />
34            </dl>
35          </CardBody>
36        </Card>
37      </Col>
38    </Row>
39  );
40  
41  Block.propTypes = {
42    block: PropTypes.object
43  };
44  
45  export default Block;