aboutsummaryrefslogtreecommitdiff
path: root/src/base58.h
Commit message (Collapse)AuthorAgeFilesLines
* [trivial] Fix typos in commentspracticalswift2017-01-271-1/+1
|
* add bip32 pubkey serializationJonas Schnelli2016-04-141-2/+2
| | | | CExtPubKey should be serializable like CPubKey
* Bump copyright headers to 2015MarcoFalke2015-12-131-1/+1
|
* don't try to decode invalid encoded ext keysJonas Schnelli2015-07-251-1/+4
|
* fix and extend CBitcoinExtKeyBase templateJonas Schnelli2015-07-231-1/+5
| | | | | - fix Decode call (req. only one param) - add constructor for base58c->CExtKey
* Non-grammatical language improvementsLuke Dashjr2015-05-021-3/+3
|
* allocators: split allocators and pagelockerCory Fields2015-03-201-0/+1
| | | | | Pagelocker is only needed for secure (usually wallet) operations, so don't make the zero-after-free allocator depend on it.
* Added "Core" to copyright headerssandakersmann2014-12-191-1/+1
| | | | | Github-Pull: #5494 Rebased-From: 15de949bb9277e442302bdd8dee299a8d6deee60
* Convert remaining comments in /src to doxygen formatMichael Ford2014-11-211-12/+12
| | | | | | | | | | - Update comments in checkpoints to be doxygen compatible - Update comments in checkqueue to be doxygen compatible - Update coins to be doxygen compatible - Fix comment typo in crypter.h - Update licenses/copyright dates Closes #5325 #5184 #5183 #5182
* boost: moveonly: split CPubKey and friends to new filesCory Fields2014-10-311-0/+1
|
* Move CTxDestination from script/script to script/standardPieter Wuille2014-09-161-0/+1
|
* Merge pull request #4623Wladimir J. van der Laan2014-09-101-0/+1
|\ | | | | | | e84843c Broken addresses on command line no longer trigger testnet. (Ross Nicoll)
| * Broken addresses on command line no longer trigger testnet.Ross Nicoll2014-08-301-0/+1
| | | | | | | | | | When passing a bitcoin: URI on the command line, invalid addresses do not incorrectly send the user to the test network.
* | Move CScript class and dependencies to script/scriptjtimon2014-09-081-1/+1
| |
* | Rename script.h/.cpp to scriptutils.h/.cpp (plus remove duplicated includes)jtimon2014-09-081-1/+1
|/
* Move base58.h implementation code to base58.cppPieter Wuille2014-05-101-225/+34
|
* Replace DecodeBase58/EncodeBase58 with direct implementation.Pieter Wuille2014-04-221-93/+9
| | | | | | This removes the bignum/OpenSSL dependency. The base58 transformation code is also moved to a separate .cpp file.
* Improve and expand base58 commentsrxl2014-04-121-26/+38
| | | | update comments so doxygen will pick them up
* Cleanup code using forward declarations.Brandon Dahler2013-11-101-6/+9
| | | | | | | | | Use misc methods of avoiding unnecesary header includes. Replace int typedefs with int##_t from stdint.h. Replace PRI64[xdu] with PRI[xdu]64 from inttypes.h. Normalize QT_VERSION ifs where possible. Resolve some indirect dependencies as direct ones. Remove extern declarations from .cpp files.
* Bump Year Number to 2013super32013-10-201-1/+1
|
* BIP32 derivation implementationPieter Wuille2013-07-151-0/+26
|
* Generalize version bytesPieter Wuille2013-06-241-23/+23
|
* Introduce a CChainParameters singleton class and regtest mode.Mike Hearn2013-06-191-84/+23
| | | | | | | | | | | | | 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-12/+10
|
* make CBase58Data class use zero_after_free_allocatorPhilip Kaufmann2012-11-091-10/+4
| | | | | - this way there is no need for an explicit destructor, who does the same thing anyway
* don't use memset() in privacy/security relevant code partsPhilip Kaufmann2012-11-091-2/+4
| | | | | | | | | | | | As memset() can be optimized out by a compiler it should not be used in privacy/security relevant code parts. OpenSSL provides the safe OPENSSL_cleanse() function in crypto.h, which perfectly does the job of clean and overwrite data. For details see: http://www.viva64.com/en/b/0178/ - change memset() to OPENSSL_cleanse() where appropriate - change a hard-coded number from netbase.cpp into a sizeof()
* Trim trailing whitespace for src/*.{h,cpp}Jeff Garzik2012-09-181-1/+1
|
* Bugfix: Fix a variety of misspellingsLuke Dashjr2012-08-011-1/+1
|
* Fix a couple more typosfanquake2012-06-301-1/+1
|
* Fix a few typosfanquake2012-06-291-3/+3
|
* Refactor: split CKeyID/CScriptID/CTxDestination from CBitcoinAddressPieter Wuille2012-05-241-30/+71
| | | | | | | | | | | | | | | | | 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.
* Encapsulate public keys in CPubKeyPieter Wuille2012-05-241-3/+3
|
* Merge pull request #1354 from fanquake/masterPieter Wuille2012-05-201-1/+1
|\ | | | | Update Header Licenses
| * Update License in File HeadersFordy2012-05-181-1/+1
| | | | | | | | | | | | I originally created a pull to replace the "COPYING" in crypter.cpp and crypter.h, but it turned out that COPYING was actually the correct file.
* | change strings to Bitcoin (uppercase), where it is used as a noun and update ↵Philip Kaufmann2012-05-181-1/+1
|/ | | | strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string
* Fix misc. minor sign-comparison warningsJeff Garzik2012-04-151-1/+1
|
* CBitcoinSecret::SetString() now calls IsValid() to make sure it was passed ↵Chris Moore2012-04-121-0/+10
| | | | something with the correct version.
* Begin doxygen-compatible commentsPieter Wuille2012-03-261-6/+8
|
* Update all copyrights to 2012Gavin Andresen2012-02-071-1/+1
|
* Replace OP_EVAL (BIP 12) with Pay-to-script-hash (BIP 16).Gavin Andresen2012-01-131-2/+2
|
* Compressed pubkeysPieter Wuille2012-01-091-9/+12
| | | | | | | | | | This patch enabled compressed pubkeys when -compressedpubkeys is passed. These are 33 bytes instead of 65, and require only marginally more CPU power when verifying. Compressed pubkeys have a different corresponding address, so it is determined at generation. When -compressedpubkeys is given, all newly generated addresses will use a compressed key, while older/other addresses keep using normal keys. Unpatched clients will relay and verify these transactions.
* Back out testnet default address change, it breaks accounts on old wallets.Gavin Andresen2011-12-221-3/+1
|
* 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
|
* Update bitcoin address numbers for latest luke-jr/sipa schemeGavin Andresen2011-12-191-10/+23
|
* Put OP_EVAL string in coinbase of generated blocksGavin Andresen2011-12-191-5/+5
|
* OP_EVAL implementationGavin Andresen2011-12-191-0/+25
| | | | | | OP_EVAL is a new opcode that evaluates an item on the stack as a script. It enables a new type of bitcoin address that needs an arbitrarily complex script to redeem.
* CBitcoinSecret added (base58 encoded privkey)Pieter Wuille2011-12-171-4/+49
|
* Some extra commentsPieter Wuille2011-11-071-4/+19
|
* Unify copyright notices.Matt Corallo2011-08-091-0/+1
| | | | | | To a variation on: // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2011 The Bitcoin developers