Пример #1
0
def main(args=None):

    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None

    try:
        # In docker, the url would be the validator's container name with
        # port 4004
        processor = TransactionProcessor(url=opts.connect)

        log_dir = get_log_dir()
        # use the transaction processor zmq identity for filename
        log_configuration(log_dir=log_dir,
                          name="ca-bc-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=2)

        handler = CAHandler('ca_1')
        processor.add_handler(handler)
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #2
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.endpoint)
        log_config = get_log_config(filename="part_log_config.toml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()

            log_configuration(log_dir=log_dir,
                              name="part-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        part_prefix = hashlib.sha512('part'.encode("utf-8")).hexdigest()[0:6]
        handler = PartTransactionHandler(namespace_prefix=part_prefix)

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print("Error: {}".format(e))
    finally:
        if processor is not None:
            processor.stop()
Пример #3
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level)

    processor = TransactionProcessor(url=args.endpoint)

    handler = SettingsTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #4
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.endpoint)
        log_config = get_log_config(filename="intkey_log_config.toml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(
                log_dir=log_dir,
                name="intkey-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        # The prefix should eventually be looked up from the
        # validator's namespace registry.
        handler = IntkeyTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #5
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        init_console_logging(verbose_level=opts.verbose)

        processor = TransactionProcessor(url=opts.endpoint)
        log_config = get_log_config(filename="supplychain_log_config.toml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(log_dir=log_dir,
                              name="supplychain-" +
                              str(processor.zmq_id)[2:-1])

        processor.add_handler(SupplyChainHandler())

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #6
0
def main(args=None):
    """
    Main.

    Raises:
    RunTimeException, connection error
    """

    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.connect)

        log_dir = get_log_dir()
        #use the transaction processor zmq idenity for filename
        log_configuration(log_dir=log_dir,
                          name="code_smell-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        handler = CodeSmellTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except RuntimeError as err:
        raise CodeSmellException("Error: {}".format(err))
    finally:
        if processor is not None:
            processor.stop()
Пример #7
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level)

    processor = TransactionProcessor(url=args.connect)

    handler = SettingsTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #8
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    arg_config = create_identity_config(args)
    identity_config = load_identity_config(arg_config)
    processor = TransactionProcessor(url=identity_config.connect)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level, processor=processor)

    handler = IdentityTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #9
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level)

    # Create a new processor thats connect to the validator
    processor = TransactionProcessor(url=args.endpoint)

    # Create handler(s) and associate it with the processor
    # See handlers.py to add more transaction handlers
    handler.add_handlers(processor)

    # Start the processor
    # Provide an easy way to stop the processor with CTRL-C
    try:
        print("henlo")
        processor.start()
        print("welp")
    except Exception as e:
        print(e)
        print("Error. Stopping processor....")
        processor.stop()
