aboutsummaryrefslogtreecommitdiff
path: root/src/makefile.mingw
Commit message (Collapse)AuthorAgeFilesLines
* Replace all occurances of license.txt with COPYING, including naming the ↵Luke Dashjr2012-07-221-1/+1
| | | | file COPYING.txt on Windows
* Correct OpenSSL in makefilefanquake2012-07-141-2/+2
| | | | 1.0.0d -> 1.0.1b
* Merge branch 'uri' of https://github.com/TheBlueMatt/bitcoinGavin Andresen2012-07-051-6/+6
|\
| * Upgrade to Boost 1.49 on Win32Matt Corallo2012-06-151-6/+6
| |
* | Implement raw transaction RPC callsGavin Andresen2012-07-051-0/+1
| | | | | | | | | | | | Implement listunspent / getrawtransaction / createrawtransaction / signrawtransaction, to support creation and signing-on-multiple-device multisignature transactions.
* | Create new rpcnet module, and move 'getconnectioncount' RPC to itJeff Garzik2012-06-281-0/+1
| |
* | On Windows link with `mswsock`, it being required (indirectly) by RPC codeGiel van Schijndel2012-06-241-1/+1
|/ | | | Signed-off-by: Giel van Schijndel <[email protected]>
* Define BOOST_SPIRIT_THREADSAFE in all makefilesJeff Garzik2012-05-211-1/+1
| | | | | | rather than at each include site. Fixes #1371
* Merge pull request #1021 from sipa/ipv6Pieter Wuille2012-05-111-1/+1
|\ | | | | IPv6 node support
| * IPv6 node supportPieter Wuille2012-05-111-1/+1
| | | | | | | | | | | | This will make bitcoin relay valid routable IPv6 addresses, and when USE_IPV6 is enabled, listen on IPv6 interfaces and attempt connections to IPv6 addresses.
* | Split synchronization mechanisms from util.{h,cpp}Pieter Wuille2012-05-111-0/+1
|/
* Clean up warningsPieter Wuille2012-05-091-1/+1
| | | | | | * Use -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameters * Remove xCXXFLAGS usage in makefile.unix * Fix several recent and older sign-compare warnings
* Merge pull request #1150 from gavinandresen/NOPCHGavin Andresen2012-04-261-1/+1
|\ | | | | Remove unused -DNOPCH
| * Remove unused -DNOPCHGavin Andresen2012-04-251-1/+1
| |
* | Define TEST_DATA_DIR so unit tests can be run from any current working directoryGavin Andresen2012-04-261-8/+8
|/
* Move CWalletDB code to new walletdb module.Jeff Garzik2012-04-171-0/+1
| | | | | In addition to standard code separation, this change opens the door to fixing several include inter-dependencies.
* Build identification stringsPieter Wuille2012-04-101-0/+2
| | | | | | | | | | | | | | | | | | All client version information is moved to version.cpp, which optionally (-DHAVE_BUILD_INFO) includes build.h. build.h is automatically generated on supporting platforms via contrib/genbuild.sh, using git describe. The git export-subst attribute is used to put the commit id statically in version.cpp inside generated archives, and this value is used if no build.h is present. The gitian descriptors are modified to use git archive instead of a copy, to create the src/ directory in the output. This way, src/src/version.cpp will contain the static commit id. To prevent gitian builds from getting the "-dirty" marker in their git-describe generated identifiers, no touching of files or running sed on the makefile is performed anymore. This does not seem to influence determinism.
* Remove USE_SSL #defineGavin Andresen2012-04-041-1/+1
|
* Move from noui.h / ui.h to one ui_interface.h with dummy implementation for ↵Wladimir J. van der Laan2012-04-041-1/+2
| | | | the daemon.
* CAddrMan: stochastic address managerPieter Wuille2012-02-241-0/+1
| | | | | | | | | Design goals: * Only keep a limited number of addresses around, so that addr.dat does not grow without bound. * Keep the address tables in-memory, and occasionally write the table to addr.dat. * Make sure no (localized) attacker can fill the entire table with his nodes/addresses. See comments in addrman.h for more detailed information.
* Compile with extra warnings turned on. And more makefile/code tidying up.Gavin Andresen2012-01-121-3/+3
| | | | | | | 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).
* Remove broken Visual C++ makefile.vc, and removed annoying HEADERS= list ↵Gavin Andresen2012-01-121-23/+4
| | | | from other makefiles
* Network stack refactorPieter Wuille2012-01-061-0/+2
| | | | | | | | | | | | | | | This introduces CNetAddr and CService, respectively wrapping an (IPv6) IP address and an IP+port combination. This functionality used to be part of CAddress, which also contains network flags and connection attempt information. These extra fields are however not always necessary. These classes, along with logic for creating connections and doing name lookups, are moved to netbase.{h,cpp}, which does not depend on headers.h. Furthermore, CNetAddr is mostly IPv6-ready, though IPv6 functionality is not yet enabled for the application itself.
* Key import and exportPieter Wuille2011-12-171-0/+1
| | | | | | | | | | | | | Introduces two new RPC calls: * dumpprivkey: retrieve the private key corresponding to an address * importprivkey: add a private key to your wallet The private key format is analoguous to the address format. It is a 51-character base58-encoded string, that includes a version number and a checksum. Includes patch by mhanne: * add optional account parameter for importprivkey, if omitted use default
* Add GetSecret() and GetKeys() to CKeyStorePieter Wuille2011-12-171-0/+1
|
* Moved checkpoints out of main, to prep for using them to help prevent DoS ↵Gavin Andresen2011-12-011-0/+2
| | | | attacks
* Remove ui_res from makefilesGavin Andresen2011-10-071-1/+1
|
* remove cryptopp dependency, add simple unittest for SHA256Transform()Nils Schneider2011-09-301-7/+1
|
* Fix build: put back rules to build cryptopp filesGavin Andresen2011-09-261-0/+2
|
* Remove wxWidgetsGavin Andresen2011-09-261-27/+6
| | | | | | | Makefiles now build bitcoind only. qmake/make in top-level directory is used to build Bitcoin QT Deleted almost all #ifdef GUI from the code (left one possibly controversial one) Deleted xpm/ files.
* assure that base bitcoind and bitcoin still buildWladimir J. van der Laan2011-09-181-2/+2
|
* Merge branch 'code-cleanup' of git://github.com/muggenhor/bitcoinGavin Andresen2011-09-011-9/+30
|\
| * Start moving protocol-specific code to protocol.[ch]ppGiel van Schijndel2011-08-191-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Move CMessageHeader from net.h to protocol.[ch]pp, with the implementation in the .cpp compilation unit (compiling once is enough). This commit does *not* and should not modify *any* code, it only moves it from net.h and splits it across protocol.cpp and protocol.hpp. Indentation changes aside the closest thing to a modification of code is the addition of the 'TODO' comment (the execution of which requires code modifications and thus doesn't belong in this commit). Signed-off-by: Giel van Schijndel <[email protected]>
| * Cleanup makefiles such that diffs to them are smallerGiel van Schijndel2011-08-191-9/+28
| | | | | | | | Signed-off-by: Giel van Schijndel <[email protected]>
* | Merge pull request #464 from TheBlueMatt/upnp1.6Jeff Garzik2011-08-311-14/+14
|\ \ | | | | | | Upgrade dependancies and tweak build process.
| * | Upgrade dependancies and tweak build process.Matt Corallo2011-08-231-14/+14
| |/ | | | | | | | | | | * Upgrade to use miniupnpc 1.6 * Upgrade to wxWidgets 2.9.2 * Upgrade to Bost 1.47 for Win32 Builds
* / CHECKMULTISIG unit tests.Gavin Andresen2011-08-261-2/+2
|/
* Fix testing setupVegard Nossum2011-08-081-1/+1
| | | | | | | There were some problems with the existing testing setup: - Makefile rules for test-file compilation used CFLAGS instead of CXXFLAGS in makefile.unix
* Add wallet privkey encryption.Matt Corallo2011-07-131-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds support for ckeys, or enCrypted private keys, to the wallet. All keys are stored in memory in their encrypted form and thus the passphrase is required from the user to spend coins, or to create new addresses. Keys are encrypted with AES-256-CBC using OpenSSL's EVP library. The key is calculated via EVP_BytesToKey using SHA512 with (by default) 25000 rounds and a random salt. By default, the user's wallet remains unencrypted until they call the RPC command encryptwallet <passphrase> or, from the GUI menu, Options-> Encrypt Wallet. When the user is attempting to call RPC functions which require the password to unlock the wallet, an error will be returned unless they call walletpassphrase <passphrase> <time to keep key in memory> first. A keypoolrefill command has been added which tops up the users keypool (requiring the passphrase via walletpassphrase first). keypoolsize has been added to the output of getinfo to show the user the number of keys left before they need to specify their passphrase (and call keypoolrefill). Note that walletpassphrase will automatically fill keypool in a separate thread which it spawns when the passphrase is set. This could cause some delays in other threads waiting for locks on the wallet passphrase, including one which could cause the passphrase to be stored longer than expected, however it will not allow the passphrase to be used longer than expected as ThreadCleanWalletPassphrase will attempt to get a lock on the key as soon as the specified lock time has arrived. When the keypool runs out (and wallet is locked) GetOrReuseKeyFromPool returns vchDefaultKey, meaning miners may start to generate many blocks to vchDefaultKey instead of a new key each time. A walletpassphrasechange <oldpassphrase> <newpassphrase> has been added to allow the user to change their password via RPC. Whenever keying material (unencrypted private keys, the user's passphrase, the wallet's AES key) is stored unencrypted in memory, any reasonable attempt is made to mlock/VirtualLock that memory before storing the keying material. This is not true in several (commented) cases where mlock/VirtualLocking the memory is not possible. Although encryption of private keys in memory can be very useful on desktop systems (as some small amount of protection against stupid viruses), on an RPC server, the password is entered fairly insecurely. Thus, the only main advantage encryption has for RPC servers is for RPC servers that do not spend coins, except in rare cases, eg. a webserver of a merchant which only receives payment except for cases of manual intervention. Thanks to jgarzik for the original patch and sipa, gmaxwell and many others for all their input. Conflicts: src/wallet.cpp
* Revert "Make UPnP default on Bitcoin but not on Bitcoind."Matt Corallo2011-07-051-16/+8
| | | | | | | This reverts commit ee1f884229736da6f5443157ccba97f4e8f50f82. Stupid, stupid me...there is exactly 0 way to convince make to execute a conditional based on a target-specific variable.
* Make UPnP default on Bitcoin but not on Bitcoind.Matt Corallo2011-07-021-8/+16
| | | | This is a bit of an ugly hack, but its the only way to do it.
* Boost unit-testing framework.Gavin Andresen2011-06-271-0/+8
| | | | | make -f makefile.{unix,osx,mingw} test_bitcoin to compile dumb, do-almost-nothing placeholder unit tests.
* move wallet code to separate filePieter Wuille2011-06-151-1/+3
| | | | | | This introduces two new source files, keystore.cpp and wallet.cpp with corresponding headers. Code is moved from main and db, in a preparation for a follow-up commit which introduces the classes CWallet and CKeyStore.
* Update to openssl-1.0.0d and enable RPC-SSL on Win32Matt Corallo2011-05-271-4/+5
|
* Fix MinGW build due to bad pointers to ui.rc pixmaps stuff.Matt Corallo2011-05-141-1/+1
|
* directory re-organization (keeps the old build system)Jaromil2011-04-231-0/+86
there is no internal modification of any file in this commit files are moved into directories according to established standards in sourcecode distribution; these directories contain: src - Files that are used in constructing the executable binaries, but are not installed. doc - Files in HTML and text format that document usage, quirks of the implementation, and contributor checklists. locale - Files that contain human language translation of strings used in the program contrib - Files contributed from distributions or other third party implementing scripts and auxiliary programs