use env for python
This commit is contained in:
parent
54c8bfd1d4
commit
a59eb22bcd
18
signtest.py
18
signtest.py
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
import binascii
|
import binascii
|
||||||
import os
|
import os
|
||||||
|
@ -21,7 +21,7 @@ def pack_varint(x):
|
||||||
return chr(x)
|
return chr(x)
|
||||||
else:
|
else:
|
||||||
return '\xfd'+chr(x & 0xff) + chr((x >> 8) & 0xff)
|
return '\xfd'+chr(x & 0xff) + chr((x >> 8) & 0xff)
|
||||||
|
|
||||||
def int_to_string(x, pad):
|
def int_to_string(x, pad):
|
||||||
result = ['\x00'] * pad
|
result = ['\x00'] * pad
|
||||||
while x > 0:
|
while x > 0:
|
||||||
|
@ -61,8 +61,8 @@ class MyTXAPIBitcoin(object):
|
||||||
ser = ser + int_to_string(o.amount, 8)[::-1]
|
ser = ser + int_to_string(o.amount, 8)[::-1]
|
||||||
ser = ser + pack_varint(len(o.script_pubkey)) + o.script_pubkey
|
ser = ser + pack_varint(len(o.script_pubkey)) + o.script_pubkey
|
||||||
ser = ser + int_to_string(tx.lock_time, 4)[::-1]
|
ser = ser + int_to_string(tx.lock_time, 4)[::-1]
|
||||||
return ser
|
return ser
|
||||||
|
|
||||||
|
|
||||||
def create_inputs(self, numinputs, txsize):
|
def create_inputs(self, numinputs, txsize):
|
||||||
idx = 0
|
idx = 0
|
||||||
|
@ -135,7 +135,7 @@ class MyTXAPIBitcoin(object):
|
||||||
|
|
||||||
def get_outputs(self):
|
def get_outputs(self):
|
||||||
return self.outputs
|
return self.outputs
|
||||||
|
|
||||||
def get_tx(self, txhash):
|
def get_tx(self, txhash):
|
||||||
t = self.txs[txhash]
|
t = self.txs[txhash]
|
||||||
#print(t)
|
#print(t)
|
||||||
|
@ -144,7 +144,7 @@ class MyTXAPIBitcoin(object):
|
||||||
def main():
|
def main():
|
||||||
numinputs = 600
|
numinputs = 600
|
||||||
sizeinputtx = 10
|
sizeinputtx = 10
|
||||||
|
|
||||||
# List all connected TREZORs on USB
|
# List all connected TREZORs on USB
|
||||||
devices = HidTransport.enumerate()
|
devices = HidTransport.enumerate()
|
||||||
|
|
||||||
|
@ -157,9 +157,9 @@ def main():
|
||||||
print(devices[0][0])
|
print(devices[0][0])
|
||||||
# transport = BridgeTransport(devices[0][0])
|
# transport = BridgeTransport(devices[0][0])
|
||||||
transport = HidTransport(devices[0])
|
transport = HidTransport(devices[0])
|
||||||
|
|
||||||
txstore = MyTXAPIBitcoin()
|
txstore = MyTXAPIBitcoin()
|
||||||
|
|
||||||
# Creates object for manipulating TREZOR
|
# Creates object for manipulating TREZOR
|
||||||
client = TrezorClient(transport)
|
client = TrezorClient(transport)
|
||||||
# client.set_tx_api(TXAPITestnet())
|
# client.set_tx_api(TXAPITestnet())
|
||||||
|
@ -213,7 +213,7 @@ def main():
|
||||||
# address='1NcMqUvyWv1K3Zxwmx5sqfj7ZEmPCSdJFM',
|
# address='1NcMqUvyWv1K3Zxwmx5sqfj7ZEmPCSdJFM',
|
||||||
# ),
|
# ),
|
||||||
]
|
]
|
||||||
|
|
||||||
# (signatures, serialized_tx) = client.sign_tx('Testnet', inputs, outputs)
|
# (signatures, serialized_tx) = client.sign_tx('Testnet', inputs, outputs)
|
||||||
(signatures, serialized_tx) = client.sign_tx('Bitcoin', txstore.get_inputs(), txstore.get_outputs())
|
(signatures, serialized_tx) = client.sign_tx('Bitcoin', txstore.get_inputs(), txstore.get_outputs())
|
||||||
print('Transaction:', binascii.hexlify(serialized_tx))
|
print('Transaction:', binascii.hexlify(serialized_tx))
|
||||||
|
|
Loading…
Reference in New Issue