diff --git a/.travis.yml b/.travis.yml index 95af295c..972a1d87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,3 @@ -sudo: true dist: xenial #addons: # apt: @@ -9,7 +8,7 @@ dist: xenial # - mysql-client language: node_js node_js: - - "lts/*" + - "lts/dubnium" cache: directories: - "node_modules" diff --git a/README.md b/README.md index 535867c2..105a4db9 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ spee.ch provides a user-friendly, custom-designed, image and video hosting site backed by a decentralized network and blockchain ([LBRY](https://lbry.tech/)). Via just a small set of config files, you can spin your an entire spee.ch site back up including assets. +**Please note: the spee.ch code base and setup instructions are no longer actively maintained now that we have lbry.tv. Proceed at your own caution. Setup will require dev ops skills.** + ![App GIF](https://spee.ch/e/speechgif.gif) For a completely open, unrestricted example of a spee.ch site, check out https://www.spee.ch. @@ -105,7 +107,7 @@ $ npm run start #### Customize your app -Check out the [customization guide](https://github.com/lbryio/spee.ch/blob/readme-update/customize.md) to change your app's appearance and components +Check out the [customization guide](https://github.com/lbryio/spee.ch/blob/master/customize.md) to change your app's appearance and components #### (optional) add custom components and update the styles diff --git a/server/chainquery/queries/claimQueries.js b/server/chainquery/queries/claimQueries.js index 6270ea5d..cd8c8a2f 100644 --- a/server/chainquery/queries/claimQueries.js +++ b/server/chainquery/queries/claimQueries.js @@ -201,6 +201,10 @@ export default (db, table, sequelize) => ({ } return claimArray[0]; + }) + .catch(error => { + logger.verbose(`resolveClaim failed: ${error}`) + reject(error); }); }, diff --git a/server/utils/awaitFileSize.js b/server/utils/awaitFileSize.js index c1a9543e..196f2ba5 100644 --- a/server/utils/awaitFileSize.js +++ b/server/utils/awaitFileSize.js @@ -13,8 +13,10 @@ const awaitFileSize = (outpoint, size, interval, timeout) => { function checkFileList() { logger.debug('checkFileList'); return getFileListFileByOutpoint(outpoint).then(result => { - logger.debug('File List Result', result); - if (result[0]['completed'] === true || result[0]['written_bytes'] > size) { + const { items: fileInfos } = result; + const fileInfo = fileInfos[0]; + logger.debug('File List Result', fileInfo); + if (fileInfo.completed === true || fileInfo.written_bytes > size) { logger.debug('FILE READY'); return 'ready'; } else if (timeout !== 0 && Date.now() - start > timeout) {