cli - Adds start_block log after an accepted appointment

This commit is contained in:
Sergi Delgado Segura
2020-06-12 12:10:45 +02:00
parent df326465a7
commit 4c66d6c2cd

View File

@@ -113,19 +113,20 @@ def add_appointment(appointment_data, user_sk, teos_id, teos_url):
add_appointment_endpoint = "{}/add_appointment".format(teos_url) add_appointment_endpoint = "{}/add_appointment".format(teos_url)
response = process_post_response(post_request(data, add_appointment_endpoint)) response = process_post_response(post_request(data, add_appointment_endpoint))
signature = response.get("signature") tower_signature = response.get("signature")
# Check that the server signed the appointment as it should. # Check that the server signed the appointment as it should.
if not signature: if not tower_signature:
raise TowerResponseError("The response does not contain the signature of the appointment") raise TowerResponseError("The response does not contain the signature of the appointment")
rpk = Cryptographer.recover_pk(appointment.serialize(), signature) rpk = Cryptographer.recover_pk(appointment.serialize(), tower_signature)
if teos_id != Cryptographer.get_compressed_pk(rpk): if teos_id != Cryptographer.get_compressed_pk(rpk):
raise TowerResponseError("The returned appointment's signature is invalid") raise TowerResponseError("The returned appointment's signature is invalid")
logger.info("Appointment accepted and signed by the Eye of Satoshi") logger.info("Appointment accepted and signed by the Eye of Satoshi")
logger.info("Remaining slots: {}".format(response.get("available_slots"))) logger.info("Remaining slots: {}".format(response.get("available_slots")))
logger.info("Start block: {}".format(response.get("start_block")))
return appointment, signature return appointment, tower_signature
def get_appointment(locator, user_sk, teos_id, teos_url): def get_appointment(locator, user_sk, teos_id, teos_url):