diff --git a/server/web3service/metadata/factory.js b/server/web3service/metadata/factory.js index 6ca0133..036c7ae 100644 --- a/server/web3service/metadata/factory.js +++ b/server/web3service/metadata/factory.js @@ -152,7 +152,23 @@ function traverseMetaList(name, cb) { } function getWeb3Conf(netId) { + const keys = Object.keys(web3ConfHash); + for (let i = 0; i < keys.length; ++i) { + if (keys[i] == netId) { + return web3ConfHash[keys[i]]['Web3']; + } + } + return null; +} +function getContractsConf(netId) { + const keys = Object.keys(web3ConfHash); + for (let i = 0; i < keys.length; ++i) { + if (keys[i] == netId) { + return web3ConfHash[keys[i]]['Contract']; + } + } + return null; } function getNetList() { @@ -176,4 +192,6 @@ exports.traverseMetaList = traverseMetaList; exports.callMetaStatic = callMetaStatic; exports.getWeb3Conf = getWeb3Conf; +exports.getContractsConf = getContractsConf; exports.getNetList = getNetList; +exports.getNetDir = getNetDir; diff --git a/server/web3service/services/blockchain.js b/server/web3service/services/blockchain.js index 2b40fce..70f60ec 100644 --- a/server/web3service/services/blockchain.js +++ b/server/web3service/services/blockchain.js @@ -14,8 +14,10 @@ class BlockChain extends BaseService { #bc = null; static async staticInit() { - metaFactory.getNetList().forEach((netId) => { - console.log(netId); + metaFactory.getNetList().forEach(async (netId) => { + const bc = new bcClass(netId); + netIdHash[netId] = bc; + await bc.init(); }); }