]> Git Repo - VerusCoin.git/log
VerusCoin.git
10 years agoRemove redundant c_str
R E Broadley [Wed, 21 May 2014 10:50:46 +0000 (18:50 +0800)]
Remove redundant c_str

10 years agoMerge pull request #4204
Wladimir J. van der Laan [Wed, 21 May 2014 12:09:35 +0000 (14:09 +0200)]
Merge pull request #4204

305ccaa Add missing LOCK(cs_main) (Pieter Wuille)

10 years agoqt: Periodic language update
Wladimir J. van der Laan [Wed, 21 May 2014 10:27:37 +0000 (12:27 +0200)]
qt: Periodic language update

10 years agogitian: Add OSX build descriptors
Cory Fields [Tue, 13 May 2014 23:23:22 +0000 (19:23 -0400)]
gitian: Add OSX build descriptors

Github-Pull: #4185
Rebased-By: Wladimir J. van der Laan
Rebased-From: bb5da2722882067fe8fe6f76db78ebcf375fa1ed7c397e9b8

10 years agoDoc: Always use absolute paths
Kosta Zertsekel [Mon, 19 May 2014 10:42:57 +0000 (13:42 +0300)]
Doc: Always use absolute paths

10 years agoAdd missing LOCK(cs_main)
Pieter Wuille [Tue, 20 May 2014 19:45:12 +0000 (21:45 +0200)]
Add missing LOCK(cs_main)

10 years agoadd DEFAULT_UPNP constant in net
Philip Kaufmann [Mon, 5 May 2014 19:06:14 +0000 (21:06 +0200)]
add DEFAULT_UPNP constant in net

- as this is a shared Core/GUI setting, this makes it easier to keep them
  in sync (also no new includes are needed)

10 years agoRemove unused imports in macdeploy script
Federico Bond [Thu, 15 May 2014 06:22:42 +0000 (03:22 -0300)]
Remove unused imports in macdeploy script

10 years agoremove CPubKey::VerifyCompact( ) which is never used
Kamil Domanski [Tue, 13 May 2014 19:41:51 +0000 (21:41 +0200)]
remove CPubKey::VerifyCompact( ) which is never used

10 years agoremove GetMedianTime( ) which is never used
Kamil Domanski [Tue, 13 May 2014 19:37:47 +0000 (21:37 +0200)]
remove GetMedianTime( ) which is never used

10 years agoremove LookupHostNumeric( ) which is never used
Kamil Domanski [Tue, 13 May 2014 19:02:17 +0000 (21:02 +0200)]
remove LookupHostNumeric( ) which is never used

10 years agoremove LogException( ) which is never used
Kamil Domanski [Tue, 13 May 2014 19:00:16 +0000 (21:00 +0200)]
remove LogException( ) which is never used

10 years agoremove CTransaction::IsNewerThan which is never used
Kamil Domanski [Tue, 13 May 2014 18:58:25 +0000 (20:58 +0200)]
remove CTransaction::IsNewerThan which is never used

10 years agoremove CWallet::AddReserveKey which is never used
Kamil Domanski [Tue, 13 May 2014 18:48:34 +0000 (20:48 +0200)]
remove CWallet::AddReserveKey which is never used

10 years agoMerge pull request #4197
Wladimir J. van der Laan [Tue, 20 May 2014 10:38:22 +0000 (12:38 +0200)]
Merge pull request #4197

0b78ba8 Remove fDaemon flag checking on return from main(), which is useless and looks really strange. (Huang Le)

10 years agoMerge pull request #4188
Wladimir J. van der Laan [Tue, 20 May 2014 08:13:54 +0000 (10:13 +0200)]
Merge pull request #4188

c6e36b0 Fix NameError in macdeploy script (Federico Bond)

10 years agoMerge pull request #4199
Wladimir J. van der Laan [Tue, 20 May 2014 07:45:38 +0000 (09:45 +0200)]
Merge pull request #4199

0a59723 Remove extraneous c_str (R E Broadley)

