RuntimeVersion

Composite 117 v393

sp_version::RuntimeVersion

About This Type

Structured type: RuntimeVersion.

A struct-like type where each field is encoded in declaration order.

Encoding: Fields encoded consecutively in declaration order, no field names or separators.

Fields (8)

#NameType
0spec_nameCow
1impl_nameCow
2authoring_versionu32
3spec_versionu32
4impl_versionu32
5apisCow
6transaction_versionu32
7system_versionu8

SCALE Encoding

Rule
8 fields encoded consecutively in declaration order. No field names or delimiters.
Size
sum of field sizes

Examples

Struct with 8 fields = spec_name: Cow, impl_name: Cow, authoring_version: u32, spec_version: u32, impl_version: u32, apis: Cow, transaction_version: u32, system_version: u8
0x<field0><field1><field2><field3><field4><field5><field6><field7>
field 0 spec_name: Cow
field 1 impl_name: Cow
field 2 authoring_version: u32
field 3 spec_version: u32
field 4 impl_version: u32
field 5 apis: Cow
field 6 transaction_version: u32
field 7 system_version: u8

Code Examples

import { TypeRegistry } from "@polkadot/types";

const registry = new TypeRegistry();

// Encode RuntimeVersion
const value = registry.createType("RuntimeVersion", {
  spec_name: 0,
  impl_name: 0,
  authoring_version: 1000000,
  spec_version: 1000000,
  impl_version: 1000000,
  apis: 0,
  transaction_version: 1000000,
  system_version: 42
});
console.log("Hex:", value.toHex());

Type Information

Type ID
117
Kind
Composite
Path
sp_version::RuntimeVersion
Runtime
v393