OSDN Git Service

the transaction output amout prohibit set zero (#1109)
authormuscle_boy <shenao.78@163.com>
Mon, 2 Jul 2018 08:49:16 +0000 (16:49 +0800)
committerPaladz <yzhu101@uottawa.ca>
Mon, 2 Jul 2018 08:49:16 +0000 (16:49 +0800)
blockchain/txbuilder/actions.go

index 525f11c..8751a83 100644 (file)
@@ -40,6 +40,9 @@ func (a *controlReceiverAction) Build(ctx context.Context, b *TemplateBuilder) e
        if a.AssetId.IsZero() {
                missing = append(missing, "asset_id")
        }
+       if a.Amount == 0 {
+               missing = append(missing, "amount")
+       }
        if len(missing) > 0 {
                return MissingFieldsError(missing...)
        }
@@ -68,6 +71,9 @@ func (a *controlAddressAction) Build(ctx context.Context, b *TemplateBuilder) er
        if a.AssetId.IsZero() {
                missing = append(missing, "asset_id")
        }
+       if a.Amount == 0 {
+               missing = append(missing, "amount")
+       }
        if len(missing) > 0 {
                return MissingFieldsError(missing...)
        }
@@ -115,6 +121,9 @@ func (a *controlProgramAction) Build(ctx context.Context, b *TemplateBuilder) er
        if a.AssetId.IsZero() {
                missing = append(missing, "asset_id")
        }
+       if a.Amount == 0 {
+               missing = append(missing, "amount")
+       }
        if len(missing) > 0 {
                return MissingFieldsError(missing...)
        }