Alex Grintsvayg
474c0f980e
skip randomly-failing dht test
2020-01-20 14:16:52 -05:00
Lex Berezhny
345196aa3b
add pagination for claim_search
2020-01-20 12:49:42 -05:00
Lex Berezhny
86cedfe8b2
using multiprocessing.Manager to keep blocked content synced between readers
2020-01-20 12:49:41 -05:00
Jack Robison
1bf51e855d
check minimum server version from wallet client
2020-01-15 15:55:39 -05:00
Victor Shyba
7d9d0c15d3
fix test_direct_sync flakiness
2020-01-13 21:17:10 -05:00
Victor Shyba
d34f5c2712
fix None in history, check records after wait
2020-01-13 21:17:10 -05:00
Victor Shyba
a56dd66c98
separate cases and make it deterministic
2020-01-13 21:17:10 -05:00
Victor Shyba
3946bc6662
fix and document new edge case on tests
2020-01-13 21:17:10 -05:00
Victor Shyba
6647dd8f08
fix decrypting invalid bytes with valid padding
2020-01-13 21:17:10 -05:00
Jack Robison
08f6520557
bare excepts
2020-01-10 12:27:56 -05:00
Oleg Silkin
2a7911c7d6
rename jsonrpc_comment_edit
-> jsonrpc_comment_update
2020-01-09 19:28:45 -05:00
Oleg Silkin
832020fa81
Makes claim_id
and parent_id
mutually exclusive for comment create
2020-01-09 19:28:45 -05:00
Oleg Silkin
a04ba606e6
Adds test for comment_edit
2020-01-09 19:28:45 -05:00
Oleg Silkin
ebf2e7ee70
Better validation logic;
2020-01-09 19:28:45 -05:00
Oleg Silkin
c0a6f6fd08
Adds validator methods
2020-01-09 19:28:45 -05:00
Lex Berezhny
e9992ed6b4
fix test
2020-01-06 12:17:09 -05:00
Jack Robison
4094b02ae9
update test
2020-01-03 16:00:00 -05:00
Lex Berezhny
5bf35de955
fix blockchain integration tests
2020-01-03 03:08:15 -05:00
Lex Berezhny
b3903f4ffd
fix import in unit test
2020-01-03 03:08:15 -05:00
Lex Berezhny
3d9841b61a
fix unit wallet tests
2020-01-03 03:08:15 -05:00
Lex Berezhny
b79f2b86b5
renamed Daemon.py to daemon.py per pylint
2020-01-03 03:08:15 -05:00
Lex Berezhny
386fd7a459
updated imports after renaming component files
2020-01-03 03:08:15 -05:00
Victor Shyba
10fbce056b
dht constants -> CONSTANTS (linting)
2020-01-03 03:08:15 -05:00
Lex Berezhny
fb1af9e3d2
update imports and more merging
2020-01-03 03:08:15 -05:00
Lex Berezhny
08bec02170
added __init__
2020-01-01 15:57:56 -05:00
Lex Berezhny
c9f27b83e1
split integration tests into three jobs
2020-01-01 15:57:56 -05:00
Lex Berezhny
2968f74c6c
moved lbry up one level
2020-01-01 15:57:56 -05:00
Lex Berezhny
85d7adc0b5
moved lbrynet into lbry directory
2019-06-20 22:50:39 -04:00
Lex Berezhny
36e3f1b3ec
integration test fix
2019-06-19 06:33:12 -04:00
Lex Berezhny
564d6bdc5d
more refactoring
2019-06-19 06:33:12 -04:00
Victor Shyba
5876d5c295
cover more edge cases, add tests
2019-06-19 06:33:12 -04:00
Victor Shyba
54e53932bd
fix bug: fee address defaults respect replace
2019-06-19 06:33:12 -04:00
Victor Shyba
c9b3c2e6aa
change test to use preview=True on broadcast
2019-06-19 06:33:12 -04:00
Victor Shyba
912c102d9a
fix updating fee address to claim address, fix testing for malformed claims
2019-06-19 06:33:12 -04:00
Victor Shyba
2b7cbf9759
get without fee address defaults pays to claim address
2019-06-19 06:33:12 -04:00
Oleg Silkin
1cc6b2e31e
More integration unittests and mock server fixes
2019-06-19 06:25:26 -04:00
Oleg Silkin
7fa797712a
Adds comment signature unit testing
2019-06-19 06:25:26 -04:00
Oleg Silkin
636f36ebad
Moves get_channel,get_stream out of Class into their own functions
2019-06-19 06:25:26 -04:00
Lex Berezhny
fd6cbe0f6c
reorgs do not hang the wallet server
2019-06-19 02:17:08 -04:00
Jack Robison
2ad22d7d19
paginated deterministically shuffled find_value
...
- fixes https://github.com/lbryio/lbry/issues/2244
- reduce the max DHT datagram size to 1400 bytes
- truncate `contacts` field of find_value response datagrams to the k closest (8)
- truncate peers in find_node response datagrams to the 2k closest (16)
- remove `contacts` field from find_value responses beyond `page` 0 (the first/default)
- deterministically shuffle the peers for a blob in a find_value response
- add optional `page` argument to `find_value` and `p` field to find_value responses containing the number of pages of k peers for the blob
- test one blob being announced by 150 different peers to one peer
- speed up pylint and remove some disabled checks
2019-06-18 22:52:39 -04:00
Jack Robison
adb7edd3b2
test chunked reflector server response
2019-06-07 17:26:31 -04:00
Lex Berezhny
6965971613
delete claims and re-calculate winner when claim is expired
2019-06-04 22:28:35 -04:00
Lex Berezhny
d8630a02d9
Strings setting works like Server from CLI
2019-06-04 18:44:21 -04:00
Lex Berezhny
69345b4b0e
integrationt tests fixed
2019-06-04 16:04:46 -04:00
Lex Berezhny
f23aea9951
better handling for claims in abandoned channels
2019-06-04 16:04:46 -04:00
Lex Berezhny
f96c46e84a
claim search fixes for filtering with valid_channel_signatures
2019-06-04 16:04:46 -04:00
Lex Berezhny
8d2c9e5785
claim_type/stream_type/media_type claim search integration test
2019-06-04 00:51:25 -04:00
Lex Berezhny
9dbf47916b
add public_key_id to channel integration tests
2019-06-03 21:56:17 -04:00
Lex Berezhny
9f1f2b1781
claim search with --public_key_id
2019-06-03 21:56:17 -04:00
Lex Berezhny
76df239d1a
start command accepts server lists consistent with other commands
2019-06-03 21:22:24 -04:00
Lex Berezhny
4fb6f2bb27
review fixes
2019-06-03 06:51:09 -04:00
Oleg Silkin
17164601a1
Patches comment server interface in the SDK
2019-06-03 06:51:09 -04:00
Lex Berezhny
a7fba569cd
update tests to use valid_channel_signatures argument
2019-05-29 22:47:33 -04:00
Lex Berezhny
6bfb8384e7
channel import/export working tests
2019-05-29 19:27:05 -04:00
Lex Berezhny
0156aa8b00
channel import/export wip
2019-05-29 19:27:05 -04:00
hackrush
6d462ad6d8
channel export import
2019-05-29 19:27:05 -04:00
Lex Berezhny
1b35cef77a
fix wallet.server.test_sqldb test
2019-05-28 20:51:22 -04:00
Lex Berezhny
a357208a77
cleaned up with passing tests
2019-05-28 20:51:22 -04:00
hackrush
7e1f8a56d5
Changed txo.private_key to be an object
2019-05-28 20:51:22 -04:00
hackrush
37665f2df7
Review Fixes
2019-05-28 20:51:22 -04:00
hackrush
e45c6fe42c
Only store pubkey-private key pairs
2019-05-28 20:51:22 -04:00
hackrush
d367ff6ac1
Update tests and code
2019-05-28 20:51:22 -04:00
Lex Berezhny
9004f240e6
bug fixes
2019-05-27 23:18:26 -04:00
Lex Berezhny
786efa06dd
fixed resolve to work with partial claim_ids
2019-05-26 14:01:06 -04:00
Lex Berezhny
42dc0eccd6
wallet server channel key change error
2019-05-26 14:01:06 -04:00
Lex Berezhny
29bd936181
wallet server tracks claim signature
2019-05-26 14:01:06 -04:00
Lex Berezhny
370b34f860
canonical_url takes into account whether channel signature is valid
2019-05-26 14:01:06 -04:00
Lex Berezhny
affa46e0f6
initial import of canonical url via the new sql wallet server
2019-05-26 14:01:06 -04:00
Jack Robison
cb6ddaf276
add blob_lru_cache_size
config setting, defaults to 32
2019-05-24 12:02:58 -04:00
Lex Berezhny
c2fbbadc69
start trending calculation as wallet server sync nears best height
2019-05-19 21:16:19 -04:00
Lex Berezhny
b8897223ec
added zscore trending in wallet server
2019-05-19 21:16:19 -04:00
Lex Berezhny
07dbdef3fe
dont run test_resolve_lru_cache_doesnt_persist_errors
2019-05-18 21:43:46 -04:00
Lex Berezhny
021ca3efd2
updated doc strings and fixed wallet server claimtrie implementation
2019-05-18 21:43:46 -04:00
Lex Berezhny
342f485ddf
good stuff
2019-05-18 21:43:46 -04:00
Lex Berezhny
5f4c02f836
wallet server sync performance improvements
2019-05-18 21:43:46 -04:00
Lex Berezhny
4702bea9f0
claim_search --not_tags feature + integration tests
2019-05-18 21:43:46 -04:00
Lex Berezhny
9f9273bd82
working claim_search with tags
2019-05-18 21:43:46 -04:00
Lex Berezhny
d2608bdf43
fixed wallet/server/test_sqldb.py tests
2019-05-18 21:43:46 -04:00
Lex Berezhny
091bef1ead
sequence/amount_order resolve
2019-05-18 21:43:46 -04:00
Lex Berezhny
587f0b2ea8
integration tests for jsonrpc_transaction_show fixed
2019-05-18 21:43:46 -04:00
Lex Berezhny
048aa07e80
test_file_commands integration tests fixed
2019-05-18 21:43:46 -04:00
Lex Berezhny
7ca01511f4
fixing integration tests
2019-05-18 21:43:46 -04:00
Lex Berezhny
74a9e17178
.travis.yml
2019-05-18 21:43:46 -04:00
Lex Berezhny
a459ee34be
test_url unit test fix
2019-05-18 21:43:46 -04:00
Lex Berezhny
9accbfcf8b
move exception handling into is_signed_by
2019-05-18 21:43:46 -04:00
Lex Berezhny
9b8be8682c
massive progress
2019-05-18 21:43:46 -04:00
Lex Berezhny
03455310ae
rewrote URL parser
2019-05-18 21:43:46 -04:00
Lex Berezhny
2260608bb6
working sql claimtrie
2019-05-18 21:43:46 -04:00
Jack Robison
41a6e288aa
add test_resolve_lru_cache_doesnt_persist_errors
2019-05-17 18:56:28 -04:00
Jack Robison
6ecc22f2c7
fix refreshing peers in the datastore
2019-05-17 12:22:47 -04:00
Victor Shyba
8afe178d62
remove supports from resolve
2019-05-17 08:55:39 -04:00
Jack Robison
41abfbdd9b
add streaming_server
and streaming_get
settings
...
-split rpc runner from range request runner
2019-05-13 22:27:48 -04:00
Victor Shyba
2439743804
probe peer instead of scheduling ping for removal
2019-05-13 14:51:03 -03:00
Victor Shyba
6f79875135
fix test
2019-05-13 14:27:49 -03:00
Victor Shyba
7c4eb416d6
dont clearbanned if there are working peers, dont remove node immediately during search
2019-05-13 13:14:08 -03:00
Victor Shyba
18af2dcd4e
remove peer immediately instead of probing when its bad during search
2019-05-13 02:52:24 -03:00
Victor Shyba
0075dcc2c0
iterative find probes bad peers + test case for edge scenario Tom found
2019-05-13 02:40:04 -03:00
Victor Shyba
6e327d729b
fix test
2019-05-12 04:28:58 -03:00
Victor Shyba
20022d49c1
less verbose dht tests
2019-05-12 04:13:58 -03:00
Victor Shyba
32d1563885
fix handling of invalid token
2019-05-12 04:12:12 -03:00
Victor Shyba
f5cef14d8d
test get token on announce
2019-05-12 03:55:07 -03:00
Victor Shyba
bac7d99b8a
add ability to re-join network on disconnect + tests
2019-05-12 03:39:11 -03:00
Victor Shyba
f02df86709
fix announce loop when there are no peers to announce
2019-05-12 00:42:19 -03:00
Victor Shyba
b7d76fd09f
add integration tests, fix bug that made refresh not exclude bad peers
2019-05-11 23:30:05 -03:00
Victor Shyba
e675f1387c
remove peer junction and some refactoring
2019-05-11 04:58:56 -03:00
Victor Shyba
0da2827c78
fix dht deadlock
2019-05-10 19:54:59 -03:00
Jack Robison
ad2da24d64
improve test
2019-05-10 14:57:04 -04:00
Jack Robison
648dbcc36b
add timeout to blob downloads after the head blob, stop timed out streams
2019-05-10 14:50:01 -04:00
Victor Shyba
e59e96190e
fix peer search using inexistent variable, fix test to cover it
2019-05-10 13:49:35 -04:00
Jack Robison
324cbdcdb2
only save the content claim if stream_hash isn't None
...
-stream_hash being none means we don't have the file in the database
2019-05-10 11:50:20 -04:00
Lex Berezhny
558a02d187
correctly format lat/long and fee amounts in JSON RPC response
2019-05-09 16:19:49 -04:00
Lex Berezhny
9bb7b0571e
fix integrat tests
2019-05-09 00:00:39 -04:00
Lex Berezhny
d98162a118
stream_update --replace also clears the channel
2019-05-09 00:00:39 -04:00
Victor Shyba
77c69f661d
add locking cases scenarios
2019-05-08 23:02:38 -03:00
Jack Robison
a2a1ef34ab
fix tests
2019-05-08 14:55:09 -04:00
Jack Robison
3ca2fee592
use stream size from claim if available
2019-05-08 14:11:39 -04:00
Jack Robison
d7032b12d7
add saved_file and content_fee columns to file table
...
-drop not null constraints for file_name and download_directory
-add migrator
2019-05-08 10:26:06 -04:00
Victor Shyba
84b471d486
limit batch size on announcer test so it covers batching logic
2019-05-07 11:10:49 -03:00
Jack Robison
f506b3e6d4
tests
2019-05-06 18:46:26 -04:00
Jack Robison
9099ee2e8e
fix/refactor starting and stopping files
...
-move partial content handling into ManagedStream
-add delayed stop test
2019-05-06 18:46:26 -04:00
Victor Shyba
2247b354b3
integration test for announcing both on publish and download
2019-05-06 17:27:12 -03:00
Victor Shyba
a4d17d1705
re-enable tests for announcing on stream creation
2019-05-06 16:49:03 -03:00
Lex Berezhny
d7c2e4e9b3
fixed bug where lbrynet failed to start with single-key accounts in the wallet
2019-05-04 17:56:39 -04:00
Victor Shyba
cf7bb6a391
fix tests and stream being deleted on data timeout
2019-05-02 16:41:48 -03:00
Victor Shyba
6594b7c50c
test concurrency through races on getting a writer
2019-05-01 15:08:47 -03:00
Victor Shyba
771fe935f4
test get-delete-get respects existing files
2019-05-01 13:16:32 -03:00
Victor Shyba
3cf5c536c0
improve ban timing and downloader loop friction
2019-04-30 17:56:29 -03:00
Lex Berezhny
180cfcfb72
fix chris45 tests
2019-04-29 16:01:59 -04:00
Lex Berezhny
864c1dd901
fix test_claim_commands integration tests
2019-04-29 16:01:59 -04:00
Victor Shyba
9f83cce574
test confirmations and timestamp on file list, being updated on resolve
2019-04-29 00:26:14 -04:00
Victor Shyba
30b113d64a
depth -> confirmations
2019-04-29 00:26:14 -04:00
Victor Shyba
3127cd11cf
test for timestamp field on resolve
2019-04-29 00:26:14 -04:00
Victor Shyba
46c03c0cb2
refactor: move generate to blockchain call
2019-04-28 22:53:43 -04:00
Victor Shyba
c2ca0a9467
tests: replace sleep with the proper generate call
2019-04-28 22:53:43 -04:00
Victor Shyba
de9473f75a
test resolve updates file list
2019-04-28 22:53:43 -04:00
Lex Berezhny
6a2efa54ab
dropped block_show command from API, users should run a full node if they need access to blocks
2019-04-27 18:03:35 -04:00
Lex Berezhny
f3c8776878
fixed --preview mode on stream_create/update
2019-04-27 13:11:32 -04:00
Lex Berezhny
539ea04039
fixed signing streams using --channel_name argument
2019-04-27 11:52:29 -04:00
Lex Berezhny
8f96b07559
updating stream claim with new file now correctly updates file list removing old file
2019-04-27 10:55:20 -04:00
Lex Berezhny
0a1e97fe23
cli test fix
2019-04-26 23:37:10 -04:00
Lex Berezhny
da637b9c0e
added --replace option to stream_update and channel_update, publish defaults to --replace
2019-04-26 23:37:10 -04:00
Lex Berezhny
3618de1227
added --clear_fee ability to stream update command
2019-04-26 17:52:29 -04:00
Victor Shyba
bad99de5b3
add tests for channel_name, which should work for urls too
2019-04-26 17:30:21 -04:00
Jack Robison
1ffb99f9f9
rename streaming_only setting -> save_files
2019-04-24 12:44:12 -04:00
Jack Robison
a8e612773d
test
2019-04-24 09:48:04 -04:00
Jack Robison
67088b2ca2
test_blob_writers_concurrency
2019-04-24 09:48:04 -04:00
Jack Robison
bb7649e8ad
test file_save stopped before finished writing with streaming_only on/off
2019-04-24 09:48:04 -04:00
Jack Robison
3234d70270
add peer address/port to hash blob writer
2019-04-24 09:48:04 -04:00
Jack Robison
861c25716e
add unit tests for cache_concurrent decorator
2019-04-24 09:48:04 -04:00
Jack Robison
35479dcbd2
add file_save integration tests
2019-04-24 09:48:04 -04:00
Jack Robison
5b1398b588
rename test_streaming.py
2019-04-24 09:48:04 -04:00
Jack Robison
01a81fceed
more streaming_only + save_blobs integration testing
2019-04-24 09:48:04 -04:00
Jack Robison
a14b0aa573
tests
2019-04-24 09:48:04 -04:00
Jack Robison
a1abb7c8fb
test range requests
2019-04-24 09:48:04 -04:00
Jack Robison
46b166952b
non async blob_completed callback, tests
2019-04-24 09:48:04 -04:00
Jack Robison
40b9fa38b0
update mock dht
2019-04-24 09:48:04 -04:00
Jack Robison
a882f2e8c5
merge conflicts
2019-04-24 09:48:04 -04:00
Jack Robison
7d782d516a
track and close blob readers
2019-04-24 09:48:04 -04:00
Jack Robison
d3eac48035
tests, add __slots__ to AbstractBlob
2019-04-24 09:48:04 -04:00
Jack Robison
287b89db66
fix tests
2019-04-24 09:48:04 -04:00
Jack Robison
7a160f7335
fix tests
2019-04-24 09:48:04 -04:00
Jack Robison
04ddee7d89
blob tests
2019-04-24 09:48:04 -04:00
Jack Robison
3a916a8e8e
tests
2019-04-24 09:48:04 -04:00
Jack Robison
b230d8fbcb
rename BlobFileManager -> BlobManager
2019-04-24 09:48:04 -04:00
Lex Berezhny
3357a419ab
ability to overide the file name, hash and size when updating a stream claim
2019-04-22 18:05:49 -04:00
Lex Berezhny
bf467e06c5
added create stream image detection test
2019-04-21 22:12:02 -04:00
Lex Berezhny
26fec098e4
fix stream unit tests
2019-04-21 14:28:43 -04:00
Lex Berezhny
6ef1b1dd59
resolve command also returns protobuf
2019-04-21 14:28:43 -04:00
Lex Berezhny
68215699f7
fix chri45 test
2019-04-21 00:45:51 -04:00
Lex Berezhny
71f5061848
exposed new protobuf fields in APIs and updated tests
2019-04-21 00:45:51 -04:00
Lex Berezhny
2034104cfc
test fixes
2019-04-20 02:33:41 -04:00
Lex Berezhny
633f725634
stream manager test fix
2019-04-20 02:33:41 -04:00
Lex Berezhny
fa9a4a75c6
update to an even newer protobufs
2019-04-20 02:33:41 -04:00
Lex Berezhny
60080cbd19
updating to new protobufs
2019-04-20 02:33:41 -04:00
Victor Shyba
76dea9e89b
batch save supports
2019-04-20 01:19:40 -04:00
Oleg Silkin
74b3da79aa
Adds integration tests
2019-04-07 15:27:59 -04:00
Lex Berezhny
2cfcc3cd45
test fix
2019-04-06 17:08:15 -04:00
Lex Berezhny
9af625e627
test fixes
2019-04-06 17:08:15 -04:00
Lex Berezhny
6f76d9e24a
moved integration testcase.py into lbrynet so that it can be used from scripts
2019-04-06 17:08:15 -04:00
Victor Shyba
fd56dc68cd
fix depth on resolve, add tests
2019-04-05 09:40:26 -04:00
Victor Shyba
c1d3b5984d
fix old hash reverse confusion
2019-04-05 09:40:26 -04:00
Victor Shyba
b87316fb02
make permanent url name#id only for now
2019-04-05 09:40:26 -04:00
Victor Shyba
47bc1526f7
test invalid signature to be False, not accepting None
2019-04-05 09:40:26 -04:00
Victor Shyba
36a62d3756
port orchstr8 fix to our test case as its lbrynet specific
2019-04-03 00:51:05 -04:00
Victor Shyba
89c80cedfd
test resolve for invalid data
2019-04-03 00:51:05 -04:00
Lex Berezhny
83411acfbd
split claim_abandon into stream_abandon and channel_abandon
2019-03-29 21:48:55 -04:00
Lex Berezhny
4230812f82
added integration test to make sure publishing the same stream re-signs it with the original channel
2019-03-29 21:14:20 -04:00
Lex Berezhny
7b57ba96dd
fix docopt parsing and stream manager tests
2019-03-29 21:14:20 -04:00
Lex Berezhny
a3bd335f7f
--languages, --locations fully support all attributes, add BTC
2019-03-29 21:14:20 -04:00
Lex Berezhny
adab7bd7b1
fix file command tests
2019-03-27 21:57:22 -04:00
Lex Berezhny
750c0e4f4f
fix cli test
2019-03-27 21:57:22 -04:00
Lex Berezhny
5f8482bdb7
hash -> sd_hash, encoding fixes, update to new protobufs
2019-03-27 21:57:22 -04:00
Lex Berezhny
7860b956ff
fixes and tests for publish command
2019-03-27 21:57:22 -04:00
Lex Berezhny
ea4444edbe
fix internal transaction api test
2019-03-25 22:54:08 -04:00
Lex Berezhny
183e3ac1c7
claim search
2019-03-25 22:54:08 -04:00
Lex Berezhny
e2964f9728
test cli fix, take 2
2019-03-25 22:54:08 -04:00
Lex Berezhny
e0cea60c87
fix cli test
2019-03-25 22:54:08 -04:00
Lex Berezhny
c708c1db07
audio/video/image stream types
2019-03-25 22:54:08 -04:00
Lex Berezhny
1cb696fb5c
fix test_claim_show
2019-03-25 22:54:08 -04:00
Lex Berezhny
7cd0213eb9
fixed chris45 again
2019-03-25 22:54:08 -04:00