From 14c884f98c0d4300bd13ddd719fd11a4ce9881fe Mon Sep 17 00:00:00 2001 From: Gkirito Date: Wed, 20 Dec 2023 16:36:15 +0800 Subject: [PATCH] fix(core/substrate): fix decode tuple error --- core/substrate/types/customscale/argType.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/substrate/types/customscale/argType.go b/core/substrate/types/customscale/argType.go index d73adf7..c9901d7 100644 --- a/core/substrate/types/customscale/argType.go +++ b/core/substrate/types/customscale/argType.go @@ -197,10 +197,13 @@ func DecodeByTypeID(metadata *types.Metadata, arg *ArgDecoder, typeId types.Si1L } return values, nil case si1Type.Def.IsTuple: - var filed types.Si1TypeDefTuple - err := arg.Decode(&filed) - if err != nil { - return nil, err + var filed []any + for _, tupleTypeId := range si1Type.Def.Tuple { + singleData, err := DecodeByTypeID(metadata, arg, tupleTypeId) + if err != nil { + return nil, err + } + filed = append(filed, singleData) } return filed, nil case si1Type.Def.IsHistoricMetaCompat: