mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 22:43:12 +08:00
update script
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
"entities": "cd utils;npm i; cd ..; node utils/testInteractive entities",
|
||||
"useTokenLabels": "node utils/scripts/useTokenLabels.js",
|
||||
"biggest-files": "find ./projects -name '*.js' -not -path './projects/helper/*' -not -path './projects/curve/*' -not -path './projects/sigmao/*' -exec du -sh {} \\; | sort -rh | head -n 100",
|
||||
"check-bitcoin-duplicates": "node utils/scripts/checkBTCDups.js",
|
||||
"check-bitcoin-duplicates": "node utils/scripts/checkBTCDupsv2.js",
|
||||
"postinstall": "echo 'run \"npm update @defillama/sdk\" if you want lastest sdk changes' "
|
||||
},
|
||||
"author": "",
|
||||
|
||||
30
utils/scripts/checkBTCDupsv2.js
Normal file
30
utils/scripts/checkBTCDupsv2.js
Normal file
@@ -0,0 +1,30 @@
|
||||
const addressBook = require('../../projects/helper/bitcoin-book/index');
|
||||
|
||||
console.log('project count: ', Object.keys(addressBook).length);
|
||||
const addressProjectMap = {}
|
||||
|
||||
async function run() {
|
||||
|
||||
await Promise.all(Object.keys(addressBook).map(async project => {
|
||||
let addresses = addressBook[project];
|
||||
if (!Array.isArray(addresses)) addresses = await addresses()
|
||||
for (let address of addresses) {
|
||||
if (addressProjectMap[address]) {
|
||||
addressProjectMap[address].push(project);
|
||||
} else {
|
||||
addressProjectMap[address] = [project];
|
||||
}
|
||||
}
|
||||
}))
|
||||
|
||||
const duplicates = {}
|
||||
for (const [address, projects] of Object.entries(addressProjectMap)) {
|
||||
if (projects.length > 1) {
|
||||
duplicates[address] = projects.join(', ');
|
||||
}
|
||||
}
|
||||
|
||||
console.table(Object.entries(duplicates));
|
||||
}
|
||||
|
||||
run().catch(console.error).then(() => process.exit(0));
|
||||
Reference in New Issue
Block a user