Optimizing blockinfo passed to the function

This commit is contained in:
Vivek Teega 2019-09-10 07:30:28 +05:30
parent 2f947e2992
commit f761552464

View File

@ -103,10 +103,10 @@ def processApiBlock(blockhash):
checkLocaltriggerContracts(blockinfo)
def updateLatestTransaction(transactionData, parsed_data, blockinfo):
def updateLatestTransaction(transactionData, parsed_data, blockNumber):
# connect to latest transaction db
conn = sqlite3.connect('latestCache.db')
conn.execute("INSERT INTO latestTransactions(transactionHash, blockNumber, jsonData, transactionType, parsedFloData) VALUES (?,?,?,?,?)", (transactionData['hash'], blockinfo['height'], json.dumps(transactionData), parsed_data['type'], json.dumps(parsed_data)))
conn.execute("INSERT INTO latestTransactions(transactionHash, blockNumber, jsonData, transactionType, parsedFloData) VALUES (?,?,?,?,?)", (transactionData['hash'], blockNumber, json.dumps(transactionData), parsed_data['type'], json.dumps(parsed_data)))
conn.commit()
conn.close()
@ -510,7 +510,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
pushData_SSEapi('Error | Something went wrong while doing the internal db transactions for {}'.format(transaction_data['txid']))
return 0
else:
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
# If this is the first interaction of the outputlist's address with the given token name, add it to token mapping
engine = create_engine('sqlite:///system.db', echo=True)
@ -657,7 +657,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
contractName = parsed_data['contractName'], contractAddress = outputlist[0], transactionHash=transaction_data['txid']))
session.commit()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
return
else:
@ -684,7 +684,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
contractName=parsed_data['contractName'], contractAddress = outputlist[0], transactionHash=transaction_data['txid']))
session.commit()
session.close()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
return
else:
@ -713,7 +713,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
contractAddress=outputlist[0], transactionHash=transaction_data['txid']))
session.commit()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
pushData_SSEapi('Participation | Succesfully participated in the contract {}-{} at transaction {}'.format(
parsed_data['contractName'], outputlist[0],
@ -752,7 +752,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
connection.close()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
pushData_SSEapi('Token | Succesfully incorporated token {} at transaction {}'.format(
parsed_data['tokenIdentification'], transaction_data['txid']))
@ -844,7 +844,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
session.commit()
session.close()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
pushData_SSEapi('Contract | Contract incorporated at transaction {} with name {}-{}'.format(
transaction_data['txid'], parsed_data['contractName'], parsed_data['contractAddress']))
@ -928,7 +928,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
parsed_data['contractName'], outputlist[0]))
connection.close()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
pushData_SSEapi('Trigger | Contract triggered of the name {}-{} is active currentlyt at transaction {}'.format(parsed_data['contractName'], outputlist[0], transaction_data['txid']))
return
@ -1032,7 +1032,7 @@ def startWorking(transaction_data, parsed_data, blockinfo):
parsed_data['contractName'], outputlist[0]))
connection.close()
updateLatestTransaction(transaction_data, parsed_data, blockinfo)
updateLatestTransaction(transaction_data, parsed_data, blockinfo['height'])
pushData_SSEapi('Trigger | Contract triggered of the name {}-{} is active currentlyt at transaction {}'.format(
parsed_data['contractName'], outputlist[0], transaction_data['txid']))
@ -1151,4 +1151,4 @@ def on_connect():
def on_block(data):
print('New block received')
print(str(data))
processApiBlock(data)
processApiBlock(data)