Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func RandomTransaction() (transaction Transaction) {
- rand.Seed(time.Now().UnixNano()) //for have differents numbers at each time
- transaction.TransactionId = Hash(strconv.Itoa(rand.Intn(100)))
- //after it is just random, the id was the one import for my test
- transaction.LastBlockId = randomSha256()
- transaction.Subchain.InitialTransactionId = randomSha256()
- transaction.Subchain.LastStateTransactionId = randomSha256()
- transaction.Timestamp = time.Now()
- transaction.Contract.TransactionType = "opt-in"
- transaction.Contract.Channel = ADDRESS
- transaction.Contract.Features.Start = time.Now()
- transaction.Contract.Features.End = time.Now()
- transaction.Contract.Features.MaxUse = 10
- transaction.Contract.Features.Frequency.FirstPeriod = 1
- transaction.Contract.Features.Frequency.Length = 2
- transaction.Contract.Features.Frequency.UsePerPeriod = 3
- transaction.Contract.Features.Frequency.CurrentPeriod = 4
- transaction.Contract.Features.Destination.Purpose = randomSha256()
- transaction.Contract.Features.Destination.Scope = []string{"0x0af234s3432", "0x4234jl23432afd"}
- transaction.Contract.Signatures.Beneficiary = randomSha256()
- transaction.Contract.Signatures.Emitter = randomSha256()
- transaction.Identification.Random = 5
- transaction.Identification.Beneficiary.Id = randomSha256()
- transaction.Identification.Beneficiary.Checker = randomSha256()
- transaction.Identification.Emitter.Depositary = randomSha256()
- transaction.Identification.Emitter.Id = randomSha256()
- transaction.Identification.Emitter.Checker = randomSha256()
- transaction.Identification.Emitter.Depositary = randomSha256()
- transaction.Script = "1;2;add"
- return
- }
- func randomSha256() Hash {
- sum := sha256.Sum256([]byte(time.Now().String()))
- return Hash(hex.EncodeToString(sum[:]))
- }
- // RandomBlock ...
- func RandomBlockWithTranns() (block Block) {
- block.BlockId = randomSha256()
- block.Header.LastMiners.OnPeriod = 23
- block.Header.LastMiners.Valid = []Hash{randomSha256(), randomSha256(), randomSha256()}
- block.Header.LastMiners.Invalid = []Hash{randomSha256(), randomSha256()}
- block.Header.Signature = randomSha256()
- block.Header.PublicKey = randomSha256()
- block.Header.Nonce = randomSha256()
- block.Timestamp = 123432342
- block.Period = 23
- for i := 0; i < 5; i++ { //pour rajouter 5 transactions (comme ca on a une liste)
- block.Transactions = append(block.Transactions, RandomTransaction())
- }
- block.Header.NewTransactions = []Transaction{RandomTransaction(), RandomTransaction()}
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement