Fixed confusion between time vs blocktime

### Made all the database columns related to time of a transaction's confirmation as 'time'
There were instances of using blocktime instead of time in the older code. But Flosight API was using time variable common across all its results. To maintain consistency now all database columns related to time/blocktime will be called "time"

This change has affected models.py and tracktokens_smartcontracts.py file
This commit is contained in:
RanchiMall Dev 2023-04-07 08:00:55 +00:00
parent 073927bccd
commit 989251127c
3 changed files with 24 additions and 22 deletions

1
.gitignore vendored
View File

@ -10,6 +10,7 @@ config.ini
config.py config.py
*.log *.log
py3/ py3/
py3.9.0
__pycache__/ __pycache__/
*.pyc *.pyc
.vscode/ .vscode/

View File

@ -58,7 +58,7 @@ class TransactionHistory(TokenBase):
transferAmount = Column('transferAmount', Float) transferAmount = Column('transferAmount', Float)
blockNumber = Column('blockNumber', Integer) blockNumber = Column('blockNumber', Integer)
blockHash = Column('blockHash', String) blockHash = Column('blockHash', String)
blocktime = Column('blocktime', Integer) time = Column('time', Integer)
transactionHash = Column('transactionHash', String) transactionHash = Column('transactionHash', String)
blockchainReference = Column('blockchainReference', String) blockchainReference = Column('blockchainReference', String)
jsonData = Column('jsonData', String) jsonData = Column('jsonData', String)
@ -116,7 +116,7 @@ class ContractTransactionHistory(ContractBase):
transferAmount = Column('transferAmount', Float) transferAmount = Column('transferAmount', Float)
blockNumber = Column('blockNumber', Integer) blockNumber = Column('blockNumber', Integer)
blockHash = Column('blockHash', String) blockHash = Column('blockHash', String)
blocktime = Column('time', Integer) time = Column('time', Integer)
transactionHash = Column('transactionHash', String) transactionHash = Column('transactionHash', String)
blockchainReference = Column('blockchainReference', String) blockchainReference = Column('blockchainReference', String)
jsonData = Column('jsonData', String) jsonData = Column('jsonData', String)

View File

