Build on aragonOS #62

Merged
bumi merged 51 commits from aragonos into master 2019-04-02 19:36:36 +00:00
10 changed files with 99 additions and 90 deletions
Showing only changes of commit 4bd1aed197 - Show all commits

View File

@@ -1,16 +1,15 @@
const promptly = require('promptly');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
fsmanuel commented 2019-03-29 14:39:10 +00:00 (Migrated from github.com)
Review

❤️

❤️
bumi commented 2019-03-29 17:16:27 +00:00 (Migrated from github.com)
Review

is it actually init_kredits.js or initKredits.js` as file name?

is it actually `init_kredits.js` or initKredits.js` as file name?
fsmanuel commented 2019-03-30 13:32:30 +00:00 (Migrated from github.com)
Review

I think JS folks use require('./helpers/init-kredits'); You don't need the .js

I think JS folks use `require('./helpers/init-kredits');` You don't need the `.js`
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using Contributions at: ${kredits.Contribution.contract.address}`);

View File

@@ -1,9 +1,6 @@
const promptly = require('promptly');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
async function prompt(message, options) {
if (!options) {
@@ -13,11 +10,13 @@ async function prompt(message, options) {
}
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using contributors at: ${kredits.Contributor.contract.address}`);

View File

@@ -1,16 +1,15 @@
const promptly = require('promptly');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using Proposal at: ${kredits.Proposal.contract.address}`);

View File

@@ -1,18 +1,10 @@
const REPL = require('repl');
const promptly = require('promptly');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
new Kredits(provider, provider.getSigner()).init().then(async function(kredits) {
initKredits(web3).then(async function(kredits) {
let contractName = await promptly.prompt('Contract Name: ');
const contractWrapper = kredits[contractName];

View File

@@ -0,0 +1,25 @@
const ethers = require('ethers');
const getNetworkId = require('./networkid.js')
const Kredits = require('../../lib/kredits');
module.exports = async function(web3) {
return new Promise((resolve, reject) => {
getNetworkId(web3).then(networkId => {
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
let signer = provider.getSigner();
// checking if siner supports signing transactions
signer.getAddress().then(_ => {
new Kredits(provider, signer).init().then(kredits => {
resolve(kredits);
})
}).catch(e => {
console.log(`Signer account not available; readonly connection (${e.message}`);
new Kredits(provider, null).init().then(kredits => {
resolve(kredits);
})
})
})
});
}

View File

@@ -1,17 +1,16 @@
const promptly = require('promptly');
const Table = require('cli-table');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using Contribution at: ${kredits.Contribution.contract.address}`);

View File

@@ -1,17 +1,16 @@
const promptly = require('promptly');
const Table = require('cli-table');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using Contributor at: ${kredits.Contributor.contract.address}`);

View File

@@ -1,17 +1,16 @@
const promptly = require('promptly');
const Table = require('cli-table');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
console.log(`Using Proposal at: ${kredits.Proposal.contract.address}`);

View File

@@ -1,9 +1,6 @@
const REPL = require('repl');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
function promiseEval (repl) {
const currentEval = repl.eval;
@@ -21,21 +18,22 @@ function promiseEval (repl) {
}
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
new Kredits(provider, provider.getSigner()).init().then((kredits) => {
console.log(`Defined variables: kredits, web3`);
let r = REPL.start();
r.context.kredits = kredits;
r.context.web3 = web3;
r.eval = promiseEval(r);
console.log(`Defined variables: kredits, web3`);
let r = REPL.start();
r.context.kredits = kredits;
r.context.web3 = web3;
r.eval = promiseEval(r);
r.on('exit', () => {
console.log('Bye');
callback();
});
r.on('exit', () => {
console.log('Bye');
callback();
});
}

View File

@@ -2,17 +2,17 @@ const path = require('path');
const each = require('async-each-series');
const ethers = require('ethers');
const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
const initKredits = require('./helpers/init_kredits.js');
fsmanuel commented 2019-03-27 11:40:16 +00:00 (Migrated from github.com)
Review

const networkId = await getNetworkId(web3);

`const networkId = await getNetworkId(web3);`
const seeds = require(path.join(__dirname, '..', '/config/seeds.js'));
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: parseInt(networkId) }
);
const kredits = await new Kredits(provider, provider.getSigner()).init();
let kredits;
try {
kredits = await initKredits(web3);
} catch(e) {
callback(e);
return;
}
let fundingAmount = 2;
each(seeds.funds, (address, next) => {