Age | Commit message (Collapse) | Author |
|
Fix build date for from-tarball builds
|
|
|
|
translation update 2013-06-25
|
|
Added comments to sync.h to make it easier to understand the macros
|
|
|
|
Wallet registration locks in main.cpp + UnregisterAllWallet() function
|
|
Move core implementations to core.cpp
|
|
Fixes a memory exhaustion attack on low-memory peers.
|
|
Too many bitcoins allowed as amount. (Issue #2401)
|
|
- updates bitcoinstrings.cpp and bitcoin_en.ts so new translations can be
made on Transifex
|
|
|
|
init.cpp
|
|
UnregisterAllWallets function.
|
|
|
|
Dump addresses every 15 minutes instead of 10 seconds
|
|
Docs Markdown Cleanup - Part 2
|
|
Finish moving core data structures into core.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main.h
|
|
|
|
in main.h
|
|
Initialize database before checking changed txindex
|
|
Add dumpwallet and importwallet RPC commands
|
|
fix makefiles and init.cpp after chainparams merge
|
|
- add missing chainparams.o to some makefiles
- remove a double-include of chainparams.h in init.cpp
|
|
init.cpp: fix chainparams.h double include.
|
|
Noticed by Diapolo.
|
|
RPC: add 'verifychain' to verify chain database at runtime
|
|
Refactor fee rules to make them actually readable.
|
|
recognize Debian kFreeBSD port by build_detect_platform script
|
|
Update HomeBrew makefile patch
|
|
dumpwallet: produce a dump of all keys in a wallet, in a format
compatible with Bitcoin Wallet for Android and Multibit.
importwallet: import such a dump
|
|
Compute safe lower bounds on the birth times of all wallet keys. For
pool keys or keys with metadata, the actually stored birth time is
used. For all others, the birth times are inferred from the wallet
transactions.
|
|
This function finds all keys affected by a particular output script,
supporting everything ExtractDestinations supports (pay-to-pubkey,
pay-to-pubkeyhash, multisig) and recurses into subscripts (P2SH).
|
|
In case no database exists yet, and -txindex(=1) is passed, we currently first
check whether fTxIndex differs from -txindex (and ask the user to reindex in
that case), and only afterwards initialize the database. By swapping these
around (the initialization is a no-op in case the database already exists),
we allow it to be born in txindex mode, without warning.
That also means we don't need to check -reindex anymore, as the wiping/reinit
of the databases happens before checking.
|
|
Refactor chain-specific tweaks into a CChainParams class and introduce a regtest mode
|
|
Refactor keytime/metadata and wallet encryption bugfix
|
|
Refactor keytime:
* Key metadata is kept in a CWallet::mapKeyMetadata (std::map<CKeyId,CKeyMetadata>).
* When generating a new key, time is put in that map, and new key is written.
* AddKeyPubKey and AddCryptedKey do not take a creation time argument, but instead
pull it from that map, if it exists there.
Bugfix:
* AddKeyPubKey and AddCryptedKey in CWallet didn't override the CKeyStore
definition anymore. This is fixed, as they no longed need the nCreationTime
argument now.
Also a few related other changes:
* Metadata can be overwritten.
* Only GenerateNewKey calls GetTime(), as it's the only place where we know for
sure a key was not constructed earlier.
* When the nTimeFirstKey is known to be inaccurate, it is set to the value 1
(instead of 0, which would mean unknown).
* Use CPubKey instead of std::vector<unsigned char> where possible.
|
|
|
|
|
|
The new class is accessed via the Params() method and holds
most things that vary between main, test and regtest networks.
The regtest mode has two purposes, one is to run the
bitcoind/bitcoinj comparison tool which compares two separate
implementations of the Bitcoin protocol looking for divergence.
The other is that when run, you get a local node which can mine
a single block instantly, which is highly convenient for testing
apps during development as there's no need to wait 10 minutes for
a block on the testnet.
|
|
Move out of main.h to improve compile times and add documentation
for what the methods do.
|
|
fix comment about dust logic
|