Browse Source

Update contrib/ scripts to use latest PyCoin

patch-3
Roman Zeyde 5 years ago
parent
commit
a02d31eb06
No known key found for this signature in database GPG Key ID: 87CAE5FA46917CBB
  1. 8
      contrib/addr.py
  2. 15
      contrib/xpub.py

8
contrib/addr.py

@ -3,8 +3,6 @@ import hashlib
import sys import sys
import argparse import argparse
from pycoin.coins.bitcoin.networks import BitcoinTestnet, BitcoinMainnet
import client import client
def main(): def main():
@ -14,15 +12,15 @@ def main():
args = parser.parse_args() args = parser.parse_args()
if args.testnet: if args.testnet:
Network = BitcoinTestnet
port = 60001 port = 60001
from pycoin.symbols.xtn import network
else: else:
Network = BitcoinMainnet
port = 50001 port = 50001
from pycoin.symbols.btc import network
conn = client.Client(('localhost', port)) conn = client.Client(('localhost', port))
for addr in args.address: for addr in args.address:
script = Network.ui.script_for_address(addr) script = network.parse.address(addr).script()
script_hash = hashlib.sha256(script).digest()[::-1].hex() script_hash = hashlib.sha256(script).digest()[::-1].hex()
reply = conn.call('blockchain.scripthash.get_balance', script_hash) reply = conn.call('blockchain.scripthash.get_balance', script_hash)
result = reply['result'] result = reply['result']

15
contrib/xpub.py

@ -4,26 +4,23 @@ import sys
from logbook import Logger, StreamHandler from logbook import Logger, StreamHandler
from pycoin.coins.bitcoin.networks import BitcoinMainnet from pycoin.symbols.btc import network
import pycoin.ui.key_from_text
import pycoin.key
import client import client
script_for_address = BitcoinMainnet.ui.script_for_address log = Logger("xpub")
log = Logger(__name__)
def main(): def main():
conn = client.Client(('localhost', 50001)) conn = client.Client(('localhost', 50001))
xpub, = sys.argv[1:] xpub, = sys.argv[1:]
total = 0 total = 0
k = pycoin.ui.key_from_text.key_from_text(xpub) xpub = network.parse.bip32_pub(xpub)
for change in (0, 1): for change in (0, 1):
empty = 0 empty = 0
for n in range(100): for n in range(100):
address = k.subkey(change).subkey(n).address() address = xpub.subkey(change).subkey(n).address()
script = script_for_address(address) script = network.parse.address(address).script()
script_hash = hashlib.sha256(script).digest()[::-1].hex() script_hash = hashlib.sha256(script).digest()[::-1].hex()
log.debug('{}', conn.call('blockchain.scripthash.get_history', log.debug('{}', conn.call('blockchain.scripthash.get_history',
script_hash)) script_hash))

Loading…
Cancel
Save