For the complete documentation index, see llms.txt. This page is also available as Markdown.

author_submitExtrinsic - Bittensor

Example code for the author_submitExtrinsic JSON-RPC method. Complete guide on how to use author_submitExtrinsic JSON-RPC in GetBlock Web3 documentation.

Submits a SCALE-encoded, signed extrinsic to the network. Returns the extrinsic hash. Does NOT wait for inclusion — use author_submitAndWatchExtrinsic (WSS) if you need inclusion status.

Substrate native JSON-RPC method. Call against a GetBlock endpoint configured for the Substrate interface. For typed SDK access, use Polkadot.js (TypeScript) or substrateinterface (Python).

Parameters

Parameter
Type
Required
Description

extrinsic

string

Yes

Hex-encoded SCALE-serialized signed extrinsic

Request Example

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "author_submitExtrinsic",
    "params": [
        "0x4502840022df56fa4a52f1eb96d4f1a9cdfb4cfbe5e7eb4..."
    ],
    "id": "getblock.io"
}'
import axios from 'axios';

const data = JSON.stringify({
    "jsonrpc": "2.0",
    "method": "author_submitExtrinsic",
    "params": [
        "0x4502840022df56fa4a52f1eb96d4f1a9cdfb4cfbe5e7eb4..."
    ],
    "id": "getblock.io"
});

const config = {
    method: 'post',
    url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
    headers: {
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => console.log(JSON.stringify(response.data, null, 2)))
    .catch(error => console.log(error));

Response Example

Response Parameters

Field
Type
Description

result

string

Extrinsic hash — use this to look up inclusion via subsequent block scans

Use Cases

  • Submitting TAO transfers, staking calls, or subnet registrations

  • Server-side wallet relayers that broadcast pre-signed extrinsics

  • Replaying offline-signed extrinsics from cold storage

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

-32602

Invalid params

Request parameters are missing or malformed

-32601

Method not found

Method does not exist on this interface — check whether you're calling a Substrate method on an EVM endpoint or vice versa

-32603

Internal error

Server-side error while processing the request

429

Too Many Requests

Rate limit exceeded for your plan

1010

Invalid Transaction

The extrinsic is invalid (bad signature, nonce, or runtime version)

1011

Stale

Nonce is too low — the account has already used this nonce

1012

Future

Nonce is too high — there's a gap in the nonce sequence

1013

Exhausts Resources

Extrinsic would exhaust block resources

SDK Integration

Last updated

Was this helpful?