OSDN Git Service

fix the coinbase generate bug
authorpaladz <453256728@qq.com>
Sat, 14 Jul 2018 09:24:03 +0000 (17:24 +0800)
committerpaladz <453256728@qq.com>
Sat, 14 Jul 2018 09:24:03 +0000 (17:24 +0800)
mining/mining.go

index e85326e..1bc3e9c 100644 (file)
@@ -6,6 +6,7 @@ package mining
 
 import (
        "sort"
+       "strconv"
        "time"
 
        log "github.com/sirupsen/logrus"
@@ -39,7 +40,9 @@ func createCoinbaseTx(accountManager *account.Manager, amount uint64, blockHeigh
        }
 
        builder := txbuilder.NewBuilder(time.Now())
-       if err = builder.AddInput(types.NewCoinbaseInput([]byte(string(blockHeight))), &txbuilder.SigningInstruction{}); err != nil {
+       if err = builder.AddInput(types.NewCoinbaseInput(
+               append([]byte{0x00}, []byte(strconv.FormatUint(blockHeight, 10))...),
+       ), &txbuilder.SigningInstruction{}); err != nil {
                return
        }
        if err = builder.AddOutput(types.NewTxOutput(*consensus.BTMAssetID, amount, script)); err != nil {