Commit Graph

2872 Commits (0bceeca524f81640f3de53c7e50020a36428ce34)
 

Author SHA1 Message Date
Peter Šurda ca7becb921
Download fixes
- in corner cases, download request could have contained an incorrect
  request length. I haven't actually checked if this can be triggered
  though
- wait for downloading until anti intersection delay expires. Doesn't
  necessarily mean that it will always avoid peer's anti intersection
  delay, but it's close enough
- tracks last time an object was received. If it was too long time ago,
  reset the download request queue. This avoid situations like when a
  request gets ignored during the anti intersection delay, but it will
  keep thinking there are still pending requests as long as not all
  missing objects have been requested. This caused staggered download
  (request 1000 items, wait 1 minute, request 1000 more, wait another
  minute, ...)
- with these fixes, you should end up downloading as fast as your
  network and CPU allow
- best tested with trustedpeer
6 years ago
Dmitri Bogomolov 6eb2155497
Another unicode -> str bug (#1194) 6 years ago
Peter Šurda 5e0e1c09b3
Merge branch '1197' into upstream-v0.6 6 years ago
Peter Šurda 1a76c1df97
Merge branch '1193' into upstream-v0.6 6 years ago
Peter Šurda 703700be0d
Remove optional modules from .travis.yml
- pyqt4, msgpack and pyopencl
- we don't have any tests for them now
6 years ago
Peter Šurda 0c9cb4824d
Memory leak (kind of) fix
- objectsKnownToThem is supposed to track if it's necessary to send inv
  commands to a peer
- it is supposed to enter garbage collection after 1 hour
  (ObjectTracker.trackingExpires)
- due to peer not announcing all objects, or announcing them before we
  announce, this contains excessive number of entries after connection
  is fully established.
- profiling revealed that this creates unnecessary memory to be kept
  allocated
- this patch will prevent tracking of entries sent during bigInv,
  reducing the memory "leak"
- it is possible, in theory, that this does have some negative effect,
  like increased bandwidth or neglecting to announce some invs. It
  probably doesn't though as my review of objectsKnownToThem occurrences
  didn't reveal any such case, and since the dict didn't track fully
  accurately anyway (so it would have already been broken if it was a
  problem), I consider it an acceptable risk at the moment. If it indeed
  causes problems, they can be solved separately
- I tested this on one of the bootstrap servers with little memory, and
  it increased the number of connections than can be handled by a factor
  of about 3.5
6 years ago
Dmitri Bogomolov 58c3dfb3d4
Testing mode for bitmessagemain 6 years ago
Peter Šurda b1ac9c6faf
Update requirements.txt and .travis.yml
- requirements update
6 years ago
Peter Šurda d3d484dc08
Remove pyopencl from requirements.txt
- travis-ci builds pyopencl from source, which fails due to missing
  OpenCL headers
6 years ago
Peter Šurda 8bf533802b
Remove pyqt4 from requirements.txt
- pip doesn't contain pyqt4
6 years ago
Peter Šurda 0790a33fbf
Add travis.yml and requirements.txt
- these are very minimalistic, with input from @g1itch, @sigoa and
  @venkateshpitta
6 years ago
Peter Šurda 50ccb897fc
Merge branch '1148' into upstream-v0.6 6 years ago
Peter Šurda d5ae5cd1a5
Merge branch '1188' into upstream-v0.6 6 years ago
Dmitri Bogomolov 2268413cd0
Do not try to connect namecoin if dontconnect set in config (#1146) 6 years ago
Peter Šurda 73ebad4a4e
Merge branch '1179' into upstream-v0.6 6 years ago
Peter Šurda 6430ea7fe6
Merge branch '1171' into upstream-v0.6 6 years ago
sigoa 4f0317575f
shorten sentence , offer beamstat link
the link to beamstat will be very good for people who don't know what all the mumbo-jumbo is about
6 years ago
Dmitri Bogomolov cec8519e43
Added "apiinterface" and "apiport" to BMConfigDefaults 6 years ago
Peter Šurda 55d6239e3d
Merge branch '952' into upstream-v0.6 6 years ago
Dmitri Bogomolov d974065f8e
Handle exceptions from python without ipv6 support 6 years ago
Peter Šurda d7ac440a04
Merge branch '1172' into upstream-v0.6 6 years ago
Dmitri Bogomolov 9ccd3a0989
Prevent settingsDialog from setting dontconnect = false
if "Work offline" was checked in the ConnectDialog
6 years ago
Dmitri Bogomolov 6cefaf87e9
Module foldertree: changed subclassing order to reuse common code 6 years ago
Dmitri Bogomolov 90eca36b5d
Module foldertree: simplified a bit and did flake8 6 years ago
Dmitri Bogomolov 6562502416
Even more unused variables 6 years ago
Dmitri Bogomolov e43bd36618
More unused variables 6 years ago
Dmitri Bogomolov d91c3a6b0c
Removed unnecessary comment and percent formatting in logger.error 6 years ago
Dmitri Bogomolov d447db907c
Address operations: simplified the code a bit 6 years ago
Dmitri Bogomolov 006b98389b
Address operations: flake8 6 years ago
Peter Šurda cbb228db8b
Merge branch '1180' into upstream-v0.6 6 years ago
Mahendra 8d48164734
fix indentation error in dependency file 6 years ago
Peter Šurda 5721ca53fd
Merge branch '1174' into upstream-v0.6 6 years ago
Mahendra 1a36361ef9
replace all random.xxx with helper random function 6 years ago
Peter Šurda d7cd294eb4
Merge branch '1173' into upstream-v0.6 6 years ago
Mahendra 6076e1832a
implement more helper random changes with replace random.xxx 6 years ago
Peter Šurda f3960c1638
Merge branch '1170' into upstream-v0.6 6 years ago
Mahendra 1ad321b08a
replace random.xxx with calls to the helper_random function 6 years ago
Peter Šurda 08888117af
Merge branch '1169' into upstream-v0.6 6 years ago
Mahendra 48b8af975a
added random(sample, shuffle, randrange) methods in helper_random 6 years ago
Mahendra ee7b591c6c
added docstring for requirement dependency 6 years ago
Peter Šurda ef1cd5a9bd
Merge branch '1159' into upstream-v0.6 6 years ago
sigoa 84c94ad748
codacy no like ` this ` 6 years ago
sigoa c93b31dd45
backticks problematic 6 years ago
Peter Šurda 20b5c3552f
Merge branch '1145' into upstream-v0.6 6 years ago
Peter Šurda 39e46c7078
Merge branch '1151' into upstream-v0.6 6 years ago
Dmitri Bogomolov 72299483c4
Do not duplicate avatar in address column of Address book 6 years ago
Humz 301cd9639c
Update LICENSE
changed license to match feedback
6 years ago
Peter Šurda 1e037024c3
Merge branch '1156' into upstream-v0.6 6 years ago
Peter Šurda 9bd60c4a0f
Merge branch '1153' into upstream-v0.6 6 years ago
Dmitri Bogomolov 50b74c2223
No lib symlinks in openwrt 6 years ago