Skip to main content

author_submitExtrinsic - JSON-RPC Method

Description#

Broadcasts a signed extrinsic to the Enjin Matrix transaction pool. The node validates the payload and, if valid, gossips it to peers for eventual inclusion in a block. Combine this call with payment_queryInfo to estimate fees and author_pendingExtrinsics or author_submitAndWatchExtrinsic to track status.

Parameters#

ParameterTypeRequiredDescription
extrinsicstringYesSCALE-encoded, signed extrinsic in hex

Returns#

FieldTypeDescription
resultstringTransaction hash of the submitted extrinsic

Request Example#

{
"jsonrpc": "2.0",
"method": "author_submitExtrinsic",
"params": [
"0x29028400..."
],
"id": 1
}

Response Example#

{
"jsonrpc": "2.0",
"error": {
"code": 1010,
"message": "Invalid Transaction",
"data": "Transaction dispatch is mandatory; transactions must not be validated."
},
"id": 1
}

Code Examples#

curl https://api-enjin-matrixchain.n.dwellir.com/YOUR_API_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "author_submitExtrinsic",
"params": ["SIGNED_EXTRINSIC_HEX"],
"id": 1
}'

The RPC rejects stale or replayed extrinsics with error 1010. Generate a fresh signed payload (correct nonce, mortality window, and tip) before broadcasting.

Submission Checklist#

  1. Fee estimation – call payment_queryInfo with the signed payload before submission.
  2. Correct nonce – fetch via system_accountNextIndex or api.rpc.system.accountNextIndex.
  3. Tip & priority – consider adding a tip for latency-sensitive mints or marketplace updates.
  4. Monitoring – watch inclusion via author_submitAndWatchExtrinsic or index the hash from block events.