Пример #10
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.endpoint)
        log_config = get_log_config(filename="supplier_log_config.toml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(log_dir=log_dir,
                              name="supplier-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        # The prefix should eventually be looked up from the
        # validator's namespace registry.
        supplier_prefix = hashlib.sha512(
            'supplier'.encode("utf-8")).hexdigest()[0:6]
        handler = SupplierTransactionHandler(namespace_prefix=supplier_prefix)

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print("Error: {}".format(e))
    finally:
        if processor is not None:
            processor.stop()
Пример #11
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.connect)
        log_config = get_log_config(filename="consent_log_config.toml")

        # If no toml, try loading yaml
        if log_config is None:
            log_config = get_log_config(filename="consent_log_config.yaml")

        if log_config is not None:
            log_configuration(log_config=log_config)
        # else:
        #     log_dir = get_log_dir()
        init_console_logging(verbose_level=opts.verbose)

        handler = ConsentTransactionHandler(TP_PREFFIX_HEX6)

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except, invalid-name
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #12
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)

    processor = TransactionProcessor(url=opts.endpoint)
    log_config = get_log_config(filename="intkey_log_config.toml")
    if log_config is not None:
        log_configuration(log_config=log_config)
    else:
        log_dir = get_log_dir()
        # use the transaction processor zmq identity for filename
        log_configuration(log_dir=log_dir,
                          name="intkey_python-" + str(processor.zmq_id)[2:-1])

    init_console_logging(verbose_level=opts.verbose)

    # The prefix should eventually be looked up from the
    # validator's namespace registry.
    intkey_prefix = hashlib.sha512('intkey'.encode()).hexdigest()[0:6]
    handler = IntkeyTransactionHandler(namespace_prefix=intkey_prefix)

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #13
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    arg_config = create_settings_config(args)
    setting_config = load_settings_config(arg_config)
    processor = TransactionProcessor(url=setting_config.connect)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level, processor=processor)

    my_logger = logging.getLogger(__name__)
    my_logger.debug("Processor loaded")

    handler = SettingTransactionHandler()

    processor.add_handler(handler)

    my_logger.debug(
        "Hashblock setting instantiated, starting setting processor thread...")

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #14
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.endpoint)
        log_config = get_log_config(filename="intkey_log_config.toml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(
                log_dir=log_dir,
                name="intkey-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        # The prefix should eventually be looked up from the
        # validator's namespace registry.
        handler = IntkeyTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #15
0
def main(prog_name=os.path.basename(sys.argv[0]), args=None,
         with_loggers=True):
    if args is None:
        args = sys.argv[1:]
    parser = create_parser(prog_name)
    args = parser.parse_args(args)

    if with_loggers is True:
        if args.verbose is None:
            verbose_level = 0
        else:
            verbose_level = args.verbose
        setup_loggers(verbose_level=verbose_level)

    processor = TransactionProcessor(url=args.endpoint)

    handler = TodoTransactionHandler()

    processor.add_handler(handler)

    # Start the processor
    # Provide an easy way to stop the processor with CTRL-C
    try:
        processor.start()
    except Exception as err:
        traceback.print_exc()
        print("Error. Stopping processor....")
        processor.stop()
Пример #16
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        init_console_logging(verbose_level=opts.verbose)

        processor = TransactionProcessor(url=opts.connect)
        handler_user = UserTransactionHandler()
        handler_cars = CarsTransactionHandler()
        handler_invitations = InvitationsTransactionHandler()

        processor.add_handler(handler_user)
        processor.add_handler(handler_cars)
        processor.add_handler(handler_invitations)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as err:  # pylint: disable=broad-except
        print("Error: {}".format(err))
    finally:
        if processor is not None:
            processor.stop()
Пример #17
0
def main(args = None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        arg_config = create_transfer_config(opts)
        transfer_config = load_transfer_config(arg_config)
        processor = TransactionProcessor(url=transfer_config.connect)
        log_config = get_log_config(filename="transfer_log_config.toml")


        if log_config is None:
            log_config = get_log_config(filename="transfer_log_config.yaml")

        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            log_configuration(
                log_dir=log_dir,
                name="transfer" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        handler = TransferHandler()
        processor.add_handler(handler)
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print("Error: {}".format(e))
    finally:
        if processor is not None:
            processor.stop()
Пример #18
0
def main(args=None):
    if args is None:
        args = sys.argv[3:]  # considering the starting command is `python3 main.py` and then additional arguments

    opts = parse_args(args)
    processor = None

    try:
        processor = TransactionProcessor(url=opts.connect)
        log_config = get_log_config(filename=tp_config_name+"_log_config.toml")
        # If no toml, try loading yaml
        if log_config is None:
            log_config = get_log_config(filename=tp_config_name+"_log_config.yaml")
        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(
                log_dir=log_dir,
                name=tp_config_name+"-" + str(processor.zmq_id)[2:-1])
        init_console_logging(verbose_level=opts.verbose)
        # The prefix should eventually be looked up from the
        # validator's namespace registry.
        handler = Manufacturing()
        processor.add_handler(handler)
        processor.start()

    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #19
0
class Processor:
    def __init__(self, handler, address):
        self._processor = TransactionProcessor(url=address)
        self._processor.add_handler(handler)

    def start(self):
        self._processor.start()

    def stop(self):
        self._processor.stop()
Пример #20
0
def main(args=sys.argv[1:]):
    processor = TransactionProcessor(url=args[0])

    handler = ConfigurationTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #21
0
def main(args=sys.argv[1:]):
    processor = TransactionProcessor(url=args[0])

    # The prefix should eventually be looked up from the
    # validator's namespace registry.
    intkey_prefix = hashlib.sha512('intkey'.encode()).hexdigest()[0:6]
    handler = IntkeyTransactionHandler(namespace_prefix=intkey_prefix)

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #22
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)

    init_console_logging(verbose_level=opts.verbose)

    processor = TransactionProcessor(url=opts.endpoint)

    handler = ValidatorRegistryTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #23
0
def main():
    try:
        url = env("SAWTOOTH_VALIDATOR_ENDPOINT", "tcp://validator:4004")
        processor = TransactionProcessor(url=url)
        log_configuration(log_dir=get_log_dir(), name="petition_tp")
        create_console_handler(5)
        init_console_logging(5)
        handler = PetitionTransactionHandler()  # url=rest_api)
        processor.add_handler(handler)
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #24
0
def main(args=None):
    logging.info("Loading Transaction Processor")
    arguments = parse_args(args)
    processor = None
    try:
        url = 'tcp://%s:4004' % arguments.host
        logging.info("~ using url: %s" % url)
        processor = TransactionProcessor(url=url)
        processor.add_handler(CoffeeTransactionHandler())
        processor.start()
    except KeyboardInterrupt:
        # ctrl+c handler
        pass
    except Exception as e:
        logging.error("Processor Error", exc_info=True)
    finally:
        if processor:
            processor.stop()
Пример #25
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.validator_endpoint)
        init_console_logging(verbose_level=opts.verbosity)
        processor.add_handler(RBACTransactionHandler())
        processor.start()

    except KeyboardInterrupt:
        pass
    except Exception as exe:  # pylint: disable=broad-except
        LOGGER.error("Error: %s", exe, file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #26
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        init_console_logging(verbose_level=opts.verbose)

        processor = TransactionProcessor(url=opts.connect)
        handler = SupplyHandler()
        processor.add_handler(handler)
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as err:
        print("Error: {}".format(err))
    finally:
        if processor is not None:
            processor.stop()
Пример #27
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)

    init_console_logging(verbose_level=opts.verbose)

    processor = TransactionProcessor(url=opts.endpoint)

    handler = ValidatorRegistryTransactionHandler()

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #28
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(
            url=opts.connect or "tcp://validator:4004")
        log_config = get_log_config(filename="log_config.yaml")
        log_configuration(log_config=log_config)
        init_console_logging(verbose_level=opts.verbose)
        handler = GaiachainTransactionHandler()
        processor.add_handler(handler)
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        if processor is not None:
            processor.stop()
Пример #29
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]

    opts = parse_args(args)

    init_console_logging(verbose_level=opts.verbose)

    LOGGER.info("opts.verbose: %s", opts.verbose)
    LOGGER.info("opts.connect (url): %s", opts.connect)

    processor = TransactionProcessor(url=opts.connect)
    debug_on = opts.debug_on

    enclave_handler = ContractEnclaveRegistryTransactionHandler(debug_on)
    contract_handler = ContractRegistryTransactionHandler(debug_on)
    ccl_handler = ContractCclTransactionHandler(debug_on)

    start_enclave, start_contract, start_ccl = opts.enclave, opts.contract, opts.ccl

    if not start_enclave and not start_contract and not start_ccl:
        # none of the "-c, -e, -ccl' options is explicitly specified, enable all
        start_enclave = start_contract = start_ccl = True

    if start_enclave:
        LOGGER.warning("Starting PDO Contract Enclave Registry TP")
        processor.add_handler(enclave_handler)

    if start_contract:
        LOGGER.warning("Starting PDO Contract Registry TP")
        processor.add_handler(contract_handler)

    if start_ccl:
        LOGGER.warning("Starting PDO CCL Contract TP")
        processor.add_handler(ccl_handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #30
0
def main(args=None):
    """Starts sawtooth transaction processor with options set per args."""
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.validator_endpoint)
        init_console_logging(verbose_level=opts.verbosity)
        processor.add_handler(RBACTransactionHandler())
        processor.start()

    except KeyboardInterrupt:
        pass
    except Exception as err:  # pylint: disable=broad-except
        LOGGER.exception("Fatal processor %s exception", type(err))
        LOGGER.exception(err)
    finally:
        if processor is not None:
            processor.stop()
