Exemplo n.º 1
0
    def get_difficulty(self):
        sql = '''
			SELECT 
				file_timestamp as unix_ts, 
				difficulty
			FROM netStats WHERE
		''' + self._get_timeFrame()
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 2
0
    def get_btc(self):
        sql = '''
			SELECT
				file_timestamp as unix_ts, 
				btc 
			FROM netStats
			ORDER by file_timestamp
		'''
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 3
0
    def get_pending_txs(self):
        sql = '''
			SELECT
				file_timestamp as unix_ts,
				unconfirmed_count as pending_tx
			FROM memoryPool
			ORDER by file_timestamp
		'''
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 4
0
    def get_gasPrice(self):
        sql = '''
			SELECT
				file_timestamp as unix_ts,
				fastest as Fastest_price
			FROM oracleEthchain
			ORDER by file_timestamp
		'''
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 5
0
    def get_miners(self):
        sql = '''
			SELECT
				file_timestamp as unix_ts, 
				-- strftime('%d-%H:%M:%S', datetime(file_timestamp, 'unixepoch')) as unix_ts,
				hashRate 
			FROM poolstats
			WHERE
		''' + self._get_timeFrame()
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 6
0
    def _get_delta(self):
        sql = '''
			SELECT
				strftime('%Y-%m-%d %H:%M:%S', datetime(received, 'unixepoch')) as received,
			    bck_time - received as wait_time_s
			FROM
				tx natural join block 
			WHERE 
				bck_id > 0 AND
				received > 1539561600
		'''
        return pd.read_sql_query(sql, get_engine())
Exemplo n.º 7
0
    def get_gasLimit_gasPrice_deltaCategory(self, rowNumber=100000):
        sql = '''
			SELECT 
				received,
			    bck_time - received as waiting_time_s,
				gas_limit as gas_limit, 
				gas_price / 1000000000 as gas_price_gWei,
				CASE
					WHEN (bck_time - received) < 0
						THEN 'negative_time'
					WHEN (bck_time - received) >= 0 and (bck_time - received) <= 60
						THEN 'less_1_min' 
					WHEN (bck_time - received) > 60 and (bck_time - received) <= 60 * 3
						THEN 'between_1_and_3_min' 
					WHEN  (bck_time - received) > 60 * 3 
						THEN 'greater_3_min'
			          -- ELSE 0
				END category,
				CASE
					WHEN (bck_time - received) < 0
						THEN -1
					WHEN (bck_time - received) >= 0 and (bck_time - received) <= 60
						THEN 0 
					WHEN (bck_time - received) > 60 and (bck_time - received) <= 60 * 3
						THEN 1
					WHEN  (bck_time - received) > 60 * 3 
						THEN 3
			          -- ELSE 0
				END categoryNumber
			FROM 
				tx natural join block 
			WHERE 
				bck_id > 0 AND
				gas_limit < 500000 AND
				gas_price_gWei < 50
			LIMIT %d ;
		''' % (rowNumber)
        return pd.read_sql_query(sql, get_engine())