Skip to content

Commit 93d58d5

Browse files
alexandrosfiliosadecaro
authored andcommitted
Distinguished token type from token format
Signed-off-by: Alexandros Filios <[email protected]>
1 parent 598c41a commit 93d58d5

File tree

18 files changed

+110
-89
lines changed

18 files changed

+110
-89
lines changed

token/core/common/loaders.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func (s *VaultLedgerTokenLoader[T]) isAnyPending(ids ...*token.ID) (anyPending b
116116
}
117117

118118
type LoadedToken[T any, M any] struct {
119-
TokenType token.TokenType
119+
TokenType token.TokenFormat
120120
Token T
121121
Metadata M
122122
}

token/core/common/ws.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var (
2424

2525
type TokenVault interface {
2626
IsPending(id *token.ID) (bool, error)
27-
GetTokenOutputsAndMeta(ctx context.Context, ids []*token.ID) ([][]byte, [][]byte, []token.TokenType, error)
27+
GetTokenOutputsAndMeta(ctx context.Context, ids []*token.ID) ([][]byte, [][]byte, []token.TokenFormat, error)
2828
GetTokenOutputs(ids []*token.ID, callback driver.QueryCallbackFunc) error
2929
UnspentTokensIteratorBy(ctx context.Context, id string, tokenType token.TokenType) (driver.UnspentTokensIterator, error)
3030
ListHistoryIssuedTokens() (*token.IssuedTokens, error)

token/core/fabtoken/tokens.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ import (
1919

2020
type TokensService struct {
2121
*common.TokensService
22-
OutputTokenType token2.TokenType
22+
OutputTokenFormat token2.TokenFormat
2323
}
2424

2525
func NewTokensService(pp *PublicParams) (*TokensService, error) {
26-
supportedTokens, err := supportedTokenTypes(pp.QuantityPrecision)
26+
supportedTokens, err := supportedTokenFormat(pp.QuantityPrecision)
2727
if err != nil {
2828
return nil, errors.WithMessagef(err, "failed getting supported token types")
2929
}
30-
return &TokensService{TokensService: common.NewTokensService(), OutputTokenType: supportedTokens}, nil
30+
return &TokensService{TokensService: common.NewTokensService(), OutputTokenFormat: supportedTokens}, nil
3131
}
3232

3333
// Deobfuscate returns a deserialized token and the identity of its issuer
34-
func (s *TokensService) Deobfuscate(output []byte, outputMetadata []byte) (*token2.Token, driver.Identity, token2.TokenType, error) {
34+
func (s *TokensService) Deobfuscate(output []byte, outputMetadata []byte) (*token2.Token, driver.Identity, token2.TokenFormat, error) {
3535
tok := &Output{}
3636
if err := tok.Deserialize(output); err != nil {
3737
return nil, nil, "", errors.Wrap(err, "failed unmarshalling token")
@@ -45,14 +45,14 @@ func (s *TokensService) Deobfuscate(output []byte, outputMetadata []byte) (*toke
4545
Owner: tok.Owner,
4646
Type: tok.Type,
4747
Quantity: tok.Quantity,
48-
}, metadata.Issuer, s.OutputTokenType, nil
48+
}, metadata.Issuer, s.OutputTokenFormat, nil
4949
}
5050

51-
func (s *TokensService) SupportedTokenTypes() []token2.TokenType {
52-
return []token2.TokenType{s.OutputTokenType}
51+
func (s *TokensService) SupportedTokenTypes() []token2.TokenFormat {
52+
return []token2.TokenFormat{s.OutputTokenFormat}
5353
}
5454

55-
func supportedTokenTypes(precision uint64) (token2.TokenType, error) {
55+
func supportedTokenFormat(precision uint64) (token2.TokenFormat, error) {
5656
hasher := common.NewSHA256Hasher()
5757
if err := errors2.Join(
5858
hasher.AddInt32(fabtoken.Type),
@@ -61,5 +61,5 @@ func supportedTokenTypes(precision uint64) (token2.TokenType, error) {
6161
); err != nil {
6262
return "", errors.Wrapf(err, "failed to generator token type")
6363
}
64-
return token2.TokenType(hasher.HexDigest()), nil
64+
return token2.TokenFormat(hasher.HexDigest()), nil
6565
}

token/core/zkatdlog/nogh/tokens.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,45 +22,45 @@ import (
2222
type TokensService struct {
2323
*common.TokensService
2424
PublicParametersManager common.PublicParametersManager[*crypto.PublicParams]
25-
OutputTokenType token.TokenType
25+
OutputTokenFormat token.TokenFormat
2626
}
2727

2828
func NewTokensService(publicParametersManager common.PublicParametersManager[*crypto.PublicParams]) (*TokensService, error) {
2929
// compute supported tokens
3030
// dlog without graph hiding
31-
commTokenTypes, err := supportedTokenTypes(publicParametersManager.PublicParams())
31+
commTokenTypes, err := supportedTokenFormat(publicParametersManager.PublicParams())
3232
if err != nil {
3333
return nil, errors.Wrapf(err, "failed computing comm token types")
3434
}
3535

3636
return &TokensService{
3737
TokensService: common.NewTokensService(),
3838
PublicParametersManager: publicParametersManager,
39-
OutputTokenType: commTokenTypes,
39+
OutputTokenFormat: commTokenTypes,
4040
}, nil
4141
}
4242

4343
// Deobfuscate unmarshals a token and token info from raw bytes
4444
// It checks if the un-marshalled token matches the token info. If not, it returns
4545
// an error. Else it returns the token in cleartext and the identity of its issuer
46-
func (s *TokensService) Deobfuscate(output []byte, outputMetadata []byte) (*token.Token, driver.Identity, token.TokenType, error) {
46+
func (s *TokensService) Deobfuscate(output []byte, outputMetadata []byte) (*token.Token, driver.Identity, token.TokenFormat, error) {
4747
_, metadata, tok, err := s.deserializeToken(output, outputMetadata, false)
4848
if err != nil {
4949
return nil, nil, "", err
5050
}
51-
return tok, metadata.Issuer, s.OutputTokenType, nil
51+
return tok, metadata.Issuer, s.OutputTokenFormat, nil
5252
}
5353

54-
func (s *TokensService) SupportedTokenTypes() []token.TokenType {
55-
return []token.TokenType{s.OutputTokenType}
54+
func (s *TokensService) SupportedTokenTypes() []token.TokenFormat {
55+
return []token.TokenFormat{s.OutputTokenFormat}
5656
}
5757

58-
func (s *TokensService) DeserializeToken(outputType token.TokenType, outputRaw []byte, metadataRaw []byte) (*token2.Token, *token2.Metadata, *token2.ConversionWitness, error) {
58+
func (s *TokensService) DeserializeToken(outputType token.TokenFormat, outputRaw []byte, metadataRaw []byte) (*token2.Token, *token2.Metadata, *token2.ConversionWitness, error) {
5959
// Here we have to check if what we get in input is already as expected.
6060
// If not, we need to check if a conversion is possible.
6161
// If not, a failure is to be returned
62-
if outputType != s.OutputTokenType {
63-
return nil, nil, nil, errors.Errorf("invalid token type [%s], expected [%s]", outputType, s.OutputTokenType)
62+
if outputType != s.OutputTokenFormat {
63+
return nil, nil, nil, errors.Errorf("invalid token type [%s], expected [%s]", outputType, s.OutputTokenFormat)
6464
}
6565

6666
// get zkatdlog token
@@ -115,7 +115,7 @@ func (s *TokensService) getOutput(outputRaw []byte, checkOwner bool) (*token2.To
115115
return output, nil
116116
}
117117

118-
func supportedTokenTypes(pp *crypto.PublicParams) (token.TokenType, error) {
118+
func supportedTokenFormat(pp *crypto.PublicParams) (token.TokenFormat, error) {
119119
hasher := common.NewSHA256Hasher()
120120
if err := errors2.Join(
121121
hasher.AddInt32(comm.Type),
@@ -126,5 +126,5 @@ func supportedTokenTypes(pp *crypto.PublicParams) (token.TokenType, error) {
126126
); err != nil {
127127
return "", errors.Wrapf(err, "failed to generator token type")
128128
}
129-
return token.TokenType(hasher.HexDigest()), nil
129+
return token.TokenFormat(hasher.HexDigest()), nil
130130
}

token/core/zkatdlog/nogh/transfer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type TokenLoader interface {
3131
}
3232

3333
type TokenDeserializer interface {
34-
DeserializeToken(outputType token2.TokenType, outputRaw []byte, metadataRaw []byte) (*token.Token, *token.Metadata, *token.ConversionWitness, error)
34+
DeserializeToken(outputType token2.TokenFormat, outputRaw []byte, metadataRaw []byte) (*token.Token, *token.Metadata, *token.ConversionWitness, error)
3535
}
3636

3737
type TransferService struct {

token/driver/mock/qe.go

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

token/driver/mock/tss.go

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)