def test_from_tx_with_transaction_argument(self): tx = Transaction() chainparams.set_to_preset('Peercoin') self.assertRaises(AttributeError, getattr, tx, 'Timestamp') tx2 = Transaction.from_tx(tx) self.assertIsNot(tx, tx2) self.assertEqual(tx2.Timestamp, 0)
def __init__(self, tx=None, parent=None): super(OutputsModel, self).__init__(parent) if tx is None: tx = Transaction() self.tx = tx self.amount_format = config.get_config().get_option( 'amount_format', 'coins')
def test_init_with_field_keyword_args(self): ins = ( CTxIn(COutPoint(lx('537ecb89e5ed7e872f988447432e6791c0a58b069c4ec8647e1683a383e867a3'), 0), x('473044022043b9aee9187effd7e6c7bc444b09162570f17e36b4a9c02cf722126cc0efa3d502200b3ba14c809fa9a6f7f835cbdbbb70f2f43f6b30beaf91eec6b8b5981c80cea50121025edf500f18f9f2b3f175f823fa996fbb2ec52982a9aeb1dc2e388a651054fb0f')) ) outs = ( CTxOut(114263, x('76a91495efca2c6a6f0e0f0ce9530219b48607a962e77788ac')), CTxOut(2125893, x('76a914f28abfb465126d6772dcb4403b9e1ad2ea28a03488ac')) ) fields_data = {'Timestamp': 1432478808} tx = Transaction(ins, outs, 0, 2, peercoin_fields, fields_data) self.assertEqual(tx.fields, peercoin_fields) self.assertEqual(tx.Timestamp, 1432478808)
def build_transaction(self): self.tx_widget.clear() self.tx = tx = Transaction() tx.nVersion = self.version_edit.get_amount() tx.vin = self.inputs_tree.get_inputs() tx.vout = self.outputs_tree.get_outputs() tx.nLockTime = self.locktime_edit.get_amount() for name, w in self.tx_field_widgets: if not name in [field[0] for field in tx.fields]: continue value = str(w.text()) default = getattr(tx, name) if isinstance(default, int): value = w.get_amount() setattr(tx, name, value) self.raw_tx.setText(bitcoin.core.b2x(tx.serialize())) self.tx_widget.set_tx(tx)
def clear(self): self.set_tx(Transaction())
def __init__(self, tx=None, parent=None): super(InputsModel, self).__init__(parent) if tx is None: tx = Transaction() self.tx = tx