aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-01-28Rename database directoriesPieter Wuille
2013-01-28Remove support for pre-checksum undo filesPieter Wuille
2013-01-28Merge pull request #1549 from TheBlueMatt/addnoderpcGavin Andresen
Addnode optimization and addnode access via RPC
2013-01-28Merge pull request #2223 from gavinandresen/nonfinalnonstandardGavin Andresen
Treat non-final transactions as non-standard
2013-01-27Try more than the first address for a DNS -addnode.Matt Corallo
2013-01-27Add a getaddednodeinfo RPC.Matt Corallo
2013-01-27Add addnode RPC command.Matt Corallo
2013-01-27Make ThreadOpenAddedConnections2 exit quicker if(GetNameProxy()).Matt Corallo
2013-01-27Use a copy in place of mapMultiArgs["-addnode"].Matt Corallo
Also moves the DNS lookup of -addnode nodes into the repeated loop, allowing -addnode to follow DNS changes.
2013-01-26Treat non-final transactions as non-standardGavin Andresen
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-26Merge pull request #2182 from gavinandresen/addressoracleGavin Andresen
Remove IsFromMe() check in CTxMemPool::accept()
2013-01-26Check only 288 blocks at startup by defaultPieter Wuille
2013-01-26full translations updatePhilip Kaufmann
- fetch current translations from Transifex - update bitcoinstrings.cpp and bitcoin_en.ts
2013-01-25Merge pull request #2168 from sipa/txindexGavin Andresen
Add optional transaction index to databases
2013-01-24Merge pull request #2207 from gavinandresen/leveldb19Gavin Andresen
Leveldb19
2013-01-23Let limitfreerelay=0 reject ALL free transactionsGavin Andresen
2013-01-23Bitcoin-Qt: cleanup / optimise addressbookpagePhilip Kaufmann
- don't show QR Code context menu, when USE_QRCODE=1 was not specified when compiling the client - re-work on_showQRCode_clicked() for better readability and remove an unneeded duplicate check - re-work on_signMessage_clicked() and on_verifyMessage_clicked() to match foreach in on_showQRCode_clicked(), which seems more robust / cleaner - re-order context menu stuff to match real context menu layout - add comments for all private slots in the class
2013-01-23Fix corruption bug found and analyzed by dhruba@gmail.comDavid Grogan
https://groups.google.com/d/msg/leveldb/Kc9JxuIUu5A/9P0N9RL4ar8J
2013-01-23added utility to dump leveldb filesSanjay Ghemawat
2013-01-23Merge pull request #2187 from CodeShark/SyncWithWalletsFixGavin Andresen
Bugfix - Moved SyncWithWallets out of ProcessMessage and into CTxMemPool::accept()
2013-01-23Port leveldb to MinGW32Gavin Andresen
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-23Mingw support for Windows LevelDB portPieter Wuille
2013-01-23Pre-Vista leveldb::port::InitOnce implementationPieter Wuille
2013-01-23Native Windows LevelDB portPieter Wuille
Import native Windows LevelDB port by Hiram Chirino. Extracted from from https://github.com/chirino/leveldb.git using git diff dd0d562..aea83b7
2013-01-23Remove Snappy supportPieter Wuille
2013-01-23Replace leveldb/ with vanilla 1.7.0Pieter Wuille
2013-01-23Merge pull request #2114 from sipa/strictstrictGavin Andresen
Make IsCanonicalScript() check the hash type more thoroughly
2013-01-23Merge pull request #2167 from Diapolo/Qt_laa_flagGavin Andresen
enable GCC large address aware linker flag (Windows only)
2013-01-23Merge pull request #2192 from mikehearn/notfoundmsgGavin Andresen
Add a notfound message to getdata.
2013-01-23Merge pull request #2188 from TheBlueMatt/bloomGavin Andresen
Send transactions after a CMerkleBlock when asked for it in an inv.
2013-01-21Merge pull request #1872 from gmaxwell/listaddrnotmineGregory Maxwell
In listaddressgroupings push down the IsMine check to run on each input.
2013-01-21Merge pull request #2193 from Diapolo/Qt_parseBitcoinURIGavin Andresen
Bitcoin-Qt: extend parseBitcoinURI() pre-check
2013-01-21Merge pull request #2190 from sipa/fixgenesisGavin Andresen
Bugfix + simplify special case for genesis
2013-01-21Bitcoin-Qt: extend parseBitcoinURI() pre-checkPhilip Kaufmann
- add check to verify if an URI is valid
2013-01-20make bitcoinrpc.cpp UTF-8 conformant againPhilip Kaufmann
- just replaces a character in a comment, which I had problems with when opening the file in Qt Creator IDE
2013-01-19Add a notfound message to getdata that is sent if any transactions that ↵Mike Hearn
aren't in the relayable set are requested.
2013-01-19Merge pull request #2157 from Diapolo/Qt_addrlistWladimir J. van der Laan
Bitcoin-Qt: fix known addressbook bugs
2013-01-19Merge pull request #2171 from Diapolo/initWladimir J. van der Laan
add InitMessage() to noui and use debug.log for GUI
2013-01-19Bugfix + simplify special case for genesisPieter Wuille
2013-01-18Replace 520 constant with MAX_SCRIPT_ELEMENT_SIZEMatt Corallo
2013-01-18Send transactions after a CMerkleBlock when asked for it in an inv.Matt Corallo
This actually simplifies some SPV code, as they can keep track of a filtered block and its txn before accepting both in one step. The previous argument was that SPV nodes should handle the txn the same as any other free txn and then mark them as connected to a block when they get the filtered block itself. However, it now appears that SPV nodes will need to put in more effort to verify loose txn than they would to verify txn in blocks, thus making it more approriate to send the txn after the filtered block.
2013-01-18Moved SyncWithWallets out of ProcessMessage and into CTxMemPool::accept() so ↵Eric Lombrozo
that when adding multiple wallets they will be aware of each other's transactions.
2013-01-18Add optional transaction index to databasesPieter Wuille
By specifying -txindex when initializing the database, a txid-to-diskpos index is maintained in the blktree database. This database is used to help answering getrawtransaction() RPC queries, when enabled. Changing the -txindex value requires a -reindex; the client will abort at startup if the database and the specified -txindex mismatch.
2013-01-17Merge pull request #2149 from sipa/fixtxoutrpcGavin Andresen
Make output of gettxout RPC more consistent
2013-01-17Merge pull request #2060 from sipa/parallelGavin Andresen
Parallel script verification
2013-01-17enable GCC large address aware linker flag (Windows only)Philip Kaufmann
- this flag allows bitcoin-qt.exe / bitcoind.exe (32-bit application) to handle addresses larger than 2GB (up to 3GB on x86 Windows and up to 4GB on x64 Windows)
2013-01-17Merge pull request #1795 from TheBlueMatt/bloomGavin Andresen
Bloom filters
2013-01-16Merge pull request #2181 from Diapolo/translationsWladimir J. van der Laan
update bitcoinstrings.cpp and bitcoin_en.ts (2013-01-14)
2013-01-16Filter mempool commandMatt Corallo
2013-01-16Add nFlags to CBloomFilter to make filter updating optional.Matt Corallo