submitTransaction

open suspend override fun submitTransaction(serializedTxHex: String): String

Submit a serialized transaction to the Midnight node (fire-and-forget).

WARNING: This method returns immediately after submission. Use submitAndWaitForFinalization for proper confirmation.

Process:

  1. Send JSON-RPC request: author_submitExtrinsic

  2. Node validates transaction (signature, format, UTXOs)

  3. Node adds to mempool if valid

  4. Returns transaction hash (32 bytes hex)

Return

Transaction hash (32 bytes hex, without "0x" prefix)

Parameters

serializedTxHex

Hex-encoded serialized transaction (without "0x" prefix)

Throws

if network connectivity fails

if HTTP request fails

if request times out

if node returns JSON-RPC error

if transaction is invalid

if response is malformed