Пример #31
0
def main():
    opts = parse_args(sys.argv[1:])
    processor = None

    try:
        processor = TransactionProcessor(url=opts.connect)

        handler = BondHandler()
        processor.add_handler(handler)

        print("Who's ready to issue some bonds???")
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print('YARRRR BROKE: {}'.format(e), file=sys.stderr)
    finally:
        print('YARRRRRRR NO MORE TRANSACTIONS TODAY!!!!!')
        if processor is not None:
            processor.stop()
Пример #32
0
def main():
    opts = parse_args(sys.argv[1:])
    processor = None

    try:
        processor = TransactionProcessor(url=opts.connect)

        handler = PirateHandler()
        processor.add_handler(handler)

        print('YARRRR READY TO TALK LIKE A PIRATE!!!')
        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:
        print('YARRRR BROKE: {}'.format(e), file=sys.stderr)
    finally:
        print('YARRRRRRR NO MORE PIRATE TALK TODAY!!!!!')
        if processor is not None:
            processor.stop()
Пример #33
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)

    init_console_logging(verbose_level=opts.verbose)

    processor = TransactionProcessor(url=opts.endpoint)

    # The prefix should eventually be looked up from the
    # validator's namespace registry.
    xo_prefix = hashlib.sha512('xo'.encode("utf-8")).hexdigest()[0:6]
    handler = XoTransactionHandler(namespace_prefix=xo_prefix)

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #34
0
def main(args=sys.argv[1:]):
    opts = parse_args(args)

    init_console_logging(verbose_level=opts.verbose)

    processor = TransactionProcessor(url=opts.endpoint)

    # The prefix should eventually be looked up from the
    # validator's namespace registry.
    intkey_prefix = hashlib.sha512('intkey'.encode()).hexdigest()[0:6]
    handler = IntkeyTransactionHandler(namespace_prefix=intkey_prefix)

    processor.add_handler(handler)

    try:
        processor.start()
    except KeyboardInterrupt:
        pass
    finally:
        processor.stop()