10 years agoRemove extraneous c_str
R E Broadley [Tue, 20 May 2014 04:15:56 +0000 (12:15 +0800)]
Remove extraneous c_str

10 years agoRemove fDaemon flag checking on return from main(), which is useless and looks really...
Huang Le [Mon, 19 May 2014 17:22:33 +0000 (01:22 +0800)]
Remove fDaemon flag checking on return from main(), which is useless and looks really strange.

10 years agoMerge pull request #4173
Wladimir J. van der Laan [Mon, 19 May 2014 14:01:43 +0000 (16:01 +0200)]
Merge pull request #4173

8c93bf4 LoadBlockIndexDB(): Require block db reindex if any blk*.dat files are missing. (Ashley Holman)
7a0e84d ProcessGetData(): abort if a block file is missing from disk (Ashley Holman)

10 years agoMerge pull request #4174
Wladimir J. van der Laan [Mon, 19 May 2014 13:08:28 +0000 (15:08 +0200)]
Merge pull request #4174

5248ff4 SetupEnvironment() - clean commit (Stuart Cardall)

10 years agoFix NameError in macdeploy script
Federico Bond [Thu, 15 May 2014 06:27:35 +0000 (03:27 -0300)]
Fix NameError in macdeploy script

10 years agoFix incorrect checkpoint data for testnet3
David Hill [Tue, 13 May 2014 20:38:36 +0000 (16:38 -0400)]
Fix incorrect checkpoint data for testnet3

10 years agoMerge pull request #4182
Wladimir J. van der Laan [Tue, 13 May 2014 10:36:22 +0000 (12:36 +0200)]
Merge pull request #4182

be54b87 remove ParseString(...) which is never used (Kamil Domanski)

10 years agoSetupEnvironment() - clean commit
Stuart Cardall [Tue, 13 May 2014 10:15:00 +0000 (10:15 +0000)]
SetupEnvironment() - clean commit

10 years agoremove ParseString(...) which is never used
Kamil Domanski [Tue, 13 May 2014 09:11:02 +0000 (11:11 +0200)]
remove ParseString(...) which is never used

10 years agoMerge pull request #4129
Wladimir J. van der Laan [Tue, 13 May 2014 09:45:13 +0000 (11:45 +0200)]
Merge pull request #4129

d56e30c removed a few unnecessary casts (Kamil Domanski)
3e74ac2 json_spirit: #include <stdint.h> (Kamil Domanski)
4b61a6a switch from boost int types to <stdint.h> (Kamil Domanski)

10 years agoremoved a few unnecessary casts
Kamil Domanski [Tue, 6 May 2014 12:58:43 +0000 (14:58 +0200)]
removed a few unnecessary casts

10 years agojson_spirit: #include <stdint.h>
Kamil Domanski [Mon, 5 May 2014 19:15:33 +0000 (21:15 +0200)]
json_spirit: #include <stdint.h>

10 years agoswitch from boost int types to <stdint.h>
Kamil Domanski [Mon, 5 May 2014 18:08:13 +0000 (20:08 +0200)]
switch from boost int types to <stdint.h>

10 years agoMerge pull request #3695
Wladimir J. van der Laan [Tue, 13 May 2014 06:09:14 +0000 (08:09 +0200)]
Merge pull request #3695

b5ad5e7 Add Python test for -rpcbind and -rpcallowip (Wladimir J. van der Laan)
f923c07 Support IPv6 lookup in bitcoin-cli even when IPv6 only bound on localhost (Wladimir J. van der Laan)
deb3572 Add -rpcbind option to allow binding RPC port on a specific interface (Wladimir J. van der Laan)

10 years agoAdd Python test for -rpcbind and -rpcallowip
Wladimir J. van der Laan [Mon, 7 Apr 2014 15:29:36 +0000 (17:29 +0200)]
Add Python test for -rpcbind and -rpcallowip

Add a new test, `rpcbind_test.py`, that extensively tests the new
`-rpcbind` functionality.

10 years agoSupport IPv6 lookup in bitcoin-cli even when IPv6 only bound on localhost
Wladimir J. van der Laan [Mon, 7 Apr 2014 14:22:59 +0000 (16:22 +0200)]
Support IPv6 lookup in bitcoin-cli even when IPv6 only bound on localhost

First query in the current way (intelligently determining which network
has a non-localhost interface). If this does not succeed, try plain
lookup.

Needed for testing.

Fixes #1827 by always allowing IPv6 to be used.

10 years agoAdd -rpcbind option to allow binding RPC port on a specific interface
Wladimir J. van der Laan [Mon, 17 Feb 2014 16:35:40 +0000 (17:35 +0100)]
Add -rpcbind option to allow binding RPC port on a specific interface

Add -rpcbind command option to specify binding RPC service on one
or multiple specific interfaces.

Functionality if -rpcbind is not specified remains the same as before:

- If no -rpcallowip specified, bind on localhost
- If no -rpcbind specified, bind on any interface

Implements part of #3111.

10 years agoMerge pull request #4181
Wladimir J. van der Laan [Tue, 13 May 2014 05:11:04 +0000 (07:11 +0200)]
Merge pull request #4181

f25e3ad Fix build in OS X 10.9 (Federico Bond)

10 years agoqt: periodic language update
Wladimir J. van der Laan [Tue, 13 May 2014 05:06:37 +0000 (07:06 +0200)]
qt: periodic language update

Pull updated translations from Transifex.

Add mn (Mongolian) language.

Do not update English translation for now as we want to keep
compatibility with 0.9.

10 years agoFix build in OS X 10.9
Federico Bond [Tue, 13 May 2014 04:39:42 +0000 (01:39 -0300)]
Fix build in OS X 10.9

10 years agoMerge pull request #4142
Wladimir J. van der Laan [Mon, 12 May 2014 15:51:23 +0000 (17:51 +0200)]
Merge pull request #4142

cef4494 rpc: keep track of acceptors, and cancel them in StopRPCThreads (Wladimir J. van der Laan)
381b25d doc: remove mention of `-rpctimeout` from man page (Wladimir J. van der Laan)
1a44522 rpc: Make sure conn object is always cleaned up (Wladimir J. van der Laan)
0a0cd34 rpc: pass errors from async_accept (Wladimir J. van der Laan)

10 years agoLoadBlockIndexDB(): Require block db reindex if any blk*.dat files are missing.
Ashley Holman [Sun, 11 May 2014 12:05:04 +0000 (07:05 -0500)]
LoadBlockIndexDB(): Require block db reindex if any blk*.dat files are missing.

10 years agoMerge pull request #4138
Wladimir J. van der Laan [Mon, 12 May 2014 11:52:51 +0000 (13:52 +0200)]
Merge pull request #4138

783b182 Remove dummy PRIszX macros for formatting (Wladimir J. van der Laan)

10 years agoMerge pull request #4165
Wladimir J. van der Laan [Mon, 12 May 2014 11:52:01 +0000 (13:52 +0200)]
Merge pull request #4165

f6b7c64 Move base58.h implementation code to base58.cpp (Pieter Wuille)

10 years agoAdd CODESEPARATOR/FindAndDelete() tests
Peter Todd [Thu, 13 Mar 2014 06:45:33 +0000 (02:45 -0400)]
Add CODESEPARATOR/FindAndDelete() tests

10 years agoMerge pull request #4161
Wladimir J. van der Laan [Mon, 12 May 2014 09:29:54 +0000 (11:29 +0200)]
Merge pull request #4161

938b689 Squashed 'src/leveldb/' changes from 9094c7f..7924331 (Pieter Wuille)

10 years agorpc: keep track of acceptors, and cancel them in StopRPCThreads
Wladimir J. van der Laan [Fri, 9 May 2014 08:01:50 +0000 (10:01 +0200)]
rpc: keep track of acceptors, and cancel them in StopRPCThreads

Fixes #4156.

The problem is that the boost::asio::io_service destructor
waits for the acceptors to finish (on windows, and boost 1.55).

Fix this by keeping track of the acceptors and cancelling them before
stopping the event loops.

