message: Fix sigma spend does not accept by remote mempool
diff: @@ -1417,7 +1417,7 @@ bool AcceptToMemoryPoolWorker(
  // LogPrintf("cause by -> non-BIP68-final!\n");
  // return state.DoS(0, false, REJECT_NONSTANDARD, "non-BIP68-final");
  // }
  - } else if (tx.IsZerocoinSpendV3()){
  + } else if (tx.IsZerocoinSpendV3() && fCheckInputs) {
  nValueIn = GetSpendTransactionInputV3(tx);
  }
  @@ -6747,7 +6747,7 @@ bool static ProcessMessage(CNode *pfrom, string strCommand,
  pfrom->setAskFor.erase(inv.hash);
  mapAlreadyAskedFor.erase(inv.hash);
  - if (!AlreadyHave(inv) && !tx.IsZerocoinSpend() && !tx.IsZerocoinSpendV3() &&
  + if (!AlreadyHave(inv) && !tx.IsZerocoinSpend() &&
  AcceptToMemoryPool(mempool, state, tx, true, true, &fMissingInputs, false, 0, true)) {
  LogPrintf("Transaction %s received and added to the mempool.\n",
  tx.GetHash().ToString());
  @@ -6782,8 +6782,10 @@ bool static ProcessMessage(CNode *pfrom, string strCommand,
  RelayTransaction(tx);
  for (unsigned int i = 0; i < tx.vout.size(); i++) {
  + if (!tx.vout[i].scriptPubKey.IsZerocoinMintV3()) {
  vWorkQueue.emplace_back(inv.hash, i);
  }
  + }
  pfrom->nLastTXTime = GetTime();
  