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)
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)
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)
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)
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)
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)
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)