Substrate.NET.Metadata
0.1.6
dotnet add package Substrate.NET.Metadata --version 0.1.6
NuGet\Install-Package Substrate.NET.Metadata -Version 0.1.6
<PackageReference Include="Substrate.NET.Metadata" Version="0.1.6" />
paket add Substrate.NET.Metadata --version 0.1.6
#r "nuget: Substrate.NET.Metadata, 0.1.6"
// Install Substrate.NET.Metadata as a Cake Addin #addin nuget:?package=Substrate.NET.Metadata&version=0.1.6 // Install Substrate.NET.Metadata as a Cake Tool #tool nuget:?package=Substrate.NET.Metadata&version=0.1.6
Substrate.NET.Metadata
Project to manage Substrate based blockchain Metadata from V9 to V14
How to use ?
Instanciate metadata classes
Please check the getMetadataAsync() method from the Substrate.NET.API library allows you to get the hexadecimal string representation of the metadata for a given Substrate blockchain. Once you have the hexadecimal string representation of the metadata, you can instantiate the corresponding Metadata class by instanciating the right Metadata class.
string hexMetadataFromSubstrateNetApi = "0x...";
var v11 = new MetadataV11(hexMetadataFromSubstrateNetApi);
var v12 = new MetadataV12(hexMetadataFromSubstrateNetApi);
var v13 = new MetadataV13(hexMetadataFromSubstrateNetApi);
var v14 = new MetadataV14(hexMetadataFromSubstrateNetApi);
If you are not sure of your metadata version you can call :
string hexMetadataFromSubstrateNetApi = "0x...";
var metadataInfo = new CheckRuntimeMetadata(hexMetadataFromSubstrateNetApi);
// metadataInfo.MetaDataInfo.Version.Value -> 11 / 12 / 13 / 14
Compare metadata
You can also compare metadata between each other, but it should be the same major version (compare V12 with V12 and V14 with V14)
The package also provides a MetadataService class that can be instantiated directly or used with dependency injection. Metadata comparison can provide a differential between two versions, including removed or added pallets, as well as more precise information such as function calls that have been renamed. The MetadataService class supports comparison from version 9 to 14.
Dependencies
- Substrate .NET API
Substrate .NET API Core for substrate-based nodes
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Ardalis.GuardClauses (>= 4.6.0)
- Substrate.NET.API (>= 0.9.24-rc6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.