10 years agodoc: remove mention of `-rpctimeout` from man page
Wladimir J. van der Laan [Wed, 7 May 2014 09:47:16 +0000 (11:47 +0200)]
doc: remove mention of `-rpctimeout` from man page

That option hasn't existed for a long time.

10 years agorpc: Make sure conn object is always cleaned up
Wladimir J. van der Laan [Wed, 7 May 2014 07:24:44 +0000 (09:24 +0200)]
rpc: Make sure conn object is always cleaned up

Make sure conn object always gets cleaned up by using a
`boost::shared_ptr`.

This makes valgrind happy - before this commit, one connection object
always leaked at shutdown, as well as can avoid other leaks, when
for example an exception happens.

Also add an explicit Close() to the !ClientAllowed path to make it similar
to the normal path (I'm not sure whether it is needed, but it
can't hurt).

10 years agorpc: pass errors from async_accept
Wladimir J. van der Laan [Wed, 7 May 2014 07:09:13 +0000 (09:09 +0200)]
rpc: pass errors from async_accept

According to the [boost::asio documentation](http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html),
the function signature of the handler must be:

    void handler(
      const boost::system::error_code& error // Result of operation.
    );

We were binding *all* the arguments, instead of all but the error,
resulting in nullary function that never got the error. Fix this
by adding an input argument substitution.

10 years agoMerge pull request #4175
Wladimir J. van der Laan [Mon, 12 May 2014 06:18:45 +0000 (08:18 +0200)]
Merge pull request #4175

283e405 Switch stdout to line buffering (shshshsh)

10 years agoSwitch stdout to line buffering
shshshsh [Sun, 11 May 2014 13:29:16 +0000 (13:29 +0000)]
Switch stdout to line buffering

Use line buffering (instead of block buffering) so that messages arrive
immediately in systemd-journald, tail -f debug.log, and the like.

10 years agoProcessGetData(): abort if a block file is missing from disk
Ashley Holman [Sun, 11 May 2014 05:30:18 +0000 (00:30 -0500)]
ProcessGetData(): abort if a block file is missing from disk

10 years agoMerge pull request #4160
Wladimir J. van der Laan [Sat, 10 May 2014 13:32:07 +0000 (15:32 +0200)]
Merge pull request #4160

7cd0af7 Move bignum.h to test/ (Pieter Wuille)
ccc84e0 Reduce bignum.h now it is only needed for scriptnum_tests (Pieter Wuille)

10 years agoMerge pull request #4164 from mbogosian/master
Jeff Garzik [Sat, 10 May 2014 05:04:38 +0000 (01:04 -0400)]
Merge pull request #4164 from mbogosian/master

fixes #4163 (lockunspent help docs are (partially) wrong)

10 years agoMove base58.h implementation code to base58.cpp
Pieter Wuille [Fri, 9 May 2014 21:42:20 +0000 (23:42 +0200)]
Move base58.h implementation code to base58.cpp

10 years agoFix addnode "onetry": Connect with OpenNetworkConnection
Cozz Lovan [Fri, 9 May 2014 22:39:49 +0000 (00:39 +0200)]
Fix addnode "onetry": Connect with OpenNetworkConnection

10 years agofixes #4163
Matthew Bogosian [Fri, 9 May 2014 19:39:24 +0000 (12:39 -0700)]
fixes #4163

10 years agoMerge src/leveldb changes for LevelDB 1.17.
Pieter Wuille [Fri, 9 May 2014 16:23:34 +0000 (18:23 +0200)]
Merge src/leveldb changes for LevelDB 1.17.

10 years agoSquashed 'src/leveldb/' changes from 9094c7f..7924331
Pieter Wuille [Fri, 9 May 2014 16:23:34 +0000 (18:23 +0200)]
Squashed 'src/leveldb/' changes from 9094c7f..7924331

42dcc7e Merge upstream LevelDB 1.17.
e353fbc Release LevelDB 1.17
269fc6c Release LevelDB 1.16
REVERT: 9094c7f Temporarily revert to writing .sst files instead of .ldb

git-subtree-dir: src/leveldb
git-subtree-split: 79243314e40ac31d79c68e5658a1d6a64800d50b

10 years agoMove bignum.h to test/
Pieter Wuille [Fri, 9 May 2014 15:56:16 +0000 (17:56 +0200)]
Move bignum.h to test/

10 years agoReduce bignum.h now it is only needed for scriptnum_tests
Pieter Wuille [Fri, 9 May 2014 15:38:44 +0000 (17:38 +0200)]
Reduce bignum.h now it is only needed for scriptnum_tests

10 years agoMerge pull request #4102
Wladimir J. van der Laan [Fri, 9 May 2014 15:26:16 +0000 (17:26 +0200)]
Merge pull request #4102

21bf3d2 Add tests for BoostAsioToCNetAddr (Wladimir J. van der Laan)
fdbd707 Remove unused function WildcardMatch (Wladimir J. van der Laan)
ee21912 rpc: Use netmasks instead of wildcards for IP address matching (Wladimir J. van der Laan)
e16be73 net: Add CSubNet class for subnet matching (Wladimir J. van der Laan)
d864275 Use new function parseint32 in SplitHostPort (Wladimir J. van der Laan)
0d4ea1c util: add parseint32 function with strict error reporting (Wladimir J. van der Laan)

10 years agoMerge pull request #4076
Wladimir J. van der Laan [Fri, 9 May 2014 14:57:06 +0000 (16:57 +0200)]
Merge pull request #4076

397668e Deduplicate uint* comparison operator logic (Pieter Wuille)
df9eb5e Move {Get,Set}Compact from bignum to uint256 (Pieter Wuille)
a703150 Add multiplication and division to uint160/uint256 (Pieter Wuille)
4d480c8 Exception instead of assigning 0 in case of wrong vector length (Pieter Wuille)
eb2cbd7 Deduplicate shared code between uint160 and uint256 (Pieter Wuille)

10 years agoMerge pull request #4134
Wladimir J. van der Laan [Fri, 9 May 2014 14:46:43 +0000 (16:46 +0200)]
Merge pull request #4134

aa250f0 Remove NumBlocksOfPeers (Wladimir J. van der Laan)

10 years agoAdd tests for BoostAsioToCNetAddr
Wladimir J. van der Laan [Mon, 28 Apr 2014 13:23:29 +0000 (15:23 +0200)]
Add tests for BoostAsioToCNetAddr

10 years agoRemove unused function WildcardMatch
Wladimir J. van der Laan [Mon, 28 Apr 2014 11:48:57 +0000 (13:48 +0200)]
Remove unused function WildcardMatch

No longer necessary after implementing netmask-based matching.
Also remove a longer-unused function `skipspaces`.

10 years agorpc: Use netmasks instead of wildcards for IP address matching
Wladimir J. van der Laan [Mon, 28 Apr 2014 11:48:26 +0000 (13:48 +0200)]
rpc: Use netmasks instead of wildcards for IP address matching

`-rpcallowip` currently has a wacky wildcard-based format. After this
commit it will accept the more standard format, for example:

- Ranges with netmask 127.0.0.0/255.255.255.0, ::/0
- Ranges with cidr 12.3.4.5/24, 12:34:56:78:9a:bc:de:00/112
- Loose IPs ::1, 127.0.0.1

Trying to use the old *?-based format will result in an error message at
launch.

10 years agonet: Add CSubNet class for subnet matching
Wladimir J. van der Laan [Mon, 28 Apr 2014 09:08:57 +0000 (11:08 +0200)]
net: Add CSubNet class for subnet matching

10 years agoUse new function parseint32 in SplitHostPort
Wladimir J. van der Laan [Sat, 3 May 2014 08:25:58 +0000 (10:25 +0200)]
Use new function parseint32 in SplitHostPort

Use the new function parseint32 in SplitHostPort instead of calling
strtol directly.

10 years agoutil: add parseint32 function with strict error reporting
Wladimir J. van der Laan [Sat, 3 May 2014 08:20:58 +0000 (10:20 +0200)]
util: add parseint32 function with strict error reporting

None of the current integer parsing functions in util
check whether the result is valid and fits in the range
of the type. This is required for less sloppy error reporting.

10 years agoDeduplicate uint* comparison operator logic
Pieter Wuille [Mon, 21 Apr 2014 06:28:43 +0000 (08:28 +0200)]
Deduplicate uint* comparison operator logic

10 years agoMove {Get,Set}Compact from bignum to uint256
Pieter Wuille [Sun, 20 Apr 2014 01:19:20 +0000 (03:19 +0200)]
Move {Get,Set}Compact from bignum to uint256

10 years agoAdd multiplication and division to uint160/uint256
Pieter Wuille [Sat, 19 Apr 2014 23:03:19 +0000 (01:03 +0200)]
Add multiplication and division to uint160/uint256

10 years agoException instead of assigning 0 in case of wrong vector length
Pieter Wuille [Sat, 19 Apr 2014 21:25:44 +0000 (23:25 +0200)]
Exception instead of assigning 0 in case of wrong vector length

10 years agoDeduplicate shared code between uint160 and uint256
Pieter Wuille [Sat, 19 Apr 2014 21:02:47 +0000 (23:02 +0200)]
Deduplicate shared code between uint160 and uint256

10 years agoFix transaction tests
Wladimir J. van der Laan [Fri, 9 May 2014 14:33:37 +0000 (16:33 +0200)]
Fix transaction tests

Conflict between low-s (6fd7ef2) and test updates in d3a33fc.

10 years agoMerge pull request #3637
Wladimir J. van der Laan [Fri, 9 May 2014 14:24:46 +0000 (16:24 +0200)]
Merge pull request #3637

6fd7ef2 Also switch the (unused) verification code to low-s instead of even-s. (Pieter Wuille)

10 years agoMerge pull request #3843
Wladimir J. van der Laan [Fri, 9 May 2014 14:03:34 +0000 (16:03 +0200)]
Merge pull request #3843

787ee0c Check redeemScript size does not exceed 520 byte limit (Peter Todd)
4d79098 Increase IsStandard() scriptSig length (Peter Todd)
f80cffa Do not trigger a DoS ban if SCRIPT_VERIFY_NULLDUMMY fails (Peter Todd)
6380180 Add rejection of non-null CHECKMULTISIG dummy values (Peter Todd)
29c1749 Let tx (in)valid tests use any SCRIPT_VERIFY flag (Peter Todd)
68f7d1d Create (MANDATORY|STANDARD)_SCRIPT_VERIFY_FLAGS constants (Peter Todd)

10 years agoMerge pull request #3965
Wladimir J. van der Laan [Fri, 9 May 2014 14:02:40 +0000 (16:02 +0200)]
Merge pull request #3965

b1fdd54 script: Add test for CScriptNum (Cory Fields)
90320d6 script: add additional script tests (Cory Fields)
05e3ecf script: remove bignum dependency (Cory Fields)
4f497cd script: switch outside users to CScriptNum (Cory Fields)
27bff74 script: switch to CScriptNum usage for scripts (Cory Fields)
48d8eb1 script: add CScriptNum class (Cory Fields)

10 years agoMerge pull request #3884
Wladimir J. van der Laan [Fri, 9 May 2014 14:00:32 +0000 (16:00 +0200)]
Merge pull request #3884

942b33a Split AcceptBlockHeader from AcceptBlock. (Pieter Wuille)
f457347 Split up CheckBlock in a block and header version (Pieter Wuille)

10 years agoMerge pull request #3860 from petertodd/test-checkmulti-n-m-zero
Gavin Andresen [Fri, 9 May 2014 14:00:16 +0000 (10:00 -0400)]
Merge pull request #3860 from petertodd/test-checkmulti-n-m-zero

Test CHECKMULTISIG with m == 0 and/or n == 0

10 years agoMerge pull request #4155
Wladimir J. van der Laan [Fri, 9 May 2014 10:32:16 +0000 (12:32 +0200)]
Merge pull request #4155

b1f0be0 build: fix: remove error output (harry)

10 years agoMerge pull request #4136
Wladimir J. van der Laan [Fri, 9 May 2014 09:57:58 +0000 (11:57 +0200)]
Merge pull request #4136

01ce711 [Qt] fix Qt slot problem in receivecoinsdialog (Philip Kaufmann)

10 years agobuild: fix: remove error output
harry [Fri, 9 May 2014 04:06:20 +0000 (12:06 +0800)]
build: fix: remove error output

while git not found in path, error is output to console.

10 years agoqt: fix compile issue in Qt GUI
Wladimir J. van der Laan [Thu, 8 May 2014 10:22:47 +0000 (12:22 +0200)]
qt: fix compile issue in Qt GUI

This was introduced in 3e1cf9b. Needs a cast to qint64.

10 years agoTypo Fix In decoderawtransaction Help: s/txid/hex/
David A. Harding [Tue, 29 Apr 2014 18:34:41 +0000 (14:34 -0400)]
Typo Fix In decoderawtransaction Help: s/txid/hex/

Help text appears to have been copy/pasted from getrawtransaction,
so it erroneously asked for a txid where rawtransaction hex should appear.

Remove lines which were copy/pasted from getrawtransaction but which
aren't displayed by decoderawtransaction.

Rebased-By: Wladimir J. van der Laan <[email protected]>
Rebased-From: 5cc0133 80c521e
Github-Pull: #4106

10 years agoMerge pull request #4131
Wladimir J. van der Laan [Thu, 8 May 2014 08:40:49 +0000 (10:40 +0200)]
Merge pull request #4131

3e1cf9b add DEFAULT_TRANSACTION_FEE constant in wallet (Philip Kaufmann)

10 years agoMerge pull request #4141
Wladimir J. van der Laan [Thu, 8 May 2014 08:31:32 +0000 (10:31 +0200)]
Merge pull request #4141

9d558e1 ui: Check for !pixmap() before trying to export QR code (Wladimir J. van der Laan)

10 years agoCheck redeemScript size does not exceed 520 byte limit
Peter Todd [Tue, 11 Mar 2014 02:43:15 +0000 (22:43 -0400)]
Check redeemScript size does not exceed 520 byte limit

redeemScripts >520bytes can't be spent due to the
MAX_SCRIPT_ELEMENT_SIZE limit; previously the addmultisigaddress and
createmultisig RPC calls would let you violate that limit unknowingly.

Also made the wallet code itself check the redeemScript prior to adding
it to the wallet, which in the (rare) instance that a user has added an
invalid oversized redeemScript to their wallet causes an error on
startup. The affected key isn't added to the wallet; other keys are
unaffected.

10 years agoIncrease IsStandard() scriptSig length
Peter Todd [Mon, 10 Mar 2014 20:38:44 +0000 (16:38 -0400)]
Increase IsStandard() scriptSig length

Removes the limits on number of pubkeys for P2SH CHECKMULTISIG outputs.
Previously with the 500 byte scriptSig limit there were odd restrictions
where even a 1-of-12 P2SH could be spent in a standard transaction(1),
yet multisig scriptPubKey's requiring more signatures quickly ran out of
scriptSig space.

From a "stuff-data-in-the-blockchain" point of view not much has changed
as with the prior commit now only allowing the dummy value to be null
the newly allowed scriptSig space can only be used for signatures. In
any case, just using more outputs is trivial and doesn't cost much.

1) See 779b519480d8c5346de6e635119c7ee772e97ec872240c45e558f582a37b4b73
   Mined by BTC Guild.

