Skip to content

Commit

Permalink
small change to extrinsic proto, renaming of extrinsic generator tool
Browse files Browse the repository at this point in the history
  • Loading branch information
Eduard-Voiculescu committed Jul 31, 2024
1 parent 53de2e3 commit 208803a
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"fmt"
"os"
"path/filepath"
"sort"
"strings"

Expand All @@ -24,7 +25,7 @@ func NewToolsGenerateExtrinsicProto(logger *zap.Logger, tracer logging.Tracer) *
}

cmd.Flags().String("blockhash", "", "Blockhash, prefixed by 0x, to fetch metadata from, leave empty for latest")
cmd.Flags().String("output", "proto/sf/gear/extrinsic/type/v1/extrinsic.proto", "Output extrinsic file location")
cmd.Flags().String("output", "extrinsic.proto", "Extrinsic proto file name")

return cmd
}
Expand All @@ -43,16 +44,16 @@ func generateDecodedBlockE(logger *zap.Logger, tracer logging.Tracer) firecore.C
blockhash = "0x" + blockhash
}

logger.Info("generating decoded block", zap.String("endpoint", endpoint), zap.String("blockhash", blockhash), zap.String("output_path", outputPath))
logger.Info("generating extrinsic proto", zap.String("endpoint", endpoint), zap.String("blockhash", blockhash), zap.String("output_path", outputPath))

gearClients := firecoreRPC.NewClients[*rpc.Client]()
gearClient, err := rpc.NewClient(endpoint)
if err != nil {
return fmt.Errorf("error creating gear client: %w", err)
}
gearClients.Add(gearClient)

metadataConverter := rpc.NewMetadataConverter(gearClients, logger, tracer)

err = metadataConverter.Convert(blockhash)
if err != nil {
return fmt.Errorf("converting metadata: %w", err)
Expand All @@ -68,15 +69,17 @@ func generateDecodedBlockE(logger *zap.Logger, tracer logging.Tracer) firecore.C
dbg := generator.NewDecodedBlockGenerator("templates/extrinsic.proto.gotmpl", messages)
content, err := dbg.Generate()
if err != nil {
return fmt.Errorf("generating decoded block: %w", err)
return fmt.Errorf("generating extrinsic proto: %w", err)
}

err = os.MkdirAll("proto/sf/gear/extrinsic/type/v1", os.ModePerm)
directoryPath := "proto/sf/gear/extrinsic/type/v1"

err = os.MkdirAll(directoryPath, os.ModePerm)
if err != nil {
return fmt.Errorf("failed to create directory: %w", err)
}

err = os.WriteFile(outputPath, content, 0644)
err = os.WriteFile(filepath.Join(directoryPath, outputPath), content, 0644)
if err != nil {
return fmt.Errorf("failed to write file: %w", err)
}
Expand Down
1 change: 0 additions & 1 deletion proto/sf/gear/extrinsic/type/v1/extrinsic.proto
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package sf.gear.extrinsic.type.v1;

option go_package = "github.com/streamingfast/firehose-gear/pb/sf/gear/extrinsic/type/v1;pbgearextrinsic";
import "sf/gear/metadata/type/v1/output.proto";

message RuntimeCall {
oneof call {
sf.gear.metadata.type.v1.Babe_PlanConfigChangeCall babe_plan_config_change_call = 1;
Expand Down
2 changes: 1 addition & 1 deletion rpc/fetcher_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func Test_DecodeBlockExtrinsics(t *testing.T) {
gearClients.Add(gearClient)

rpcFetcher := NewFetcher(gearClients, fetchInterval, latestBlockRetryInterval, logger)
b, _, err := rpcFetcher.Fetch(context.Background(), 14090409)
b, _, err := rpcFetcher.Fetch(context.Background(), 14090501)
require.NoError(t, err)

pbGearBlock := &pbgear.Block{}
Expand Down

0 comments on commit 208803a

Please sign in to comment.