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
ceddb2781b
Check duplicate usernames within the same block
11 years ago
Miguel Freitas
5529ce130c
add a valid checkpoint
11 years ago
Miguel Freitas
26778c1ff1
fix another deadlock
11 years ago
Miguel Freitas
b470360bd5
fix another case of uninitialized entry on bencode
11 years ago
Miguel Freitas
5b71538165
Merge
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
4c99e80449
fix txindex inconsistency if twisterd crashes.
...
txindex (user,-1) may point to a key in a block not yet linked to the chain.
11 years ago
Miguel Freitas
247ae657ef
remove failing assert when db is empty
11 years ago
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.
11 years ago
Miguel Freitas
1838558305
Merge
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
Miguel Freitas
70f96750b5
Merge ../twister-android
11 years ago
Miguel Freitas
ecd49d2fb2
truncate url at '?' when serving htmls
11 years ago
Miguel Freitas
7e1468299b
Merge branch 'master' of /home/miguel/softs/twister
11 years ago
Miguel Freitas
22161a71ed
fix deadlock
11 years ago
Miguel Freitas
6594b01e6f
less logging when pooling for network status
11 years ago
Miguel Freitas
8286e4c78d
old debug printf
11 years ago
Miguel Freitas
0678ae169b
CreateSpamMsgTx fallback to "nobody"
11 years ago
Miguel Freitas
2c48386b4e
Properly implement spam signing and checking to prevent it from been used to impersonate users.
...
"nobody" is an exception so default client could still send unauthenticated/anonymous spam
messages.
11 years ago
Miguel Freitas
277c917b53
no use for setting/getting defaultuser, it just adds confusion.
11 years ago
Miguel Freitas
2df6ff2420
persist spammsg to send and generate status
11 years ago
Miguel Freitas
3ac54ffbe9
don't start torrent for nonexistent users. (we will need something different for #hashtags)
11 years ago
Miguel Freitas
defb9a13a3
increase POW difficulty for user registrations
11 years ago
Miguel Freitas
432535bd6d
fix listusernamespartial: search string must be shorter than username being compared (or equal). not longer.
11 years ago
Miguel Freitas
8d793b371d
return "" in dumppubkey for nonexistent user
11 years ago
Miguel Freitas
6ade53ce53
implement new rpc dumppubkey.
...
importprivkey now verifies if username exists in txdb
11 years ago
Miguel Freitas
549ba353dd
yet another ThreadMaintainDHTNodes heuristic improvement
11 years ago
Miguel Freitas
68f3e97e65
another todo
11 years ago
Miguel Freitas
3c90b0a94c
rt also updates status
11 years ago
Miguel Freitas
dbc640faaa
implement exact match on username search
11 years ago
Miguel Freitas
d16d50313a
insert directmsgs into vector ordered by time
11 years ago
Miguel Freitas
2cd0b0a881
rescandirectmsgs: rescan all streams of users we follow for new and old directmessages
11 years ago
Miguel Freitas
d9c64c2076
another try at ThreadMaintainDHTNodes to fix the problem of adding useless dht nodes and forcing announcements all the time.
11 years ago
Miguel Freitas
c9e2b88920
try another improvement to local dht tracker updating: currently connected nodes or recently connected (4 hours)
11 years ago
Miguel Freitas
5dd9116627
less debug noise
11 years ago
Miguel Freitas
c7141bcb2e
prevent bencoding uninitialized entries (which causes assertion fail)
11 years ago
Miguel Freitas
624b5f8b49
improved debugging of get/put dht keys
11 years ago
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.
11 years ago
Miguel Freitas
40803b910c
improve last commit: only announce to local dht tracker if we ever connected to peer.
11 years ago
Miguel Freitas
ac76c967ae
do not add peers with high failcount to the local dht tracker
11 years ago