Skip to content

Commit 558c92f

Browse files
authored
refactor: pre-beta-release cleanup (#39)
* use XCHAIN_CONFIG_DIR in scripts * make tutorial easier to use * clean up verbosity in create_account * add print output command * switch to beta version of xrpl-py
1 parent 8b21600 commit 558c92f

File tree

8 files changed

+61
-43
lines changed

8 files changed

+61
-43
lines changed

poetry.lock

Lines changed: 15 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ sidechain-cli = 'sidechain_cli.main:main'
2525
python = "^3.7.1"
2626
click = "^8.1.3"
2727
tabulate = "^0.8.9"
28-
xrpl-py = { git = "https://github.com/XRPLF/xrpl-py.git", branch = "sidechain-2.5" }
28+
xrpl-py = "^1.7.0b0"
2929
httpx = "^0.18.1"
3030
websockets = "^10.3"
3131
Jinja2 = "^3.1.2"

scripts/start.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ rm ~/.config/sidechain-cli/config.json # TODO: remove once cleanup is better
22
sidechain-cli server start-all
33
sidechain-cli server list
44
sidechain-cli bridge create --name=bridge --chains locking_chain issuing_chain --witness witness0 --witness witness1 --witness witness2 --witness witness3 --witness witness4
5-
jq .locking_chain_door.id ../sidechain-config/bridge_bootstrap.json | tr -d '"' | xargs sidechain-cli fund --chain locking_chain --account
6-
sidechain-cli bridge build --bridge bridge --bootstrap ../sidechain-config/bridge_bootstrap.json
5+
jq .locking_chain_door.id $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | tr -d '"' | xargs sidechain-cli fund --chain locking_chain --account
6+
sidechain-cli bridge build --bridge bridge --bootstrap $XCHAIN_CONFIG_DIR/bridge_bootstrap.json
77
sidechain-cli fund --chain locking_chain --account raFcdz1g8LWJDJWJE2ZKLRGdmUmsTyxaym
88
sidechain-cli fund --chain issuing_chain --account rJdTJRJZ6GXCCRaamHJgEqVzB7Zy4557Pi
99
sidechain-cli fund --chain issuing_chain --account rGzx83BVoqTYbGn7tiVAnFw7cbxjin13jL
10-
jq -c '.witness_reward_accounts[]' ../sidechain-config/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain locking_chain --account
11-
jq -c '.witness_reward_accounts[]' ../sidechain-config/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain issuing_chain --account
10+
jq -c '.witness_reward_accounts[]' $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain locking_chain --account
11+
jq -c '.witness_reward_accounts[]' $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain issuing_chain --account
1212
sidechain-cli bridge transfer --bridge bridge --src_chain locking_chain --amount 10000000 --from snqs2zzXuMA71w9isKHPTrvFn1HaJ --to snyEJjY2Xi5Dxdh81Jy9Mj3AiYRQM --verbose

scripts/tutorial.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
rm ~/.config/sidechain-cli/config.json # TODO: remove once cleanup is better
22
sidechain-cli server start-all --verbose
33
sidechain-cli server list
4-
read -p "Pausing..."
4+
read -p "Pausing... (hit enter to continue)"
55
sidechain-cli bridge create --name=bridge --chains locking_chain issuing_chain --witness witness0 --witness witness1 --witness witness2 --witness witness3 --witness witness4 --verbose
6-
cat ../sidechain-config/bridge_bootstrap.json | jq .locking_chain_door.id | tr -d '"' | xargs sidechain-cli fund --chain locking_chain --account
7-
sidechain-cli bridge build --bridge bridge --bootstrap ../sidechain-config/bridge_bootstrap.json --verbose
6+
cat $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | jq .locking_chain_door.id | tr -d '"' | xargs sidechain-cli fund --chain locking_chain --account
7+
sidechain-cli bridge build --bridge bridge --bootstrap $XCHAIN_CONFIG_DIR/bridge_bootstrap.json --verbose
88
sidechain-cli fund --chain locking_chain --account raFcdz1g8LWJDJWJE2ZKLRGdmUmsTyxaym
99
sidechain-cli fund --chain issuing_chain --account rJdTJRJZ6GXCCRaamHJgEqVzB7Zy4557Pi
1010
sidechain-cli fund --chain issuing_chain --account rGzx83BVoqTYbGn7tiVAnFw7cbxjin13jL
11-
jq -c '.witness_reward_accounts[]' ../sidechain-config/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain locking_chain --account
12-
jq -c '.witness_reward_accounts[]' ../sidechain-config/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain issuing_chain --account
11+
jq -c '.witness_reward_accounts[]' $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain locking_chain --account
12+
jq -c '.witness_reward_accounts[]' $XCHAIN_CONFIG_DIR/bridge_bootstrap.json | xargs -L1 sidechain-cli fund --chain issuing_chain --account
1313
sidechain-cli bridge transfer --bridge bridge --src_chain locking_chain --amount 10000000 --from snqs2zzXuMA71w9isKHPTrvFn1HaJ --to snyEJjY2Xi5Dxdh81Jy9Mj3AiYRQM --tutorial

sidechain_cli/misc/create_account.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,13 @@ def _submit_tx(
6969
help="The account to fund on the opposite chain.",
7070
)
7171
@click.option(
72-
"--verbose", is_flag=True, help="Whether or not to print more verbose information."
72+
"-v",
73+
"--verbose",
74+
help="Whether or not to print more verbose information. Also supports `-vv`.",
75+
count=True,
7376
)
7477
def create_xchain_account(
75-
from_chain: str, bridge: str, from_seed: str, to_account: str, verbose: bool = False
78+
from_chain: str, bridge: str, from_seed: str, to_account: str, verbose: int = 0
7679
) -> None:
7780
"""
7881
Create an account on the opposite chain via a cross-chain transfer.
@@ -83,11 +86,9 @@ def create_xchain_account(
8386
bridge: The bridge across which to create the account.
8487
from_seed: The seed of the account that the funds come from.
8588
to_account: The chain to fund an account on.
86-
verbose: Whether or not to print more verbose information.
89+
verbose: Whether or not to print more verbose information. Add more v's for
90+
more verbosity.
8791
""" # noqa: D301
88-
# tutorial = True
89-
print_level = 2
90-
9192
bridge_config = get_config().get_bridge(bridge)
9293
from_chain_config = get_config().get_chain(from_chain)
9394
from_client = from_chain_config.get_client()
@@ -116,7 +117,7 @@ def create_xchain_account(
116117
destination=to_account,
117118
amount=create_account_amount,
118119
)
119-
submit_tx(fund_tx, from_client, from_wallet.seed, print_level)
120+
submit_tx(fund_tx, from_client, from_wallet.seed, verbose)
120121

121122
# wait for attestations
122123
time_count = 0.0
@@ -147,9 +148,9 @@ def create_xchain_account(
147148
if element["Destination"] != to_account:
148149
continue
149150
attestation_count += 1
150-
if print_level > 1:
151+
if verbose > 1:
151152
click.echo(pformat(element))
152-
if print_level > 0:
153+
if verbose > 0:
153154
click.secho(
154155
f"Received {attestation_count} attestations",
155156
fg="bright_green",
@@ -169,5 +170,5 @@ def create_xchain_account(
169170
click.secho("Error: Timeout on attestations.", fg="red")
170171
return
171172

172-
if verbose:
173+
if verbose > 0:
173174
click.echo(pformat(to_client.request(AccountInfo(account=to_account)).result))

sidechain_cli/server/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from sidechain_cli.server.config import create_server_configs
66
from sidechain_cli.server.list import list_servers
7+
from sidechain_cli.server.print import print_server_output
78
from sidechain_cli.server.request import get_server_status, request_server
89
from sidechain_cli.server.start import (
910
restart_server,
@@ -27,6 +28,7 @@ def server() -> None:
2728
server.add_command(create_server_configs, name="create-config")
2829

2930
server.add_command(list_servers, name="list")
31+
server.add_command(print_server_output, name="print")
3032

3133
server.add_command(get_server_status, name="status")
3234
server.add_command(request_server, name="request")

sidechain_cli/server/print.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""Config-related rippled commands."""
2+
3+
import os
4+
5+
import click
6+
7+
from sidechain_cli.utils.config_file import CONFIG_FOLDER
8+
9+
10+
@click.command(name="print")
11+
@click.option("--name", help="The name of the server.")
12+
def print_server_output(name: str) -> None:
13+
"""
14+
Print the stdout/stderr output of a server.
15+
16+
Args:
17+
name: Name of the server.
18+
"""
19+
file_loc = os.path.join(CONFIG_FOLDER, f"{name}.out")
20+
with open(file_loc) as f:
21+
for line in f:
22+
click.echo(line.strip())

sidechain_cli/server/start.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def start_server(name: str, exe: str, config: str, verbose: bool = False) -> Non
142142
required=True,
143143
prompt=True,
144144
type=click.Path(exists=True),
145-
help="The folder in which to store config files.",
145+
help="The folder in which config files are storeds.",
146146
)
147147
@click.option(
148148
"--rippled_exe",

0 commit comments

Comments
 (0)