feat: scorechain address analysis
This commit is contained in:
parent
5ae9b76c3b
commit
501da5f54a
15 changed files with 158 additions and 308 deletions
|
|
@ -3,7 +3,7 @@ const argv = require('minimist')(process.argv.slice(2))
|
|||
const configManager = require('./new-config-manager')
|
||||
|
||||
function loadWalletScoring (settings, cryptoCode) {
|
||||
const pluginCode = argv.mockScoring ? 'mock-scoring' : 'ciphertrace'
|
||||
const pluginCode = argv.mockScoring ? 'mock-scoring' : 'scorechain'
|
||||
const wallet = cryptoCode ? ph.load(ph.WALLET, configManager.getWalletSettings(cryptoCode, settings.config).wallet) : null
|
||||
const plugin = ph.load(ph.WALLET_SCORING, pluginCode)
|
||||
const account = settings.accounts[pluginCode]
|
||||
|
|
@ -11,39 +11,21 @@ function loadWalletScoring (settings, cryptoCode) {
|
|||
return { plugin, account, wallet }
|
||||
}
|
||||
|
||||
function rateWallet (settings, cryptoCode, address) {
|
||||
function rateTransaction (settings, cryptoCode, address) {
|
||||
return Promise.resolve()
|
||||
.then(() => {
|
||||
const { plugin, account } = loadWalletScoring(settings)
|
||||
|
||||
return plugin.rateWallet(account, cryptoCode, address)
|
||||
return plugin.rateAddress(account, cryptoCode, address)
|
||||
})
|
||||
}
|
||||
|
||||
function isValidWalletScore (settings, score) {
|
||||
function rateAddress (settings, cryptoCode, address) {
|
||||
return Promise.resolve()
|
||||
.then(() => {
|
||||
const { plugin, account } = loadWalletScoring(settings)
|
||||
|
||||
return plugin.isValidWalletScore(account, score)
|
||||
})
|
||||
}
|
||||
|
||||
function getTransactionHash (settings, cryptoCode, receivingAddress) {
|
||||
return Promise.resolve()
|
||||
.then(() => {
|
||||
const { plugin, account, wallet } = loadWalletScoring(settings, cryptoCode)
|
||||
|
||||
return plugin.getTransactionHash(account, cryptoCode, receivingAddress, wallet)
|
||||
})
|
||||
}
|
||||
|
||||
function getInputAddresses (settings, cryptoCode, txHashes) {
|
||||
return Promise.resolve()
|
||||
.then(() => {
|
||||
const { plugin, account } = loadWalletScoring(settings)
|
||||
|
||||
return plugin.getInputAddresses(account, cryptoCode, txHashes)
|
||||
return plugin.rateAddress(account, cryptoCode, address)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -57,9 +39,7 @@ function isWalletScoringEnabled (settings, cryptoCode) {
|
|||
}
|
||||
|
||||
module.exports = {
|
||||
rateWallet,
|
||||
isValidWalletScore,
|
||||
getTransactionHash,
|
||||
getInputAddresses,
|
||||
rateAddress,
|
||||
rateTransaction,
|
||||
isWalletScoringEnabled
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue