當前位置: 首頁>>代碼示例>>Python>>正文


Python DB.insertTransaction方法代碼示例

本文整理匯總了Python中db.DB.insertTransaction方法的典型用法代碼示例。如果您正苦於以下問題:Python DB.insertTransaction方法的具體用法?Python DB.insertTransaction怎麽用?Python DB.insertTransaction使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在db.DB的用法示例。


在下文中一共展示了DB.insertTransaction方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: handle

# 需要導入模塊: from db import DB [as 別名]
# 或者: from db.DB import insertTransaction [as 別名]
  def handle(self):
    message = self.request.recv(9)
    log.debug('Received message from a peer..., %s', message)
    if message == Message.NEW_TRANSACTION:
      from TransactionManager.transaction import Transaction
      trans = self.request.recv(2048)
      t = Transaction()
      t.unpack(trans, withSig=True)
      if not t.verify():
        log.warn('Invalid transaction!')
        raise Exception('Transaction invalid!')
      else:
        log.info('Transaction has been verified')

      from db import DB
      d = DB()
      d.insertTransaction(t)
      from P2P.client_manager import P2PClientManager
      client = P2PClientManager.getClient()
      client.queue_item_received(Message.NEW_TRANSACTION, t)
      client.notify_subscribers(Message.NEW_TRANSACTION, t)
      client.broadcast_info('Transaction received')
    elif message == Message.NEW_BLOCK:
      from BlockManager.block import Block
      block = self.request.recv(2048)
      b = Block()
      b.unpack(block)
      if not b.verify():
        raise Exception('Block invalid!')
      else:
        log.info('Block has been verified')
      from P2P.client_manager import P2PClientManager
      client = P2PClientManager.getClient()
      client.notify_subscribers(Message.NEW_BLOCK, b)
      client.queue_item_received(Message.NEW_BLOCK, b)
      client.broadcast_info('Block received')
      
    elif message[:3] == Message.ADD:
      from P2P.client_manager import P2PClientManager
      client = P2PClientManager.getClient()
      port = self.request.recv(4096)
      peer_list = pickle.loads(port)
      log.debug('peer list: %s', peer_list)
      client.update_peer_list(peer_list)
      client.broadcast_info('New peer added')
開發者ID:plutokid,項目名稱:PyCoin,代碼行數:47,代碼來源:p2pclient.py

示例2: store_transaction

# 需要導入模塊: from db import DB [as 別名]
# 或者: from db.DB import insertTransaction [as 別名]
 def store_transaction(self):
   """ adds this transaction to the database """
   from db import DB
   db = DB()
   db.insertTransaction(self)
開發者ID:xran-deex,項目名稱:PyCoin,代碼行數:7,代碼來源:transaction.py


注:本文中的db.DB.insertTransaction方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。