diff --git a/server/web3service/metadata/Web3Service.js b/server/web3service/metadata/Web3Service.js new file mode 100644 index 0000000..9a66f5a --- /dev/null +++ b/server/web3service/metadata/Web3Service.js @@ -0,0 +1,8 @@ +const utils = require('j7/utils'); +const basewrap = require('./basewrap'); + +class Web3Service extends basewrap.BaseWrap { + +} + +module.exports = Web3Service; diff --git a/server/web3service/metadata/factory.js b/server/web3service/metadata/factory.js index e1d32ef..b52a726 100644 --- a/server/web3service/metadata/factory.js +++ b/server/web3service/metadata/factory.js @@ -4,6 +4,7 @@ const log = require('j7/log'); const metaClassList = []; const metaClasses = {}; +const web3ConfHash = {}; function registerMetaClass(fileName, primKey, wrapClass) { const metaClass = { @@ -96,29 +97,22 @@ function init() { 'id', 'Item' ); - { - const jsonData = utils.readJsonFromFile(configDir + 'web3service.cluster.json'); - jsonData.forEach((item) => { - if (item['instance_id'] == app.getInstanceId()) { - item['nets'].forEach((netId) => { - const netDir = configDir + 'nets/' + netId + '/'; - registerMetaClass(netDir + 'web3.json', - '', - 'Web3' - ); - registerMetaClass(netDir + 'contract.json', - 'name', - 'Contract' - ); - }); - } - }); - } load(); { traverseMetaList('BlockChainDb', (dbConf, idx) => { app.registerDb('BlockChainDb' + idx, dbConf); }); + traverseMetaList('Web3Service', (item, idx) => { + if (item['instance_id'] == app.getInstanceId()) { + item['nets'].forEach((netId) => { + const netDir = configDir + 'nets/' + netId + '/'; + web3ConfHash[netId] = { + 'Web3': utils.readJsonFromFile(netDir + 'web3.json'), + 'Contract': utils.readJsonFromFile(netDir + 'contract.json') + }; + }); + } + }); } }