UNPKG

@substrate/api-sidecar

Version:

REST service that makes it easy to interact with blockchain nodes built using Substrate's FRAME framework.

35 lines (34 loc) 1.69 kB
import { RuntimeSpecService } from '../../services'; import AbstractController from '../AbstractController'; /** * Get version information of the Substrate runtime. * * Query: * - (Optional)`at`: Block at which to retrieve runtime version information. Block * identifier, as the block height or block hash. Defaults to most recent block. * * Returns: * - `at`: Block number and hash at which the call was made. * - `authoringVersion`: The version of the authorship interface. An authoring node * will not attempt to author blocks unless this is equal to its native runtime. * - `chainType`: Type of the chain. * - `implVersion`: Version of the implementation specification. Non-consensus-breaking * optimizations are about the only changes that could be made which would * result in only the `impl_version` changing. The `impl_version` is set to 0 * when `spec_version` is incremented. * - `specName`: Identifies the spec name for the current runtime. * - `specVersion`: Version of the runtime specification. * - `transactionVersion`: All existing dispatches are fully compatible when this * number doesn't change. This number must change when an existing dispatchable * (module ID, dispatch ID) is changed, either through an alteration in its * user-level semantics, a parameter added/removed/changed, a dispatchable * its index. * - `properties`: Arbitrary properties defined in the chain spec. */ export default class RuntimeSpecController extends AbstractController<RuntimeSpecService> { static controllerName: string; static requiredPallets: never[]; constructor(api: string); protected initRoutes(): void; private getSpec; }