#!python3 """Decode raw transaction .. moduleauthor:: Louis Holbrook .. pgp:: 0826EDA1702D1E87C6E2875121D2E7BB88C2A746 """ # SPDX-License-Identifier: GPL-3.0-or-later # standard imports import sys import os import json import argparse import logging # third-party imports from chainlib.eth.tx import unpack from chainlib.chain import ChainSpec # local imports from chainlib.eth.runnable.util import decode_for_puny_humans logging.basicConfig(level=logging.WARNING) logg = logging.getLogger() default_abi_dir = os.environ.get('ETH_ABI_DIR', '/usr/share/local/cic/solidity/abi') default_eth_provider = os.environ.get('ETH_PROVIDER', 'http://localhost:8545') argparser = argparse.ArgumentParser() argparser.add_argument('-v', action='store_true', help='Be verbose') argparser.add_argument('-i', '--chain-id', dest='i', default='evm:ethereum:1', type=str, help='Numeric network id') argparser.add_argument('tx', type=str, help='hex-encoded signed raw transaction') args = argparser.parse_args() if args.v: logg.setLevel(logging.DEBUG) chain_spec = ChainSpec.from_chain_str(args.i) def main(): tx_raw = args.tx decode_for_puny_humans(tx_raw, chain_spec, sys.stdout) if __name__ == '__main__': main()