10 years agoDo not trigger a DoS ban if SCRIPT_VERIFY_NULLDUMMY fails
Peter Todd [Tue, 11 Mar 2014 02:36:46 +0000 (22:36 -0400)]
Do not trigger a DoS ban if SCRIPT_VERIFY_NULLDUMMY fails

10 years agoAdd rejection of non-null CHECKMULTISIG dummy values
Peter Todd [Mon, 10 Mar 2014 21:36:35 +0000 (17:36 -0400)]
Add rejection of non-null CHECKMULTISIG dummy values

This is a source of transaction mutability as the dummy value was
previously not checked and could be modified to something other than the
usual OP_0 value.

10 years ago[Qt] fix ugly typo in bitcoin.cpp
Philip Kaufmann [Wed, 7 May 2014 12:53:23 +0000 (14:53 +0200)]
[Qt] fix ugly typo in bitcoin.cpp

Closes #4145.

Rebased-By: Wladimir J. van der Laan <[email protected]>
Rebased-From: 1e4b083

10 years agoAdd missing cs_main lock to VerifyDB
Wladimir J. van der Laan [Wed, 7 May 2014 13:12:31 +0000 (15:12 +0200)]
Add missing cs_main lock to VerifyDB

Fixes issue #4139.

10 years agoui: Check for !pixmap() before trying to export QR code
Wladimir J. van der Laan [Wed, 7 May 2014 06:15:22 +0000 (08:15 +0200)]
ui: Check for !pixmap() before trying to export QR code

Adds null pointer checks as well as prevents the Save/Copy context
menu from appearing at all if no image is shown.

Fixes issue #4140

10 years agobuild: fix make clean on OSX
Cory Fields [Wed, 23 Apr 2014 20:07:31 +0000 (16:07 -0400)]
build: fix make clean on OSX

Rebased-From: 74df0f5
Rebased-By: Wladimir J. van der Laan <[email protected]>
10 years ago[Qt] ensure payment request network matches client network
Philip Kaufmann [Sat, 16 Nov 2013 00:54:29 +0000 (01:54 +0100)]
[Qt] ensure payment request network matches client network

- replaces checks in SendCoinsDialog::handlePaymentRequest() that belong
  to PaymentServer (normal URIs are special cased, as only an isValid
  check is done on BTC addresses)
- prevents the client to handle payment requests that do not match the
  clients network and shows an error instead (mainly a problem with
  drag&drop payment requests onto the client window)
- includes some small comment changes also

10 years agoMerge pull request #4127
Wladimir J. van der Laan [Tue, 6 May 2014 14:34:31 +0000 (16:34 +0200)]
Merge pull request #4127

d387b8e rpc: add `getblockchaininfo` and `getnetworkinfo` (Wladimir J. van der Laan)

10 years agoRemove dummy PRIszX macros for formatting
Wladimir J. van der Laan [Tue, 6 May 2014 13:25:01 +0000 (15:25 +0200)]
Remove dummy PRIszX macros for formatting

