* fix create-asset success when alias is space, but update-asset-alias will generate execption
modify bytomcli for update-asset-alias
* fix unit test
* optimise
}
normalizedAlias := strings.ToUpper(strings.TrimSpace(alias))
+ if normalizedAlias == "" {
+ return nil, errors.Wrap(ErrNullAlias)
+ }
+
if normalizedAlias == consensus.BTMAlias {
return nil, ErrInternalAsset
}
IssuanceProgram: issuanceProgram,
AssetID: bc.ComputeAssetID(issuanceProgram, vmver, &defHash),
Signer: assetSigner,
+ Alias: &normalizedAlias,
}
if existAsset := reg.db.Get(Key(&asset.AssetID)); existAsset != nil {
return nil, ErrDuplicateAsset
}
- if alias != "" {
- asset.Alias = &normalizedAlias
- }
-
ass, err := json.Marshal(asset)
if err != nil {
return nil, ErrMarshalAsset
ctx := context.Background()
reg := mockNewRegistry(t)
keys := []chainkd.XPub{testutil.TestXPub}
- asset, err := reg.Define(keys, 1, nil, "")
+ asset, err := reg.Define(keys, 1, nil, "TESTASSET")
if err != nil {
testutil.FatalErr(t, err)
}
var updateAssetAliasCmd = &cobra.Command{
- Use: "update-asset-alias <oldAlias> <newAlias>",
+ Use: "update-asset-alias <assetID> <newAlias>",
Short: "Update the asset alias",
Args: cobra.ExactArgs(2),
Run: func(cmd *cobra.Command, args []string) {
var updateAlias = struct {
- OldAlias string `json:"old_alias"`
- NewAlias string `json:"new_alias"`
- }{OldAlias: args[0], NewAlias: args[1]}
+ ID string `json:"id"`
+ NewAlias string `json:"alias"`
+ }{ID: args[0], NewAlias: args[1]}
if _, exitCode := util.ClientCall("/update-asset-alias", &updateAlias); exitCode != util.Success {
os.Exit(exitCode)