From 9cc4f88c066462f15d9d72dcb7d060788f7afd1d Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 24 Nov 2018 21:08:49 +0100 Subject: [PATCH 1/9] Added automatic time-ago update --- public/js/index.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/js/index.js diff --git a/public/js/index.js b/public/js/index.js new file mode 100644 index 000000000..e69de29bb From 72caa0ebae049d9669a7df7e1c3f83a938272332 Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 24 Nov 2018 21:08:55 +0100 Subject: [PATCH 2/9] Added automatic time-ago update --- .idea/btc-rpc-explorer.iml | 8 ++ .../inspectionProfiles/profiles_settings.xml | 5 ++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 ++ .idea/workspace.xml | 7 ++ app.js | 3 + app/api/coreApi.js | 4 +- app/api/rpcApi.js | 3 +- app/config.js | 2 +- app/credentials.js | 8 +- public/js/index.js | 84 +++++++++++++++++++ routes/baseActionsRouter.js | 44 +++++++++- views/includes/blocks-list.pug | 7 +- views/index.pug | 3 +- 14 files changed, 180 insertions(+), 12 deletions(-) create mode 100644 .idea/btc-rpc-explorer.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/btc-rpc-explorer.iml b/.idea/btc-rpc-explorer.iml new file mode 100644 index 000000000..c956989b2 --- /dev/null +++ b/.idea/btc-rpc-explorer.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..0eefe328a --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..28a804d89 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..99cf855b8 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 000000000..b809f035d --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app.js b/app.js index 89cf9aeca..da7a69ed1 100755 --- a/app.js +++ b/app.js @@ -34,6 +34,9 @@ var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); +// don't send 304 errors +app.disable('etag'); + // ref: https://blog.stigok.com/post/disable-pug-debug-output-with-expressjs-web-app app.engine('pug', (path, options, fn) => { options.debug = false; diff --git a/app/api/coreApi.js b/app/api/coreApi.js index 05dd543ec..f0971d603 100644 --- a/app/api/coreApi.js +++ b/app/api/coreApi.js @@ -431,7 +431,7 @@ function getBlocksByHeight(blockHeights) { resolve(combinedBlocks); }).catch(function(err) { - console.log("Error 39g2rfyewgf: " + err); + //console.log("Error 39g2rfyewgf: " + err); }); } else { for (var i = 0; i < blockHeights.length; i++) { @@ -492,6 +492,8 @@ function getBlocksByHash(blockHashes) { resolve(combinedBlocks); } + + reject("Not found"); }); } diff --git a/app/api/rpcApi.js b/app/api/rpcApi.js index 68baed644..43074fdb2 100644 --- a/app/api/rpcApi.js +++ b/app/api/rpcApi.js @@ -55,7 +55,7 @@ function getBlockByHeight(blockHeight) { } function getBlocksByHeight(blockHeights) { - //console.log("getBlocksByHeight: " + blockHeights); + console.log("getBlocksByHeight: " + blockHeights); return new Promise(function(resolve, reject) { var batch = []; @@ -74,6 +74,7 @@ function getBlocksByHeight(blockHeights) { if (blockHashes.length == batch.length) { getBlocksByHash(blockHashes).then(function(blocks) { + console.log('block ' + blockHashes + ' fetched'); resolve(blocks); }); } diff --git a/app/config.js b/app/config.js index 6ca46b007..7b02301a1 100644 --- a/app/config.js +++ b/app/config.js @@ -5,7 +5,7 @@ var currentCoin = "BTC"; module.exports = { cookiePassword: "0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", - demoSite: true, + demoSite: false, coin: currentCoin, rpcBlacklist:[ diff --git a/app/credentials.js b/app/credentials.js index 30c08a14c..8751eb674 100644 --- a/app/credentials.js +++ b/app/credentials.js @@ -4,10 +4,10 @@ module.exports = { // You may delete this section if you wish to connect manually via the UI. rpc: { - host:"localhost", - port:8332, - username:"username", - password:"password" + host:"patrick-ubuntu", + port:18332, + username:"pat", + password:"qgtKKidgyYnSA-pZM0xmmU0Ox8kRYmIuZf30AjDcqVY=" }, // optional: enter your api access key from ipstack.com below diff --git a/public/js/index.js b/public/js/index.js index e69de29bb..82837a712 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -0,0 +1,84 @@ +$(document).ready(function () { + + let latestBlock = $('#block-0').text(); + latestBlock = latestBlock.replace(/\,/g, ''); + latestBlock = parseInt(latestBlock); + + let timestamps = null; + let timeago = null; + + + setInterval(function () { + + + timestamps = $('.block-timestamp'); + timeago = $('.block-time-ago'); + + for(let i = 0; i < timestamps.length; i++) { + let timestamp = timestamps[i].innerText; + timeago.eq(i).html(Math.round((Date.now() - timestamp)/1000/60) + " min"); + } + + + + $.get('/newblocks', {blockHeight: latestBlock + 1}) + .done(data => { + + if(!jQuery.isEmptyObject(data)) { + + if(data.currencyValue < 0) { + data.currencyValue = 0 + } + + let exchangeRate = ''; + if(data.exchangeRate) { + exchangeRate = data.exchangeRate; + let formatExchangedCurrency = data.formatExchangedCurrency; + + exchangeRate = '' + } + + if(data.miner !== '?') { + data.miner = '' + data.miner.name + ''; + } + + $('#block-list').prepend( + '' + + '' + data.height + '' + + '' + data.time + '' + data.timeUTC + '' +'' + + '' + data.timeAgo + '' + + '' + data.miner + '' + + '' + data.transactions + '' + + '' + data.currencyValueFormatted + ' ' + exchangeRate + '' + + '' + data.size + '' + + '' + data.weight + '' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '' + + '' + ); + + $('[data-toggle="tooltip"]').tooltip(); + $('[data-toggle="popover"]').popover({html:true, container:"body"}); + + latestBlock = latestBlock + 1; + } + + }) + .fail((jqXHR, textStatus, errorThrown) => { + console.log(textStatus, errorThrown); + }); + + }, 5000); +}); \ No newline at end of file diff --git a/routes/baseActionsRouter.js b/routes/baseActionsRouter.js index 9efe2e825..cdebe3eca 100644 --- a/routes/baseActionsRouter.js +++ b/routes/baseActionsRouter.js @@ -13,6 +13,7 @@ var utils = require('./../app/utils.js'); var coins = require("./../app/coins.js"); var config = require("./../app/config.js"); var coreApi = require("./../app/api/coreApi.js"); +const rpcApi = require("./../app/api/rpcApi"); router.get("/", function(req, res) { if (req.session.host == null || req.session.host.trim() == "") { @@ -1022,8 +1023,49 @@ router.get("/fun", function(req, res) { }); res.locals.historicalData = sortedList; - + res.render("fun"); }); +router.get('/newblocks', (req, res) => { + + rpcApi.getBlocksByHeight([parseInt(req.query.blockHeight)]).then((latestBlocks) => { + + if(latestBlocks) { + + let block = latestBlocks[0]; + + let miner = '?'; + if(typeof(block.miner) !== 'undefined' && block.miner !== null) { + miner = block.miner; + } + + let exchangeRate = (global.exchangeRate) ? global.exchangeRate : null; + + let currencyValue = new Decimal(block.totalFees).dividedBy(block.tx.length); + let currencyFormatType = req.session.currencyFormatType; + let formatExchangedCurrency = utils.formatExchangedCurrency(currencyValue); + + let height = block.height.toLocaleString(); + let timeUTC = new Date(parseInt(block.time) * 1000).getTime(); + let time = moment.utc(new Date(parseInt(block.time) * 1000)).format("Y-MM-DD HH:mm:ss"); + let timeAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(block.time) * 1000)))).format('m') + ' min'; + let transactions = block.tx.length.toLocaleString(); + let currencyValueFormatted = utils.formatCurrencyAmount(currencyValue, currencyFormatType); + let size = block.size.toLocaleString(); + let weight = block.weight.toLocaleString(); + let radialProgressBarPercent = new Decimal(100 * block.weight / coinConfig.maxBlockWeight).toDecimalPlaces(2); + + res.send({height: height, time: time, timeUTC: timeUTC, timeAgo: timeAgo, miner: miner, transactions: transactions, + currencyValue: currencyValue, currencyValueFormatted: currencyValueFormatted, size: size, weight: weight, radialProgressBarPercent: radialProgressBarPercent + , currencyFormatType: currencyFormatType, exchangeRate: exchangeRate, formatExchangedCurrency: formatExchangedCurrency}); + } else { + res.status(200).send({}); + } + }) + .catch(err => { + res.status(200).send(err); + }); +}); + module.exports = router; diff --git a/views/includes/blocks-list.pug b/views/includes/blocks-list.pug index fc174f475..57131b5e6 100644 --- a/views/includes/blocks-list.pug +++ b/views/includes/blocks-list.pug @@ -12,21 +12,22 @@ table(class="table table-striped table-responsive-sm mb-0") if (blocks && blocks.length > 0 && blocks[0].weight) th(class="data-header text-right") Weight (wu) - tbody + tbody(id="block-list") each block, blockIndex in blocks if (block) tr td(class="data-cell monospace") - a(href=("/block-height/" + block.height)) #{block.height.toLocaleString()} + a(id=("block-" + blockIndex) href=("/block-height/" + block.height)) #{block.height.toLocaleString()} if (global.specialBlocks && global.specialBlocks[block.hash]) span a(data-toggle="tooltip", title=(coinConfig.name + " Fun! See block for details")) i(class="fas fa-certificate text-primary") td(class="data-cell monospace") #{moment.utc(new Date(parseInt(block.time) * 1000)).format("Y-MM-DD HH:mm:ss")} + span(class="d-none block-timestamp")=new Date(parseInt(block.time) * 1000).getTime() - var timeAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(block.time) * 1000)))); - td(class="data-cell monospace text-right") #{timeAgo.format()} + td(class="data-cell monospace text-right block-time-ago") #{timeAgo.format("m") + " min"} td(class="data-cell monospace") if (block.miner && block.miner.name) span(data-toggle="tooltip", title=("Identified by: " + block.miner.identifiedBy), class="tag") #{block.miner.name} diff --git a/views/index.pug b/views/index.pug index fecd94845..a8b8c693a 100644 --- a/views/index.pug +++ b/views/index.pug @@ -173,4 +173,5 @@ block content td(class="monospace") #{new Decimal(item.txrate).toDecimalPlaces(4)} block endOfBody - script(async, defer, src="https://buttons.github.io/buttons.js") \ No newline at end of file + script(async, defer, src="https://buttons.github.io/buttons.js") + script(src="/js/index.js") \ No newline at end of file From 5eb7164d9c5f15d22deb0bdcd549c4f451dcecfa Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 24 Nov 2018 21:16:55 +0100 Subject: [PATCH 3/9] small changes --- .gitignore | 3 +++ app.js | 3 --- app/api/coreApi.js | 4 ++-- app/api/rpcApi.js | 3 +-- app/config.js | 2 +- app/credentials.js | 23 ----------------------- 6 files changed, 7 insertions(+), 31 deletions(-) delete mode 100644 app/credentials.js diff --git a/.gitignore b/.gitignore index 31f113988..8bf5b6bd9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Credentials +credentials.js + # Logs logs *.log diff --git a/app.js b/app.js index da7a69ed1..89cf9aeca 100755 --- a/app.js +++ b/app.js @@ -34,9 +34,6 @@ var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); -// don't send 304 errors -app.disable('etag'); - // ref: https://blog.stigok.com/post/disable-pug-debug-output-with-expressjs-web-app app.engine('pug', (path, options, fn) => { options.debug = false; diff --git a/app/api/coreApi.js b/app/api/coreApi.js index f0971d603..63f602c4e 100644 --- a/app/api/coreApi.js +++ b/app/api/coreApi.js @@ -431,7 +431,7 @@ function getBlocksByHeight(blockHeights) { resolve(combinedBlocks); }).catch(function(err) { - //console.log("Error 39g2rfyewgf: " + err); + console.log("Error 39g2rfyewgf: " + err); }); } else { for (var i = 0; i < blockHeights.length; i++) { @@ -493,7 +493,7 @@ function getBlocksByHash(blockHashes) { resolve(combinedBlocks); } - reject("Not found"); + reject(); }); } diff --git a/app/api/rpcApi.js b/app/api/rpcApi.js index 43074fdb2..68baed644 100644 --- a/app/api/rpcApi.js +++ b/app/api/rpcApi.js @@ -55,7 +55,7 @@ function getBlockByHeight(blockHeight) { } function getBlocksByHeight(blockHeights) { - console.log("getBlocksByHeight: " + blockHeights); + //console.log("getBlocksByHeight: " + blockHeights); return new Promise(function(resolve, reject) { var batch = []; @@ -74,7 +74,6 @@ function getBlocksByHeight(blockHeights) { if (blockHashes.length == batch.length) { getBlocksByHash(blockHashes).then(function(blocks) { - console.log('block ' + blockHashes + ' fetched'); resolve(blocks); }); } diff --git a/app/config.js b/app/config.js index 7b02301a1..6ca46b007 100644 --- a/app/config.js +++ b/app/config.js @@ -5,7 +5,7 @@ var currentCoin = "BTC"; module.exports = { cookiePassword: "0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", - demoSite: false, + demoSite: true, coin: currentCoin, rpcBlacklist:[ diff --git a/app/credentials.js b/app/credentials.js deleted file mode 100644 index 8751eb674..000000000 --- a/app/credentials.js +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - - // Edit "rpc" below to target your node. - // You may delete this section if you wish to connect manually via the UI. - - rpc: { - host:"patrick-ubuntu", - port:18332, - username:"pat", - password:"qgtKKidgyYnSA-pZM0xmmU0Ox8kRYmIuZf30AjDcqVY=" - }, - - // optional: enter your api access key from ipstack.com below - // to include a map of the estimated locations of your node's - // peers - ipStackComApiAccessKey:"", - - // optional: GA tracking code - googleAnalyticsTrackingId:"", - - // optional: sentry.io error-tracking url - sentryUrl:"", -}; From ca31228b80da3ab58401ad6f2e8fbf108b9b394f Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 24 Nov 2018 21:19:23 +0100 Subject: [PATCH 4/9] include credentials --- .gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8bf5b6bd9..31f113988 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ -# Credentials -credentials.js - # Logs logs *.log From 6b99213696155671d96d458f031ef46beb9057ef Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 24 Nov 2018 21:29:36 +0100 Subject: [PATCH 5/9] prevent 304 errors --- app.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app.js b/app.js index 89cf9aeca..20864fa44 100755 --- a/app.js +++ b/app.js @@ -34,6 +34,9 @@ var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); +// don't send 304 errors so we can long pull +app.disable('etag'); + // ref: https://blog.stigok.com/post/disable-pug-debug-output-with-expressjs-web-app app.engine('pug', (path, options, fn) => { options.debug = false; From 00227eda109e0aaaf884961798dbf7210988f552 Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sun, 25 Nov 2018 20:55:49 +0100 Subject: [PATCH 6/9] Fixed block height link bug --- public/js/index.js | 8 +++++--- routes/baseActionsRouter.js | 3 ++- views/includes/blocks-list.pug | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/public/js/index.js b/public/js/index.js index 82837a712..4ae2ab2a1 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -39,12 +39,12 @@ $(document).ready(function () { } if(data.miner !== '?') { - data.miner = '' + data.miner.name + ''; + data.miner = '' + data.miner.name + ''; } $('#block-list').prepend( '' + - '' + data.height + '' + + '' + data.height + '' + '' + data.time + '' + data.timeUTC + '' +'' + '' + data.timeAgo + '' + '' + data.miner + '' + @@ -69,8 +69,10 @@ $(document).ready(function () { '' ); + $('[data-toggle="tooltip"]').tooltip('dispose'); $('[data-toggle="tooltip"]').tooltip(); - $('[data-toggle="popover"]').popover({html:true, container:"body"}); + //$('[data-toggle="popover"]').popover({html:true, container:"body"}); + //$("[data-toggle='toggle']").toggle(); latestBlock = latestBlock + 1; } diff --git a/routes/baseActionsRouter.js b/routes/baseActionsRouter.js index cdebe3eca..daa164379 100644 --- a/routes/baseActionsRouter.js +++ b/routes/baseActionsRouter.js @@ -1047,6 +1047,7 @@ router.get('/newblocks', (req, res) => { let formatExchangedCurrency = utils.formatExchangedCurrency(currencyValue); let height = block.height.toLocaleString(); + let height_number = block.height; let timeUTC = new Date(parseInt(block.time) * 1000).getTime(); let time = moment.utc(new Date(parseInt(block.time) * 1000)).format("Y-MM-DD HH:mm:ss"); let timeAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(block.time) * 1000)))).format('m') + ' min'; @@ -1056,7 +1057,7 @@ router.get('/newblocks', (req, res) => { let weight = block.weight.toLocaleString(); let radialProgressBarPercent = new Decimal(100 * block.weight / coinConfig.maxBlockWeight).toDecimalPlaces(2); - res.send({height: height, time: time, timeUTC: timeUTC, timeAgo: timeAgo, miner: miner, transactions: transactions, + res.send({height: height, height_number: height_number, time: time, timeUTC: timeUTC, timeAgo: timeAgo, miner: miner, transactions: transactions, currencyValue: currencyValue, currencyValueFormatted: currencyValueFormatted, size: size, weight: weight, radialProgressBarPercent: radialProgressBarPercent , currencyFormatType: currencyFormatType, exchangeRate: exchangeRate, formatExchangedCurrency: formatExchangedCurrency}); } else { diff --git a/views/includes/blocks-list.pug b/views/includes/blocks-list.pug index 57131b5e6..a3abb101b 100644 --- a/views/includes/blocks-list.pug +++ b/views/includes/blocks-list.pug @@ -29,7 +29,7 @@ table(class="table table-striped table-responsive-sm mb-0") - var timeAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(block.time) * 1000)))); td(class="data-cell monospace text-right block-time-ago") #{timeAgo.format("m") + " min"} td(class="data-cell monospace") - if (block.miner && block.miner.name) + if (block.miner) span(data-toggle="tooltip", title=("Identified by: " + block.miner.identifiedBy), class="tag") #{block.miner.name} else span ? From 72f1a3515338e477f684bfcca29db5c5af485f13 Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 1 Dec 2018 14:18:56 +0100 Subject: [PATCH 7/9] added credentials back in --- app/credentials.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/credentials.js diff --git a/app/credentials.js b/app/credentials.js new file mode 100644 index 000000000..5646f4bbc --- /dev/null +++ b/app/credentials.js @@ -0,0 +1,23 @@ +module.exports = { + + // Edit "rpc" below to target your node. + // You may delete this section if you wish to connect manually via the UI. + + rpc: { + host:"localhost", + port:8332, + username:"username", + password:"password" + }, + + // optional: enter your api access key from ipstack.com below + // to include a map of the estimated locations of your node's + // peers + ipStackComApiAccessKey:"", + + // optional: GA tracking code + googleAnalyticsTrackingId:"", + + // optional: sentry.io error-tracking url + sentryUrl:"", +}; From 3618a01929ada52b0449a7ce95fde2447323733a Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 1 Dec 2018 14:25:51 +0100 Subject: [PATCH 8/9] Restored original credentials file --- app/credentials.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/app/credentials.js b/app/credentials.js index 5646f4bbc..30c08a14c 100644 --- a/app/credentials.js +++ b/app/credentials.js @@ -1,23 +1,23 @@ module.exports = { + + // Edit "rpc" below to target your node. + // You may delete this section if you wish to connect manually via the UI. - // Edit "rpc" below to target your node. - // You may delete this section if you wish to connect manually via the UI. + rpc: { + host:"localhost", + port:8332, + username:"username", + password:"password" + }, - rpc: { - host:"localhost", - port:8332, - username:"username", - password:"password" - }, + // optional: enter your api access key from ipstack.com below + // to include a map of the estimated locations of your node's + // peers + ipStackComApiAccessKey:"", - // optional: enter your api access key from ipstack.com below - // to include a map of the estimated locations of your node's - // peers - ipStackComApiAccessKey:"", + // optional: GA tracking code + googleAnalyticsTrackingId:"", - // optional: GA tracking code - googleAnalyticsTrackingId:"", - - // optional: sentry.io error-tracking url - sentryUrl:"", + // optional: sentry.io error-tracking url + sentryUrl:"", }; From 4f2cba81481e81b20f5cf63a637f3792e1e09aa9 Mon Sep 17 00:00:00 2001 From: Patrick Lemke Date: Sat, 1 Dec 2018 14:30:12 +0100 Subject: [PATCH 9/9] removed .idea files --- .idea/btc-rpc-explorer.iml | 8 -------- .idea/inspectionProfiles/profiles_settings.xml | 5 ----- .idea/misc.xml | 6 ------ .idea/modules.xml | 8 -------- .idea/workspace.xml | 7 ------- 5 files changed, 34 deletions(-) delete mode 100644 .idea/btc-rpc-explorer.iml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/workspace.xml diff --git a/.idea/btc-rpc-explorer.iml b/.idea/btc-rpc-explorer.iml deleted file mode 100644 index c956989b2..000000000 --- a/.idea/btc-rpc-explorer.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 0eefe328a..000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 28a804d89..000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 99cf855b8..000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index b809f035d..000000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file