Age | Commit message (Collapse) | Author |
|
|
|
|
|
Addnode optimization and addnode access via RPC
|
|
Treat non-final transactions as non-standard
|
|
|
|
|
|
|
|
|
|
Also moves the DNS lookup of -addnode nodes into the repeated
loop, allowing -addnode to follow DNS changes.
|
|
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.
|
|
Remove IsFromMe() check in CTxMemPool::accept()
|
|
|
|
- fetch current translations from Transifex
- update bitcoinstrings.cpp and bitcoin_en.ts
|
|
Add optional transaction index to databases
|
|
Leveldb19
|
|
|
|
- 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
|
|
https://groups.google.com/d/msg/leveldb/Kc9JxuIUu5A/9P0N9RL4ar8J
|
|
|
|
Bugfix - Moved SyncWithWallets out of ProcessMessage and into CTxMemPool::accept()
|
|
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
|
|
|
|
|
|
Import native Windows LevelDB port by Hiram Chirino.
Extracted from from https://github.com/chirino/leveldb.git using
git diff dd0d562..aea83b7
|
|
|
|
|
|
Make IsCanonicalScript() check the hash type more thoroughly
|
|
enable GCC large address aware linker flag (Windows only)
|
|
Add a notfound message to getdata.
|
|
Send transactions after a CMerkleBlock when asked for it in an inv.
|
|
In listaddressgroupings push down the IsMine check to run on each input.
|
|
Bitcoin-Qt: extend parseBitcoinURI() pre-check
|
|
Bugfix + simplify special case for genesis
|
|
- add check to verify if an URI is valid
|
|
- just replaces a character in a comment, which I had problems with when
opening the file in Qt Creator IDE
|
|
aren't in the relayable set are requested.
|
|
Bitcoin-Qt: fix known addressbook bugs
|
|
add InitMessage() to noui and use debug.log for GUI
|
|
|
|
|
|
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.
|
|
that when adding multiple wallets they will be aware of each other's transactions.
|
|
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.
|
|
Make output of gettxout RPC more consistent
|
|
Parallel script verification
|
|
- 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)
|
|
Bloom filters
|
|
update bitcoinstrings.cpp and bitcoin_en.ts (2013-01-14)
|
|
|
|
|