Here is result of checking previous version of ibits from
https://github.com/ibitsteam/ibits-src, after commit b87a8a0d0a674804bc6f8630b159578d15b6ecec
CTransaction::FetchInputs
Good arch
ProcessMessage
Good arch
CMerkleTx::GetBlocksToMaturity
Good arch
AcceptToMemoryPool
Good arch
SendMessages
Good arch
CheckProofOfWork
Good arch
GetNextTargetRequired
Dangerous arch Manually checked:
Good CBlock::AcceptBlock
Good arch
CBlock::SignBlock
Good arch
GetTransaction
Good blackcoin arch
ComputeMinStake
Good arch
CTransaction::DisconnectInputs
Good blackcoin arch
ProcessBlock
Good arch
CBlockIndex::IsSuperMajority
Good dash blackcoin arch
CTransaction::GetValueIn
Good blackcoin arch
ComputeMinWork
Good arch
GetProofOfStakeLimit
Dangerous arch Manually checked:
Good CTransaction::CheckTransaction
Good blackcoin arch
CWalletTx::AcceptWalletTransaction
Good blackcoin arch
CTransaction::ConnectInputs
Good arch
CBlock::CheckBlock
Good arch
CMerkleTx::AcceptToMemoryPool
Good arch
CBlock::SetBestChainInner
Good blackcoin arch
CBlockIndex::GetBlockTrust
Good blackcoin arch
ProcessMessages
Good arch
CBlock::CheckBlockSignature
Good arch
CTxOut CTransaction::GetOutputFor
Good blackcoin arch
CBlock::ConnectBlock
Most similar shrmcoin, diff=11, codehash=6c3fe8871559a9ed2e02 Manually checked:
Bad Repaired in new wallet
What is this? And how to read this info?
As you know most of the coins have very similar code bases. But any little bug could damage the whole blockchain. To avoid this people check the code both manually and automatically. As I know ocminer automatically check code for already known bugs, so his checks couldn't find new bug. Earlz check code manually, but he also could miss something, because codebase is very huge. I chose different way. I wrote the script which compare code in one coin with code in other already inspected coins. So if you see something like "
Good blackcoin arch " it means that i already inspected this code before in blackcoin's and arch's source, and
I think that its safe. When my script finds new code it asks me to check it manually and tells me whih codebases is most similar, so 'CBlock::ConnectBlock
Most similar blackcoin, diff=5, codehash=1a0a6fb0d9bc6aefff4e' means that most similar code of CBlock::ConnectBlock have seen in blackcoin and there is 5 places where something was changed.
Currently i check only most important functions in main.cpp.
I checked also diggits code and it has entirely the same codebase and the same bug. Moreover, by my opinion this bug was embedded into code intentionally, because there is no reason to remove line with calculation nStakeReward for check unintentionally.