⚠️Blast API (blastapi.io) ends Oct 31. Migrate to Dwellir and skip Alchemy's expensive compute units.
Switch Today →
Skip to main content

author_pendingExtrinsics - JSON-RPC Method

Description

Returns all extrinsics currently residing in the transaction pool of the connected Enjin Matrix node. Use this method to monitor pending marketplace actions, mint operations, or to debug why a submission has not been finalized yet.

Parameters

No parameters are required.

Returns

An array of SCALE-encoded extrinsics in hex. An empty array indicates no queued transactions.

Request Example

{
"jsonrpc": "2.0",
"method": "author_pendingExtrinsics",
"params": [],
"id": 1
}

Response Example

{
"jsonrpc": "2.0",
"result": [],
"id": 1
}

Code Examples

cURL

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

JavaScript

const pending = await fetch('https://api-enjin-matrixchain.n.dwellir.com/YOUR_API_KEY', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
method: 'author_pendingExtrinsics',
params: [],
id: 1
})
}).then((res) => res.json());

console.log(pending.result.length);

Python

import json
import requests

payload = {
"jsonrpc": "2.0",
"method": "author_pendingExtrinsics",
"params": [],
"id": 1,
}

extrinsics = requests.post(
"https://api-enjin-matrixchain.n.dwellir.com/YOUR_API_KEY",
headers={"Content-Type": "application/json"},
data=json.dumps(payload),
timeout=10,
).json()["result"]

print(f"Pending extrinsics: {len(extrinsics)}")

Operational Advice

  • Compare the pending set across multiple nodes to diagnose gossip or peer connectivity issues.
  • Persist extrinsic hashes from this list and later confirm inclusion using chain_getBlock or author_submitExtrinsic subscription callbacks.
  • Large queues may signal congestion—consider increasing tip/priority or batching operations via fuel tanks.