def test_TestNewBlock(): txns = makeTestTransactions() err, block = skycoin.SKY_coin_NewEmptyBlock(txns) assert err == skycoin.SKY_OK err, pBlock = skycoin.SKY_coin_GetBlockObject(block) assert err == skycoin.SKY_OK pBlock.Head.Version = 0x02 pBlock.Head.Time = 100 pBlock.Head.BkSeq = 98 uxHash = utils.RandSHA256() err, _ = skycoin.SKY_coin_NewBlock(block, 133, uxHash, txns, utils.badFeeCalculator) assert err == skycoin.SKY_ERROR err, txns1 = skycoin.SKY_coin_Create_Transactions() assert err == skycoin.SKY_OK err, _ = skycoin.SKY_coin_NewBlock(block, 133, uxHash, txns1, utils.feeCalc) assert err == skycoin.SKY_ERROR fee = int(121) currentTime = int(133) err, b = skycoin.SKY_coin_NewBlock(block, currentTime, uxHash, txns, utils.fix121FeeCalculator) assert err == skycoin.SKY_OK err, pBlock = skycoin.SKY_coin_GetBlockObject(b) assert err == skycoin.SKY_OK
def makeTransactions(n): _, handle = skycoin.SKY_coin_Create_Transactions() for i in range(n): thandle, _ = makeTransaction() assert skycoin.SKY_coin_Transactions_Add(handle, thandle) == skycoin.SKY_OK err, count = skycoin.SKY_coin_Transactions_Length(handle) assert err == skycoin.SKY_OK assert count == n return handle
def makeTestTransactions(): err, txns = skycoin.SKY_coin_Create_Transactions() assert err == skycoin.SKY_OK txn = utils.makeEmptyTransaction() assert skycoin.SKY_coin_Transactions_Add(txns, txn) == skycoin.SKY_OK return txns