Size specifiers are no longer needed now that we use typesafe tinyformat
for string formatting, instead of the system's sprintf.

No functional changes.

This continues the work in #3735.

10 years ago[Qt] fix Qt slot problem in receivecoinsdialog
Philip Kaufmann [Tue, 6 May 2014 10:52:21 +0000 (12:52 +0200)]
[Qt] fix Qt slot problem in receivecoinsdialog

- fixes error from debug.log:
  QMetaObject::connectSlotsByName: No matching signal for
  on_recentRequestsView_selectionChanged(QItemSelection,QItemSelection)
- small style fixes (e.g. alphabetical ordering if includes etc.)
- fixes #3992

10 years agoqt: periodic translations update
Wladimir J. van der Laan [Tue, 6 May 2014 10:20:48 +0000 (12:20 +0200)]
qt: periodic translations update

10 years agoRemove NumBlocksOfPeers
Wladimir J. van der Laan [Mon, 5 May 2014 17:43:14 +0000 (19:43 +0200)]
Remove NumBlocksOfPeers

Generally useless information. Only updates on connect time, not after
that. Peers can easily lie and the median filter is not effective in
preventing that.

In the past it was used for progress display in the GUI but
`CheckPoints::guessVerificationProgress` provides a better way that is now used.
It was too easy to mislead it. Peers do lie about it in practice, see issue #4065.

From the RPC, `getpeerinfo` gives the peer raw values, which are more
useful.

This page took 0.07467 seconds and 4 git commands to generate.