Luke Dashjr
8ad6996cc3
Merge branch '0.4.x' into 0.5.0.x
2012-02-11 21:26:11 -05:00
Matt Corallo
888ac4e7a3
Get ext. IP from UPnP, make sure addrMe IsRoutable() in version.
...
This fixes a potential bug where some NATs may replace the node's
interal IP with its external IP in version messages, causing
incorrect checksums when version messages begin being checksummed
on February 14, 2012.
2012-02-11 21:25:35 -05:00
Luke Dashjr
4bbd72cca1
Update copyrights to 2012 for files modified this year
2012-02-07 22:43:39 -05:00
Luke Dashjr
4664aae3fe
Update copyrights to 2012 for files modified this year
2012-02-07 22:30:50 -05:00
Luke Dashjr
882e00e215
Merge branch '0.4.x' into 0.5.0.x
...
Conflicts:
src/main.cpp
2012-02-02 20:17:41 -05:00
Matt Corallo
e5b031f5d2
Fix UPnP by reannouncing every 20 minutes.
2012-02-02 17:44:42 -05:00
Luke Dashjr
8f378e98c5
Merge branch '0.4.x' into 0.5.0.x
...
Conflicts:
doc/release-process.txt
2012-01-23 22:45:36 -05:00
Daniel Folkinshteyn
54ed0a0432
Update seednodes, pick long-uptime nodes with version >= 0.4.0
2012-01-23 22:39:21 -05:00
Lars Rasmusson
b0870346f2
Replace tabs with four spaces to comply with coding standard in doc/coding.txt
2012-01-23 22:38:30 -05:00
Lars Rasmusson
1181bf86d1
Replace tabs with four spaces to comply with coding standard in doc/coding.txt
2012-01-23 22:37:48 -05:00
Luke Dashjr
70550ed81b
Merge branch '0.4.x' into 0.5.0.x
2012-01-16 22:27:59 -05:00
Luke Dashjr
948072c39f
Code tidyups, fixing various warnings.
...
Partial cherry pick of:
Compile with extra warnings turned on. And more makefile/code tidying up.
This turns on most gcc warnings, and removes some unused variables and other code that triggers warnings.
Exceptions are:
-Wno-sign-compare : triggered by lots of comparisons of signed integer to foo.size(), which is unsigned.
-Wno-char-subscripts : triggered by the convert-to-hex functions (I may fix this in a future commit).
Conflicts:
src/makefile.osx
src/makefile.unix
src/netbase.cpp
src/rpc.cpp
2012-01-16 22:18:51 -05:00
Luke Dashjr
eb2a10afd6
Merge branch '0.4.x' into 0.5.0.x
...
Conflicts:
src/util.cpp
2012-01-03 12:19:48 -05:00
Gavin Andresen
84393f15b6
Fix issue #659 , and cleanup wallet/command-line argument handling a bit
...
Conflicts:
src/init.cpp
src/util.cpp
2012-01-03 11:48:44 -05:00
Pieter Wuille
b52b6f2e38
Fix some address-handling deadlocks
...
Made three critical blocks for cs_mapAddresses smaller, and moved
writing to the database out of them. This should also improve the
concurrency of the code.
2012-01-02 20:05:58 -05:00
Luke Dashjr
f503a1486a
Merge branch '0.4.x' into 0.5.0.x
2011-12-19 16:05:15 -05:00
Luke Dashjr
987f26aa1a
Add my DNS seed domain
2011-12-19 14:38:26 -05:00
Matt Corallo
6be2c9b5b4
Add sipa's new dnsseed.
2011-12-19 14:38:22 -05:00
Luke Dashjr
12c69167e3
Merge branch '0.4.x' into 0.5.x
2011-12-12 14:34:47 -05:00
Luke Dashjr
b379bc5eef
Merge branch 'restore_old_miniupnp_compat' into 0.4.x
2011-12-12 14:33:47 -05:00
Luke Dashjr
94b97046fd
Restore compatibility with miniupnpc 1.5 (without breaking miniupnp 1.6)
2011-12-10 11:52:50 -05:00
Matt Corallo
4c519a47a9
Move DNS Seed lookup to a new thread.
2011-12-02 12:56:26 -05:00
Matt Corallo
ba56a88ca5
Move DNS Seed lookup to a new thread.
2011-12-02 12:55:14 -05:00
Jeff Garzik
2bf36b4e7d
Remove vladimir's DNS seed, at his request.
2011-11-15 17:39:38 -05:00
Jeff Garzik
02d630c37f
Remove vladimir's DNS seed, at his request.
2011-10-31 12:42:01 -04:00
Gavin Andresen
6853e627f1
Fix build on windows and mac
...
Replaced all occurrences of #if* __WXMSW__ with WIN32,
and all occurrences of __WXMAC_OSX__ with MAC_OSX, and made
sure those are defined appropriately in the makefile and bitcoin-qt.pro.
2011-10-07 11:02:21 -04:00
Gavin Andresen
8bc52d0692
Merge pull request #558 from luke-jr/bugfix_CreateThread_ThreadSocketHandler_errReporting
...
Bugfix: ThreadSocketHandler creation error
2011-10-05 07:27:56 -07:00
Gavin Andresen
9ec4fa7b50
Merge pull request #561 from luke-jr/optimize_conn_adjtime
...
Only GetAdjustedTime once for the retry loop
2011-10-05 07:22:52 -07:00
Luke Dashjr
65ba3e2f50
Bugfix: report error creating ThreadSocketHandler thread just like the rest
2011-10-03 23:45:42 -04:00
Luke Dashjr
a4e6ae101a
Only GetAdjustedTime once for the retry loop
2011-10-03 23:41:47 -04:00
Gavin Andresen
15f3ad4dbd
Framework for banning mis-behaving peers
2011-09-21 12:49:53 -04:00
Pieter Wuille
88367a5fb8
SocketHandler thread can be detached
2011-09-19 13:08:22 +02:00
Gavin Andresen
9406696578
Fix AddAddress cs_mapaddresses/db transaction deadlock
2011-09-06 20:28:15 -04:00
Gavin Andresen
b53e277ba1
Stay connected to seed nodes; disconnecting causes problems if you are trying to make the initial blockchain download.
2011-09-02 12:25:25 -04:00
Gavin Andresen
86fd7c5af6
Give hard-coded seed nodes a random last-seen time, to randomize order they're tried.
2011-09-02 11:01:45 -04:00
Daniel Folkinshteyn
bca179e8bd
Update the list of seednodes.
...
Nodes culled from MagicalTux's database of bitcoin nodes,
http://dump.bitcoin.it/misc/
by version and longevity, and tested for connectivity.
2011-09-02 00:02:45 -04:00
Gavin Andresen
dd7868364d
Merge branch 'code-cleanup' of git://github.com/muggenhor/bitcoin
2011-09-01 11:52:07 -04:00
Matt Corallo
b4ada906c0
Upgrade dependancies and tweak build process.
...
* Upgrade to use miniupnpc 1.6
* Upgrade to wxWidgets 2.9.2
* Upgrade to Bost 1.47 for Win32 Builds
2011-08-23 13:00:34 -04:00
Giel van Schijndel
99860de3c9
Make some global variables less-global (static)
...
Explicitly make these global variables less-global to reduce the maximum
scope of this global state.
In my experience global variables tend to be a major source of bugs. As
such the less accessible they are the less likely they are to be the
source of a bug.
Signed-off-by: Giel van Schijndel <me@mortis.eu >
2011-08-19 07:24:37 +02:00
Gavin Andresen
498a2c9b16
Merge pull request #458 from TheBlueMatt/copyright
...
Unify copyright notices.
2011-08-11 10:34:29 -07:00
Venkatesh Srinivas
ec93a0e219
Test for SO_NOSIGPIPE rather than assuming all BSDs support it.
...
Signed-off-by: Jeff Garzik <jgarzik@exmulti.com >
2011-08-10 22:36:20 -04:00
Gavin Andresen
9f0ac16942
Do-nothing MapPort() ifndef USE_UPNP. fixes #450
2011-08-09 12:38:17 -04:00
Matt Corallo
b2120e223a
Unify copyright notices.
...
To a variation on:
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2011 The Bitcoin developers
2011-08-09 13:32:52 +02:00
Johannes Henninger
1565698169
Identify as "Bitcoin + version number" when mapping UPnP port
...
Makes Bitcoin identify itself as "Bitcoin + version number" instead of
the nondescript "libminiupnpc" when forwarding a port via UPnP.
2011-08-01 16:34:59 +02:00
Stéphane Gimenez
d655a26c9d
Single DB transaction for addresses from DNS seeds
2011-07-14 03:50:06 +02:00
Patrick Varilly
8c41469140
Single DB transaction for all addresses in a message
...
Cuts disk activity at startup immensely
2011-07-14 03:29:07 +02:00
Giel van Schijndel
858cebed7d
fix warning: unused variable 'X' [-Wunused-variable]
...
Remove several unused variables.
Signed-off-by: Giel van Schijndel <me@mortis.eu >
2011-07-13 05:10:15 +02:00
Giel van Schijndel
d7f1d200ab
fix warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
...
Don't check for a negative parameter count, because not only will it
never happen, it doesn't make any sense either.
Invalid sockets (as returned by socket(2)) are always exactly -1 (not
just negative as negative file descriptors are technically not
prohibited by POSIX) on POSIX systems. Since we store them in SOCKET
(unsigned int), however, that really is ~0U (or MAX_UINT) which happens
to be what INVALID_SOCKET is already defined to, so an additional check
for being negative is not only unnecessary (unsigned integers aren't
*ever* negative) its redundant as well (the INVALID_SOCKET comparison is
enough).
Signed-off-by: Giel van Schijndel <me@mortis.eu >
2011-07-13 05:07:44 +02:00
Matt Corallo
fa105b1d3a
Added a couple minor things to match newer build process.
...
This adds the relevent patches which are applied to wx,
and updates for cross compiling.
2011-07-05 00:59:00 +02:00
Matt Corallo
013df1cc3b
Give more detailed error messages for connection failure.
2011-07-02 13:25:18 +02:00