import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter } from 'react-router-dom'; import App from './App'; import registerServiceWorker from './registerServiceWorker'; import { Provider } from 'mobx-react'; import commonStore from './stores/CommonStore'; import validatorStore from './stores/ValidatorStore'; import ballotStore from './stores/BallotStore'; import contractsStore from './stores/ContractsStore'; import swal from 'sweetalert2'; import getWeb3 from './getWeb3'; import "babel-polyfill"; const stores = { commonStore, contractsStore, ballotStore, validatorStore }; function generateElement(msg){ let errorNode = document.createElement("div"); errorNode.innerHTML = `
${msg}
`; return errorNode; } class AppMainRouter extends Component { constructor(props) { super(props); getWeb3().then(async (web3Config) => { contractsStore.setWeb3Instance(web3Config); contractsStore.setVotingToChangeKeys(web3Config); contractsStore.setVotingToChangeMinThreshold(web3Config); contractsStore.setVotingToChangeProxy(web3Config); contractsStore.setVotingKey(web3Config); await contractsStore.setMiningKey(web3Config); console.log("votingKey", contractsStore.votingKey) console.log("miningKey", contractsStore.miningKey) }).catch((error) => { console.error(error.message); swal({ icon: 'error', title: 'Error', content: generateElement(error.message) }); }); } render(){ return ( ) } } ReactDOM.render(, document.getElementById('root')); registerServiceWorker();