Miguel Freitas
bc990abfff
"hexcape" binary strings before json encoding.
...
because json doesn't support binary we need to escape to hex, unfortunatly,
this add requirement to twisterd to know each possible binary field we may add to dht items.
(unlike bencode that simply doesn't care).
11 years ago
Miguel Freitas
d5a81fdcdd
check less blocks on startup
11 years ago
Miguel Freitas
574e82ecd4
TODO about dhtget improvement
11 years ago
Miguel Freitas
6fae6f216b
remove assert. not the proper way to handle this
11 years ago
Miguel Freitas
408fec30ed
periodically save user_data
11 years ago
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.
11 years ago
Miguel Freitas
37aa4f1827
rework locking in getinfo to fix deadlock
11 years ago
Miguel Freitas
78f3ceb921
reduce contention with mutex cs_twister
11 years ago
Miguel Freitas
fb0802449c
implement index of partial usernames so search-as-you-type can work as expected with listusernamespartial
11 years ago
Miguel Freitas
f4d6c2be28
getnumpieces rpc
11 years ago
Miguel Freitas
2499954dbd
proper deleting leveldb iterator fixes assertion failure
11 years ago
Miguel Freitas
ba0b4c8613
avoid adding the same nodes to dht subsys all the time
11 years ago
Miguel Freitas
9c93f1c377
fix checkpoint
11 years ago
Miguel Freitas
3847d74f5d
fix GetTransaction old key search. how many more iterations do i need to get this thing right?
11 years ago
Miguel Freitas
30992b87c3
use scrypt hash function like litecoin
11 years ago
Miguel Freitas
a93a864539
import scrypt sources from litecoin
11 years ago
Miguel Freitas
950f285a5c
small TODO
11 years ago
Miguel Freitas
4be2deab5c
backup dns seed
11 years ago
Miguel Freitas
bc0519068a
parameter -htmldir
11 years ago
Miguel Freitas
6957873a90
serve html files from ~/.twister/html (actually dataDir + "/html")
11 years ago
Miguel Freitas
bd479f0b2e
new rpc adddnsseed
11 years ago
Miguel Freitas
a2c87535c0
periodically save resume data. if daemon crashes we don't lose everything.
11 years ago
Miguel Freitas
00411a4020
client name is now "twisterd"
11 years ago
Miguel Freitas
2917054c80
change to version 0.9.00. sounds better than 0.8.99
11 years ago
Miguel Freitas
80f389239b
too strict assert causes twisterd to abort when network goes down
11 years ago
Miguel Freitas
22cba50e54
useless debug
11 years ago
Miguel Freitas
c035fc8371
Merge
11 years ago
Miguel Freitas
6d7e895d7c
finer locking to fix another deadlock case
11 years ago
Miguel Freitas
57eeb6d73b
more hashtags separators and tolower
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
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