alex [Tue, 31 Dec 2013 17:04:16 +0000]
Cache scrypt hashes on disk
instead of recalculating every time. This policy is able to give us 10-20x startng speed up. User can disable caching with -fastindex=0 option.
Note that this commit makes blockindex code incompatible with old blockchain database files. You need to remove old blockchain files and syncronize with the network again.
Another changes:
1. Stake pooled keys are removed.
Balthazar [Sun, 22 Dec 2013 03:58:17 +0000]
Merge pull request #7 from cmonyoupick/master
fixes scrypt-*.S for grsecurity-enabled kernels, noexecstack
novacoind [Tue, 17 Dec 2013 15:11:14 +0000]
fixes scrypt-*.S for grsecurity-enabled kernels, noexecstack
alex [Wed, 6 Nov 2013 17:12:28 +0000]
RPC: merge gettransaction output format fixes
alex [Wed, 23 Oct 2013 19:44:46 +0000]
Add -mininput=value option
Allows user to set sultable input value limit
alex [Sun, 29 Sep 2013 21:19:05 +0000]
Fix
alex [Sun, 29 Sep 2013 21:15:58 +0000]
Translate
alex [Sun, 29 Sep 2013 20:30:12 +0000]
Merge coin control features
Read this topic for additional info:
https://bitcointalk.org/index.php?topic=144331.0
alex [Sun, 29 Sep 2013 15:28:53 +0000]
Add dnsseed server
alex [Sat, 28 Sep 2013 19:58:41 +0000]
Merge branch 'master' of https://github.com/CryptoManiac/novacoin
alex [Sat, 28 Sep 2013 19:57:26 +0000]
Remove OpenMP flags for now
Balthazar [Sat, 28 Sep 2013 19:32:53 +0000]
Merge pull request #6 from RoadTrain/patch-1
USE_LEVELDB fix
alex [Sat, 28 Sep 2013 17:56:25 +0000]
Revert GetBlockTrust changes
alex [Sat, 28 Sep 2013 13:58:23 +0000]
Use HASH160 instead of public key for coinbase transaction
alex [Sat, 28 Sep 2013 13:35:46 +0000]
Remove legacy code, bump version number
Full changes list:
* Don't check ECDSA signatures for PoW blocks ever, with exception for the first 9689 blocks;
* Remove ECDSA signing related code from mining RPC APIs;
* Trim leading zeros from the hex representation of trust score in the block dump functions;
* Don't check lk_max_locks if compiled with USE_LEVELDB flag;
* Add hash and stake modifier checkpoints for block #44200.
RoadTrain [Sun, 22 Sep 2013 23:43:50 +0000]
USE_LEVELDB fix
Make it grab USE_LEVELDB value from cmd params
alexhz [Mon, 16 Sep 2013 10:04:23 +0000]
Remove ncurses dependency
alex [Sun, 15 Sep 2013 22:41:55 +0000]
RPC: sendalert params types casting
alex [Fri, 13 Sep 2013 16:14:41 +0000]
Add scrypt-arm.o target
alex [Fri, 13 Sep 2013 14:11:40 +0000]
Add ARM to architectures list
alex [Fri, 13 Sep 2013 14:09:16 +0000]
Add ARM scrypt implementation
Balthazar [Fri, 13 Sep 2013 13:59:45 +0000]
Enable -msse2 for 32 bit g++ only
Balthazar [Fri, 13 Sep 2013 13:37:41 +0000]
Enable -msse2 flag for i686 only.
alex [Tue, 10 Sep 2013 05:04:09 +0000]
Add missing files
alex [Sun, 8 Sep 2013 19:44:56 +0000]
Fix
alex [Sun, 8 Sep 2013 19:41:39 +0000]
Add trusted N for MainNet and TestNet, set denomination value to 50 coins
alex [Sun, 8 Sep 2013 16:45:36 +0000]
Add ZeroTest self-testing routine
Allows user to run basic tests upon initialization. It's available when -zerotest option is used, results are written into debug.log file.
alex [Sun, 8 Sep 2013 15:25:48 +0000]
Add OpenMP linking flag
alex [Sun, 8 Sep 2013 14:47:29 +0000]
Import ZeroCoin adapted sources
Import and build/linking only. Provided functionality isn't used yet.
alex [Sun, 8 Sep 2013 13:34:44 +0000]
Removing unused includes
alex [Sun, 8 Sep 2013 13:28:46 +0000]
Crypter.h security improvement, start working on ZeroCoin support
* Use OPENSSL_cleanse instead of memset for keys cleanup;
* Merge CBigNum prime operations from ZeroCoin.
alex [Fri, 6 Sep 2013 20:31:25 +0000]
Use MinGW64 compilers suite for building windows executables
x86_64 target currently isn't supported in the main branch yet, only i686 target available. In the future updates it will be possible to build for the both targets (x86_64 and i686).
alex [Wed, 4 Sep 2013 20:12:02 +0000]
Always reserialize transactions before relaying
This is more proper way to fix CVE-2013-4627. See https://bitslog.wordpress.com/2013/07/18/buggy-cve-2013-4627-patch-open-new-vectors-of-attack/ for details.
alex [Mon, 2 Sep 2013 19:14:16 +0000]
Don't close leveldb in checkpoints handling functions
alex [Sat, 31 Aug 2013 20:25:12 +0000]
Fix WIN32 compilation issues
alex [Sat, 31 Aug 2013 16:05:53 +0000]
Fix error while building on non-c++0x compilers
alex [Sat, 31 Aug 2013 15:26:24 +0000]
makefile fix
alex [Sat, 31 Aug 2013 14:51:30 +0000]
Bump version to 0.4.4.4
alex [Sat, 31 Aug 2013 14:04:27 +0000]
Add USE_O3 option
Allows user to build Qt version with O3 optimization flag without changing ENV variables
alex [Sat, 31 Aug 2013 13:35:39 +0000]
Switch LevelDB back to default database engine
alex [Wed, 28 Aug 2013 23:57:29 +0000]
Split getmininginfo implementation
alex [Wed, 28 Aug 2013 23:52:46 +0000]
Split getmininginfo implementation
alex [Wed, 28 Aug 2013 19:00:51 +0000]
Replace -nosynccheckpoints with a new -cppolicy=mode option
Possible values:
* strict - default mode, verify blocks to satisfy syncronized checkpoints, and reject if necessary;
* advisory - verify blocks to satisfy syncronized checkpoints, and display warning if necessary;
* permissive - don't perform any checkings.
alex [Tue, 27 Aug 2013 21:41:03 +0000]
Revert 11a13b1
alex [Tue, 27 Aug 2013 20:46:24 +0000]
Fix
alex [Tue, 27 Aug 2013 20:41:51 +0000]
Exclude CreatePidFile on Win32 platform
alex [Tue, 27 Aug 2013 20:33:57 +0000]
Add BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
alex [Tue, 27 Aug 2013 19:59:59 +0000]
RPC: add blocktrust and chaintrust fields into block dump
alex [Tue, 27 Aug 2013 19:51:11 +0000]
Fix coinbase out-of-bounds check
alex [Tue, 27 Aug 2013 19:32:54 +0000]
Set NOBLKS_VERSION_END to 60006
alex [Tue, 27 Aug 2013 19:30:41 +0000]
Increase minimum protocol version
alex [Mon, 26 Aug 2013 00:00:40 +0000]
Remove migration code
alex [Sun, 25 Aug 2013 23:43:29 +0000]
Message typo fix
alex [Sun, 25 Aug 2013 22:44:29 +0000]
Don't close database during proof-of-stake checking
alex [Sun, 25 Aug 2013 21:13:38 +0000]
MinGW makefile fix
alex [Sun, 25 Aug 2013 15:14:22 +0000]
Disable levelDB support by default
Will be enabled back after memory leak mitigation
alex [Sun, 25 Aug 2013 15:04:00 +0000]
MinGW32: Workaround for headless executable build
alex [Sun, 25 Aug 2013 14:51:57 +0000]
Exit after blocks import
alex [Sun, 25 Aug 2013 14:09:49 +0000]
Fix target name
alex [Sun, 25 Aug 2013 14:03:23 +0000]
Small and simple hack to override compiler warning
alex [Sun, 25 Aug 2013 00:16:40 +0000]
Add Google's LevelDB support
This commit imports LevelDB database sources tree and implements alternative CTxDB storage methods implementation (backported from bitcoin 0.8).
alex [Sat, 24 Aug 2013 16:53:29 +0000]
CheckWork() new block message fix
alex [Sat, 24 Aug 2013 16:28:24 +0000]
Translation update
alex [Sat, 24 Aug 2013 16:06:38 +0000]
Miner module commit.
alex [Sat, 24 Aug 2013 16:04:09 +0000]
Move proof-of-stake miner and block creation to separate miner.cpp module.
Public declarations moved to miner.h.
alex [Sat, 24 Aug 2013 14:55:18 +0000]
Remove loop macro from util.h
This macro causes a lot of problems for Qt.
alex [Sat, 24 Aug 2013 14:34:15 +0000]
Use existing RPC_INVALID_PARAMETER constant
alex [Sat, 24 Aug 2013 14:21:53 +0000]
Mitigate Timing Attacks On Basic RPC Authorization
Eliminates the possibility of timing attacks by changing the way the two passwords are compared.
It iterates through each char in the strings, and if the two chars it is comparing aren't the same, then it adds 1 to nReturn and the function, once it's done comparing all the chars, will return false. Previously, the function would return false on the first char that didn't match, allowing a possible attacker to run a timing attack.
See
https://github.com/bitcoin/bitcoin/pull/2886
http://rdist.root.org/2010/01/07/timing-independent-array-comparison/
for more detailed explanation.
alex [Sat, 24 Aug 2013 14:02:30 +0000]
Add conditions to resolve BDB 4.6 compatibility issues.
Successfully compiled and works with BDB 4.6.
alex [Sat, 24 Aug 2013 13:56:13 +0000]
Remove brace-enclosed initializer
Due to pre-C++0x compilers compatibility issue.
alex [Fri, 23 Aug 2013 23:19:27 +0000]
Bump version to 0.4.4.3
alex [Fri, 23 Aug 2013 21:56:49 +0000]
Add scrypt+sha512 key derivation method.
Disabled by default. You can use -derivationmethod option to choose which method will be used for wallet encryption keys generation.
Possible values:
* sha512 - default, compatible with bitcoin;
* scrypt+sha512 - selects scrypt derivation function.
Please note that this option only allows you to select default method. If you are already using encrypted wallet then suitable derivation method will be selected automatically.
alex [Fri, 23 Aug 2013 18:34:03 +0000]
Rename scrypt_mine.(cpp|h) to scrypt.(cpp|h)
alex [Fri, 23 Aug 2013 18:21:00 +0000]
Cleanup
alex [Fri, 23 Aug 2013 17:59:27 +0000]
Minor optimization in PoS kernel: call scrypt_blockhash once time instead of multiple times
alex [Fri, 23 Aug 2013 16:23:30 +0000]
Scrypt hashing implementation update
* block_header structure removed;
* srypt_hash splitted in scrypt_hash(data, datalen) and scrypt_blockhash(data).
alex [Thu, 22 Aug 2013 19:23:08 +0000]
Rename BitcoinMiner() function to StakeMiner(), remove some regacy code.
alex [Thu, 22 Aug 2013 18:31:44 +0000]
Set correct name for boost IPC
alex [Wed, 21 Aug 2013 20:08:00 +0000]
Stake generation changes
1) Remove stakes verification code from CheckWork() function, create separate CheckStake() function.
2) Add -stakepooledkeys option, which allows user to get keys for the last coinstake output from keypool. This feature disabled by default.
alex [Tue, 20 Aug 2013 07:53:09 +0000]
Bump version
alex [Tue, 20 Aug 2013 07:35:38 +0000]
Remove the LOCKS_SWITCH_TIME conditions
alex [Mon, 19 Aug 2013 22:05:14 +0000]
Do not display sync-checkpoint related warnings if -nosynccheckpoints option is set.
alex [Mon, 19 Aug 2013 21:49:44 +0000]
Update block checkings
* Checkpoints list updated, removed some legacy checkpoints and added the new one
* Stake modifier checkpoint added
* ComputeMinWork/ComputeMinStake functions
alex [Sun, 18 Aug 2013 17:00:35 +0000]
RPC: optional size parameter for keypoolrefill
Users are now permitted to increase the keypool size at runtime.
Balthazar [Sun, 18 Aug 2013 16:46:39 +0000]
Merge pull request #5 from awoland/master
alex [Sun, 18 Aug 2013 16:13:38 +0000]
P2SH related RPC improvements
* New addredeemscript and decodescript RPC calls
* validateaddress now provides redeem script
alex [Sun, 18 Aug 2013 14:25:08 +0000]
BUGFIX: Move boost/version.hpp include from db.cpp to walletdb.cpp where BOOST_VERSION is used.
alex [Sun, 18 Aug 2013 14:12:33 +0000]
Remove asserts
alex [Sun, 18 Aug 2013 14:08:47 +0000]
Do not return addresses onder than specified lifespan.
-addrlifespan is 7 days by default.
alex [Sun, 18 Aug 2013 00:13:48 +0000]
Optimization: disable block signature varification during initial block index checking,
by default. It's still could be enabled using -checklevel=7 option. It's safe because signature checked it ProcessBlock() already.
alex [Sat, 17 Aug 2013 20:44:39 +0000]
Update getmininginfo
* More correct DayWeight calculation for local stakes
* Network stake weight calculation precision improvement
* Passive weight isn't calculated anymore
alex [Fri, 16 Aug 2013 21:56:44 +0000]
Restore testnet genesis block
alex [Fri, 16 Aug 2013 21:46:30 +0000]
Minor optimization
* Timestamp field added into checkpoints table
* Skip header signature checking while connecting block (it's safe because ProcessBlock still performs signatures checking)
* Skip PoW header ECDSA signatures validation since block #9689 until last checkpoint
alex [Thu, 15 Aug 2013 20:47:09 +0000]
Resources update
Add translation for sync checkpoints option
alex [Thu, 15 Aug 2013 20:43:47 +0000]
Update DNS seed option description
alex [Thu, 15 Aug 2013 20:41:05 +0000]
Bump version to 0.4.4.1
alex [Wed, 14 Aug 2013 09:02:57 +0000]
Enable DNS seeding
alex [Tue, 13 Aug 2013 18:29:05 +0000]
Fix TimeWeight calculation
TimeWeight is currently limited to 60 days due to inaccurracy. This will be corrected since 01 Jan 2014.
alexhz [Sun, 11 Aug 2013 20:57:03 +0000]
nTimeWeight calculation issue
Originally it was planned to start nTimeWeight calculation from zero at the 30-day min age. This should increase
active coins participating the hash and help to secure the network when proof-of-stake difficulty is low.
Anyway, this feature is disabled for now and needs some discussion.
awoland [Tue, 6 Aug 2013 17:02:40 +0000]
Update notificator.cpp
This simply patch fix build error in notificator.cpp:116
¨const uint32_t *data = reinterpret_cast<const uint32_t*>(tmp.constBits());¨ => ¨const uint32_t *data = reinterpret_cast<const uint32_t*>(tmp.bits());¨