Created raw tx with tx.time field (Peercoin specific) set to zero, my ppcoind tried to broadcast it and got ~banned by network. Now, 12 hours later, I still cannot connect to any active node - so cannot sync/send/receive.
While for me it isn’t big problem but if I’d ran service I’d be pissed.
I have to check the code but don’t you think there should be an option to enable ‘relay rules’ on sendrawtransaction?
Just realized that it isn’t related to reference client
Were you banned after sending only one invalid transaction, or did you send many transactions the network didn’t accept (which triggered the 24h ban of your IP address for DoS protection) ?
I looked at the code (CTxMemPool::accept and CTransaction::CheckTransaction functions in main.cpp) of the tests that are done before accepting a transaction in the memory pool, and there doesn’t seem to be anything saying that a tx.time of 0 is intrinsically invalid…
However, only the standard transactions will pass the test, so if you want to send a transaction with a non-standard “pay to script hash” input (e.g. multisig address), ‘checkinputs’ must be 0.