本文整理匯總了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')
示例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)