Miguel Freitas
2be53fe95a
keep track of dht_storage_item which have been locally added.
...
for now this is used to make sure all kinds of resources (including rts and replies)
will have a forced refresh for at least two days.
11 years ago
Miguel Freitas
ad83ba061c
store dhtput data locally so it will be refreshed like the other dht entries we maintain.
...
should help with missing DHT entries (issue #165 ), although i think #165 would benefit of a more agressive (faster) retrying of remote stores.
11 years ago
Miguel Freitas
6d128d1ac4
increase tolerance for possiblyNeighbor check to reduce occurence of putData "ignoring request"
11 years ago
Miguel Freitas
751e5c2530
don't check non-auto managed torrents against limits for now.
...
FIXME: another strategy is required as definitive fix.
11 years ago
Miguel Freitas
aa312dfc39
reduce the dht traffic load due to mostly useless tracker requests
11 years ago
Miguel Freitas
66ad21477d
rotate torrents in automanaged mode.
11 years ago
Miguel Freitas
77d856916c
allow DHT tracker to report untested peers in case we are short of "known good" ones (recently connected).
...
this change permit some peers from resume file to be reported right away, without waiting torrent to unpause.
11 years ago
Miguel Freitas
a542ad81e7
revert tracker dhtget patch of 0.9.16 and report number of peers received
11 years ago
Miguel Freitas
36cf59c705
prioritize trackers. announce to dht even if paused. another try to fix #159 . 0.9.17.
11 years ago
Miguel Freitas
2d87266108
bugfix: properly accept tracker response even if followers==0. fix #159
11 years ago
Miguel Freitas
8543127654
getspamposts rpc
11 years ago
Miguel Freitas
672b56a865
experimental top trending hashtags
11 years ago
Miguel Freitas
1ff690e9a0
use the same proxy settings (like Tor socks5) for libtorrent as well. DHT still won't work.
11 years ago
Miguel Freitas
487138ebcb
fix from upstream
11 years ago
Miguel Freitas
acbd61e93d
optimization. should *greatly* reduce cpu usage. #136
11 years ago
Miguel Freitas
fa386c250d
recheck piece just before sending to other torrent peer. fix #15 .
11 years ago
Miguel Freitas
a9f53cce98
trying to reduce the occurrences of "INCOMING ERROR: height > getBestHeight"
11 years ago
Miguel Freitas
08cadbb78e
enough of stack smashing segfault. openssl is required, period. fix #105 . fix #97 . fix #27 .
11 years ago
Miguel Freitas
e3f7dfe811
apply patch from http://sourceforge.net/p/cygwin-ports/libtorrent-rasterbar/ci/master/tree/0.16.7-cygwin.patch
11 years ago
Miguel Freitas
85be748663
trying to improve torrent connectivity in the long run: relax peer banning.
...
don't preserve banned_list on startup. peers could have been banned due to changes in
block chain (invalid key or height). we shouldn't keep them banned forever.
somewhat related to #15 .
11 years ago
Miguel Freitas
35fa3832e8
bugfix. this was a tough one. because the observer was already dequeued
...
from m_transactions, we need to properly terminate it in some way. usually
we go through the end of the function, where reply() does done(). however
there are some error cases where function may returns sooner. this might be
unlikely to occur in original upstream code (missing 'r' key, missing 'id'),
but with IP enforcing it is not so uncommon. hopefully this will fix #32 .
11 years ago
toyg
4ec3817120
printf call expects long int
11 years ago
Miguel Freitas
25128d93dd
refresh mention resource in dht
11 years ago
toyg
3e24404d7e
Fixed warning for snprintf call
11 years ago
Adam Williamson
5d11289b4c
fix some 'format not a string literal's
11 years ago
Miguel Freitas
8e80324c36
try to reduce the level of useless dht tracker requests by not announcing empty torrents we do not follow.
11 years ago
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 .
11 years ago
Miguel Freitas
60db413630
less noisy
11 years ago
Miguel Freitas
2dd4c62b0e
increase active downloads. tests needed.
11 years ago
Miguel Freitas
1ae5745151
another we_dont_have() due to disk read error.
...
the idea is to help recovering faster from db corruption problems.
11 years ago
Miguel Freitas
8328c7222f
use we_dont_have to recover from corrupt swarm database.
...
eventually we will download the pieces again (it works)
11 years ago
Miguel Freitas
ca1eb9f3c2
update "interesting" upon receiving bitfield
11 years ago
Miguel Freitas
8dbae988ec
dont expire dht items if block chain is invalid
11 years ago
Miguel Freitas
bcc7ee4747
increase dht upload rate.
...
explains some avatars not being served on timeline updates. client really needs to start caching this.
11 years ago
Miguel Freitas
aa422d9b4e
increase number of active torrents
11 years ago
Miguel Freitas
9aec1f6c73
libtorrent fix from upstream
11 years ago
Miguel Freitas
77cfe2cd6c
libtorrent fix: should prevent the infinite sequence of auto manager triggering
11 years ago
Miguel Freitas
80f389239b
too strict assert causes twisterd to abort when network goes down
11 years ago
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.
11 years ago
Miguel Freitas
54dc49c191
enable expiration of dht items
11 years ago
Miguel Freitas
a654c48153
one more assert to complement previous commit
11 years ago
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
11 years ago
Miguel Freitas
2c256b6edb
implement piece verification using old signatures. now i can reenable banning peers due to bad pieces.
11 years ago
Miguel Freitas
8ec4b3e16e
i can't get this conversion from time_duration to string right. i give up.
11 years ago
Miguel Freitas
b7fb1f3d3c
strange android/boost compilation fix
11 years ago
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.
11 years ago
Miguel Freitas
cd4147d772
increase refresh_storage sleep when zero refreshable items
11 years ago
Miguel Freitas
a4695ba9e1
delay libtorrent initialization until we have valid blocks
11 years ago
Miguel Freitas
80f23d56e8
change "values" to "data" in getData to differentiate from tracker values (which are not authenticated/signed)
11 years ago
Miguel Freitas
5a9613297a
dht storage refresh is spread over time to avoid bursts of putData
11 years ago