sendTransaction

Description: Relays a single transaction to the nodes for execution.

The following pre-flight checks are performed:

  1. It verifies the transaction size limit.
  2. It verifies the transaction signatures.
  3. It verifies that the UTXOs are not already spent.

The same checks are performed on [sendTransactions].

If these checks pass, the transaction is forwarded to the rest of the nodes for processing.

Method: POST

Parameters: params: <serialized_object> - A serialized Runtime Transaction object representing the transaction to be sent.

Returns: A string containing the transaction IDs (txid) of the submitted transaction.

Request:

curl -vL POST -H 'Content-Type: application/json' -d '
{
  "jsonrpc":"2.0",
  "id":1,
  "method":"send_transaction",
  "params": [
    [1,2,3,4,...]
  ]
}' \
http://localhost:9001/

Response:

{
  "jsonrpc": "2.0",
  "result": "1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
  "id": "1"
}