Commit Graph

260 Commits

Author SHA1 Message Date
Sergi Delgado Segura
31afb1373a Integrates the locator map dumping to the Watcher and Cleaner 2019-11-06 17:08:42 +00:00
Sergi Delgado Segura
810f6ec525 Adds methods to store the locator map in the db
In order to use the db for system monitoring we need a way of mapping the locator the the uuids the appointments/jobs are identified in the db. First steps towards #15
2019-11-06 17:08:05 +00:00
Sergi Delgado Segura
6a476751fa Updates omitted files 2019-11-05 19:20:08 +00:00
Sergi Delgado Segura
6cb6aecc8c Uses dummy functions from conftest and extends with Appointment.triggered flag 2019-11-05 19:13:47 +00:00
Sergi Delgado Segura
4bdadc1836 Loads only non-triggered appointments for the watcher 2019-11-05 19:13:16 +00:00
Sergi Delgado Segura
01c9f8f16c Adds triggered flag to appointment 2019-11-05 19:12:33 +00:00
Sergi Delgado Segura
a6b1f96aaf Adds dummy appointment and job methods to conftest and includes triggered param to test_api 2019-11-05 19:11:58 +00:00
Sergi Delgado Segura
6644ad5bd1 Random whitespaces removed 2019-11-02 21:18:39 -07:00
Sergi Delgado Segura
2bfee7bbcc Fixes simulator forks 2019-11-02 21:18:24 -07:00
Sergi Delgado Segura
fc1b8aa13c Adds Builder unit test 2019-11-02 21:17:50 -07:00
Sergi Delgado Segura
65bead3ef7 Uses bitcoin-cli instead of the api for getblockcount 2019-11-02 21:17:35 -07:00
Sergi Delgado Segura
276c0ae0b3 Fixes Appointment.from_dict() 2019-11-02 21:16:19 -07:00
Sergi Delgado Segura
ddb3f26d88 Improves build from data persistance
Fetches the missed block data to the watcher and responder queues so they can recover
2019-10-30 12:24:02 -07:00
Sergi Delgado Segura
ccafc1999c Adds a method to get all blocks from the tip to a target 2019-10-30 12:22:57 -07:00
Sergi Delgado Segura
e95961ae6a Adds a method to initialize queues from missed blocks 2019-10-30 12:22:13 -07:00
Sergi Delgado Segura
8ad3ae5f1d Initializes block_queue on init
Building from backed up data may require initializing the block queues of both the watcher and responder with the blocks they've missed.
2019-10-30 12:20:42 -07:00
Sergi Delgado Segura
ddcbc6a6de Fixes log level 2019-10-29 15:20:32 -07:00
Sergi Delgado Segura
62a68c99cb Fixes #53 2019-10-29 15:20:23 -07:00
Sergi Delgado Segura
bc7c7dc26f Fixes based on DBManager unit tests 2019-10-29 14:52:27 -07:00
Sergi Delgado Segura
a385fa16a9 Adds DBManager unit tests 2019-10-29 14:51:59 -07:00
Sergi Delgado Segura
d10de4a81d Closed DB on shutdown
Related to #11
2019-10-28 14:49:53 -07:00
Sergi Delgado Segura
15a66751b2 Additional bug-fixing 2019-10-28 14:49:53 -07:00
Sergi Delgado Segura
dfaec51a3b Updates tests to dissable logging based on 17e6066 2019-10-28 14:49:52 -07:00
Sergi Delgado Segura
f61474216c Fixes and tests updates
Updates tests so they run with the db_manager and fixes some bugs introduced in d7d42c9.
2019-10-28 14:49:40 -07:00
Sergi Delgado Segura
ee1f024c51 Basic restore from backed up data
Tests need to be updated to match with some of the new component design
2019-10-28 14:44:31 -07:00
Sergi Delgado Segura
43b749f417 Create the Builder
The Builder's puerpose is to build data structures from the data obtained from the DB for both the Watcher and the Responder
2019-10-28 14:40:44 -07:00
Sergi Delgado Segura
cf61e6e265 Reports the block hash to the responder on adding response
The responder can use the block hash to figure out whether or not he is on sync
2019-10-28 14:40:44 -07:00
Sergi Delgado Segura
5bf96a10c5 Adds method to compute distance from given block to chain tip 2019-10-28 14:40:44 -07:00
Sergi Delgado Segura
162de92026 Adds class method to create from dict and on_sync method 2019-10-28 14:40:42 -07:00
Sergi Delgado Segura
db87fab9ee Fixes prefix encoding 2019-10-28 14:38:56 -07:00
Sergi Delgado Segura
594cc6ca22 Fixes logging actor 2019-10-28 14:38:56 -07:00
Sergi Delgado Segura
10dc67973e Sets a basic way of dealing with #48
Splits the logging in two loggers (console and file) so the logs can be formatted separately.

