Using the mempool app on my full node from mynode, when transmitting a raw tx with more than one output I get:
non-mandatory-script-verify-flag (Non-canonical signature: S value is unnecessarily high).
I checked and
s - N/2 = -2.3646232789023417e+76,
so this doesn't seem to be true. Using a public block explorer like blockcypher no error is returned, however the tx is stuck and will not confirm.

rax tx is


what could be the reason the tx gets rejected?

1 Answer 1


The S value in your scriptSig is


Interpreted as a hexadecimal number, that is around 7.347395059744133e+76, or (N/2) + 1.5577905978783233e+76.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.