Salvatore Ingala
e80206c2cd
Merge branch 'master' into 13-appointment-signature
2019-10-23 20:51:11 +08:00
Sergi Delgado Segura
c682066c4d
Merge pull request #41 from sr-gi/testing
...
Unit tests for most of the pisa components
2019-10-23 13:42:01 +01:00
Sergi Delgado Segura
52f52f57f8
Apply requested changes
...
- Adds a PRG based on a hardcoded seed to make the tests reproducible (get_random_value_hex)
- Updates all the tests replacing urandom for get_random_value_hex
- Properly places misplaced bitcoin_cli in bitcoin_sim_tests
- Typos
2019-10-23 12:40:25 +01:00
Salvatore Ingala
cd2f3610f9
Merge branch 'testing' into 13-appointment-signature
2019-10-23 09:19:44 +08:00
Sergi Delgado Segura
af0e9c81b5
Adds some missing tests
2019-10-22 16:38:28 +01:00
Sergi Delgado Segura
9d9d7b1e5b
Adds responder unit tests
2019-10-22 15:14:38 +01:00
Sergi Delgado Segura
7a222d43fe
Updates test cleaner and removes retry_counter for responder
2019-10-22 15:09:47 +01:00
Sergi Delgado Segura
be16d8af73
Improves responder.
...
Several changes have been performed:
- Retry counter has been removed (#23 )
- Rebroadcast return receipts now
- Re-calling send_transaction if a fixable error occurs should be handled in the responder now (missing)
- Fixes some small bugs
2019-10-22 15:03:18 +01:00
Sergi Delgado Segura
45552e390c
Changes send_transaction to not be recursive
...
send_transaction had an edge case that was treated recursively. Return a receipt instead and handle that in the caller
2019-10-22 15:01:50 +01:00
Sergi Delgado Segura
018faa07d1
Fixes change endianness
...
Porting change_endianness from Python2 to Python3 introduced a bug.
2019-10-22 14:59:09 +01:00
Salvatore Ingala
ca10a73e76
More standardization of key file names
2019-10-22 20:54:25 +08:00
Salvatore Ingala
9b1af92fc3
Minor fixes
2019-10-22 18:59:27 +08:00
Salvatore Ingala
b39f7ef55b
Fix appointment serialization
2019-10-22 15:00:44 +08:00
Salvatore Ingala
cbcff453b1
Remove unused import
2019-10-22 14:37:28 +08:00
Salvatore Ingala
3657e0877a
Forgot parameter in formatting error
2019-10-22 14:33:04 +08:00
Salvatore Ingala
503cb8ce41
Refactored validation logic; improved error handling; avoid loading the key unnecessarily
2019-10-22 14:29:08 +08:00
Salvatore Ingala
8b46c2f496
Merge branch 'testing' into 13-appointment-signature
2019-10-22 12:14:02 +08:00
Salvatore Ingala
1601f0ca15
Renamed constants and default file names for Pisa's private and public keys
2019-10-22 12:13:12 +08:00
Sergi Delgado Segura
3afcf9e708
Flags methods not covered by unit tests
2019-10-21 19:53:34 +01:00
Sergi Delgado Segura
94156a67cc
Adds generate_blocks
2019-10-21 18:12:05 +01:00
Sergi Delgado Segura
71ce7c46ec
Removes the parameters for do_subscribe + PEP8
2019-10-21 16:54:48 +01:00
Sergi Delgado Segura
e5013d5bca
Dissables Flask logging
2019-10-21 16:53:29 +01:00
Salvatore Ingala
e71c014535
Sorting keys and removing whitespaces in Appointment.to_json
2019-10-21 11:07:58 +08:00
Salvatore Ingala
7fadde556a
Fixed client side signature checking
2019-10-18 19:16:35 +08:00
Salvatore Ingala
8b7597b909
typo
2019-10-18 15:59:23 +08:00
Salvatore Ingala
a73b14bf13
Fix signature verificatio in pisa-cli
2019-10-18 15:40:57 +08:00
Salvatore Ingala
ca64b59277
Added signature verification to pisa_cli
2019-10-18 14:56:59 +08:00
Salvatore Ingala
414a4638bd
Added signature verification to watcher's add_appointment test
2019-10-18 12:37:06 +08:00
Salvatore Ingala
50d53e0960
Converted response format of add_appointment to json
2019-10-18 10:22:04 +08:00
Salvatore Ingala
2881101e36
Fixed missing return value in test
2019-10-18 08:41:44 +08:00
Salvatore Ingala
f4bfd5ef40
Merge branch 'testing' into 13-appointment-signature
2019-10-18 08:32:38 +08:00
Sergi Delgado Segura
d1d9693435
Adds coverage exclusions
2019-10-17 19:27:43 +01:00
Sergi Delgado Segura
c09becd7fa
Fixes to_dict/to_json for and some fixes
2019-10-17 19:11:32 +01:00
Sergi Delgado Segura
6735aac094
Update tests to use bitcoind_sim event-wise
...
Also clean son unused imports
2019-10-17 19:08:34 +01:00
Sergi Delgado Segura
1643a7b887
Multiple simulator improvements
...
The simulator has been updated to work with real transaction structures instead of transaction hashes. It now supports:
- Non-SegWit transaction format
- Generation of blocks event-wise and time-wise
Some small issues have also been fixed.
With the new approach, the simulator can be used in a broader range of tests. Moreover tests can run faster since they do not have to wait for blocks. Instead, the generation of new blocks can be triggered by the test.
2019-10-17 19:00:15 +01:00
Sergi Delgado Segura
95759793ba
Fixes bitcoin_cli
...
bitcoin_cli as a global variable in the main __init__.py was creating issues related to http.client.CannotSendRequest: Request-sent and connection re-usage. Define a new connection per request.
2019-10-17 17:17:52 +01:00
Salvatore Ingala
db522500c3
Switched to cryptography instead of ecdsa for signatures
2019-10-17 17:02:09 +08:00
Salvatore Ingala
edd04c23ea
non-zero exit code on error
2019-10-17 12:10:38 +08:00
Salvatore Ingala
f19c499efa
Handling errors when constructing the Watcher in pisa daemon
2019-10-17 12:08:01 +08:00
Salvatore Ingala
deaf704bc5
Removed redundant parentheses
2019-10-17 09:59:36 +08:00
Salvatore Ingala
9a103ad751
Updated generate_key tool to generate both public and private key files
2019-10-17 09:59:35 +08:00
Salvatore Ingala
41453bd271
Updated sample_conf
2019-10-17 09:59:35 +08:00
Salvatore Ingala
c6db6eddb3
Using a PEM keyfile instead of a DER for the signing key
2019-10-17 09:59:34 +08:00
Salvatore Ingala
7c1d8b69c7
Changed to_json to to_dict in Appointment and Job; added to_json to Appointment to actually return a string
2019-10-17 09:59:34 +08:00
Salvatore Ingala
e4e83167b7
Made signing key optional (will only sign if given)
2019-10-17 09:59:34 +08:00
Salvatore Ingala
99db9a29ad
Added signatures to appointment
2019-10-17 09:59:29 +08:00
Sergi Delgado Segura
3e62cb4b70
Parametrize start and end appointment offsets
...
Also waits an additional for transactions to be cleaned to be safe
2019-10-16 12:42:50 +01:00
Sergi Delgado Segura
b74df42a2b
Runs bitcoin-cli locally
2019-10-14 17:41:09 +01:00
Sergi Delgado Segura
50d892b197
Remove wrong parenthesis
2019-10-14 17:40:49 +01:00
Sergi Delgado Segura
409f8fb5fb
Adds Watcher unit tests
2019-10-14 16:58:31 +01:00