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

system_version - JSON-RPC Method

Description

Returns the version of the node implementation. This JSON-RPC method provides information about the node software being used, which is useful for compatibility checking and debugging.

Parameters

This method does not require any parameters.

Returns

FieldTypeDescription
resultstringVersion string of the node implementation

Request Example

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

Response Example

{
"jsonrpc": "2.0",
"result": "0.47.2-abcdef12345",
"id": 1
}

Code Examples

import requests
import json
import re

def get_system_version():
url = "https://api-moonriver.n.dwellir.com/YOUR_API_KEY"
headers = {
"Content-Type": "application/json"
}

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

response = requests.post(url, headers=headers, data=json.dumps(payload))
return response.json()["result"]

# Parse version
version = get_system_version()
print(f"Full version: {version}")

# Extract components
match = re.match(r"(.+?)/v?([\d.]+)", version)
if match:
implementation = match.group(1)
version_number = match.group(2)
print(f"Implementation: {implementation}")
print(f"Version: {version_number}")

Common Version Formats

ImplementationExample VersionDescription
Parity Substratesubstrate/vX.Y.ZReference client string pattern
CumulusCumulus/v0.9.420Parachain collator
Substrate NodeSubstrate Node/v4.0.0Generic Substrate node
CustomMyNode/v1.0.0Custom implementations

Use Cases

  1. Compatibility Checking: Ensure node meets minimum version requirements
  2. Feature Detection: Determine available features based on version
  3. Monitoring: Track node versions across infrastructure
  4. Debugging: Identify version-specific issues
  5. Analytics: Analyze network node distribution