Example #1
0
    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)
Example #2
0
# 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:
Example #3
0
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)
Example #4
0
# 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))