ChainInfo class
Convenient facade for accessing metadata, registry, and derived codecs
ChainInfo acts as a one-stop shop for all chain-specific metadata operations, providing easy access to:
- Type registry for custom codec operations
- Pre-built derived codecs (events, extrinsics, calls, constants)
- Metadata information (pallets, storage, etc.)
Example:
final chainInfo = ChainInfo.fromMetadata(metadataBytes);
// Decode events
final events = chainInfo.eventsCodec.decode(eventBytes);
// Decode extrinsics
final extrinsics = chainInfo.extrinsicsCodec.decode(extrinsicBytes);
// Access registry for custom operations
final customCodec = chainInfo.registry.codecFor(typeId);
Constructors
- ChainInfo(MetadataTypeRegistry registry)
- ChainInfo.fromMetadata(Uint8List metadataBytes)
-
Create ChainInfo from raw metadata bytes
factory
- ChainInfo.fromRuntimeMetadataPrefixed(RuntimeMetadataPrefixed prefixed)
-
Create ChainInfo from the RuntimeMetadataPrefixed
factory
Properties
- callsCodec ↔ RuntimeCallCodec
-
Derived codec for encoding/decoding runtime calls
latefinal
- constantsCodec ↔ ConstantsCodec
-
Derived codec for accessing constants
latefinal
- eventsCodec ↔ EventsRecordCodec
-
Derived codec for decoding event records
latefinal
- extrinsicsCodec ↔ ExtrinsicsCodec
-
Derived codec for decoding extrinsics
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
-
pallets
→ List<
PalletMetadata> -
Get all pallets
no setter
- registry → MetadataTypeRegistry
-
Core metadata type registry
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- version → int
-
Get metadata version
no setter
Methods
-
decodeEvents(
Uint8List bytes) → List< EventRecord> - Convenience: Decode events from storage
-
decodeExtrinsics(
Uint8List bytes) → List< UncheckedExtrinsic> - Convenience: Decode extrinsics from a block
-
getConstant(
String palletName, String constantName) → dynamic - Convenience: Get constant value
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pallet(
String name) → PalletMetadata? - Get pallet by name
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited