示例#1
0
    def __init__(self, node, ha=None, cliname=None, cliha=None):
        self.node = node
        self.name = node.name
        self.config = node.config
        self.genesis_dir = node.genesis_dir
        self.keys_dir = node.keys_dir
        self._ledger = None
        self._id = None

        TxnStackManager.__init__(self,
                                 self.name,
                                 node.genesis_dir,
                                 node.keys_dir,
                                 isNode=True)
        self.state = self.loadState()
        self.reqHandler = self.getPoolReqHandler()
        self.initPoolState()
        self._load_nodes_order_from_ledger()
        self.nstack, self.cstack, self.nodeReg, self.cliNodeReg = \
            self.getStackParamsAndNodeReg(self.name, self.keys_dir, ha=ha,
                                          cliname=cliname, cliha=cliha)

        self._dataFieldsValidators = (
            (NODE_IP, self._isIpAddressValid),
            (CLIENT_IP, self._isIpAddressValid),
            (NODE_PORT, self._isPortValid),
            (CLIENT_PORT, self._isPortValid),
        )
示例#2
0
 def __init__(self, node, ha=None, cliname=None, cliha=None):
     self.node = node
     self.name = node.name
     self.config = node.config
     self.basedirpath = node.basedirpath
     self._ledger = None
     TxnStackManager.__init__(self, self.name, self.basedirpath, isNode=True)
     self.nstack, self.cstack, self.nodeReg, self.cliNodeReg = \
         self.getStackParamsAndNodeReg(self.name, self.basedirpath, ha=ha,
                                       cliname=cliname, cliha=cliha)
示例#3
0
 def __init__(self):
     self._ledgerFile = None
     TxnStackManager.__init__(self, self.name, self.genesis_dir, self.keys_dir,
                              isNode=False)
     _, cliNodeReg, nodeKeys = self.parseLedgerForHaAndKeys(self.ledger)
     self.nodeReg = cliNodeReg
     self.addRemoteKeysFromLedger(nodeKeys)
     # Temporary place for keeping node transactions while this client is
     # discovering. Key is sequence number and value is dictionary where key
     # is the name of the node and value is the transaction. Transaction
     # should be applied in increasing order of sequence numbers.
     self.tempNodeTxns = {}  # type: Dict[int, Dict[str, Dict]]
示例#4
0
 def __init__(self):
     self._ledgerFile = None
     self._ledgerLocation = None
     TxnStackManager.__init__(self, self.name, self.basedirpath,
                              isNode=False)
     _, cliNodeReg, nodeKeys = self.parseLedgerForHaAndKeys(self.ledger)
     self.nodeReg = cliNodeReg
     self.addRemoteKeysFromLedger(nodeKeys)
     # Temporary place for keeping node transactions while this client is
     # discovering. Key is sequence number and value is dictionary where key
     # is the name of the node and value is the transaction. Transaction
     # should be applied in increasing order of sequence numbers.
     self.tempNodeTxns = {}  # type: Dict[int, Dict[str, Dict]]
示例#5
0
    def __init__(self, node, ledger, state, reqHandler, ha=None, cliname=None, cliha=None):
        self.node = node
        self.name = node.name
        self.config = node.config
        self.genesis_dir = node.genesis_dir
        self.keys_dir = node.keys_dir
        self.ledger = ledger
        self._id = None

        TxnStackManager.__init__(
            self, self.name, node.keys_dir, isNode=True)
        self.state = state
        self.reqHandler = reqHandler
        self._load_nodes_order_from_ledger()
        self.nstack, self.cstack, self.nodeReg, self.cliNodeReg = \
            self.getStackParamsAndNodeReg(self.name, self.keys_dir, ha=ha,
                                          cliname=cliname, cliha=cliha)

        self._dataFieldsValidators = (
            (NODE_IP, self._isIpAddressValid),
            (CLIENT_IP, self._isIpAddressValid),
            (NODE_PORT, self._isPortValid),
            (CLIENT_PORT, self._isPortValid),
        )