Commit Graph

130 Commits

Author SHA1 Message Date
gubatron
c0b9349afb revert changes on config.guess, the bootstrap script changed this file, perhaps shouldn't be in repo 2014-01-15 12:16:47 -05:00
gubatron
01b69ad102 added 2 missing brew dependencies that broke the bootstrap.sh script. 2014-01-15 11:29:36 -05:00
miguelfreitas
6328df818f Merge pull request #43 from toyg/libtorrent_build_warning_fix
Fixed warning for snprintf call
2014-01-08 03:09:25 -08:00
toyg
3e24404d7e Fixed warning for snprintf call 2014-01-08 09:34:35 +00:00
Adam Williamson
5d11289b4c fix some 'format not a string literal's 2014-01-07 19:41:51 -08:00
Miguel Freitas
8e80324c36 try to reduce the level of useless dht tracker requests by not announcing empty torrents we do not follow. 2014-01-06 21:59:40 -02:00
Miguel Freitas
8287b2b1e1 use a single database for all swarms of the same libtorrent session.
upgrade resume file to version 2 and enforce on loading (to force existing clients to download all pieces again).
fixes #24.
2014-01-06 15:10:32 -02:00
Miguel Freitas
8cae4d84de make --enable-debug default in libtorrent so it should compile out of the box (without extra flags) 2013-12-31 08:47:17 -02:00
Miguel Freitas
60db413630 less noisy 2013-12-30 12:14:03 -02:00
Miguel Freitas
5fcf9b452a Merge 2013-12-30 11:03:39 -02:00
Miguel Freitas
2dd4c62b0e increase active downloads. tests needed. 2013-12-24 16:58:10 -02:00
Miguel Freitas
1ae5745151 another we_dont_have() due to disk read error.
the idea is to help recovering faster from db corruption problems.
2013-12-12 19:07:50 -02:00
Miguel Freitas
8328c7222f use we_dont_have to recover from corrupt swarm database.
eventually we will download the pieces again (it works)
2013-12-11 22:17:42 -02:00
Miguel Freitas
ca1eb9f3c2 update "interesting" upon receiving bitfield 2013-12-08 16:34:56 -02:00
Miguel Freitas
8dbae988ec dont expire dht items if block chain is invalid 2013-12-03 18:35:28 -02:00
Miguel Freitas
bcc7ee4747 increase dht upload rate.
explains some avatars not being served on timeline updates. client really needs to start caching this.
2013-12-01 22:45:22 -02:00
Miguel Freitas
aa422d9b4e increase number of active torrents 2013-11-30 18:49:13 -02:00
Miguel Freitas
9aec1f6c73 libtorrent fix from upstream 2013-11-25 23:22:59 -02:00
Miguel Freitas
77cfe2cd6c libtorrent fix: should prevent the infinite sequence of auto manager triggering 2013-11-23 12:38:50 -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
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
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
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
7e1468299b Merge branch 'master' of /home/miguel/softs/twister 2013-11-02 12:35:58 -02:00
Miguel Freitas
549ba353dd yet another ThreadMaintainDHTNodes heuristic improvement 2013-10-29 10:48:06 -02:00
Miguel Freitas
2cd0b0a881 rescandirectmsgs: rescan all streams of users we follow for new and old directmessages 2013-10-28 22:59:43 -02:00
Miguel Freitas
c9e2b88920 try another improvement to local dht tracker updating: currently connected nodes or recently connected (4 hours) 2013-10-28 19:42:36 -02:00
Miguel Freitas
624b5f8b49 improved debugging of get/put dht keys 2013-10-28 19:03:10 -02:00
Miguel Freitas
d363d2f788 remove unneeded optimization: m_data_callback is called multiple times (for every reply) so asking ourselves doesn't hurt.
this might fix the assertion which is failing on observer destructor.
2013-10-28 19:01:13 -02:00
Miguel Freitas
40803b910c improve last commit: only announce to local dht tracker if we ever connected to peer. 2013-10-28 18:58:29 -02:00
Miguel Freitas
ac76c967ae do not add peers with high failcount to the local dht tracker 2013-10-28 18:05:13 -02:00
Miguel Freitas
699d7a0802 Merge branch 'master' of /home/miguel/softs/twister 2013-10-26 17:59:26 -02:00
Miguel Freitas
c0ec1f4afe Until old public key is properly used, disable banning torrent peers due to bad piece hashes.
+note: torrent.cpp line 3286 (function piece_failed), iteration to ban peers is disabled (continue)
2013-10-26 00:43:32 -02:00
Miguel Freitas
543898da85 Merge branch 'master' of ssh://pitanga//home/miguel/softs/twister 2013-10-22 21:12:15 -02:00
Miguel Freitas
0150dd2f7b support to disable loading/refreshing of expired dht keys 2013-10-22 18:32:04 -02:00
Miguel Freitas
a19c4f231f return false when packet not sent to ourselves 2013-10-20 14:02:19 -02:00
Miguel Freitas
15d7fd07b0 android compiling 2013-10-19 10:31:43 -03:00
Miguel Freitas
7e1726ba8c implement expiring dht items (but it is not enabled yet) 2013-10-18 12:08:54 -03:00
Miguel Freitas
9783b971fb almost compiling on android. linker error. 2013-10-16 08:09:35 -03:00