27 lines
956 B
JavaScript
27 lines
956 B
JavaScript
//const Kredits = require('kredits-contracts');
|
|
//const Kredits = require('kredits-contracts/utils/ipfs-pinner');
|
|
const Kredits = require('../lib/kredits');
|
|
const IpfsPinner = require('../lib/utils/ipfs-pinner');
|
|
|
|
const network = process.env.ETH_NETWORK || 'rinkeby';
|
|
const rpcUrl = process.env.ETH_RPC_URL;
|
|
const apm = process.env.APM_DOMAIN || 'open.aragonpm.eth';
|
|
const ipfsConfig = {
|
|
host: process.env.IPFS_HOST || 'localhost',
|
|
port: process.env.IPFS_PORT || '5001',
|
|
protocol: process.env.IPFS_PROTOCOL || 'http'
|
|
};
|
|
|
|
console.log(`Using IPFS:`, ipfsConfig);
|
|
|
|
Kredits.for({ network, rpcUrl }, { apm, ipfsConfig }).init().then(kredits => {
|
|
const ipfsPinner = new IpfsPinner(kredits);
|
|
ipfsPinner.pinAll().then(pins => {
|
|
console.log('Pinned', JSON.stringify(pins, null, 2));
|
|
});
|
|
ipfsPinner.monitor((pin) => {
|
|
console.log('Pinned', JSON.stringify(pin));
|
|
});
|
|
console.log(`Subscribed to DAO: ${kredits.Kernel.contract.address}`);
|
|
});
|