Skip to content
This repository was archived by the owner on Jan 19, 2024. It is now read-only.

Commit fc7f573

Browse files
Add Python demo
1 parent 476f6e9 commit fc7f573

File tree

4 files changed

+61
-0
lines changed

4 files changed

+61
-0
lines changed

python/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Python Demo
2+
3+
![screenshot of demo in terminal](./python-demo.png)
4+
5+
Demonstrates [xpring-py](https://github.com/thejohnfreeman/xpring-py).
6+
7+
```
8+
$ poetry install
9+
$ poetry run python main.py
10+
```

python/main.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import time
2+
3+
import xpring
4+
5+
6+
url = '3.14.64.116:50051'
7+
seed = 'ss9unxUg8VgvDjWrogKGVDiRRz97n'
8+
recipient = 'rNJDvXkaBRwJYdeEcx9pchE2SecMkH3FLz'
9+
amount = '10'
10+
11+
print(f'Using rippled node located at: {url}')
12+
client = xpring.Client.from_url(url)
13+
14+
wallet = xpring.Wallet.from_seed(seed)
15+
address = wallet.address
16+
17+
print(f'Retrieving balance for {address}')
18+
balance = client.get_balance(address)
19+
print(f'Balance was {balance} drops!')
20+
21+
print('Sending:')
22+
print(f'- Drops: {amount}')
23+
print(f'- To: {recipient}')
24+
print(f'- From: {address}')
25+
signed_transaction = client.send(wallet, recipient, amount)
26+
client.submit(signed_transaction)
27+
28+
txid = signed_transaction['hash']
29+
print('Hash for transaction:')
30+
print(txid)
31+
32+
time.sleep(5)
33+
transaction_status = client.get_transaction_status(txid)
34+
print('Result for transaction is:')
35+
print(transaction_status.name)

python/pyproject.toml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[tool.poetry]
2+
name = "xpring-demo"
3+
version = "1.0.0"
4+
description = "Demonstration of xpring-py"
5+
authors = ["Xpring Engineering"]
6+
license = "MIT"
7+
8+
[tool.poetry.dependencies]
9+
python = "^3.6"
10+
xpring = {version = "^0.4.3", extras = ["py"]}
11+
12+
[tool.poetry.dev-dependencies]
13+
14+
[build-system]
15+
requires = ["poetry>=0.12"]
16+
build-backend = "poetry.masonry.api"

python/python-demo.png

36 KB
Loading

0 commit comments

Comments
 (0)