def createTransaction(pre_out_ids, publicAddrToValueArray): tx_ins = __get_tx_ins(pre_out_ids) tx_outs = __get_tx_outs(publicAddrToValueArray) tx = Transaction(Constants.VERSION, tx_ins, tx_outs, Constants.LOCK_TIME, None, 0) if len(tx_ins) != 0: tx = signTx(tx, pre_out_ids) tx.check() if verify(tx): insert(tx) # 广播新交易 return tx
def createFirstTransaction(publicAddrToValueArray): tx_in = TransactionIn.coinbase_tx_in() tx_ins = [] tx_ins.append(tx_in) tx_outs = __get_tx_outs(publicAddrToValueArray) tx = Transaction(Constants.VERSION, tx_ins, tx_outs, Constants.LOCK_TIME, None, 0) if len(tx_ins) != 0: tx = signTx(tx) tx.check() if verify(tx): insert(tx) # 广播新交易 return tx