Пример #35
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.connect)

        handler = LottoTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e), file=sys.stderr)
    finally:
        if processor is not None:
            processor.stop()
Пример #36
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.connect)
        log_config = get_log_config(filename="battleship_log_config.toml")

        # If no toml, try loading yaml
        if log_config is None:
            log_config = get_log_config(filename="battleship_log_config.yaml")

        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(
                log_dir=log_dir,
                name="battleship-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        # The prefix should eventually be looked up from the
        # validator's namespace registry.
        battle_ship_prefix = \
            hashlib.sha512('battleship'.encode("utf-8")).hexdigest()[0:6]
        handler = \
            BattleshipTransactionHandler(namespace_prefix=battle_ship_prefix)

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e))
    finally:
        if processor is not None:
            processor.stop()
Пример #37
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        processor = TransactionProcessor(url=opts.connect)

        init_console_logging(verbose_level=opts.verbose)

        handler = TunachainTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as err:  # pylint: disable=broad-except
        print("Error: {}".format(err))
    finally:
        if processor is not None:
            processor.stop()
Пример #38
0
def main(args=None):
    if args is None:
        args = sys.argv[1:]
    opts = parse_args(args)
    processor = None
    try:
        arg_config = create_xo_config(opts)
        xo_config = load_xo_config(arg_config)
        processor = TransactionProcessor(url=xo_config.connect)
        log_config = get_log_config(filename="xo_log_config.toml")

        # If no toml, try loading yaml
        if log_config is None:
            log_config = get_log_config(filename="xo_log_config.yaml")

        if log_config is not None:
            log_configuration(log_config=log_config)
        else:
            log_dir = get_log_dir()
            # use the transaction processor zmq identity for filename
            log_configuration(
                log_dir=log_dir,
                name="xo-" + str(processor.zmq_id)[2:-1])

        init_console_logging(verbose_level=opts.verbose)

        handler = XoTransactionHandler()

        processor.add_handler(handler)

        processor.start()
    except KeyboardInterrupt:
        pass
    except Exception as e:  # pylint: disable=broad-except
        print("Error: {}".format(e))
    finally:
        if processor is not None:
            processor.stop()