@ -159,7 +159,7 @@ def add_transaction_history(token_name, sourceFloAddress, destFloAddress, transf
transferAmount=transferAmount, transferAmount=transferAmount,
blockNumber=blockNumber, blockNumber=blockNumber,
blockHash=blockHash, blockHash=blockHash,
blocktime=blocktime, time=blocktime,
transactionHash=transactionHash, transactionHash=transactionHash,
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=jsonData, jsonData=jsonData,
@ -179,7 +179,7 @@ def add_contract_transaction_history(contract_name, contract_address, transactio
transferAmount=transferAmount, transferAmount=transferAmount,
blockNumber=blockNumber, blockNumber=blockNumber,
blockHash=blockHash, blockHash=blockHash,
blocktime=blocktime, time=blocktime,
transactionHash=transactionHash, transactionHash=transactionHash,
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=jsonData, jsonData=jsonData,
@ -197,7 +197,7 @@ def rejected_transaction_history(transaction_data, parsed_data, sourceFloAddress
transferAmount=parsed_data['tokenAmount'], transferAmount=parsed_data['tokenAmount'],
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
time=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -220,7 +220,7 @@ def rejected_contract_transaction_history(transaction_data, parsed_data, transac
transferAmount=None, transferAmount=None,
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
time=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -325,7 +325,8 @@ def processBlock(blockindex=None, blockhash=None):
'ff355c3384e2568e1dd230d5c9073618b9033c7c8b20f9e8533b5837f76bc65d', 'ff355c3384e2568e1dd230d5c9073618b9033c7c8b20f9e8533b5837f76bc65d',
'8a146e7ccbb6d6eeab49cfd25da805223335c6908e506c5d68aae9184b863e1e', '8a146e7ccbb6d6eeab49cfd25da805223335c6908e506c5d68aae9184b863e1e',
'b1a2c463988cdf881779f4bf292b9a0385b78150dccf8562ee8e4d1850ea7dd3', 'b1a2c463988cdf881779f4bf292b9a0385b78150dccf8562ee8e4d1850ea7dd3',
'ec6604d147d99ec41f05dec82f9c241815358015904fad37ace061d7580b178e']: 'ec6604d147d99ec41f05dec82f9c241815358015904fad37ace061d7580b178e',
'34b2f4a721a7759d807f99cfbd6c5c703c1673fdd12eda10ddc2f659c1bcd40e']:
pass pass
@ -1089,7 +1090,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
expirytime_split = expirytime.split(' ') expirytime_split = expirytime.split(' ')
parse_string = '{}/{}/{} {}'.format(expirytime_split[3], parsing.months[expirytime_split[1]], expirytime_split[2], expirytime_split[4]) parse_string = '{}/{}/{} {}'.format(expirytime_split[3], parsing.months[expirytime_split[1]], expirytime_split[2], expirytime_split[4])
expirytime_object = parsing.arrow.get(parse_string, 'YYYY/M/D HH:mm:ss').replace(tzinfo=expirytime_split[5][3:]) expirytime_object = parsing.arrow.get(parse_string, 'YYYY/M/D HH:mm:ss').replace(tzinfo=expirytime_split[5][3:])
blocktime_object = parsing.arrow.get(transaction_data['blocktime']).to('Asia/Kolkata') blocktime_object = parsing.arrow.get(transaction_data['time']).to('Asia/Kolkata')
if blocktime_object > expirytime_object: if blocktime_object > expirytime_object:
rejectComment = f"Transaction {transaction_data['txid']} rejected as Smart contract {parsed_data['contractName']}-{outputlist[0]} has expired and will not accept any user participation" rejectComment = f"Transaction {transaction_data['txid']} rejected as Smart contract {parsed_data['contractName']}-{outputlist[0]} has expired and will not accept any user participation"
@ -1505,10 +1506,10 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], addressBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height'])) session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], addressBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height']))
session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0], session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0],
transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1, transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1,
blockNumber=transaction_data['blockheight'], time=transaction_data['blocktime'], blockNumber=transaction_data['blockheight'], time=transaction_data['time'],
transactionHash=transaction_data['txid'])) transactionHash=transaction_data['txid']))
add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=transaction_data['blocktime'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data)) add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=transaction_data['time'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data))
session.commit() session.commit()
session.close() session.close()
@ -1598,7 +1599,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
contractAddress=parsed_data['contractAddress'], contractAddress=parsed_data['contractAddress'],
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
time=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -1616,7 +1617,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
incorporationDate=transaction_data['blocktime'])) incorporationDate=transaction_data['time']))
session.commit() session.commit()
session.add(ContractAddressMapping(address=inputadd, addressType='incorporation', session.add(ContractAddressMapping(address=inputadd, addressType='incorporation',
@ -1704,7 +1705,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transferAmount=None, transferAmount=None,
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
blocktime=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -1723,7 +1724,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
contractAddress=parsed_data['contractAddress'], contractAddress=parsed_data['contractAddress'],
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
time=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -1741,7 +1742,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
incorporationDate=transaction_data['blocktime'])) incorporationDate=transaction_data['time']))
session.commit() session.commit()
# todo - Add a condition for rejected contract transaction on the else loop for this condition # todo - Add a condition for rejected contract transaction on the else loop for this condition
@ -1840,7 +1841,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
expirytime_split = expirytime.split(' ') expirytime_split = expirytime.split(' ')
parse_string = '{}/{}/{} {}'.format(expirytime_split[3], parsing.months[expirytime_split[1]], expirytime_split[2], expirytime_split[4]) parse_string = '{}/{}/{} {}'.format(expirytime_split[3], parsing.months[expirytime_split[1]], expirytime_split[2], expirytime_split[4])
expirytime_object = parsing.arrow.get(parse_string, 'YYYY/M/D HH:mm:ss').replace(tzinfo=expirytime_split[5][3:]) expirytime_object = parsing.arrow.get(parse_string, 'YYYY/M/D HH:mm:ss').replace(tzinfo=expirytime_split[5][3:])
blocktime_object = parsing.arrow.get(transaction_data['blocktime']).to('Asia/Kolkata') blocktime_object = parsing.arrow.get(transaction_data['time']).to('Asia/Kolkata')
if blocktime_object <= expirytime_object: if blocktime_object <= expirytime_object:
rejectComment = f"Transaction {transaction_data['txid']} rejected as Smart contract {parsed_data['contractName']}-{outputlist[0]} has not expired and will not trigger" rejectComment = f"Transaction {transaction_data['txid']} rejected as Smart contract {parsed_data['contractName']}-{outputlist[0]} has not expired and will not trigger"
@ -1899,7 +1900,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transferAmount=None, transferAmount=None,
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
blocktime=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -1944,7 +1945,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transferAmount=None, transferAmount=None,
blockNumber=transaction_data['blockheight'], blockNumber=transaction_data['blockheight'],
blockHash=transaction_data['blockhash'], blockHash=transaction_data['blockhash'],
blocktime=transaction_data['blocktime'], time=transaction_data['time'],
transactionHash=transaction_data['txid'], transactionHash=transaction_data['txid'],
blockchainReference=blockchainReference, blockchainReference=blockchainReference,
jsonData=json.dumps(transaction_data), jsonData=json.dumps(transaction_data),
@ -2035,7 +2036,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
transferAmount = parsed_data['depositAmount'], transferAmount = parsed_data['depositAmount'],
blockNumber = transaction_data['blockheight'], blockNumber = transaction_data['blockheight'],
blockHash = transaction_data['blockhash'], blockHash = transaction_data['blockhash'],
blocktime = transaction_data['blocktime'], time = transaction_data['time'],
transactionHash = transaction_data['txid'], transactionHash = transaction_data['txid'],
blockchainReference = blockchainReference, blockchainReference = blockchainReference,
jsonData = json.dumps(transaction_data), jsonData = json.dumps(transaction_data),
@ -2079,8 +2080,8 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
if not check_database_existence('token', {'token_name':f"{parsed_data['tokenIdentification']}"}): if not check_database_existence('token', {'token_name':f"{parsed_data['tokenIdentification']}"}):
session = create_database_session_orm('token', {'token_name': f"{parsed_data['tokenIdentification']}"}, TokenBase) session = create_database_session_orm('token', {'token_name': f"{parsed_data['tokenIdentification']}"}, TokenBase)
session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], addressBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height'])) session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], addressBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height']))
session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1, blockNumber=transaction_data['blockheight'], time=transaction_data['blocktime'], transactionHash=transaction_data['txid'])) session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1, blockNumber=transaction_data['blockheight'], time=transaction_data['time'], transactionHash=transaction_data['txid']))
add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=transaction_data['blocktime'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data)) add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=transaction_data['time'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data))
session.commit() session.commit()
session.close() session.close()
@ -2116,7 +2117,7 @@ def processTransaction(transaction_data, parsed_data, blockinfo):
tokendb_session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height'])) tokendb_session.add(ActiveTable(address=inputlist[0], parentid=0, transferBalance=parsed_data['tokenAmount'], blockNumber=blockinfo['height']))
tokendb_session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0], tokendb_session.add(TransferLogs(sourceFloAddress=inputadd, destFloAddress=outputlist[0],
transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1, transferAmount=parsed_data['tokenAmount'], sourceId=0, destinationId=1,
blockNumber=transaction_data['blockheight'], time=transaction_data['blocktime'], blockNumber=transaction_data['blockheight'], time=transaction_data['time'],
transactionHash=transaction_data['txid'])) transactionHash=transaction_data['txid']))
add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=blockinfo['time'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data)) add_transaction_history(token_name=parsed_data['tokenIdentification'], sourceFloAddress=inputadd, destFloAddress=outputlist[0], transferAmount=parsed_data['tokenAmount'], blockNumber=transaction_data['blockheight'], blockHash=transaction_data['blockhash'], blocktime=blockinfo['time'], transactionHash=transaction_data['txid'], jsonData=json.dumps(transaction_data), transactionType=parsed_data['type'], parsedFloData=json.dumps(parsed_data))