From eab11def4168d203589f12958c396707c485e698 Mon Sep 17 00:00:00 2001 From: Juan Manuel Rodriguez Defago Date: Thu, 5 Feb 2026 03:11:01 -0300 Subject: [PATCH] fix: 0x prefixes, missing parameters, readme.md inconsistencies --- README.md | 3 ++- cmd/sds/consumer_sidecar.go | 6 ++++-- cmd/sds/provider_fake_operator.go | 6 ++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 476150f..26bb56e 100644 --- a/README.md +++ b/README.md @@ -112,9 +112,10 @@ Runs alongside the data provider (substreams-tier1) and handles: ```bash # Using devenv addresses (User1 as accepted signer) sds provider sidecar \ - --service-provider-address 0xa6f1845e54b1d6a95319251f1ca775b4ad406cdf \ + --service-provider 0xa6f1845e54b1d6a95319251f1ca775b4ad406cdf \ --collector-address 0x1d01649b4f94722b55b5c3b3e10fe26cd90c1ba9 \ --escrow-address 0xfc7487a37ca8eac2e64cba61277aa109e9b8631e \ + --rpc-endpoint \ --accepted-signers 0x90353af8461a969e755ef1e1dbadb9415ae5cb6e ``` diff --git a/cmd/sds/consumer_sidecar.go b/cmd/sds/consumer_sidecar.go index b0098d4..4ab3d1a 100644 --- a/cmd/sds/consumer_sidecar.go +++ b/cmd/sds/consumer_sidecar.go @@ -1,6 +1,7 @@ package main import ( + "strings" "time" "github.com/graphprotocol/substreams-data-service/consumer/sidecar" @@ -42,8 +43,9 @@ func runConsumerSidecar(cmd *cobra.Command, args []string) error { collectorHex := sflags.MustGetString(cmd, "collector-address") cli.Ensure(signerKeyHex != "", " is required") - signerKey, err := eth.NewPrivateKey(signerKeyHex) - cli.NoError(err, "invalid %q", signerKeyHex) + normalizedSignerKeyHex := strings.TrimPrefix(signerKeyHex, "0x") + signerKey, err := eth.NewPrivateKey(normalizedSignerKeyHex) + cli.NoError(err, "invalid %q (expected 32-byte hex, with or without 0x prefix)", signerKeyHex) cli.Ensure(collectorHex != "", " is required") collectorAddr, err := eth.NewAddress(collectorHex) diff --git a/cmd/sds/provider_fake_operator.go b/cmd/sds/provider_fake_operator.go index 16ad2c4..dcc9c4d 100644 --- a/cmd/sds/provider_fake_operator.go +++ b/cmd/sds/provider_fake_operator.go @@ -3,6 +3,7 @@ package main import ( "math/big" "net/http" + "strings" "time" "connectrpc.com/connect" @@ -65,8 +66,9 @@ func runProviderFakeOperator(cmd *cobra.Command, args []string) error { delayBetweenBatches := sflags.MustGetDuration(cmd, "delay-between-batches") cli.Ensure(signerKeyHex != "", " is required") - signerKey, err := eth.NewPrivateKey(signerKeyHex) - cli.NoError(err, "invalid %q", signerKeyHex) + normalizedSignerKeyHex := strings.TrimPrefix(signerKeyHex, "0x") + signerKey, err := eth.NewPrivateKey(normalizedSignerKeyHex) + cli.NoError(err, "invalid %q (expected 32-byte hex, with or without 0x prefix)", signerKeyHex) cli.Ensure(collectorHex != "", " is required") collectorAddr, err := eth.NewAddress(collectorHex)