OSDN Git Service

fix check assetID
authormars <mars@bytom.io>
Tue, 18 Jun 2019 02:51:08 +0000 (10:51 +0800)
committermars <mars@bytom.io>
Tue, 18 Jun 2019 02:51:08 +0000 (10:51 +0800)
blockchain/txbuilder/actions.go
protocol/validation/tx.go

index 8c83936..6f4f004 100644 (file)
@@ -299,13 +299,9 @@ func (a *crossInAction) ActionType() string {
 }
 
 func (c *crossInAction) checkAssetID() error {
-       if *c.AssetId == *consensus.BTMAssetID {
-               return nil
-       }
-
        assetID := c.CrossChainAssetDefinition.ComputeAssetID()
 
-       if assetID != *c.AssetAmount.AssetId {
+       if *c.AssetId == *consensus.BTMAssetID && assetID != *c.AssetAmount.AssetId {
                return errors.New("incorrect asset_idincorrect asset_id")
        }
 
index 86137ec..9dab243 100644 (file)
@@ -251,7 +251,7 @@ func checkValid(vs *validationState, e bc.Entry) (err error) {
        case *bc.CrossChainInput:
                // check assetID
                assetID := e.AssetDefinition.ComputeAssetID()
-               if e.Value.AssetId != consensus.BTMAssetID && *e.Value.AssetId != assetID {
+               if *e.Value.AssetId != *consensus.BTMAssetID && *e.Value.AssetId != assetID {
                        return errors.New("incorrect asset_id while check CrossChainInput")
                }