import (
"context"
"encoding/hex"
+ "encoding/json"
"fmt"
"github.com/vapor/blockchain/txbuilder"
"github.com/vapor/account"
"github.com/vapor/blockchain/query"
"github.com/vapor/blockchain/signers"
+ bytomtypes "github.com/vapor/claim/bytom/protocolbc/types"
"github.com/vapor/consensus"
"github.com/vapor/crypto/ed25519/chainkd"
chainjson "github.com/vapor/encoding/json"
"github.com/vapor/errors"
"github.com/vapor/protocol/bc"
"github.com/vapor/protocol/bc/types"
- bytomtypes "github.com/vapor/protocol/bc/types/bytom/types"
)
// POST /list-accounts
}
type utxoResp struct {
- Utxo account.UTXO `json:"utxo"`
+ Utxo []byte `json:"utxo"`
}
func (a *API) getUnspentOutputs(ins struct {
}) Response {
var rawTransaction *bytomtypes.Tx
block := &bytomtypes.Block{}
- err := block.UnmarshalText([]byte(ins.RawBlock))
- if err != nil {
+ if err := block.UnmarshalText([]byte(ins.RawBlock)); err != nil {
return NewErrorResponse(err)
}
}
}
- return NewSuccessResponse(&utxoResp{Utxo: utxo})
+ resp, err := json.Marshal(&utxo)
+ if err != nil {
+ return NewErrorResponse(err)
+ }
+
+ return NewSuccessResponse(&utxoResp{Utxo: resp})
}