diff --git a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js index a7a849715a0..e63c235fc1b 100644 --- a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js @@ -9,6 +9,7 @@ const { } = require('../../../constants'); const generateTenderdashNodeKey = require('../../../tenderdash/generateTenderdashNodeKey'); const deriveTenderdashNodeId = require('../../../tenderdash/deriveTenderdashNodeId'); +const generateRandomString = require('../../../util/generateRandomString'); /** * @param {ConfigFile} configFile @@ -173,6 +174,8 @@ function setupLocalPresetTaskFactory( config.set('group', 'local'); config.set('core.p2p.port', config.get('core.p2p.port') + (i * 100)); config.set('core.rpc.port', config.get('core.rpc.port') + (i * 100)); + config.set('core.rpc.user', generateRandomString(8)); + config.set('core.rpc.password', generateRandomString(12)); config.set('externalIp', hostDockerInternalIp); config.set('docker.network.subnet', `172.24.${nodeIndex}.0/24`); diff --git a/packages/dashmate/src/listr/tasks/setup/setupRegularPresetTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/setupRegularPresetTaskFactory.js index 38fdb82cf24..f3b51361b7d 100644 --- a/packages/dashmate/src/listr/tasks/setup/setupRegularPresetTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/setupRegularPresetTaskFactory.js @@ -17,6 +17,7 @@ const { } = require('./nodeTypes'); const Config = require('../../../config/Config'); +const generateRandomString = require('../../../util/generateRandomString'); /** * @param {ConfigFile} configFile @@ -84,6 +85,9 @@ function setupRegularPresetTaskFactory( ctx.config.set('platform.enable', ctx.isHP); ctx.config.set('core.masternode.enable', ctx.nodeType === NODE_TYPE_MASTERNODE); + ctx.config.set('core.rpc.user', generateRandomString(8)); + ctx.config.set('core.rpc.password', generateRandomString(12)); + // eslint-disable-next-line no-param-reassign task.output = nodeTypeName; }, diff --git a/packages/dashmate/src/util/generateRandomString.js b/packages/dashmate/src/util/generateRandomString.js new file mode 100644 index 00000000000..74aed6e9980 --- /dev/null +++ b/packages/dashmate/src/util/generateRandomString.js @@ -0,0 +1,16 @@ +/** + * + * @param {number} length + * @returns {string} + */ +function generateRandomString(length) { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const charactersLength = characters.length; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} + +module.exports = generateRandomString;