Commit Graph

4731 Commits

Author SHA1 Message Date
Miguel Freitas
574e82ecd4 TODO about dhtget improvement 2013-11-21 08:37:54 -02:00
Miguel Freitas
6fae6f216b remove assert. not the proper way to handle this 2013-11-20 14:49:37 -02:00
Miguel Freitas
408fec30ed periodically save user_data 2013-11-18 18:01:30 -02:00
Miguel Freitas
570d9196a2 reordering direct messages by time is only allowed when both messages have been received (not fromMe).
otherwise we would be comparing times from different computers, which may cause messages to get out of order.
2013-11-18 13:54:07 -02:00
Miguel Freitas
37aa4f1827 rework locking in getinfo to fix deadlock 2013-11-18 10:51:23 -02:00
Miguel Freitas
78f3ceb921 reduce contention with mutex cs_twister 2013-11-17 23:43:54 -02:00
Miguel Freitas
fb0802449c implement index of partial usernames so search-as-you-type can work as expected with listusernamespartial 2013-11-17 22:56:06 -02:00
Miguel Freitas
f4d6c2be28 getnumpieces rpc 2013-11-14 16:17:06 -02:00
Miguel Freitas
2499954dbd proper deleting leveldb iterator fixes assertion failure 2013-11-14 15:15:47 -02:00
Miguel Freitas
ba0b4c8613 avoid adding the same nodes to dht subsys all the time 2013-11-14 15:07:47 -02:00
Miguel Freitas
9c93f1c377 fix checkpoint 2013-11-14 01:46:56 -02:00
Miguel Freitas
3847d74f5d fix GetTransaction old key search. how many more iterations do i need to get this thing right? 2013-11-14 01:22:19 -02:00
Miguel Freitas
30992b87c3 use scrypt hash function like litecoin 2013-11-14 00:57:51 -02:00
Miguel Freitas
a93a864539 import scrypt sources from litecoin 2013-11-13 22:34:18 -02:00
Miguel Freitas
950f285a5c small TODO 2013-11-13 22:26:45 -02:00
Miguel Freitas
4be2deab5c backup dns seed 2013-11-13 22:26:16 -02:00
Miguel Freitas
bc0519068a parameter -htmldir 2013-11-11 17:14:12 -02:00
Miguel Freitas
6957873a90 serve html files from ~/.twister/html (actually dataDir + "/html") 2013-11-10 15:08:02 -02:00
Miguel Freitas
bd479f0b2e new rpc adddnsseed 2013-11-10 11:54:22 -02:00
Miguel Freitas
a2c87535c0 periodically save resume data. if daemon crashes we don't lose everything. 2013-11-10 00:03:24 -02:00
Miguel Freitas
00411a4020 client name is now "twisterd" 2013-11-08 19:50:42 -02:00
Miguel Freitas
2917054c80 change to version 0.9.00. sounds better than 0.8.99 2013-11-08 18:37:24 -02:00
Miguel Freitas
80f389239b too strict assert causes twisterd to abort when network goes down 2013-11-08 18:30:45 -02:00
Miguel Freitas
22cba50e54 useless debug 2013-11-08 08:49:50 -02:00
Miguel Freitas
c035fc8371 Merge 2013-11-08 00:37:15 -02:00
Miguel Freitas
6d7e895d7c finer locking to fix another deadlock case 2013-11-08 00:36:49 -02:00
Miguel Freitas
57eeb6d73b more hashtags separators and tolower 2013-11-07 17:38:21 -02:00
Miguel Freitas
c3bea0a3dd If bitcoin network goes down, pause libtorrent to prevent pieces being falsely rejected because height > bestHeight.
Also, if bitcoin network is down, try to add nodes from DHT bucket tables back to the bitcoin network.
2013-11-07 15:06:06 -02:00
Miguel Freitas
ceddb2781b Check duplicate usernames within the same block 2013-11-06 18:25:24 -02:00
Miguel Freitas
5529ce130c add a valid checkpoint 2013-11-06 16:20:01 -02:00
Miguel Freitas
26778c1ff1 fix another deadlock 2013-11-06 16:19:43 -02:00
Miguel Freitas
b470360bd5 fix another case of uninitialized entry on bencode 2013-11-06 15:43:12 -02:00
Miguel Freitas
5b71538165 Merge 2013-11-06 11:54:12 -02:00
Miguel Freitas
54dc49c191 enable expiration of dht items 2013-11-06 11:53:48 -02:00
Miguel Freitas
a654c48153 one more assert to complement previous commit 2013-11-06 11:53:16 -02:00
Miguel Freitas
d8b8ff4b4f trying to fix/understand assertion failure
version: 1.0.0.0
$Rev: 7680 $
file: 'peer_connection.cpp'
line: 5715
function: void libtorrent::peer_connection::check_invariant() const
expression: m_outstanding_bytes >= 0
2013-11-06 11:50:01 -02:00
Miguel Freitas
2c256b6edb implement piece verification using old signatures. now i can reenable banning peers due to bad pieces. 2013-11-06 09:22:05 -02:00
Miguel Freitas
8ec4b3e16e i can't get this conversion from time_duration to string right. i give up. 2013-11-06 09:21:01 -02:00
Miguel Freitas
b7fb1f3d3c strange android/boost compilation fix 2013-11-05 23:25:47 -02:00
Miguel Freitas
658ed6054a export number of known torrent peers (list_peers) to the dht tracker resource and use it
as estimative to the number of followers. at least we get the number of *online* followers.
2013-11-05 22:54:53 -02:00
Miguel Freitas
cd4147d772 increase refresh_storage sleep when zero refreshable items 2013-11-05 14:07:58 -02:00
Miguel Freitas
4c99e80449 fix txindex inconsistency if twisterd crashes.
txindex (user,-1) may point to a key in a block not yet linked to the chain.
2013-11-05 14:02:37 -02:00
Miguel Freitas
247ae657ef remove failing assert when db is empty 2013-11-05 00:26:20 -02:00
Miguel Freitas
f81088be70 properly implement verification using keys that have been replaced.
the basic idea is replace txIndex key with a pair (username,height).
height = -1 for the most up-to-date key, otherwise height = last block where previous key was valid.
by checking maxHeight and iterating backwards we can easily find the key to validate data from any given block number.
2013-11-05 00:00:11 -02:00
Miguel Freitas
1838558305 Merge 2013-11-04 21:05:12 -02:00
Miguel Freitas
a4695ba9e1 delay libtorrent initialization until we have valid blocks 2013-11-04 19:55:59 -02:00
Miguel Freitas
80f23d56e8 change "values" to "data" in getData to differentiate from tracker values (which are not authenticated/signed) 2013-11-04 16:19:43 -02:00
Miguel Freitas
5a9613297a dht storage refresh is spread over time to avoid bursts of putData 2013-11-04 15:56:29 -02:00
Miguel Freitas
70f96750b5 Merge ../twister-android 2013-11-02 12:41:01 -02:00
Miguel Freitas
ecd49d2fb2 truncate url at '?' when serving htmls 2013-11-02 12:39:56 -02:00