11package pchain
22
33import (
4+ "encoding/json"
45 "flare-indexer/utils/chain"
56
67 "github.com/ava-labs/avalanchego/ids"
78 "github.com/ava-labs/avalanchego/utils/formatting"
8- "github.com/ava-labs/avalanchego/utils/json"
9+ avaJson "github.com/ava-labs/avalanchego/utils/json"
910 "github.com/ava-labs/avalanchego/vms/components/avax"
1011 "github.com/ava-labs/avalanchego/vms/platformvm/genesis"
1112 "github.com/ava-labs/avalanchego/vms/platformvm/txs"
13+ "github.com/pkg/errors"
1214)
1315
1416func CallPChainGetTxApi (client chain.RPCClient , txID string ) (* txs.Tx , error ) {
@@ -29,7 +31,12 @@ func CallPChainGetTxApi(client chain.RPCClient, txID string) (*txs.Tx, error) {
2931 }
3032
3133 // Parse from hex string
32- txData , err := formatting .Decode (formatting .Hex , string (reply .Tx ))
34+ var txString string
35+ err = json .Unmarshal (reply .Tx , & txString )
36+ if err != nil {
37+ return nil , errors .Wrap (err , "failed to unmarshal tx string" )
38+ }
39+ txData , err := formatting .Decode (formatting .Hex , txString )
3340 if err != nil {
3441 return nil , err
3542 }
@@ -46,7 +53,7 @@ func CallPChainGetTxApi(client chain.RPCClient, txID string) (*txs.Tx, error) {
4653//
4754// To avoid an additional dependency
4855type GetRewardUTXOsReply struct {
49- NumFetched json .Uint64 `json:"numFetched"`
56+ NumFetched avaJson .Uint64 `json:"numFetched"`
5057 UTXOs []string `json:"utxos"`
5158 Encoding formatting.Encoding `json:"encoding"`
5259}
0 commit comments