Commit graph

6007 commits

Author SHA1 Message Date
Patrick Lodder
2aa2138d9c refactored bootstrap info for doge infra and screenshots 2014-05-29 23:58:06 +04:00
super3
8575bf9d6e Added Blockchain Bootstraping Tutorial
Per @laanwj request in #3724

Fixing Checkpoints Comment

Fixed Image Paths

Removed requirement.

Update Torrent Links.

Update Links 2

Link would not work.

2 Small Fixes

Changed in to from

@laanwj suggestion on safety
2014-05-29 23:47:26 +04:00
Matt Corallo
45120f08ee update Debian files (not much doge in there though, where is our Debian maintainer? :D) 2014-05-29 20:55:57 +02:00
langerhans
764c15a800 Make dogechain.info and chain.so default items in transaction context menu 2014-05-29 20:49:19 +02:00
Cozz Lovan
c3f48712d4 [Qt] Optionally add third party links to transaction context menu 2014-05-29 20:34:21 +02:00
langerhans
51f2a42a55 Revert "Cleaned up version of #424" - In favor of the new custom URLs
This reverts commit a4a8784ce8.
2014-05-29 20:34:05 +02:00
Wladimir J. van der Laan
1231942969 devtools: add script to check symbols from Linux gitian executables
Add a script to check that the (Linux) executables produced by gitian
only contain allowed gcc, glibc and libstdc++ version symbols.  This
makes sure they are still compatible with the minimum supported Linux
distribution versions.
2014-05-29 20:21:21 +02:00
Pieter Wuille
a954ef8874 Split AcceptBlockHeader from AcceptBlock.
Also modify some connection logic to deal with non-full blocks in the index.
2014-05-29 20:20:13 +02:00
Pieter Wuille
4340df8960 Split up CheckBlock in a block and header version 2014-05-29 20:14:00 +02:00
Michael Ford
b4dbb4e5fe Revision in OS X plist 2014-05-29 20:09:24 +02:00
Simon de la Rouviere
6cfb6d6033 Add MESSAGE_START_SIZE from chainparams when loading blocks from external files. 2014-05-29 20:07:53 +02:00
Wladimir J. van der Laan
5b910bbfe5 Add missing AssertLockHeld in ConnectBlock 2014-05-29 20:07:24 +02:00
Wladimir J. van der Laan
298a7ab2e3 qt: get required locks upfront in polling functions
This avoids the GUI from getting stuck on
periodical polls if the core is holding the locks for a longer time -
for example, during a wallet rescan.
2014-05-29 20:07:17 +02:00
Wladimir J. van der Laan
e4da390764 Add required locks in tests
Unit tests with DEBUG_LOCKORDER were running into assertions.
2014-05-29 20:06:49 +02:00
Cozz Lovan
8a75a1f87f [Qt] importwallet progress 2014-05-29 20:06:24 +02:00
Pieter Wuille
d8701eb7ad Replace DecodeBase58/EncodeBase58 with direct implementation.
This removes the bignum/OpenSSL dependency.

The base58 transformation code is also moved to a separate .cpp file.
2014-05-29 20:05:40 +02:00
Cory Fields
4697e9462c script: Add test for CScriptNum
Because this class replaces some usages of CBigNum, tests have been added to
verify that they function the same way. The only difference in their usage is
the handling of out-of-range numbers.

While operands are constrained to [-0x7FFFFFFF,0x7FFFFFFF], the results may
overflow. The overflowing result is technically unbounded, but in practice
it can be no bigger than the result of an operation on two operands. This
implementation limits them to the size of an int64.

CBigNum was unaware of this constraint, so it allowed for unbounded results,
which were then checked before use. CScriptNum asserts if an arithmetic
operation will overflow an int64_t, since scripts are not able to reach those
numbers anyway. Additionally, CScriptNum will throw an exception when
constructed from a vector containing more than 4 bytes This mimics the previous
CastToBigNum behavior.
2014-05-29 20:05:07 +02:00
Cory Fields
7036baf33e script: add additional script tests 2014-05-29 20:04:45 +02:00
Cory Fields
d3755d5afb script: remove bignum dependency 2014-05-29 20:04:32 +02:00
Cory Fields
0393a1a1d9 script: switch outside users to CScriptNum 2014-05-29 20:04:26 +02:00
Cory Fields
0a3b1250f1 script: switch to CScriptNum usage for scripts 2014-05-29 20:02:43 +02:00
Cory Fields
5c0c3e2081 script: add CScriptNum class
This class holds an int64_t and replaces the use of CBigInt for script
integrals.
2014-05-29 20:02:36 +02:00
Wladimir J. van der Laan
52861fb616 AddToWallet implies BindWallet
Now that AddToWallet is called when loading transactions from the
wallet database, BindWallet can be integrated into that and does not
need to be an extra step.

Leaves behaviour unchanged, but makes the
fFromLoadWallet/!fFromLoadWallet paths in AddToWallet a bit more
symmetric.
2014-05-29 19:52:30 +02:00
Wladimir J. van der Laan
1d03869b42 chainActive locking issues resolved 2014-05-29 19:47:54 +02:00
Wladimir J. van der Laan
813a7c8d90 Add AssertLockHeld for cs_main to ChainActive-using functions
All functions that use ChainActive but do not aquire the cs_main
lock themselves, need to be called with the cs_main lock held.

