From 7123bb79ecea9fbf8d0ef70c349d0d75b2e47c31 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ Date: Wed, 22 May 2019 15:32:53 +0800 Subject: [PATCH] fix MustDecodeHash --- asset/builder.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/asset/builder.go b/asset/builder.go index 5f3612ed..80ee0b84 100644 --- a/asset/builder.go +++ b/asset/builder.go @@ -12,7 +12,6 @@ import ( "github.com/vapor/errors" "github.com/vapor/protocol/bc" "github.com/vapor/protocol/bc/types" - "github.com/vapor/testutil" ) // DecodeCrossInAction convert input data to action struct @@ -88,7 +87,12 @@ func (a *crossInAction) Build(ctx context.Context, builder *txbuilder.TemplateBu for _, argument := range a.Arguments { arguments = append(arguments, argument) } - sourceID := testutil.MustDecodeHash(a.SourceID) + + var sourceID bc.Hash + if err := sourceID.UnmarshalText([]byte(a.SourceID)); err != nil { + return errors.New("invalid source ID format") + } + txin := types.NewCrossChainInput(arguments, sourceID, *a.AssetId, a.Amount, a.SourcePos, a.Program, asset.RawDefinitionByte) log.Info("cross-chain input action build") builder.RestrictMinTime(time.Now()) -- 2.11.0