UNPKG

caver-js

Version:

caver-js is a JavaScript API library that allows developers to interact with a Klaytn node

48 lines (40 loc) 1.06 kB
import React from 'react'; const Caver = require('caver-js'); const testRPC = require('./testrpc'); const caver = new Caver(testRPC); class App extends React.Component { constructor(props) { super(props); this._isMounted = false; this.state = { blockNumber: -1, }; } async getBlockNumber() { try { const bn = await caver.rpc.klay.getBlockNumber() if (this._isMounted) this.setState({ blockNumber: caver.utils.hexToNumber(bn) }); return Promise.resolve() }catch(e) { return Promise.reject(e) } } componentDidMount() { this._isMounted = true; this.getBlockNumber() } componentWillUnmount() { this._isMounted = false; } render() { return ( <div className="App"> <header className="App-header"> <p> Klaytn BlockNumber </p> <p id='blockNumberInReactComponent' style={{visibility: this.state.blockNumber === -1 ? 'hidden' : 'visible'}}>{this.state.blockNumber}</p> </header> </div> ); } } export default App;