Remove dead PoW mining code to reduce antivirus false positives
Strip getwork, getworkex, getblocktemplate, submitblock RPC commands and their helper functions (SHA256Transform, FormatHashBlocks, FormatHashBuffers, IncrementExtraNonce, CheckWork) which have been dead code since PoW ended at block 9000. AV engines pattern-match these nonce-incrementing loops and mining pool interfaces as cryptominer signatures. Block validation (CheckProofOfWork) and Hash9 algorithm files are preserved - only block *creation* for PoW mining is removed. PoS staking code is untouched. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -161,10 +161,6 @@ extern json_spirit::Value sendalert(const json_spirit::Array& params, bool fHelp
|
||||
extern json_spirit::Value getsubsidy(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value getmininginfo(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value getstakinginfo(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value getwork(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value getworkex(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value getblocktemplate(const json_spirit::Array& params, bool fHelp);
|
||||
extern json_spirit::Value submitblock(const json_spirit::Array& params, bool fHelp);
|
||||
|
||||
extern json_spirit::Value getnewaddress(const json_spirit::Array& params, bool fHelp); // in rpcwallet.cpp
|
||||
extern json_spirit::Value getaccountaddress(const json_spirit::Array& params, bool fHelp);
|
||||
|
||||
Reference in New Issue
Block a user