コード例 #1
0
    def _purge_sender(self, sender_public_key):
        logger.info("Purging sender %s from pool wallet manager", sender_public_key)

        PoolTransaction.delete().where(
            PoolTransaction.sender_public_key == sender_public_key
        ).execute()

        self.wallets.delete_by_public_key(sender_public_key)
コード例 #2
0
    def _purge_expired(self):
        current_time = time.get_time()
        expired_transactions = list(
            PoolTransaction.select().where(PoolTransaction.expires_at <= current_time)
        )

        ids = []
        for trans in expired_transactions:
            transaction = from_object(trans)
            sender_wallet = self.find_by_public_key(transaction.sender_public_key)
            transaction.revert_for_sender_wallet(sender_wallet)
            ids.append(transaction.id)

        delete_query = PoolTransaction.delete().where(PoolTransaction.id.in_(ids))
        delete_query.execute()
コード例 #3
0
ファイル: conftest.py プロジェクト: tsifrer/ark
def _clear_db():
    Round.delete().execute()
    Transaction.delete().execute()
    Block.delete().execute()
    PoolTransaction.delete().execute()
コード例 #4
0
 def remove_transaction_by_id(self, transaction_id):
     query = PoolTransaction.delete().where(PoolTransaction.id == transaction_id)
     query.execute()