A more complete console logging is required though. Right now it only should the message, but it would be nice to include also the parametters in a human-redable and friendly way.

Fixing it using a single Logger will also be nice, but not worth spending too much on.
2019-10-28 14:38:56 -07:00
Sergi Delgado Segura
7432eb1373 Improves sim with basic fork logic 2019-10-28 14:38:56 -07:00
Sergi Delgado Segura
a0538739d2 Starts data persistence integration
The difference between master and the old data-persistence branch was huge, seems more effective to manually cherry pick the changes and integrate them
2019-10-28 14:38:50 -07:00
Salvatore Ingala
3502422ee5 Merge pull request #51 from sr-gi/13-appointment-signature
Add Pisa's signature to appointments
2019-10-28 12:47:58 +07:00
Salvatore Ingala
75b28e9bce Moved return inside the try branch, following up on PR review 2019-10-28 11:34:00 +07:00
Salvatore Ingala
f0143efd14 Move test_sign_appointment after test_add_appointment, as per PR review 2019-10-28 11:11:39 +07:00
Salvatore Ingala
bc9c513317 Fix import with absolute path instead of local 2019-10-28 11:07:42 +07:00
Sergi Delgado Segura
e1af22ff12 Adds pytest to contributing 2019-10-26 17:48:11 -07:00
Sergi Delgado Segura
3eb4abda3e Adds basic contributing rules
related to #46 and #47
2019-10-26 17:42:03 -07:00
Sergi Delgado Segura
d787b89421 Removes Dockerfile
I'm not sure what this Dockerfile was doing here, but it's not supposed to be here
2019-10-26 16:39:59 -07:00
Salvatore Ingala
df9a1173a5 Minor refactoring of test_watcher; revert change DEFAULT_PISA_API_SERVER to correct value 2019-10-25 15:03:57 +08:00
Salvatore Ingala
21b54f048e Refactored error handling in add_appointment; minor comments from PR review 2019-10-25 14:51:15 +08:00
Salvatore Ingala
b55355e564 pisa-cli saving appointments and signatures to disk on success 2019-10-25 13:50:16 +08:00
Salvatore Ingala
6348d15cea Moved Logger from __init__ into separate file 2019-10-25 10:39:09 +08:00
Salvatore Ingala
edd6eec2a8 Removed global pisa_public_key, only use locally within is_appointment_signature_valid 2019-10-25 09:54:49 +08:00
Salvatore Ingala
8ab01a5eee Added Logger class to pisa-cli to avoid imports from pisa; changed log file name to pisa-cli.log 2019-10-24 14:44:04 +08:00
Salvatore Ingala
e678dfc661 Fix name fields {start,end}_block --> {start_end}_time; forgot to declare access to global variable 2019-10-24 12:53:44 +08:00
Salvatore Ingala
3658f44996 remove whitespace for PEP8 2019-10-24 12:33:55 +08:00
Salvatore Ingala
bb090897b4 Test that signature is None if appointment is not added 2019-10-24 12:23:56 +08:00