forked from hyperledger-indy/indy-plenum
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart_plenum_node
More file actions
executable file
·54 lines (41 loc) · 1.58 KB
/
Copy pathstart_plenum_node
File metadata and controls
executable file
·54 lines (41 loc) · 1.58 KB
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
49
50
51
52
53
54
#! /usr/bin/env python3
import os
import sys
from ioflo.aid.consoling import Console
from plenum.test.test_node import TestNode
from stp_core.loop.looper import Looper
from stp_core.types import HA
from plenum.common.config_util import getConfig
from plenum.server.config_helper import NodeConfigHelper
from plenum.server.node import Node
from stp_core.common.log import Logger
config = getConfig()
if __name__ == "__main__":
if len(sys.argv) < 6:
raise Exception("Provide name and two pairs of IP/port for running the node "
"and client stacks in form 'node_name node_ip node_port client_ip client_port'")
selfName = sys.argv[1]
ha = HA(sys.argv[2], int(sys.argv[3]))
cliha = HA(sys.argv[4], int(sys.argv[5]))
config_helper = NodeConfigHelper(selfName, config)
logFileName = os.path.join(config_helper.log_dir, selfName + ".log")
Logger().enableFileLogging(logFileName)
print("Start plenum node:\n"
"------------------\n"
"ledger_dir = {}\n"
"keys_dir = {}\n"
"genesis_dir = {}\n"
"plugins_dir = {}\n"
"------------------"
.format(config_helper.ledger_dir,
config_helper.keys_dir,
config_helper.genesis_dir,
config_helper.plugins_dir))
print("You can find logs in {}".format(logFileName))
with Looper(debug=config.LOOPER_DEBUG) as looper:
node = Node(selfName,
ha=ha,
cliha=cliha,
config=config)
looper.add(node)
looper.run()