Browse Source

Merge pull request #10 from patchkez/vars_for_assetchains

btcpubkey added as an option into ini file
revert-24-test_rpcbind_to_assetname
Mihail «Kolo» Fedorov 7 years ago
committed by GitHub
parent
commit
d62f35a3bc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      dragonriders/dokomodo/cli.py
  2. 2
      dragonriders/dokomodo/templates/assetchains.j2
  3. 12
      dragonriders/dokomodo/templates/docker-compose-template.conf.j2
  4. 2
      dragonriders/dokomodo/yaml/config.ini

9
dragonriders/dokomodo/cli.py

@ -51,6 +51,8 @@ class Config(object):
except OSError as exception:
click.echo('{} file could not be read: {}'.format(self.config_ini, exception))
self.btcpubkey = ini_parser['DEFAULT']['btcpubkey']
self.assetchains = ini_parser['ASSETCHAINS']
self.mined_coins = self.assetchains['mined_coins'].split()
self.delay_asset = float(self.assetchains['delay_asset'])
@ -97,7 +99,7 @@ def generate_docker_compose(ctx, branch):
click.echo('Writing new docker compose file into: {}'.format(filename))
template = env.get_template('docker-compose-template.conf.j2')
templatized_config = template.render(items=ctx.config_data['assetchains'][branch],
seed_ip=ctx.seed_ip, mined=ctx.mined_coins)
seed_ip=ctx.seed_ip, mined=ctx.mined_coins, btcpubkey=ctx.btcpubkey)
ctx.write_config(filename=filename, templatized_config=templatized_config)
@ -109,7 +111,7 @@ def generate_docker_compose(ctx, branch):
def assetchains(ctx, branch):
bash_template = env.get_template('assetchains.j2')
bash_templatized_config = bash_template.render(items=ctx.config_data['assetchains'][branch],
seed_ip=ctx.seed_ip, mined=ctx.mined_coins)
seed_ip=ctx.seed_ip, mined=ctx.mined_coins, btcpubkey=ctx.btcpubkey)
# Remove empty strings
assetchains = list(filter(None, bash_templatized_config.split("\n")))
@ -138,7 +140,8 @@ def generate_assetchains_conf(ctx, branch, asset):
asset_templatized_config = asset_template.render(
rpcuser=ctx.rpc_username,
rpcpassword=ctx.rpc_password,
rpcport=ctx.config_data['assetchains'][branch][assetchain_name]['rpc_port']
rpcport=ctx.config_data['assetchains'][branch][assetchain_name]['rpc_port'],
btcpubkey=ctx.btcpubkey
)
ctx.write_config(dirname, filename, asset_templatized_config)

2
dragonriders/dokomodo/templates/assetchains.j2

@ -1,5 +1,5 @@
{% for assetname, asset in items.items() %}
komodod -pubkey=${pubkey} -ac_name={{ assetname }} -ac_supply={{ asset.amount
komodod -pubkey={{ btcpubkey }} -ac_name={{ assetname }} -ac_supply={{ asset.amount
}} -addnode={{ seed_ip }}{% for mine in mined %}
{% if assetname in mine %} -gen{% endif %}
{% if 'random' in mine %}

12
dragonriders/dokomodo/templates/docker-compose-template.conf.j2

@ -17,10 +17,16 @@ services:
- komodo-data:/home/komodo/.komodo
- shared-data:/home/komodo/.shared:ro
environment:
- RPC_USER=${RPC_USER}
- RPC_PASSWORD=${RPC_PASSWORD}
- ASSET_RPC_USER=${RPC_USER}
- ASSET_RPC_PASSWORD=${RPC_PASSWORD}
- ASSET_RPC_WORKQUEUE=64
- ASSET_BIND=127.0.0.1
- ASSET_RPC_BIND=127.0.0.1
- ASSET_RPC_ALLOWIP=0.0.0.0
- ASSET_RPC_PORT={{ asset.p2p_port }}
- ASSET_NAME={{ assetname }}
command: >
bash -c "komodod -pubkey=$$pubkey
bash -c "komodod -pubkey={{ btcpubkey }}
-ac_name={{ assetname }}
-ac_supply={{ asset.amount }}
-addnode={{ seed_ip }}{% for mine in mined %}

2
dragonriders/dokomodo/yaml/config.ini

@ -1,5 +1,7 @@
[DEFAULT]
btcpubkey = <test_btc_pubkey_replace_me>
[ASSETCHAINS]
# mined_coins is list of assetchains for which mining will be enabled
# When the list is empty, no -gen option will be addded to assetchain in question

Loading…
Cancel
Save