P2Pool is updated to support connections with v0.4.4.7 nodes.
Older versions won’t be able to establish P2P connection with v0.4.4.7 client due to obsolete protocol version. So, if you are switching NVC client to 0.4.4.7 then you need p2pool update as well.
Client update 0.4.4.7 released.
This update incorporates all changes from “novacoin-next” branch.
Continue reading
Official repository is moved here:
https://github.com/novacoin-project/novacoin
My own repository (CryptoManiac/novacoin) will be available, but it’s recommended to use official repository instead.
Changes list:
- Refactoring of Proof-of-Stake checkings code;
- Remove some redundant messages from debug.log output;
- Make stake related DoS checkings harder;
- Database code is updated, direct CCoins links approach is implemented to decrease count of worthless flush and copy events;
- Initial block download optimization, transaction hashes are cached now to make blocks validation faster;
- Multiple CChainDB instantiations were replaced with a single CBlockTreeDB instance;
- CCoinsDB and CBlockTreeDB are updated to use LevelDB storage;
- gettxout and gettxoutsetinfo RPC calls added;
- getblock and getblockbynumber RPC calls are now providing generator public key for proof-of-stake blocks.
Testing branch has been updated.
https://github.com/CryptoManiac/novacoin/tree/novacoin-next
Switch to unspent coins approach This commit replaces old transactions index with unspent coins database which contains a basic metadata like heights, amounts, coinstake/coinbase flags and timestamps. We still need access to blockchain for proof-of-stake blocks validation. Currently CheckProofOfStake() uses the coin database to find the block height, and then scans that block to find the dependency of coinstake kernel.
- Core: Proof-of-Stake miner optimizations and cleanup;
- Core: Remove BDB support;
- Core: Automatically remove old transactions index database if that’s necessary, no runaway exceptions anymore.
P.S. Mac OS X build was replaced too.
Stress test in the TestNet
http://s006.radikal.ru/i213/1401/21/22b9e8099046.png
Proof-of-Work and Proof-of-Stake mining using more than 1 million coins and almost 20k transactions. Stake miner eats one CPU core but there is absolutely no performance issues.
It actually doesn’t matter, but we’ll try to decrease CPU usage in the future.