示例#1
0
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
示例#2
0
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