25 lines
881 B
JavaScript
25 lines
881 B
JavaScript
const fs = require('fs');
|
|
const ethers = require('ethers');
|
|
|
|
module.exports = async function(callback) {
|
|
const daoAddressPath = 'lib/addresses/dao.json';
|
|
|
|
// TODO maybe do the same for KreditsKit address file
|
|
try {
|
|
const provider = new ethers.providers.Web3Provider(web3.currentProvider);
|
|
const network = await provider.getNetwork();
|
|
const networkId = network.chainId;
|
|
const daoAddresses = JSON.parse(fs.readFileSync(daoAddressPath));
|
|
const oldNetworkId = Math.max(...Object.keys(daoAddresses).map(a => parseInt(a)));
|
|
const localDaoAddress = daoAddresses[oldNetworkId];
|
|
daoAddresses[networkId] = localDaoAddress;
|
|
delete daoAddresses[oldNetworkId];
|
|
fs.writeFileSync(daoAddressPath, JSON.stringify(daoAddresses, null, 2));
|
|
console.log('Updated local network ID for DAO address');
|
|
} catch(e) {
|
|
console.log(e);
|
|
}
|
|
|
|
callback();
|
|
};
|