Sergi Delgado Segura
1eb4423e58
Updates gitignore
2019-11-07 15:56:49 +00:00
Sergi Delgado Segura
20f296c9d4
Reformats code to match code guidelines
2019-11-07 15:47:35 +00:00
Sergi Delgado Segura
b16775a4aa
Updates style guidelines
2019-11-07 15:08:06 +00:00
Sergi Delgado Segura
8174ec61af
Generalizes get_dummy_appointment (there were multiple instances of it in different tests)
...
Also refactors some unused imports and modifies the watcher tests to use .serialize instead of to_json
2019-11-07 15:08:06 +00:00
Sergi Delgado Segura
e6e577c99e
Updates Watcher to use serialize instead of to_json
2019-11-07 15:08:05 +00:00
Sergi Delgado Segura
30159399f0
Adds serialize method
...
After adding the triggered flag we can not just use to_json to serialize since the two data blobs won't match. This also sets ground towards having a generalized serialization function.
2019-11-07 15:08:05 +00:00
Sergi Delgado Segura
99bda73eff
Applies fixes after PR review
2019-11-07 15:07:58 +00:00
Salvatore Ingala
00a27b68e6
Various fixes from PR review
2019-11-07 15:04:21 +00:00
Salvatore Ingala
c786e3d225
Refactored add_appointment and get_appointment to avoid block nesting
2019-11-07 15:04:21 +00:00
Salvatore Ingala
24a451c108
Avoiding long strings by using random dummy txids; code formatting
2019-11-07 15:04:21 +00:00
Salvatore Ingala
21db172727
Refactored pisa_cli to improve testability; added test with wrong signature returned
2019-11-07 15:04:21 +00:00
Salvatore Ingala
956d7091eb
Initial tests for pisa-cli
2019-11-07 15:04:21 +00:00
Sergi Delgado Segura
76059d569e
Adds db section to sample_conf
2019-11-06 17:34:18 +00:00
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