From 9fd9dbc1b596bb0425c46605370c5f37efdcc8a5 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Thu, 13 Jun 2019 18:31:47 +0200 Subject: [PATCH] Handle errors in IPFS pin script --- scripts/ipfs-pinner.js | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/scripts/ipfs-pinner.js b/scripts/ipfs-pinner.js index 6614b44..985dc01 100644 --- a/scripts/ipfs-pinner.js +++ b/scripts/ipfs-pinner.js @@ -1,26 +1,31 @@ -//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' + 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}`); -}); +(async () => { + try { + const kredits = await Kredits.for({ network, rpcUrl }, { apm, ipfsConfig }).init(); + 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}`); + } catch(e) { + console.log(e); + process.exit(1); + } +})();