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)
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'])
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'])
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'])
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'])
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)
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'])
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'])