forked from particle4dev/komodo-rpc-lib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
start-kmdice.js
48 lines (40 loc) · 1.05 KB
/
start-kmdice.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
42
43
44
45
46
47
48
/**
* Use KomodoRPC to start KMDICE chain
* How to run:
*
* $ npm run devtest -- examples/start-kmdice.js
*/
import KomodoRPC from "../src";
import { kmdice, getBinPath } from "./config";
const debug = require("debug")("kmdrpc:test:start-kmdice");
(async () => {
const application = "Agama";
const { coin, args } = kmdice;
try {
// Step 1: create application
const api = KomodoRPC(application, {
bin: getBinPath()
});
// Step 2: start the chain
const komodod = await api.startDaemon(coin);
await komodod.start({
args
});
// Step 3: wait until ready
const waitUntilReady = await komodod.waitUntilReady();
debug(`waitUntilReady = ${JSON.stringify(waitUntilReady)}`);
// Step 4: stop daemon
if (komodod.isRunning() === true) {
const rs = await komodod.stop();
debug(`rs.ok === done = ${rs.ok === "done"}`);
}
setTimeout(() => {
process.exit(0);
}, 2000);
} catch (err) {
debug(err.message);
setTimeout(() => {
process.exit(1);
}, 2000);
}
})();