OSDN Git Service

fix(bcrp): fix bug compare asset id with consensus btm asset id (#2067)
authorDeKaiju <longjinglv@163.com>
Fri, 6 Aug 2021 02:19:05 +0000 (10:19 +0800)
committerGitHub <noreply@github.com>
Fri, 6 Aug 2021 02:19:05 +0000 (10:19 +0800)
blockchain/txbuilder/actions.go
protocol/txpool.go

index d144df3..d153bbd 100644 (file)
@@ -164,7 +164,7 @@ func (a *registerAction) Build(ctx context.Context, b *TemplateBuilder) error {
                return MissingFieldsError(missing...)
        }
 
-       if a.AssetId != consensus.BTMAssetID {
+       if a.AssetId.String() != consensus.BTMAssetID.String() {
                return errors.New("register contract action asset must be BTM")
        }
 
index 123f9dc..0cdefbb 100644 (file)
@@ -213,7 +213,7 @@ func isTransactionZeroOutput(tx *types.Tx) bool {
 func isInvalidBCRPTx(tx *types.Tx) bool {
        for _, output := range tx.TxData.Outputs {
                if bcrp.IsBCRPScript(output.ControlProgram) {
-                       if output.AssetId != consensus.BTMAssetID || output.Amount < consensus.BCRPRequiredBTMAmount {
+                       if output.AssetId.String() != consensus.BTMAssetID.String() || output.Amount < consensus.BCRPRequiredBTMAmount {
                                return true
                        }
                }