Exemplo n.º 1
0
def outpoint(tx_id, index, tree=None):  # noqa: F811
    '''
    hex_str, int, int -> Outpoint
    accepts block explorer txid string
    '''
    tx_id_le = bytes.fromhex(tx_id)[::-1]
    return tb.make_outpoint(tx_id_le, index, tree)
Exemplo n.º 2
0
 def test_make_decred_tx(self):
     riemann.select_network('decred_main')
     helper_witness = helpers.DCR['ser']['witnesses'][0]
     outpoint = tb.make_outpoint(
         tx_id_le=helpers.DCR['ser']['ins'][0]['hash'], index=0, tree=0)
     tx_in, witness = tb.make_witness_input_and_witness(
         outpoint=outpoint,
         sequence=helpers.DCR['human']['ins'][0]['sequence'],
         value=helper_witness['value'],
         height=helper_witness['height'],
         index=helper_witness['index'],
         stack_script=helper_witness['stack_script'],
         redeem_script=helper_witness['redeem_script'])
     tx_out = tb._make_output(
         value=helpers.DCR['ser']['outs'][0]['value'],
         output_script=helpers.DCR['ser']['outs'][0]['pk_script'],
         version=helpers.DCR['ser']['outs'][0]['version'])
     self.assertEqual(
         tb.make_tx(version=1,
                    tx_ins=[tx_in],
                    tx_outs=[tx_out],
                    lock_time=helpers.DCR['human']['locktime'],
                    expiry=helpers.DCR['human']['expiry'],
                    tx_witnesses=witness),
         helpers.DCR['ser']['tx']['p2sh_2_p2pkh'])
Exemplo n.º 3
0
 def test_make_decred_outpoint(self):
     riemann.select_network('decred_main')
     self.assertEqual(
         tb.make_outpoint(
             tx_id_le=helpers.DCR['ser']['ins'][0]['hash'],
             index=0,
             tree=0),
         helpers.DCR['ser']['ins'][0]['outpoint'])
Exemplo n.º 4
0
    def test_make_outpoint(self):
        outpoint = tb.make_outpoint(
            tx_id_le=helpers.P2PKH1['ser']['ins'][0]['hash'],
            index=helpers.P2PKH1['human']['ins'][0]['index'])

        self.assertEqual(
            outpoint,
            helpers.P2PKH1['ser']['ins'][0]['outpoint'])
Exemplo n.º 5
0
 def test_make_decred_input(self):
     riemann.select_network('decred_main')
     outpoint = tb.make_outpoint(
         tx_id_le=helpers.DCR['ser']['ins'][0]['hash'], index=0, tree=0)
     self.assertEqual(
         tb.make_witness_input(
             outpoint=outpoint,
             sequence=helpers.DCR['human']['ins'][0]['sequence']),
         helpers.DCR['ser']['tx']['in_unsigned'])
Exemplo n.º 6
0
def outpoint(tx_id, index, tree=None):  # noqa: F811
    '''
    Some overloads are not documented by Sphinx

    hex_str, int, int -> Outpoint
    accepts block explorer txid string
    '''
    tx_id_le = bytes.fromhex(tx_id)[::-1]
    return tb.make_outpoint(tx_id_le, index, tree)
Exemplo n.º 7
0
    def test_make_legacy_input(self):
        outpoint = tb.make_outpoint(
            tx_id_le=helpers.P2PKH1['ser']['ins'][0]['hash'],
            index=helpers.P2PKH1['human']['ins'][0]['index'])

        tx_in = tb.make_legacy_input(
            outpoint=outpoint,
            stack_script=helpers.P2PKH1['ser']['ins'][0]['stack_script'],
            redeem_script=helpers.P2PKH1['ser']['ins'][0]['redeem_script'],
            sequence=helpers.P2PKH1['human']['ins'][0]['sequence'])

        self.assertEqual(tx_in, helpers.P2PKH1['ser']['tx']['in'])
Exemplo n.º 8
0
 def test_make_decred_input_and_witness(self):
     riemann.select_network('decred_main')
     outpoint = tb.make_outpoint(
         tx_id_le=helpers.DCR['ser']['ins'][0]['hash'], index=0, tree=0)
     tx_in, witness = tb.make_witness_input_and_witness(
         outpoint=outpoint,
         sequence=helpers.DCR['human']['ins'][0]['sequence'],
         value=helpers.DCR['ser']['witnesses'][0]['value'],
         height=helpers.DCR['ser']['witnesses'][0]['height'],
         index=helpers.DCR['ser']['witnesses'][0]['index'],
         stack_script=helpers.DCR['ser']['witnesses'][0]['stack_script'],
         redeem_script=helpers.DCR['ser']['witnesses'][0]['redeem_script'])
     self.assertEqual(tx_in, helpers.DCR['ser']['tx']['in_unsigned'])
     self.assertEqual(witness,
                      helpers.DCR['ser']['witnesses'][0]['witness'])