How to test if a transaction is standard without spending real money?

5

The problem with Testnet is all types of transactions are allowed, so how can I know if a transaction would be rejected on mainet ?

user2284570

Posted 2019-04-06T22:27:22.210

Reputation: 189

Answers

7

You can use Bitcoin Core's testmempoolaccept RPC. It will tell you whether the transaction you give it would be accepted into your node's mempool at that time but won't actually add it to the mempool or broadcast it.

Andrew Chow

Posted 2019-04-06T22:27:22.210

Reputation: 40 910

But then the question is how to convert a transaction to a full raw hex transaction ?user2284570 2019-04-07T08:31:00.510

@user2284570 In what format do you have the transaction, if not raw hex?Pieter Wuille 2019-04-07T16:53:08.413

@PieterWuille I have it in partial hex. I mean I have only the output in hex which means I would have expected something which would take the TxOut hex and the private key for automatically selecting utxo and perform signing.user2284570 2019-04-08T10:04:18.680

You can create a transaction with no inputs using createrawtransaction, add inputs to it using fundrawtransaction, and then sign it with signrawtransactionwithwallet or signrawtransactionwithkey.Andrew Chow 2019-04-08T16:52:37.590