Miguel Freitas
0150dd2f7b
support to disable loading/refreshing of expired dht keys
2013-10-22 18:32:04 -02:00
Miguel Freitas
7e1726ba8c
implement expiring dht items (but it is not enabled yet)
2013-10-18 12:08:54 -03:00
Miguel Freitas
52a3ecda88
fix compilation error (m_sent_bitfield) without libtorrent debug
2013-10-15 22:04:55 -03:00
Miguel Freitas
19f5c3cc0e
-1 is not used anymore for max_id since it breaks "geting up to post 0"
2013-10-13 18:05:56 -03:00
Miguel Freitas
e80acded1f
prevent asking our own tracker in dht (untested)
2013-10-12 17:26:06 -03:00
Miguel Freitas
f39df114d1
increase dht flood protection to 1000 packets / 5 sec.
...
which threshold is good remains to be decided, for now i just don't want
an additional source of problems (banning legit peers).
2013-10-11 10:46:49 -03:00
Miguel Freitas
34024136ae
tweaks. increase m_desired_queue_size, maybe 2 is too low due to rounding
...
number of pieces to the nearest multiple of 8. not sure.
2013-10-10 23:19:30 -03:00
Miguel Freitas
73c4a88516
remove "unfinished" entry of resume file. it makes no sense when pieces per block = 1
2013-10-10 19:30:07 -03:00
Miguel Freitas
38def2e03c
minor fix to avoid confusion: seq is not k
2013-10-08 15:48:08 -03:00
Miguel Freitas
47292c424e
Merge branch 'master' of ssh://pitanga//home/miguel/softs/twister
2013-10-07 21:33:23 -03:00
Miguel Freitas
b4322a61bc
persist dht keys to disk
2013-10-07 17:31:00 -03:00
Miguel Freitas
cb7f080b75
less noisy. disable some dht announce and already connected messages
2013-10-06 23:02:30 -03:00
Miguel Freitas
7a72e63372
fix problem with dhtput > 2kb (for avatar)
2013-10-05 21:59:00 -03:00
Miguel Freitas
878061317e
leveldb repair for torrents
2013-10-02 20:03:32 -03:00
Miguel Freitas
d1ec27e01a
dont trust getBestHeight == 0
2013-10-01 17:54:39 -03:00
Miguel Freitas
dc3b1b2c47
keep track of rt and dm messages and filter dm from get_pieces (getposts rpc)
2013-09-21 16:18:56 -03:00
Miguel Freitas
5e68d4e2ae
new getposts rpc
2013-09-20 18:59:31 -03:00
Miguel Freitas
cbb5a524ce
is_unspecified() is not always available. never mind.
2013-09-19 16:42:31 -03:00
Miguel Freitas
98903d5a73
keep track of last "have" for each torrent
2013-09-18 08:47:26 -03:00
Miguel Freitas
55ca248925
disable torrent protocol debug
2013-09-18 08:04:24 -03:00
Miguel Freitas
4cd345bf62
// validate with smaller size to account uncertanty in network received bitfield
2013-09-17 07:27:59 -03:00
Miguel Freitas
cefb94e321
allow bitfield with different number of pieces
2013-09-17 07:24:27 -03:00
Miguel Freitas
b0d68b346e
disable smartban - no sense with single block pieces
2013-09-17 07:22:59 -03:00
miguel
ef084487f4
fix torrent/swarm path and add resume file
2013-09-03 07:08:07 -03:00
miguel
1bae0176f5
implement refreshing dht storage every hour
2013-08-30 20:25:23 -03:00
miguel
f01cca3d48
logic to refresh dht storage (only single itens). only printf for now.
2013-08-30 17:43:52 -03:00
miguel
f422868103
implement sending message to mention, hashtags, repliesXX and postXX
2013-08-30 14:01:57 -03:00
miguel
b9c5b90e4d
error handling in newpostmsg and newdirectmsg implemented
2013-08-20 21:08:18 -03:00
miguel
931c484c26
post propagation via torrent working!
2013-08-20 19:09:28 -03:00
miguel
5112e73a07
newpostmsg command, working.
2013-08-20 12:18:03 -03:00
miguel
4f51727c1b
use bitcoin network time reference, dm creation draft
2013-08-18 22:01:36 -03:00
miguel
cc2588ae41
refactoring acceptSignedPost
2013-08-18 20:33:54 -03:00
miguel
e4a943c745
some crash fixes, disable ut_metadata, fix m_name
2013-08-18 17:23:17 -03:00
miguel
33d44cf473
fix cast
2013-08-18 14:55:47 -03:00
miguel
bfc461a2dc
use leveldb for read/write of pieces
2013-08-18 14:44:49 -03:00
miguel
0b69a1c5f3
remove file access from storage
2013-08-18 14:43:30 -03:00
miguel
ef6baf79fd
replace the other partial hash with the piece signature checking
2013-08-18 13:32:44 -03:00
miguel
2feb58f473
remove slot-piece mapping of deprecated compact storage
2013-08-18 12:20:58 -03:00
miguel
15d8e3397c
more consistency checks of userpost
2013-08-18 10:51:46 -03:00
miguel
6fb557e33c
more untested stuff: try to preserve piece_size when reading from disk.
...
first signature checking instead of hash.
2013-08-18 09:53:35 -03:00
miguel
6b9c27048e
partial untested torrent chages. will use leveldb for storage, no more multi-files per torrent, number of pieces may increase.
2013-08-17 20:12:44 -03:00
Miguel Freitas
7af7927f5d
some more debuging to make sure new dht announce x torrent peers is working
2013-08-11 21:45:45 -03:00
Miguel Freitas
4513fee3e5
use the right torrent port from the start, not need to change it later
2013-08-11 20:41:47 -03:00
Miguel Freitas
d149565509
avoid adding ourselves to torrent peers
2013-08-11 20:40:45 -03:00
Miguel Freitas
d1071c30f9
completely disable log file creation
2013-08-11 20:39:38 -03:00
Miguel Freitas
24fd6a6a8a
start torrent automatically for neighbor of tracker
2013-08-11 19:45:29 -03:00
Miguel Freitas
c81308b2a2
redirect log to bitcoin/util.h printf
2013-08-11 14:40:43 -03:00
Miguel Freitas
662c5fa833
big announce / getPeers change
...
1) getPeers is obsolete, peers are obtained from getData with r="tracker", t="m"
2) announce api of node.cpp is used to update our own memory table (of the tracker)
3) announce api of node.cpp only do getDate/announce to the network if peer is the local one
4) announcement rpc (to the network) might be removed in future (not sure)
2013-08-09 21:34:00 -03:00
Miguel Freitas
6af8185112
remove mutable/imutable stuff
2013-08-09 17:11:59 -03:00
Miguel Freitas
425c355b72
maintain list of multivalued dht items ordered (newer first) by height. discard the last when size exceeds.
2013-08-09 15:27:01 -03:00