diff --git a/scripts/export/contributions.js b/scripts/export/contributions.js index 335067f..4229064 100644 --- a/scripts/export/contributions.js +++ b/scripts/export/contributions.js @@ -1,53 +1,49 @@ const fs = require('fs'); -const initKredits = require('../helpers/init_kredits.js'); +const ethers = require('ethers'); +const Kredits = require('../../lib/kredits'); +const provider = new ethers.providers.JsonRpcProvider('https://rpc.ankr.com/eth_rinkeby'); -module.exports = async function(callback) { - let kredits; - try { - kredits = await initKredits(web3); - } catch(e) { - callback(e); - return; - } +const arapp = require('../../arapp.json'); +const apm = arapp.environments['rinkeby'].apm; + +async function main() { + const kredits = await new Kredits(provider, null, { apm }); + //kredits = new Kredits(hre.ethers.provider, hre.ethers.provider.getSigner()) + await kredits.init(); console.log(`Using Contribution at: ${kredits.Contribution.contract.address}`); - try { - const count = await kredits.Contribution.count; - const currentBlockHeight = await kredits.provider.getBlockNumber(); + const count = await kredits.Contribution.count; + const currentBlockHeight = await provider.getBlockNumber(); - const backup = {}; - const promises = []; - for (let i = 1; i <= count; i++) { - promises.push(new Promise((resolve, reject) => { - setTimeout(async () => { - console.log(`Loading contribution #${i}`); - await kredits.Contribution.contract.getContribution(i).then(contractData => { - backup[i] = { - amount: contractData.amount, - contributorId: contractData.contributorId, - hashDigest: contractData.hashDigest, - hashFunction: contractData.hashFunction, - hashSize: contractData.hashSize, - confirmedAtBlock: contractData.confirmedAtBlock, - confirmed: contractData.confirmedAtBlock <= currentBlockHeight, - vetoed: contractData.vetoed, - id: contractData.id, - } - resolve(); - }); - }, 100 * i); - })); - } - - await Promise.all(promises).then(() => { - fs.writeFileSync("./data/contributions.json", JSON.stringify(backup, null, 2)); - console.log("Exported"); - }); - } catch(e) { - callback(e); - return; + const backup = {}; + const promises = []; + for (let i = 1; i <= count; i++) { + promises.push(new Promise((resolve, reject) => { + setTimeout(async () => { + console.log(`Loading contribution #${i}`); + await kredits.Contribution.contract.getContribution(i).then(contractData => { + backup[i] = { + amount: contractData.amount, + contributorId: contractData.contributorId, + hashDigest: contractData.hashDigest, + hashFunction: contractData.hashFunction, + hashSize: contractData.hashSize, + confirmedAtBlock: contractData.confirmedAtBlock, + confirmed: contractData.confirmedAtBlock <= currentBlockHeight, + vetoed: contractData.vetoed, + id: contractData.id, + } + resolve(); + }); + }, 100 * i); + })); } - callback(); + await Promise.all(promises).then(() => { + fs.writeFileSync("./data/contributions.json", JSON.stringify(backup, null, 2)); + console.log("Exported"); + }); } + +main(); diff --git a/scripts/export/contributors.js b/scripts/export/contributors.js index 892e480..6e545eb 100644 --- a/scripts/export/contributors.js +++ b/scripts/export/contributors.js @@ -1,48 +1,44 @@ const fs = require('fs'); -const initKredits = require('../helpers/init_kredits.js'); +const ethers = require('ethers'); +const Kredits = require('../../lib/kredits'); +const provider = new ethers.providers.JsonRpcProvider('https://rpc.ankr.com/eth_rinkeby'); -module.exports = async function(callback) { - let kredits; - try { - kredits = await initKredits(web3); - } catch(e) { - callback(e); - return; - } +const arapp = require('../../arapp.json'); +const apm = arapp.environments['rinkeby'].apm; + +async function main() { + const kredits = await new Kredits(provider, null, { apm }); + //kredits = new Kredits(hre.ethers.provider, hre.ethers.provider.getSigner()) + await kredits.init(); console.log(`Using Contributor at: ${kredits.Contributor.contract.address}`); - try { - const count = await kredits.Contributor.count; + const count = await kredits.Contributor.count; - const backup = {}; - const promises = []; - for (let i = 1; i <= count; i++) { - promises.push(new Promise((resolve, reject) => { - setTimeout(async () => { - console.log(`Loading contributor #${i}`); - await kredits.Contributor.contract.getContributorById(i).then(contractData => { - backup[i] = { - account: contractData.account, - hashDigest: contractData.hashDigest, - hashFunction: contractData.hashFunction, - hashSize: contractData.hashSize, - id: contractData.id, - } - resolve(); - }); - }, 100 * i); - })); - } - - await Promise.all(promises).then(() => { - fs.writeFileSync("./data/contributors.json", JSON.stringify(backup, null, 2)); - console.log("Exported"); - }); - } catch(e) { - callback(e); - return; + const backup = {}; + const promises = []; + for (let i = 1; i <= count; i++) { + promises.push(new Promise((resolve, reject) => { + setTimeout(async () => { + console.log(`Loading contributor #${i}`); + await kredits.Contributor.contract.getContributorById(i).then(contractData => { + backup[i] = { + account: contractData.account, + hashDigest: contractData.hashDigest, + hashFunction: contractData.hashFunction, + hashSize: contractData.hashSize, + id: contractData.id, + } + resolve(); + }); + }, 100 * i); + })); } - callback(); + await Promise.all(promises).then(() => { + fs.writeFileSync("./data/contributors.json", JSON.stringify(backup, null, 2)); + console.log("Exported"); + }); } + +main();