This commit adds assertions to all externally callable functions
that use chainActive or chainMostWork.

This will flag usages when built with -DDEBUG_LOCKORDER.
2014-05-29 19:41:50 +02:00
Wladimir J. van der Laan
0aa5238665 translation update 2014-05-29 19:40:50 +02:00
Altoidnerd
135960f8fe Point to BDB 5.1 2014-05-29 18:32:59 +02:00
Wladimir J. van der Laan
d9c96f4fb3 Update doc/gitian-building.md for new gitian
The patch to make it possible to configure the LXC IPs has been merged
upstream. This means that it is no longer needed to patch gitian.
Remove that workaround.
2014-05-29 18:29:36 +02:00
langerhans
9e6df86fc7 Merge pull request #536 from langerhans/btc-0.9.2-batch-3
BTC 0.9.2 batch 3
2014-05-28 10:06:32 +02:00
langerhans
464394c832 Supply working pre-generated sighash test vectors. 2014-05-26 21:51:41 +02:00
langerhans
0b97f55c66 Missed a line in one commit 2014-05-26 21:43:49 +02:00
Warren Togami
f5d6f82338 VERSION obtained from source instead of the previous git tag.
Drawback: The version string is no longer a valid git identifier.
          For this reason the 'g' short hash prefix has been removed.

Exception: When building directly from a tag this behaves exactly like the previous behavior.
           This allows formatting release versions with precision     i.e. v0.9.2
           This also allows arbitrary topicbranch names               i.e. v0.9.1-glibc-compat
2014-05-26 21:34:40 +02:00
Wladimir J. van der Laan
e851381a9c Update Doxyfile 2014-05-26 21:29:43 +02:00
Philip Kaufmann
3e2a2c9cd4 [Qt] catch Windows shutdown events while client is running
- prevents unsafe shutdowns on Windows, which is known to be
  able to cause problems with wallet.dat
- if a users ends a Windows session, this will initiate a client shutdown
  and show a Windows dialog, that tells the user what is going on (for
  Windows Vista and higher it will even show a reason for blocking the
  Windows session end)
2014-05-26 21:18:41 +02:00
super3
a5507a8424 /contrib index reorg
Cleaner and easier to read.

Reordered by functionality
2014-05-26 21:16:13 +02:00
rxl
97cedff301 Improve and expand base58 comments
update comments so doxygen will pick them up
2014-05-26 21:15:01 +02:00
langerhans
addaef6db9 Update expected hashes 2014-05-26 21:13:46 +02:00
Cory Fields
28befb4c53 build: add symbol for upcoming gcc 4.9's libstdc++ 2014-05-26 21:02:53 +02:00
Wladimir J. van der Laan
fb9ae3823d Note about translations 2014-05-26 21:02:18 +02:00
Warren Togami
22ea4eb964 Use glibc compat. Removes the static linux builds as this enables compatibility with older distros again. 2014-05-26 20:57:07 +02:00
Cory Fields
4952ef8bf1 build: add an option for enabling glibc back-compat
Using "./configure --enable-glibc-back-compat" will attempt to be
compatible with a target running glibc abi 2.9 and libstdc++ abi 3.4.
2014-05-26 20:55:28 +02:00
Cory Fields
975cb511ee build: add glibc/libstdc++ back-compat stubs
glibc/libstdc++ have added new symbols in later releases. When running a new
binary against an older glibc, the run-time linker is unable to resolve the
new symbols and the binary refuses to run.

This can be fixed by adding our own versions of those functions, so that the
build-time linker does not emit undefined symbols for them.

This enables our binary releases to work on older Linux distros, while not
incurring the downsides of a fully static binary.
2014-05-26 20:55:05 +02:00
Gregory Maxwell
2def10fd70 Correct some proxy related socket leaks. 2014-05-26 20:54:03 +02:00
Gregory Maxwell
b9ad84bb6c Prevent socket leak in ThreadSocketHandler.
When we are over our outbound limit ThreadSocketHandler would try to
 keep the connection if the peer was addnoded.

This didn't actually work for two reasons: It didn't actually run
 the accept code due to mistaken code flow, and because we have a
 limited number of outbound semaphores it couldn't actually use the
 connection.

Instead it leaked the socket, which might have caused issue #4034.

This patch just takes out the non-functioning white-listing for now.
2014-05-26 20:53:05 +02:00
Eric S. Bullington
f35f493d20 Changed bitrpc.py's raw_input to getpass for password input 2014-05-26 20:51:33 +02:00
Wladimir J. van der Laan
4761e76d39 Intermediate build hashes 2014-05-26 20:42:55 +02:00
Luke Dashjr
2f2de3e983 Bugfix: configure: Look in libx32 subdirectory for boost libraries 2014-05-26 20:40:34 +02:00
Wladimir J. van der Laan
218d322cef Update to minupnpc 1.9 - Needs rebuild of deps-[win|linux] package, but not Qt (phew). 2014-05-26 20:40:05 +02:00
Wladimir J. van der Laan
1be9d03f8a Reference dependency versions instead of duplicating them 2014-05-26 20:30:06 +02:00
Hector Jusforgues
560170eada Fix a typo in RPC signrawtransaction help 2014-05-26 20:27:51 +02:00