Transactions can be broadcast using the following command:
secretcli tx broadcast tx_signed.json
When broadcasting transactions, secretcli can accept a --broadcast-mode flag. The value of this flag can be sync (default), async, or block.
sync makes the client return a CheckTx response (default)
async makes the client return immediately
block makes the client wait for the Tx to be committed (transaction may fail)
Note: The block mode should not be used in most circumstances because broadcasting can timeout, but the Tx may still be included in a block which can create undesirable situations. Therefore, it is best to use sync or async, and query by Tx hash to determine when the Tx is included in a block.