예제 #1
0
    def getPrimaryStorage(self):
        """
        This is usually an implementation of Ledger
        """
        if self.config.primaryStorage is None:
            fields = getTxnOrderedFields()

            defaultTxnFile = os.path.join(self.basedirpath,
                                          self.config.domainTransactionsFile)
            if not os.path.exists(defaultTxnFile):
                logger.debug("Not using default initialization file for "
                             "domain ledger, since it does not exist: {}"
                             .format(defaultTxnFile))
                defaultTxnFile = None

            return Ledger(CompactMerkleTree(hashStore=self.hashStore),
                          dataDir=self.dataLocation,
                          serializer=CompactSerializer(fields=fields),
                          fileName=self.config.domainTransactionsFile,
                          ensureDurability=self.config.EnsureLedgerDurability,
                          defaultFile=defaultTxnFile)
        else:
            return initStorage(self.config.primaryStorage,
                               name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                               dataDir=self.dataLocation,
                               config=self.config)
예제 #2
0
파일: node.py 프로젝트: cequencer/indy-node
    def getPrimaryStorage(self):
        """
        This is usually an implementation of Ledger
        """
        if self.config.primaryStorage is None:
            fields = getTxnOrderedFields()

            defaultTxnFile = os.path.join(self.basedirpath,
                                          self.config.domainTransactionsFile)
            if not os.path.exists(defaultTxnFile):
                logger.debug(
                    "Not using default initialization file for "
                    "domain ledger, since it does not exist: {}".format(
                        defaultTxnFile))
                defaultTxnFile = None

            return Ledger(CompactMerkleTree(hashStore=self.hashStore),
                          dataDir=self.dataLocation,
                          serializer=CompactSerializer(fields=fields),
                          fileName=self.config.domainTransactionsFile,
                          ensureDurability=self.config.EnsureLedgerDurability,
                          defaultFile=defaultTxnFile)
        else:
            return initStorage(self.config.primaryStorage,
                               name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                               dataDir=self.dataLocation,
                               config=self.config)
예제 #3
0
 def _create_domain_ledger(self) -> Ledger:
     if self.config.primaryStorage is None:
         # TODO: add a place for initialization of all ledgers, so it's
         # clear what ledgers we have and how they are initialized
         return self._create_ledger('domain', self.domain_genesis)
     else:
         # TODO: we need to rethink this functionality
         return initStorage(self.config.primaryStorage,
                            name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                            dataDir=self.data_location,
                            config=self.config)
예제 #4
0
 def getPrimaryStorage(self):
     """
     This is usually an implementation of Ledger
     """
     if self.config.primaryStorage is None:
         fields = getTxnOrderedFields()
         return Ledger(CompactMerkleTree(hashStore=self.hashStore),
                       dataDir=self.dataLocation,
                       serializer=CompactSerializer(fields=fields),
                       fileName=self.config.domainTransactionsFile)
     else:
         return initStorage(self.config.primaryStorage,
                            name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                            dataDir=self.dataLocation,
                            config=self.config)
예제 #5
0
파일: node.py 프로젝트: mgbailey/indy-node
 def init_domain_ledger(self):
     """
     This is usually an implementation of Ledger
     """
     if self.config.primaryStorage is None:
         genesis_txn_initiator = GenesisTxnInitiatorFromFile(
             self.genesis_dir, self.config.domainTransactionsFile)
         return Ledger(
             CompactMerkleTree(hashStore=self.getHashStore('domain')),
             dataDir=self.dataLocation,
             fileName=self.config.domainTransactionsFile,
             ensureDurability=self.config.EnsureLedgerDurability,
             genesis_txn_initiator=genesis_txn_initiator)
     else:
         return initStorage(self.config.primaryStorage,
                            name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                            dataDir=self.dataLocation,
                            config=self.config)
예제 #6
0
파일: node.py 프로젝트: chriswinc/indy-node
 def getPrimaryStorage(self):
     """
     This is usually an implementation of Ledger
     """
     if self.config.primaryStorage is None:
         genesis_txn_initiator = GenesisTxnInitiatorFromFile(
             self.genesis_dir, self.config.domainTransactionsFile)
         return Ledger(
             CompactMerkleTree(
                 hashStore=self.getHashStore('domain')),
             dataDir=self.dataLocation,
             fileName=self.config.domainTransactionsFile,
             ensureDurability=self.config.EnsureLedgerDurability,
             genesis_txn_initiator=genesis_txn_initiator)
     else:
         return initStorage(self.config.primaryStorage,
                            name=self.name + NODE_PRIMARY_STORAGE_SUFFIX,
                            dataDir=self.dataLocation,
                            config=self.config)
예제 #7
0
 def init_domain_ledger(self):
     """
     This is usually an implementation of Ledger
     """
     if self.node.config.primaryStorage is None:
         # TODO: add a place for initialization of all ledgers, so it's
         # clear what ledgers we have and how they are initialized
         genesis_txn_initiator = GenesisTxnInitiatorFromFile(
             self.node.genesis_dir, self.node.config.domainTransactionsFile)
         tree = CompactMerkleTree(hashStore=self.node.getHashStore('domain'))
         return Ledger(tree,
                       dataDir=self.node.dataLocation,
                       fileName=self.node.config.domainTransactionsFile,
                       ensureDurability=self.node.config.EnsureLedgerDurability,
                       genesis_txn_initiator=genesis_txn_initiator)
     else:
         # TODO: we need to rethink this functionality
         return initStorage(self.node.config.primaryStorage,
                            name=self.node.name + NODE_PRIMARY_STORAGE_SUFFIX,
                            dataDir=self.node.dataLocation,
                            config=self.node.config)