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