aboutsummaryrefslogtreecommitdiff
path: root/src/test/base58_tests.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Introduce a CChainParameters singleton class and regtest mode.Mike Hearn2013-06-191-11/+10
| | | | | | | | | | | | | 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.
* CSecret/CKey -> CKey/CPubKey split/refactorPieter Wuille2013-05-301-4/+6
|
* data-driven base58 CBitcoinAddress/CBitcoinSecret testsWladimir J. van der Laan2012-10-011-64/+236
| | | | | Arbitrary numbers of test vectors can be generated using the script `gen_base58_test_vectors.py`.
* Refactor: split CKeyID/CScriptID/CTxDestination from CBitcoinAddressPieter Wuille2012-05-241-3/+1
| | | | | | | | | | | | | | | | | This introduces internal types: * CKeyID: reference (hash160) of a key * CScriptID: reference (hash160) of a script * CTxDestination: a boost::variant of the former two CBitcoinAddress is retrofitted to be a Base58 encoding of a CTxDestination. This allows all internal code to only use the internal types, and only have RPC and GUI depend on the base58 code. Furthermore, the header dependencies are a lot saner now. base58.h is at the top (right below rpc and gui) instead of at the bottom. For the rest: wallet -> script -> keystore -> key. Only keystore still requires a forward declaration of CScript. Solving that would require splitting script into two layers.
* Clean up warningsPieter Wuille2012-05-091-2/+2
| | | | | | * Use -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameters * Remove xCXXFLAGS usage in makefile.unix * Fix several recent and older sign-compare warnings
* Revert "Use standard C99 (and Qt) types for 64-bit integers"Wladimir J. van der Laan2011-12-211-2/+0
| | | | This reverts commit 21d9f36781604e4ca9fc35dc65265593423b73e9.
* Use standard C99 (and Qt) types for 64-bit integersLuke Dashjr2011-12-201-0/+2
|
* Rework unit tests so test_bitcoin.cpp does not #include them allGavin Andresen2011-12-191-1/+3
|
* remove possibility of 63 bit overflow in ParseMoneyWladimir J. van der Laan2011-10-011-0/+87
- also, add unit tests for various functions in util.cpp/util.h