"fmt"
"math"
"testing"
- "time"
"github.com/bytom/consensus"
"github.com/bytom/crypto/sha3pool"
// affect the transaction that's built. The components of the
// transaction are the fields of txFixture.
type txFixture struct {
- initialBlockID bc.Hash
- issuanceProg bc.Program
- issuanceArgs [][]byte
- assetDef []byte
- assetID bc.AssetID
- txVersion uint64
- txInputs []*legacy.TxInput
- txOutputs []*legacy.TxOutput
- txMinTime, txMaxTime uint64
- txRefData []byte
- tx *legacy.TxData
+ initialBlockID bc.Hash
+ issuanceProg bc.Program
+ issuanceArgs [][]byte
+ assetDef []byte
+ assetID bc.AssetID
+ txVersion uint64
+ txInputs []*legacy.TxInput
+ txOutputs []*legacy.TxOutput
+ txRefData []byte
+ tx *legacy.TxData
}
// Produces a sample transaction in a txFixture object (see above). A
legacy.NewTxOutput(result.assetID, 45, cp2, []byte{12}),
}
}
- if result.txMinTime == 0 {
- result.txMinTime = bc.Millis(time.Now().Add(-time.Minute))
- }
- if result.txMaxTime == 0 {
- result.txMaxTime = bc.Millis(time.Now().Add(time.Minute))
- }
if len(result.txRefData) == 0 {
result.txRefData = []byte{13}
}
Version: result.txVersion,
Inputs: result.txInputs,
Outputs: result.txOutputs,
- MinTime: result.txMinTime,
- MaxTime: result.txMaxTime,
ReferenceData: result.txRefData,
}