case consensus.BTMAlias:
m["asset_id"] = consensus.BTMAssetID.String()
default:
- id, err := a.wallet.AssetReg.GetIDByAlias(alias)
+ asset, err := a.wallet.AssetReg.FindByAlias(alias)
if err != nil {
return errors.WithDetailf(err, "invalid asset alias %s on action %d", alias, i)
}
- m["asset_id"] = id
+ m["asset_id"] = asset.AssetID.String()
}
}
return asset, nil
}
-//GetIDByAlias return AssetID string and nil by asset alias,if err ,return "" and err
-func (reg *Registry) GetIDByAlias(alias string) (string, error) {
- rawID := reg.db.Get(AliasKey(alias))
- if rawID == nil {
- return "", ErrFindAsset
- }
- return string(rawID), nil
-}
-
// FindByAlias retrieves an Asset record along with its signer,
// given an asset alias.
-func (reg *Registry) FindByAlias(ctx context.Context, alias string) (*Asset, error) {
+func (reg *Registry) FindByAlias(alias string) (*Asset, error) {
reg.cacheMu.Lock()
cachedID, ok := reg.aliasCache.Get(alias)
reg.cacheMu.Unlock()
if ok {
- return reg.FindByID(ctx, cachedID.(*bc.AssetID))
+ return reg.FindByID(nil, cachedID.(*bc.AssetID))
}
rawID := reg.db.Get(AliasKey(alias))
reg.cacheMu.Lock()
reg.aliasCache.Add(alias, assetID)
reg.cacheMu.Unlock()
- return reg.FindByID(ctx, assetID)
+ return reg.FindByID(nil, assetID)
}
//GetAliasByID return asset alias string by AssetID string
return ErrNullAlias
}
- if _, err := reg.GetIDByAlias(normalizedAlias); err == nil {
+ if _, err := reg.FindByAlias(normalizedAlias); err == nil {
return ErrDuplicateAlias
}
- findAsset, err := reg.FindByAlias(nil, oldAlias)
+ findAsset, err := reg.FindByAlias(oldAlias)
if err != nil {
return err
}
}
func TestUpdateAssetAlias(t *testing.T) {
- ctx := context.Background()
reg := mockNewRegistry(t)
oldAlias := "OLD_ALIAS"
testutil.FatalErr(t, err)
}
- asset1, err := reg.FindByAlias(ctx, newAlias)
+ asset1, err := reg.FindByAlias(newAlias)
if err != nil {
testutil.FatalErr(t, err)
}
return a, nil
}
- asset, err := g.Assets.FindByAlias(nil, assetAlias)
+ asset, err := g.Assets.FindByAlias(assetAlias)
if err != nil {
return nil, err
}
// AddIssuanceInput add a issue input
func (g *TxGenerator) AddIssuanceInput(assetAlias string, amount uint64) error {
- asset, err := g.Assets.FindByAlias(nil, assetAlias)
+ asset, err := g.Assets.FindByAlias(assetAlias)
if err != nil {
return err
}