def get_fees():
try:
response = requests.get(_fee_host + "v1/fees/recommended")
if response.status_code == 200:
fee_per_kb = response.json()['halfHourFee'] * 1000
else:
raise requests.ConnectionError('Received status_code %d' % response.status_code)
except requests.RequestException as error:
fee_per_kb = DEFAULT_FEE_PER_KB
logger.error(
"Error getting recommended fees from server: %s. Using defaults." %
error)
if not 0 <= fee_per_kb <= 2 * DEFAULT_FEE_PER_KB:
raise exceptions.UnreasonableFeeError(
'Unreasonable fee per kB: %s' % fee_per_kb)
return {
'per_kb': fee_per_kb,
'per_input': int(DEFAULT_INPUT_SIZE_KB * fee_per_kb),
'per_output': int(DEFAULT_OUTPUT_SIZE_KB * fee_per_kb)
}
评论列表
文章目录