Gavin Andresen
2272f8bb47
Merge pull request #2546 from fanquake/osx-instructions
...
Update osx build instructions to ensure users are building with the correct version of OpenSSL when using HomeBrew
2013-04-22 09:14:06 -07:00
Gavin Andresen
ce8de31fbf
Merge pull request #2540 from sipa/nodosnocan
...
Do not invoke DoS for non-canonical sigs
2013-04-19 10:29:37 -07:00
Gavin Andresen
8b1d72be32
Merge pull request #2536 from jcalvinowens/makefile-clarifying-comments
...
Add comments to UNIX Makefile regarding USE_UPNP
2013-04-17 14:21:34 -07:00
Gavin Andresen
7c7b618f4d
Merge pull request #2537 from jonasschnelli/toolbaricon_linux
...
new toolbar icon for liunx/win fix #2518
2013-04-17 14:20:59 -07:00
Gavin Andresen
a3e7577a81
Merge pull request #2520 from sipa/strictmempool
...
Require strictly-standard encodings in mempool
2013-04-14 17:40:49 -07:00
Gavin Andresen
1b4b463c01
Merge pull request #2418 from sipa/uintwork
...
Use a uint256 for bnChainWork
2013-04-12 10:27:56 -07:00
Gavin Andresen
2aa462ec30
Merge pull request #2514 from TheBlueMatt/master
...
Add test patches for pull-tester to contrib/
2013-04-11 18:22:14 -07:00
Gavin Andresen
1258dde48d
Merge pull request #2498 from jonasschnelli/addressbookpage_mac_fix
...
fix mac specific button modification on addressbookpage
2013-04-09 13:29:27 -07:00
Gavin Andresen
c553fe8d43
Merge pull request #2469 from Diapolo/clientmodel-progress
...
Bitcoin-Qt: emit numBlocksChanged for changed reindex or importing state
2013-04-09 10:59:29 -07:00
Gavin Andresen
54c0b3eac7
Merge pull request #2474 from sipa/pre0.8.2
...
Switch version numbers to 0.8.1.99
2013-04-09 10:57:59 -07:00
Gavin Andresen
f158e363a4
Merge pull request #2478 from sipa/fullhash
...
Always print full hashes (tx, block, inv)
2013-04-09 10:57:16 -07:00
Gavin Andresen
f439fe945d
Merge pull request #2491 from Diapolo/assets-attribution
...
small assets-attribution.txt updates
2013-04-09 10:55:32 -07:00
Gavin Andresen
1fd3ed25be
Merge pull request #2461 from sipa/syncnode
...
Make sure we always have a node to do IBD from
2013-04-09 10:51:06 -07:00
Gavin Andresen
f49992d983
Merge pull request #2243 from luke-jr/bugfix_leveldb
...
LevelDB build bugfix
2013-04-08 18:03:03 -07:00
Gavin Andresen
1829134afe
Merge pull request #2272 from gavinandresen/getbalancefix
...
Fix getbalance discrepency
2013-04-08 06:37:58 -07:00
Gavin Andresen
aaf47eac3a
Merge pull request #2423 from TheBlueMatt/limitedmapalreadyaskedfor
...
Limited mapAlreadyAskedFor
2013-04-03 18:31:35 -07:00
Gavin Andresen
f7955fafbd
Merge pull request #2449 from Diapolo/doc
...
move multiwallet-qt.txt from root to doc folder
2013-04-03 18:25:56 -07:00
Gavin Andresen
a0a437c86a
Merge pull request #2357 from gavinandresen/shutdowncleanup
...
Thread / shutdown cleanup
2013-04-03 18:25:00 -07:00
Gavin Andresen
1c4f02139c
Merge pull request #2453 from sipa/txstats
...
Update transaction statistics
2013-04-03 18:23:50 -07:00
Gavin Andresen
723035bb68
Have Qt poll for shutdown requested, the QT way.
2013-04-03 19:58:47 -04:00
Gavin Andresen
b31499ec72
Clean up shutdown process
2013-04-03 19:57:53 -04:00
Gavin Andresen
21eb5adadb
Port Thread* methods to boost::thread_group
2013-04-03 19:57:13 -04:00
Gavin Andresen
72f14d26ec
LoopForever and ThreadTrace helpers
2013-04-03 19:57:13 -04:00
Gavin Andresen
1b43bf0d3a
Rename util.h Sleep --> MilliSleep
...
Two reasons for this change:
1. Need to always use boost::thread's sleep, even on Windows, so the
sleeps can be interrupted (prior code used Windows' built-in Sleep).
2. I always forgot what units the old Sleep took.
2013-04-03 14:04:21 -04:00
Gavin Andresen
c8c2fbe07f
Shutdown cleanup prep-work
...
Create a boost::thread_group object at the qt/bitcoind main-loop level
that will hold pointers to all the main-loop threads.
This will replace the vnThreadsRunning[] array.
For testing, ported the BitcoinMiner threads to use its
own boost::thread_group.
2013-04-03 14:04:21 -04:00
Gavin Andresen
87b9931bed
Fix signed/unsigned comparison warnings
2013-04-03 14:04:21 -04:00
Gavin Andresen
d8aae1ce1d
Merge pull request #2420 from sipa/globclean
...
Global cleanups
2013-04-02 10:00:31 -07:00
Gavin Andresen
06db61f09e
Merge pull request #2431 from jgarzik/gen-bitcoins-init
...
Move GenerateBitcoins() call out of net.cpp's StartNode()
2013-04-02 08:56:57 -07:00
Gavin Andresen
3d9d2d423b
Recommend alertnotify
2013-03-21 10:08:21 -04:00
Gavin Andresen
8ab14e6976
Merge pull request #2384 from gmaxwell/trim_error0
...
Deleting everything except the wallet will not help recover from BDB errors.
2013-03-19 14:20:22 -07:00
Gavin Andresen
e5f163a041
-alertnotify=<cmd>
...
Runs a shell command when an AppliesToMe() alert is received.
%s in the <cmd> string is replaced with the alert.strStatusBar
message.
2013-03-19 15:16:30 -04:00
Gavin Andresen
1472308d67
Some unit tests for CAlert
2013-03-19 11:35:04 -04:00
Gavin Andresen
d3e8c6a9d3
Update unit test to match rule enforcement starts 21 March
2013-03-17 22:01:59 -04:00
Gavin Andresen
f817c496a1
Checkpoint at first block in 11 March chain fork
2013-03-17 21:53:17 -04:00
Gavin Andresen
402f19b645
Before 15 May, limit created block size to 500K
2013-03-17 21:53:01 -04:00
Gavin Andresen
8c222dca4f
CheckBlock rule until 15-May for 10,000 BDB lock compatibility
2013-03-17 21:52:47 -04:00
Gavin Andresen
1a9ee5da32
Merge pull request #2336 from petertodd/invalid-opcode-coverage
...
Explicitly unittest the canonical prunable txout format
2013-03-11 16:16:51 -07:00
Gavin Andresen
5d6f36296e
Merge pull request #2337 from petertodd/gitignore-test-files
...
Minor: Add two unittest-related files to .gitignore
2013-03-11 16:08:22 -07:00
Gavin Andresen
bd80c66ac0
Merge pull request #2348 from freewil/crpccommand-table
...
make vRPCCommands comment match property names
2013-03-11 16:07:43 -07:00
Gavin Andresen
65497f4ee7
Merge pull request #2338 from TheBlueMatt/bloom
...
Short-circuit bloom checking if we will always return true.
2013-02-26 07:30:37 -08:00
Gavin Andresen
cc67f1e2b4
Merge pull request #2221 from sipa/perfo
...
Various performance tweaks to CCoinsView
2013-02-22 09:01:30 -08:00
Gavin Andresen
b8f4e42e1b
Merge pull request #2229 from sipa/prealloc
...
Native versions for AllocateFileRange()
2013-02-22 09:00:13 -08:00
Gavin Andresen
9dca7190f9
Merge pull request #2310 from sipa/progressbar
...
Progressbar based on time-based estimation of transactions.
2013-02-22 08:59:36 -08:00
Gavin Andresen
aaeb443791
Merge pull request #2312 from gmaxwell/random_random
...
ApproximateBestSubset internal RNG to prevent degenerate behavior.
2013-02-22 08:57:38 -08:00
Gavin Andresen
1167af7e5c
Merge pull request #2308 from apoelstra/safemode-privkey
...
Enable dumpprivkey in safe mode
2013-02-22 08:50:12 -08:00
Gavin Andresen
69c5609699
Merge pull request #2026 from colindean/doc/reformat-and-update-osx-instructions
...
reformat OS X build instrcs, add 10.8 + Homebrew
2013-02-22 08:48:52 -08:00
Gavin Andresen
802a3dfdcc
Merge pull request #2160 from petertodd/add-adjustedtime-to-rpc-getinfo
...
Add adjustedtime to getinfo RPC call
2013-02-22 08:47:45 -08:00
Gavin Andresen
49e332f6fc
Merge pull request #1974 from kjj2/walletnotify
...
Add -walletnotify to call an external script on wallet transactions
2013-02-22 08:47:04 -08:00
Gavin Andresen
123acb9a1b
Fix qt unit test build on OSX
2013-02-22 11:41:23 -05:00
Gavin Andresen
44d7f4cbeb
Set CC/CXX properly for gitian build
2013-02-18 18:38:34 -05:00
Gavin Andresen
1c3924df37
Merge pull request #2311 from gavinandresen/master
...
Pass compiler flags to leveldb make
2013-02-18 14:31:53 -08:00
Gavin Andresen
dbac38170a
Merge pull request #2315 from sipa/loaderror
...
Improve block database load error reporting
2013-02-18 14:31:20 -08:00
Gavin Andresen
1d83141803
Merge branch 'loaderror' of git://github.com/sipa/bitcoin
2013-02-16 19:08:57 -05:00
Gavin Andresen
efb6d9aae7
Minor build fixes
...
Two changes: make some linux-specific linker options linux and linker specific.
And in the cross-compile environment, prefer the $HOME/qt/bin tools to
whatever might be somewhere else in the path.
2013-02-15 19:55:44 -05:00
Gavin Andresen
fbd860287e
Pass compiler flags down into leveldb make
...
Fixes issue#2288. Includes cleanups from Luke's pull 2243.
2013-02-15 19:55:44 -05:00
Gavin Andresen
8269a0953e
Reimplement click-to-pay links. Add OSX support.
...
Switch to using Qt's QLocalServer/QLocalSocket to handle bitcoin
payment links (bitcoin:... URIs)
Reason for switch: the boost::interprocess mechanism seemed flaky,
and doesn't mesh as well with "The Qt Way"
qtipcserver.cpp/h is replaced by paymentserver.cpp/h
Click-to-pay now also works on OSX, with a custom Info.plist
that registers Bitcoin-Qt as a handler for bitcoin: URLs and
an event listener on the main QApplication that handles
QFileOpenEvents (Qt translates 'url clicked' AppleEvents into
QFileOpenEvents automagically).
2013-02-12 15:41:31 -05:00
Gavin Andresen
2f0fa79db2
Merge pull request #2286 from gavinandresen/fix2285
...
Do not use C++11 std::vector.data()
2013-02-11 16:01:24 -08:00
Gavin Andresen
ba1d08008e
Do not use C++11 std::vector.data()
...
std::vector.data() is a C++11 feature that makes my OSX build machine unhappy.
2013-02-07 18:54:22 -05:00
Gavin Andresen
f50706796b
Merge commit 'd38c6488d067c2e88726e2ca99bc76fd67dab49b'
2013-02-06 16:06:43 -05:00
Gavin Andresen
8f66aedfaa
Merge pull request #2279 from sipa/cvrbip30
...
Bugfix CValidationResult for BIP30 + add DoS
2013-02-06 12:58:52 -08:00
Gavin Andresen
817c44a00d
Merge pull request #2264 from gmaxwell/signrawtransaction_for_regular_missing_txins
...
Signrawtransaction shouldn't require redeemScript for non-p2sh txins.
2013-02-06 10:02:28 -08:00
Gavin Andresen
43ba1a19b8
Merge pull request #2259 from Criptomonedas/dontresend
...
Do not call ResendWalletTransactions when reindexing or importing
2013-02-06 09:17:36 -08:00
Gavin Andresen
79892883d7
Merge branch 'reindexgen' of git://github.com/sipa/bitcoin
2013-02-05 10:15:06 -05:00
Gavin Andresen
1d0851eca8
Merge pull request #2273 from gavinandresen/txsize
...
Make transactions larger than 100K non-standard
2013-02-05 07:12:27 -08:00
Gavin Andresen
41e1a0d766
Make transactions larger than 100K non-standard
...
Extremely large transactions with lots of inputs can cost the network
almost as much to process as they cost the sender in fees.
We would never create transactions larger than 100K big; this change
makes transactions larger than 100K non-standard, so they are not
relayed/mined by default. This is most important for miners that might
create blocks larger than 250K big, who could be vulnerable to a
make-your-blocks-so-expensive-to-verify-they-get-orphaned attack.
2013-02-05 10:08:35 -05:00
Gavin Andresen
0e2e4fdf27
Merge pull request #2253 from luke-jr/bugfix_valstate
...
Bugfixes for CValidationState
2013-02-04 17:28:20 -08:00
Gavin Andresen
d28bd8b7ca
Fix getbalance discrepency
...
Two changes:
Use IsConfirmed() instead of IsFinal(), so 'getbalance "*" 0' uses the same
'is this output spendable' criteria as 'getbalance'. Fixes issue #172 .
And a tiny refactor to CWallet::GetBalance() (redundant call to IsFinal -- IsConfirmed
calls IsFinal).
getbalance with no arguments and 'getbalance "*" 0' could return different different results,
2013-02-04 14:04:26 -05:00
Gavin Andresen
3d29d5d623
Merge pull request #2257 from fanquake/docs
...
Update default URL in verify.sh
2013-02-01 13:11:35 -08:00
Gavin Andresen
5b989722be
Merge pull request #2245 from gavinandresen/check216116
...
New checkpoint at block 216116 for the 0.8.0 release
2013-01-30 15:26:04 -08:00
Gavin Andresen
8fd65c944f
Merge pull request #2236 from sipa/largefiles
...
Support large files on 32-bit Linux
2013-01-30 15:25:30 -08:00
Gavin Andresen
cb2e1bdaa9
Merge pull request #2244 from sipa/files
...
Added information about used data files
2013-01-30 12:38:11 -08:00
Gavin Andresen
85b534b23e
Prevent Qt crash at startup with an empty data directory
2013-01-30 15:24:37 -05:00
Gavin Andresen
d38c6488d0
Bump version numbers for 0.8 release
...
Version numbers changed from 0.7.99 to 0.8.0
Set CLIENT_VERSION_IS_RELEASE to remove pre-release warning
Updated copyright in COPYING and doc/READMEs to 2013
Updated doc/release-notes.txt
2013-01-30 14:19:09 -05:00
Gavin Andresen
a078121373
Merge pull request #2246 from gavinandresen/changefix
...
Correctly randomize change output position
2013-01-30 11:02:51 -08:00
Gavin Andresen
ac7b8ea086
Correctly randomize change output position
2013-01-30 13:56:35 -05:00
Gavin Andresen
a53465a649
New checkpoint at block 216116 for the 0.8.0 release
2013-01-30 13:13:22 -05:00
Gavin Andresen
db3b4ade7b
Merge pull request #2224 from sipa/valstate
...
Improve error handling during validation
2013-01-29 19:37:44 -08:00
Gavin Andresen
2998083005
Merge branch 'master' of github.com:bitcoin/bitcoin
2013-01-29 22:24:35 -05:00
Gavin Andresen
9126e08739
Utility to create pnSeed array
2013-01-29 22:24:21 -05:00
Gavin Andresen
716c35b67f
Merge pull request #2235 from gavinandresen/clangwarnings
...
Fix two clang3.3 warnings
2013-01-29 19:22:01 -08:00
Gavin Andresen
15ebd4865a
Fix two clang3.3 warnings
2013-01-29 22:03:49 -05:00
Gavin Andresen
74fbb151de
New seed nodes, from http://bitcoin.sipa.be/seeds.txt
2013-01-29 17:53:02 -05:00
Gavin Andresen
79bec38cb4
Merge pull request #1549 from TheBlueMatt/addnoderpc
...
Addnode optimization and addnode access via RPC
2013-01-28 11:09:03 -08:00
Gavin Andresen
f73abdc82d
Merge pull request #2223 from gavinandresen/nonfinalnonstandard
...
Treat non-final transactions as non-standard
2013-01-28 07:56:58 -08:00
Gavin Andresen
6f8730752c
Treat non-final transactions as non-standard
...
At least one service that accepted zero-confirmation transactions
was vulnerable because an attacker could send a transaction
with a lock time far in the future, and then have plenty of time in
which to get a double-spend mined (perhaps from a miner who wasn't
on the network when the first transaction was broadcast).
That is a variation on the "Finney attack". We still don't
recommend anybody accept 0-confirmation transactions as final
payment for anything. This change keeps non-final transactions
from appearing in the wallet, and, assuming most of the network
accepts this change, will prevent them from being relayed until
they are final.
2013-01-26 14:38:40 -05:00
Gavin Andresen
434fa60d75
Merge pull request #2182 from gavinandresen/addressoracle
...
Remove IsFromMe() check in CTxMemPool::accept()
2013-01-26 11:27:48 -08:00
Gavin Andresen
bb5181fcc2
Merge pull request #2222 from sipa/check288
...
Check only 288 blocks at startup by default
2013-01-26 10:42:52 -08:00
Gavin Andresen
63cc7661a5
Merge pull request #2168 from sipa/txindex
...
Add optional transaction index to databases
2013-01-25 12:55:52 -08:00
Gavin Andresen
dba91a9a67
spendfrom.py sends coins from a particular address or addresses
...
Should be both useful and also a pretty good demonstration of
using the raw transactions API.
2013-01-24 20:04:18 -05:00
Gavin Andresen
d3ab598fd5
Merge pull request #2207 from gavinandresen/leveldb19
...
Leveldb19
2013-01-24 08:26:20 -08:00
Gavin Andresen
9c9f5c1303
Let limitfreerelay=0 reject ALL free transactions
2013-01-23 20:24:10 -05:00
Gavin Andresen
09c69c03f7
Merge pull request #2187 from CodeShark/SyncWithWalletsFix
...
Bugfix - Moved SyncWithWallets out of ProcessMessage and into CTxMemPool::accept()
2013-01-23 09:29:01 -08:00
Gavin Andresen
b1024662ea
Port leveldb to MinGW32
...
Several changes to make the native windows leveldb code compile
with mingw32 and run on 32-bit Windows:
* Remove -std=c++0x dependency (modified code to use NULL instead of
nullptr)
* Link with -lshlwapi
* Only #define snprintf/etc if compiling with Visual Studio
* Do not link against DbgHelp.lib (wrote a CreateDir instead of using
DbgHelp's MakeSureDirectoryPathExists
* Define WINVER=0x0500 so MinGW32 can use the 64-bit-filesystem Windows
api calls
* Define __USE_MINGW_ANSI_STDIO=1 to use MinGW's printf (which supports
%ll)
I also cleaned up makefile.mingw, assuming that dependencies would be in
the standard /usr/local/{include,lib} by default but allowing overriding
with make DEPSDIR=... etc
2013-01-23 10:42:46 -05:00
Gavin Andresen
c429f2b062
Merge pull request #2114 from sipa/strictstrict
...
Make IsCanonicalScript() check the hash type more thoroughly
2013-01-23 07:08:55 -08:00
Gavin Andresen
5a4af8f71f
Merge pull request #2167 from Diapolo/Qt_laa_flag
...
enable GCC large address aware linker flag (Windows only)
2013-01-23 07:00:24 -08:00
Gavin Andresen
a337505bd7
Merge pull request #2192 from mikehearn/notfoundmsg
...
Add a notfound message to getdata.
2013-01-23 06:48:57 -08:00
Gavin Andresen
1a2e45d8d5
Merge pull request #2188 from TheBlueMatt/bloom
...
Send transactions after a CMerkleBlock when asked for it in an inv.
2013-01-23 06:48:17 -08:00
Gavin Andresen
ea0a2b18f2
Merge pull request #2193 from Diapolo/Qt_parseBitcoinURI
...
Bitcoin-Qt: extend parseBitcoinURI() pre-check
2013-01-21 13:58:31 -08:00
Gavin Andresen
0d89669fe9
Merge pull request #2179 from gavinandresen/osx_codesign
...
Update mac packaging tool to create code-signed .app packages
2013-01-21 13:53:15 -08:00
Gavin Andresen
5fca58cb8e
Merge pull request #2190 from sipa/fixgenesis
...
Bugfix + simplify special case for genesis
2013-01-21 10:07:46 -08:00