forked from Blockorus/bsc-genesis-contract
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-crosschain.js
41 lines (33 loc) · 1001 Bytes
/
generate-crosschain.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const program = require("commander");
const fs = require("fs");
const nunjucks = require("nunjucks");
program.version("0.0.1");
program.option(
"-t, --template <template>",
"CrossChain template file",
"./contracts/CrossChain.template"
);
program.option(
"-o, --output <output-file>",
"TokenHub.sol",
"./contracts/CrossChain.sol"
)
program.option("--bscChainId <bscChainId>",
"bsc chain id",
"0060");
program.option("--initBatchSizeForOracle <initBatchSizeForOracle>",
"init batch size for oracle",
"50");
program.option("--mock <mock>",
"if use mock",
false);
program.parse(process.argv);
const data = {
bscChainId: program.bscChainId,
initBatchSizeForOracle: program.initBatchSizeForOracle,
mock: program.mock,
};
const templateString = fs.readFileSync(program.template).toString();
const resultString = nunjucks.renderString(templateString, data);
fs.writeFileSync(program.output, resultString);
console.log("CrossChain file updated.");