Skip to content

Commit 25e4c42

Browse files
committed
cleanup
Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>
1 parent e54c402 commit 25e4c42

File tree

4 files changed

+29
-6
lines changed

4 files changed

+29
-6
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package pp
2+
3+
import (
4+
"github.com/hyperledger-labs/fabric-token-sdk/token/core/common/encoding/json"
5+
"github.com/hyperledger-labs/fabric-token-sdk/token/driver/protos-go/pp"
6+
)
7+
8+
// Marshal marshals the passed public parameters
9+
func Marshal(pp *pp.PublicParameters) ([]byte, error) {
10+
return json.Marshal(pp)
11+
}
12+
13+
func Unmarshal(raw []byte) (*pp.PublicParameters, error) {
14+
pp := &pp.PublicParameters{}
15+
if err := json.Unmarshal(raw, pp); err != nil {
16+
return nil, err
17+
}
18+
return pp, nil
19+
}

token/core/zkatdlog/nogh/v1/setup.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/hyperledger-labs/fabric-smart-client/pkg/utils/proto"
1616
"github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/collections"
1717
"github.com/hyperledger-labs/fabric-token-sdk/token/core/common/encoding/json"
18+
pp3 "github.com/hyperledger-labs/fabric-token-sdk/token/core/common/encoding/pp"
1819
math2 "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/protos-go/math"
1920
"github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/protos-go/pp"
2021
utils2 "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/protos-go/utils"
@@ -309,16 +310,16 @@ func (p *PublicParams) Serialize() ([]byte, error) {
309310
if err != nil {
310311
return nil, err
311312
}
312-
return json.Marshal(&pp2.PublicParameters{
313+
return pp3.Marshal(&pp2.PublicParameters{
313314
Identifier: p.Label,
314315
Raw: raw,
315316
})
316317
}
317318

318319
func (p *PublicParams) Deserialize(raw []byte) error {
319-
container := &pp2.PublicParameters{}
320-
if err := json.Unmarshal(raw, container); err != nil {
321-
return err
320+
container, err := pp3.Unmarshal(raw)
321+
if err != nil {
322+
return errors.Wrapf(err, "failed to deserialize public parameters")
322323
}
323324
if container.Identifier != p.Label {
324325
return errors.Errorf("invalid identifier, expecting [%s], got [%s]", p.Label, container.Identifier)

token/core/zkatdlog/nogh/v1/validator/validator_transfer.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"time"
1212

1313
math "github.com/IBM/mathlib"
14-
"github.com/hyperledger-labs/fabric-token-sdk/token/core/common/encoding/json"
1514
"github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/crypto/token"
1615
"github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/crypto/transfer"
1716
"github.com/hyperledger-labs/fabric-token-sdk/token/driver"
@@ -157,7 +156,7 @@ func TransferHTLCValidate(ctx *Context) error {
157156
}
158157
if owner.Type == htlc.ScriptType {
159158
script := &htlc.Script{}
160-
err = json.Unmarshal(owner.Identity, script)
159+
err = script.FromBytes(owner.Identity)
161160
if err != nil {
162161
return err
163162
}

token/services/interop/htlc/script.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ func (s *Script) Validate(timeReference time.Time) error {
8989
return nil
9090
}
9191

92+
func (s *Script) FromBytes(raw []byte) error {
93+
return json.Unmarshal(raw, s)
94+
}
95+
9296
// ScriptAuth implements the Authorization interface for this script
9397
type ScriptAuth struct {
9498
WalletService driver.WalletService

0 commit comments

Comments
 (0)