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());¨
alex [Sat, 3 Aug 2013 21:32:53 +0000]
Update readme files
Set actual version and add description about the coinstake reward limit.
alex [Sat, 3 Aug 2013 20:07:16 +0000]
Set correct prefix for URI
This sets the novacoin:// prefix for URI handling and QR Code generation
alex [Sat, 3 Aug 2013 19:54:23 +0000]
Add debug message
Print out the reward truncation message if -princreation and -debug flags are set.
alexhz [Fri, 2 Aug 2013 12:57:58 +0000]
Add upper limit for coinstake reward
Such limit should stimulate large stake holders to use smaller inputs. This will ensure the growth of the difficulty and chain's strength.
alex [Thu, 1 Aug 2013 18:14:01 +0000]
Remove legacy block schema version checking
alex [Wed, 31 Jul 2013 22:35:09 +0000]
Re-format some error messages
alex [Wed, 31 Jul 2013 22:24:13 +0000]
Extend coinstake reward verification error message
alex [Wed, 31 Jul 2013 22:13:11 +0000]
Treat non-empty coinbase in PoS blocks as DoS attempt
alex [Tue, 30 Jul 2013 17:45:25 +0000]
Remove static flag
alex [Tue, 30 Jul 2013 17:00:23 +0000]
Increase block schema version
alex [Tue, 30 Jul 2013 16:27:52 +0000]
Fix message
alex [Tue, 30 Jul 2013 16:21:18 +0000]
Bump version numbers
alex [Tue, 30 Jul 2013 16:13:55 +0000]
Remove CPU miner related code
alex [Mon, 29 Jul 2013 23:30:46 +0000]
BUGFIX: prevent Qt client crash at startup with an empty directory
alex [Mon, 29 Jul 2013 23:21:32 +0000]
Add -walletnotify option
This option provides an opportunity to call external script on new transactions
alex [Mon, 29 Jul 2013 23:10:39 +0000]
Add timeoffset to getinfo output
alex [Mon, 29 Jul 2013 22:59:59 +0000]
Add "Copy transaction ID" feature
alex [Mon, 29 Jul 2013 22:23:57 +0000]
Address in listunspent
alex [Mon, 29 Jul 2013 22:20:31 +0000]
Fix getbalance
alex [Mon, 29 Jul 2013 22:12:14 +0000]
Use uint256 instead of CBigNum for ChainTrust
alex [Mon, 29 Jul 2013 00:10:56 +0000]
Don't announce non-peer CNodes
alex [Sun, 28 Jul 2013 23:25:22 +0000]
BUGFIX: SignCompact/SignCompactSignature memory leak
alex [Sun, 28 Jul 2013 23:18:17 +0000]
BUGFIX: Don't try to resize vector to negative size.
alex [Sun, 28 Jul 2013 23:07:03 +0000]
Key metadata update + new timestamp conversion function
alex [Sun, 28 Jul 2013 18:45:12 +0000]
Add wallet dump functionality and key creation timestamps
alex [Sun, 28 Jul 2013 16:29:39 +0000]
Allow user to select wallet file (-waller=walletfilename.dat)
alex [Sat, 27 Jul 2013 22:55:13 +0000]
Dump addresses every 600s
alex [Sat, 27 Jul 2013 22:32:31 +0000]
Fix for invalid conversion issue on Win32
alex [Sat, 27 Jul 2013 22:27:46 +0000]
Comment fix
alex [Sat, 27 Jul 2013 22:25:03 +0000]
Add PoS ROI curve switch since 20 Oct 2013
alex [Sat, 27 Jul 2013 22:16:00 +0000]
Set inline modifier for some functions
alex [Sat, 27 Jul 2013 18:40:21 +0000]
Use last block time instead of current time for getmininginfo
alex [Sat, 27 Jul 2013 18:38:08 +0000]
Add getbestblockhash RPC call support
alexhz [Sat, 6 Jul 2013 16:20:55 +0000]
Improve getmininginfo
alex [Sat, 29 Jun 2013 13:14:36 +0000]
Fix integer division-related issue in stake rewards calculation
alex [Sat, 29 Jun 2013 13:12:05 +0000]
Add current PoW reward and stake interest into getmininginfo result
alex [Sat, 29 Jun 2013 11:14:03 +0000]
Enable DB_LOG_IN_MEMORY flag
alex [Sat, 29 Jun 2013 09:59:19 +0000]
Enable DB_LOG_AUTO_REMOVE flag
alex [Sat, 29 Jun 2013 09:54:36 +0000]
Modify PoW trust score calculation
alexhz [Thu, 20 Jun 2013 18:52:58 +0000]
Fix local stake weight calculation
alexhz [Thu, 20 Jun 2013 17:00:45 +0000]
Fix memory exhaustion
alexhz [Thu, 20 Jun 2013 00:33:07 +0000]
Add checkpoint at block #24451
alexhz [Wed, 19 Jun 2013 21:14:40 +0000]
Set correct stake spacing
alexhz [Wed, 19 Jun 2013 21:05:07 +0000]
Add network PoW speed and Stake weight estimation into getmininginfo
alex [Sat, 15 Jun 2013 16:58:45 +0000]
Increase version
alex [Sat, 15 Jun 2013 16:48:21 +0000]
Fix trust score calculation segfault on testNet
alex [Sat, 15 Jun 2013 16:39:34 +0000]
Switch stakepower to available coin*age instead of spent coin*age
alex [Sat, 15 Jun 2013 16:24:16 +0000]
Add stakepower into getmininginfo output (EXPERIMENTAL)
alex [Sat, 15 Jun 2013 15:48:29 +0000]
Remove PoW-miner related code
alex [Sat, 15 Jun 2013 15:36:37 +0000]
Remove PoW-miner related RPC calls
alex [Sat, 15 Jun 2013 15:31:32 +0000]
Add checkpoints
alex [Sat, 15 Jun 2013 15:19:52 +0000]
Remove MINOUT checkings for coinbase transactions since 20 Sep 2013
alex [Sat, 15 Jun 2013 14:39:08 +0000]
Stake checkings refactoring
alex [Sat, 15 Jun 2013 14:20:26 +0000]
Remove PoW CPU miner
alex [Sat, 15 Jun 2013 13:38:05 +0000]
Remove PoW block signature from RPC also
alex [Sat, 15 Jun 2013 13:34:23 +0000]
Remove PoW block signature from RPC also
alex [Sat, 15 Jun 2013 13:32:01 +0000]
Remove block signature for proof-of-work blocks since 20 Sep 2013
alex [Sat, 15 Jun 2013 12:55:53 +0000]
Add trust score calculation switch at 20 Sep 2013
alex [Sun, 19 May 2013 19:04:01 +0000]
locks exhaustion fix
alex [Sun, 19 May 2013 18:26:03 +0000]
fix readme
alex [Sun, 19 May 2013 18:23:57 +0000]
fix readme
alex [Sun, 19 May 2013 18:22:30 +0000]
update to 0.4.2
Alex [Sat, 11 May 2013 01:21:28 +0000]
fix