def __init__(self, family_handler=None, keyfile=None): config = load_toml_with_defaults('/config/remme-client-config.toml')['remme']['client'] self.url = config['validator_rest_api_url'] self._family_handler = family_handler() if callable(family_handler) else None self._stream = Stream(f'tcp://{ config["validator_ip"] }:{ config["validator_port"] }') if keyfile is None: keyfile = PRIV_KEY_FILE try: self._signer = self.get_signer_priv_key_from_file(keyfile) except ClientException as e: LOGGER.warning('Could not set up signer from file, detailed: %s', e) self._signer = self.generate_signer(keyfile)
# pylint: disable=invalid-name import argparse from sawtooth_sdk.processor.core import TransactionProcessor from remme.tp.atomic_swap import AtomicSwapHandler from remme.tp.pub_key import PubKeyHandler from remme.tp.account import AccountHandler from remme.shared.logging_setup import setup_logging from remme.settings.default import load_toml_with_defaults TP_HANDLERS = [AccountHandler(), PubKeyHandler(), AtomicSwapHandler()] if __name__ == '__main__': config = load_toml_with_defaults( '/config/remme-client-config.toml')['remme']['client'] parser = argparse.ArgumentParser(description='Transaction processor.') parser.add_argument('-v', '--verbosity', type=int, default=2) args = parser.parse_args() setup_logging('remme-tp', args.verbosity) processor = TransactionProcessor( url=f'tcp://{ config["validator_ip"] }:{ config["validator_port"] }') for handler in TP_HANDLERS: processor.add_handler(handler) try: processor.start() except KeyboardInterrupt: pass finally:
from aiohttp import web import aiohttp_cors from zmq.asyncio import ZMQEventLoop from remme.shared.logging_setup import setup_logging from remme.shared.stream import Stream from remme.ws import WsApplicationHandler, WsEventSocketHandler from remme.settings.default import load_toml_with_defaults from .base import JsonRpc logger = logging.getLogger(__name__) if __name__ == '__main__': cfg_rpc = load_toml_with_defaults( '/config/remme-rpc-api.toml')['remme']['rpc_api'] cfg_ws = load_toml_with_defaults( '/config/remme-client-config.toml')['remme']['client'] setup_logging('remme-rpc-api') parser = argparse.ArgumentParser() parser.add_argument('--port', type=int, default=cfg_rpc["port"]) parser.add_argument('--bind', default=cfg_rpc["bind"]) arguments = parser.parse_args() loop = ZMQEventLoop() asyncio.set_event_loop(loop) app = web.Application(loop=loop)
# pylint: disable=invalid-name import argparse from remme.protos.account_pb2 import AccountMethod from remme.protos.transaction_pb2 import TransactionPayload from remme.clients.account import AccountClient from remme.tp.account import AccountHandler from remme.settings import GENESIS_ADDRESS from remme.settings.default import load_toml_with_defaults OUTPUT_BATCH = '/genesis/batch/token-proposal.batch' if __name__ == '__main__': parameters = load_toml_with_defaults( '/config/remme-genesis-config.toml')['remme']['genesis'] parser = argparse.ArgumentParser( description='File with a public key to assign initial supply.') parser.add_argument('--token-supply', default=parameters['token_supply']) args = parser.parse_args() account_client = AccountClient() if parameters['economy_enabled']: zero_address = AccountHandler().make_address('0' * 64) target_address = AccountHandler().make_address_from_data( account_client.get_signer().get_public_key().as_hex()) print('Issuing {} tokens to address {}'.format(args.token_supply, target_address))