Good afternoon y'all,

I trust you are all having a nice weekend, this post is to answer one of the most common questions that is asked in the node support channel on discord, and some people believe that this error is created by their node and causing their node to fail.  It isn't.

ERROR: AcceptToMemoryPool: joinsplit requirements not met

Is observed in the ~/.zen/debug.log and can be misleading.  Each full zend  daemon process (node) validates transactions sent to the network  mempool, and this "error" means that someone has sent a transaction to  the network mempool that does not meet the requirements for inclusion in  a block, it is NOT your node creating the error and causing it to fail.

Similarly, the following error may be seen:

ERROR: AcceptToMemoryPool: inputs already spent

This "error" is similar to the above message in the debug.log.  This  "error" means that someone has sent a transaction to the network mempool  but the inputs for the transactions have already been used in another  transaction.  In other words, someone is trying to double spend the  inputs and the daemon has recognised this and throws this message to the  log.

I hope that this short but sweet blog post will help you and should you still need any help with your node either hit me up on discord or through https://support.horizen.global

Have a great one!!