aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-08-19Avoid querying DNS seeds, if we have open connections.Jeff Garzik
The goal is to increase independence and privacy. Rebased-From: 2e7009d
2014-08-18Increase IsStandard() scriptSig lengthPeter Todd
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.
2014-08-18Check redeemScript size does not exceed 520 byte limitPeter Todd
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.
2014-08-18Ignore too-long redeemScripts while loading walletWladimir J. van der Laan
This avoids that long redeemScripts that were grandfathered in prevent the wallet from loading. Fixes #4313. Rebased-From: 18116b0
2014-08-18base58: add paranoid return value checksJeff Garzik
Rebased-From: 88df548
2014-08-18key.cpp: fail with a friendlier message on missing ssl EC supportAndrew Poelstra
Previously if bitcoind is linked with an OpenSSL which is compiled without EC support, this is seen as an assertion failure "pKey != NULL" at key.cpp:134, which occurs after several seconds. It is an esoteric piece of knowledge to interpret this as "oops, I linked with the wrong OpenSSL", and because of the delay it may not even be noticed. The new output is : OpenSSL appears to lack support for elliptic curve cryptography. For more information, visit https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries : Initialization sanity check failed. Bitcoin Core is shutting down. which occurs immediately after attempted startup. This also blocks in an InitSanityCheck() function which currently only checks for EC support but should eventually do more. See #4081. Rebased-From: 4a09e1d
2014-08-18Add a new checkpoint at block 295,000Trevin Hofmann
Block 295,000 seems to meet the criteria of a reasonable timestamp and no strange transactions. 295,000 is the current block height in the bootstrap.dat torrent provided by jgarzik. Rebased-From: 125fba1
2014-08-18Add a way to limit deserialized string lengthsPieter Wuille
and use it for most strings being serialized. Rebased-From: 216e9a4
2014-08-18AvailableCoins: acquire cs_main mutexPavel Vasin
It's required when called from WalletModel Rebased-From: ea3acaf
2014-08-18Avoid a segfault on getblock if it can't read a block from disk.Ruben Dario Ponticelli
Rebased-From: 954d2e7
2014-08-18qt: fix 'opens in testnet mode when presented with a BIP-72 link with no ↵Julian Haight
fallback' Passes tests: ``` $ ./bitcoin-qt 'bitcoin:?r=http://www.example.com/' .. fixed the original problem - this launches mainnet. $ ./bitcoin-qt 'bitcoin:mngeNQbTKnmaMbx8EXCYdwUbnt9JJD52cC' .. launches testnet $ ./bitcoin-qt -testnet 'bitcoin:1NXXeQRyMFFFRfyUix2o7mk1vhvk2Nxp78' .. sanity check - launches mainnet. ``` Fixes #4355. Closes #4411. Rebased-From: dd49e92
2014-08-18Clarify that redeemScript is often optionalZak Wilcox
Rebased-From: 6265ecc
2014-08-18Remove bignum dependency for scriptsCory Fields
Rebased-From: 48d8eb1 27bff74 4f497cd 05e3ecf 90320d6 b1fdd54
2014-08-18In -? output: -keypool, -gen, -genproclimit depend on ENABLE_WALLETZak Wilcox
Rebased-From: a7e1d50
2014-08-18Don't poll showmyip.com, it doesn't exist anymoreWladimir J. van der Laan
Fixes #4679. This leaves us with only one candidate, checkip.dyndns.org. GetMyExternalIP should be phased out as soon as possible. Rebased-From: c33b983
2014-08-18Version bump for 0.9.3Wladimir J. van der Laan
2014-07-04Remove NumBlocksOfPeersWladimir J. van der Laan
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.
2014-06-19Bump version to 0.9.2.1v0.9.2.1Wladimir J. van der Laan
2014-06-19rpc: Add acceptors only when listening succeededWladimir J. van der Laan
Rebased-From: 6afa493 Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-06-19rpc: Ignore and log errors during cancelWladimir J. van der Laan
Cancelling the RPC acceptors can sometimes result in an error about a bad file descriptor. As this is the shutdown sequence we need to continue nevertheless, ignore these errors, log a warning and proceed. Fixes #4352.
2014-06-18Qt: Fix monospace font in osx 10.9Cory Fields
The "Monospace" hint was added in Qt 4.8, and it works as intended as opposed to "TypeWriter" which fails to load a font. Rebased-From: e9df7f8 Rebased-By: Wladimir J. van der Laan
2014-06-06qt: Periodic translation updatev0.9.2rc2Wladimir J. van der Laan
Rebased-From: db41541 Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-06-06CWallet: fix nTimeFirstKey init, by making constructor init common codeJeff Garzik
Don't repeat yourself etc. Rebased-From: d04fd3e Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-06-03Properly initialize CWallet::nTimeFirstKeytm314159
Rebased-From: 91855f2 Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-06-02Use pnode->nLastRecv as sync score directlyHuang Le
NodeSyncScore() should find the node which we recv data most recently, so put a negative sign to pnode->nLastRecv is indeed wrong. Also change the return value type to int64_t. Signed-off-by: Huang Le <4tarhl@gmail.com> Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 09a54a6
2014-06-01Periodic language updatev0.9.2rc1Wladimir J. van der Laan
Pull updated translations from Transifex before 0.9.2 Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 11ef78f
2014-06-01Set client version to releaseWladimir J. van der Laan
No longer show the "Do not use..." banner.
2014-06-01Limit number of known addresses per peerPieter Wuille
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 5823449
2014-05-30osx: Fix missing dock menu with qt5Cory Fields
Qt5 Removed the qt_mac_set_dock_menu function and left no replacement. It was later re-added and deprecated for backwards-compatibility. Qt5.2 adds the non-deprecated QMenu::setAsDockMenu(). Use that when possible. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: c21c74b
2014-05-29No references to centralized databases in help text.Pieter Wuille
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: b5ef85c
2014-05-29[Qt] Fix Start bitcoin on system loginCozz Lovan
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 066d9a5
2014-05-23qt: Periodic language updateWladimir J. van der Laan
Last-minute language update before release 0.9.2. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: a8a0db6
2014-05-23Replace non-threadsafe gmtime and setlocaleWladimir J. van der Laan
Make DateTimeStrFormat use boost::posix_time. Also re-enable the util_DateTimeStrFormat tests, as they are no longer platform specific. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 3e8ac6a
2014-05-23Replace non-threadsafe strerrorWladimir J. van der Laan
Log the name of the error as well as the error code if a network problem happens. This makes network troubleshooting more convenient. Use thread-safe strerror_r and the WIN32 equivalent FormatMessage. Conflicts: src/netbase.cpp Rebased-By: Wladimir van der Laan <laanwj@gmail.com> Rebased-From: a60838d
2014-05-21Add missing LOCK(cs_main)Pieter Wuille
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 305ccaa
2014-05-21qt: Periodic language updateWladimir J. van der Laan
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 6fcdad7
2014-05-21remove ParseString(...) which is never usedKamil Domanski
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: be54b87
2014-05-21switch from boost int types to <stdint.h>Kamil Domanski
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 4b61a6a, 3e74ac2, d56e30c Github-Pull: #4129
2014-05-19SetupEnvironment() - clean commitStuart Cardall
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 5248ff4
2014-05-13qt: periodic language updateWladimir J. van der Laan
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. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 795b921
2014-05-12rpc: keep track of acceptors, and cancel them in StopRPCThreadsWladimir J. van der Laan
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. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: cef4494
2014-05-12rpc: Make sure conn object is always cleaned upWladimir J. van der Laan
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). Rebased-By: Wladimir J. van der Laan Rebased-From: 1a44522
2014-05-12rpc: pass errors from async_acceptWladimir J. van der Laan
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. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 0a0cd34
2014-05-12Move base58.h implementation code to base58.cppPieter Wuille
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: f6b7c64
2014-05-12Remove dummy PRIszX macros for formattingWladimir J. van der Laan
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. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 783b182
2014-05-12Squashed 'src/leveldb/' changes from 9094c7f..7924331Pieter Wuille
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 Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 938b689
2014-05-12Switch stdout to line bufferingshshshsh
Use line buffering (instead of block buffering) so that messages arrive immediately in systemd-journald, tail -f debug.log, and the like. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 283e405
2014-05-12fixes #4163Matthew Bogosian
Rebased-by: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-from: 90fd873
2014-05-09Bump version numbers for 0.9.2 branch split-offWladimir J. van der Laan
Show version as 0.9.1.99 until rc1.
2014-05-09Merge pull request #4136Wladimir J. van der Laan
01ce711 [Qt] fix Qt slot problem in receivecoinsdialog (Philip Kaufmann)