Skip to content

Commit acf7916

Browse files
committed
chore: extend a function
1 parent f442c24 commit acf7916

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

client/client.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,3 @@ func checkJsonRpcResponse[T any](res rpc.JsonRpcResponse[T], err error) error {
109109
}
110110
return nil
111111
}
112-
113-
// helper function
114-
func convertToIntSlice(input []any) ([]int, error) {
115-
output := make([]int, 0, len(input))
116-
for _, v := range input {
117-
output = append(output, int(v.(float64)))
118-
}
119-
return output, nil
120-
}

client/rpc_get_transaction.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,17 @@ func convertTransactionMeta(meta *rpc.TransactionMeta) (*TransactionMeta, error)
117117
return nil, fmt.Errorf("failed to convert inner instruction type. value: %v", innerInstruction)
118118
}
119119

120-
accounts, err := convertToIntSlice(parsedInstruction["accounts"].([]any))
121-
if err != nil {
122-
return nil, fmt.Errorf("failed to cast instructions accounts, err: %v", err)
120+
rawAccounts, ok := parsedInstruction["accounts"].([]any)
121+
if !ok {
122+
return nil, fmt.Errorf("failed to parse instruction accounts")
123+
}
124+
accounts := make([]int, 0, len(rawAccounts))
125+
for _, v := range rawAccounts {
126+
accounts = append(accounts, int(v.(float64)))
123127
}
124128

125129
var data []byte
130+
var err error
126131
if dataString := parsedInstruction["data"].(string); len(dataString) > 0 {
127132
data, err = base58.Decode(dataString)
128133
if err != nil {

0 commit comments

Comments
 (0)