Skip to content

Commit e07a54c

Browse files
authored
Next ver 066 (#82)
* updated to use api 0.9.24-rc1 for check metadata hash removed unused types from TransactionEvent * minor fixes transition for metadata v15
1 parent a3d8bd5 commit e07a54c

File tree

5 files changed

+23
-18
lines changed

5 files changed

+23
-18
lines changed

Substrate.ServiceLayer/SubstrateMockupDataProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Substrate.NetApi.Model.Rpc;
44
using Substrate.NetApi.Model.Types;
55
using Substrate.NetApi.Model.Types.Metadata;
6+
using Substrate.NetApi.Model.Types.Metadata.V14;
67
using Substrate.ServiceLayer.Storage;
78
using System;
89
using System.Collections.Generic;
@@ -18,7 +19,7 @@ public class SubstrateMockupDataProvider : IStorageDataProvider
1819

1920
public SubstrateMockupDataProvider(string metadata)
2021
{
21-
var runtimeMetadata = new RuntimeMetadata();
22+
var runtimeMetadata = new RuntimeMetadata<RuntimeMetadataV14>();
2223
runtimeMetadata.Create(metadata);
2324

2425
_metaData = new MetaData(runtimeMetadata, string.Empty);

Tools/Substrate.DotNet/Extensions/ReflectedEndpointExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
using Substrate.NetApi.Attributes;
44
using Substrate.NetApi.Model.Types;
55
using Substrate.NetApi.Model.Types.Base;
6-
using Substrate.NetApi.Model.Types.Metadata.V14;
6+
using Substrate.NetApi.Model.Types.Metadata.Base;
77
using Substrate.NetApi.Model.Types.Primitive;
88
using System;
99
using System.CodeDom;
1010
using System.Collections.Generic;
11-
using System.Diagnostics;
1211
using System.Linq;
1312
using System.Reflection;
1413
using System.Threading.Tasks;

Tools/Substrate.DotNet/Service/Generators/Base/SolutionGeneratorBase.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
using Substrate.DotNet.Extensions;
1+
using Serilog;
22
using Substrate.DotNet.Service.Node;
33
using Substrate.NetApi.Model.Meta;
4-
using Substrate.NetApi.Model.Types.Metadata.V14;
5-
using Substrate.NetApi.Model.Types.Primitive;
6-
using Serilog;
4+
using Substrate.NetApi.Model.Types.Metadata.Base;
75
using System;
86
using System.Collections.Generic;
97
using System.Linq;
108

119
namespace Substrate.DotNet.Service.Generators.Base
1210
{
13-
1411
/// <summary>
1512
/// Contains the common as well as the abstract methods to be implemented
1613
/// so that the solution and the respective classes are generated
@@ -39,7 +36,7 @@ public void Generate(MetaData metadata)
3936
}
4037

4138
/// <summary>
42-
/// Generates the respective classes
39+
/// Generates the respective classes
4340
/// </summary>
4441
/// <param name="metadata"></param>
4542
protected abstract void GenerateClasses(MetaData metadata);
@@ -61,7 +58,7 @@ protected NodeTypeResolver GenerateTypes(Dictionary<uint, NodeType> nodeTypes, s
6158
StructBuilder.Init(ProjectName, type.Id, type, resolver)
6259
.Create()
6360
.Build(write: write, out bool success, basePath);
64-
61+
6562
if (!success)
6663
{
6764
Logger.Error($"Could not build type {type.Id}!");
@@ -125,7 +122,7 @@ private void CallVariant(string variantType, NodeTypeVariant nodeType, ref NodeT
125122
break;
126123
}
127124
}
128-
125+
129126
private static Dictionary<string, int> GetRuntimeIndex(Dictionary<uint, NodeType> nodeTypes, string runtime, string runtimeType)
130127
{
131128
NodeType nodeType = nodeTypes.Select(p => p.Value).Where(p => p.Path != null && p.Path.Length == 2 && p.Path[0] == runtime && p.Path[1] == runtimeType).FirstOrDefault();

Tools/Substrate.DotNet/Service/Node/GetMetadata.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.IO;
1010
using System.Threading;
1111
using System.Threading.Tasks;
12+
using Substrate.NetApi.Model.Types.Metadata.V14;
1213

1314
namespace Substrate.DotNet.Service.Node
1415
{
@@ -50,7 +51,7 @@ internal static string GetRuntimeFromFile(ILogger logger, string serviceArgument
5051
{
5152
try
5253
{
53-
var runtimeMetadata = new RuntimeMetadata();
54+
var runtimeMetadata = new RuntimeMetadata<RuntimeMetadataV14>();
5455
runtimeMetadata.Create(serializedText);
5556
return new MetaData(runtimeMetadata, string.Empty);
5657
}
@@ -98,4 +99,4 @@ internal static string GetRuntimeFromFile(ILogger logger, string serviceArgument
9899
return null;
99100
}
100101
}
101-
}
102+
}

Tools/Substrate.DotNet/Service/Node/NodeTypeResolver.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#nullable enable
2+
23
using Substrate.DotNet.Extensions;
34
using Substrate.NetApi.Model.Meta;
4-
using Substrate.NetApi.Model.Types.Metadata.V14;
5+
using Substrate.NetApi.Model.Types.Metadata.Base;
56
using System;
67
using System.Collections.Generic;
78
using System.Linq;
8-
using System.Text;
99
using System.Text.RegularExpressions;
1010

1111
namespace Substrate.DotNet.Service.Node
@@ -65,15 +65,17 @@ public string Namespace
6565
string[]? paths = BaseName.Split('.').ToArray();
6666
string[]? reduced = paths.Take(paths.Length - 1).ToArray();
6767
string? result = string.Join('.', reduced);
68-
68+
6969
if (string.IsNullOrEmpty(result))
7070
{
7171
switch (NamespaceSource)
7272
{
7373
case NodeTypeNamespaceSource.Primitive:
7474
return "Substrate.NetApi.Model.Types.Primitive";
75+
7576
case NodeTypeNamespaceSource.Generated:
7677
return $"{Resolver.NetApiProjectName}.Generated.Types.Base";
78+
7779
default:
7880
break;
7981
}
@@ -87,9 +89,13 @@ public string Namespace
8789
}
8890

8991
public static NodeTypeName Primitive(NodeTypeResolver resolver, string baseName) => new NodeTypeName(resolver, NodeTypeNamespaceSource.Primitive, baseName, null);
92+
9093
public static NodeTypeName Base(NodeTypeResolver resolver, string baseName) => new NodeTypeName(resolver, NodeTypeNamespaceSource.Base, baseName, null);
94+
9195
public static NodeTypeName Base(NodeTypeResolver resolver, string baseName, NodeTypeName[]? arguments) => new NodeTypeName(resolver, NodeTypeNamespaceSource.Base, baseName, arguments);
96+
9297
public static NodeTypeName Generated(NodeTypeResolver resolver, string baseName) => new NodeTypeName(resolver, NodeTypeNamespaceSource.Generated, baseName, null);
98+
9399
public static NodeTypeName Generated(NodeTypeResolver resolver, string baseName, NodeTypeName[]? arguments) => new NodeTypeName(resolver, NodeTypeNamespaceSource.Generated, baseName, arguments);
94100

95101
internal static NodeTypeName Array(NodeTypeResolver nodeTypeResolver, NodeTypeName nodeTypeName, uint length)
@@ -238,8 +244,10 @@ private NodeTypeName ResolveVariantType(NodeTypeVariant nodeTypeVariant, Diction
238244
{
239245
case "Option":
240246
return NodeTypeName.Base(this, "BaseOpt", new NodeTypeName[] { ResolveTypeName(nodeTypeVariant.Variants[1].TypeFields[0].TypeId, types) });
247+
241248
case "Void":
242249
return NodeTypeName.Base(this, "BaseVoid");
250+
243251
default:
244252
break;
245253
}
@@ -276,7 +284,6 @@ private string ResolvePathInternal(string[] path, string prefix)
276284
return $"{ResolvePathInternal(previousElements, string.Empty)}.{prefix}{lastElement}";
277285
}
278286

279-
280287
private static void EnsureTypeIdsIsNotNull(uint[] typeIds)
281288
{
282289
if (typeIds == null || typeIds.Length == 0)
@@ -324,4 +331,4 @@ private string TypeNameSpace(string[] path)
324331
return path[0].MakeMethod();
325332
}
326333
}
327-
}
334+
}

0 commit comments

Comments
 (0)