You are viewing a single comment's thread:
Uso Windows, principalmente perchè ho sempre e solo usato quello, per cui se uno mi mette davanti un computer con Mac o Linux vado in tilt 🤣
Quando, e se, arriverò alla fase in cui lo script dovrà operare autonomamente, allora utilizzerò Github Actions per hostarlo, in modo non dover tenere una (mia) macchina sempre accesa.
come conservi le chiavi di accesso?
Per ora sono hardocoded nel codice (in barba a qualsiasi best practice in materia di sicurezza), ma appena lo renderò operativo ed autonomo utilizzerò la funzione "Secrets" di Github, che funziona in maniera simile (per il poco che ci capisco) all'utilizzo di un file .env.
hai per caso il codice di get_balances(account, nodes, session)?
Eccolo qua, con sotto anche get_response
, che è la funzione che si interfaccia con le API di Hive:
def get_balances(account, nodes, session: requests.Session):
data = (
f'{{"jsonrpc":"2.0", "method":"condenser_api.get_accounts", '
f'"params":[["{account}"]], "id":1}}'
)
result = get_response(data, nodes, session)
return result[0]["balance"].split()[0], result[0]["hbd_balance"].split()[0]
def get_response(data, nodes, session: requests.Session):
for node in nodes:
response = session.post(node, data=data)
if response.status_code == 502:
continue
result = response.json().get("result", [])
if result or result == []:
return result
print(f"Error: Status Code: {response.status_code}")
get_balances è una funzione delle api di hive, se non erro...
Se c'era mi è sfuggita: nel mio codice io ho utilizzato get_accounts
dell'API Condenser, che contiene varie informazioni sull'account selezionato, incluso l'ammontare di HIVE e HBD che possiede.
get_balances
nel mio script è quindi solo una funzione personalizzata creata da me per costruire la prima parte della richiesta.
grazie mille!
Ancora una domanda, scusa...
Il codice seguente, se ho capito bene, crea un ordine di vendita di Hive al prezzo sell_price.
sell_price = round(highest + diff * highest / 100, 4)
place_sell_order(account, sell_price, amount, market)
Se il prezzo dell'hive è più basso round(highest + diff * highest / 100, 4), viene chiamata lo stesso la funzione 'place_sell_order', ma l'ordine non viene eseguito, mentre se l'hive è maggiore di round(highest + diff * highest / 100, 4), l'ordine viene eseguito e gli hive vengono venduti (cioè convertiti in Hbd).
Ho capito bene la logica?
Grazie!
View more