Skip to content

nelisky/stellar-py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stellar-py

Python client library for Stellar

PyPI version

Generating keys

account, secret = generate_keypair(password=None)

Signing and submitting transactions

At the highest level of abstraction there are functions like these,

send_payment(secret, account, destination, amount)
set_regular_key(secret, account, regular_key)

Lower down the operations are separated for easy offline usage, where you create the transaction json object, sign the transaction, and then submit it as separate steps.

tc_json = get_payment_tx_json(account, destination, amount)
tx_blob = sign_transaction(secret, tx_json)
res, msg = submit_transaction(tx_blob)

At an even lower level, you can create your own transaction json object, and have stellar-py take over from there.

import stellar

tx_json = {
	'TransactionType': 	'Payment',
	'Account': 			account,
	'Amount': 			amount,
	'Destination':		dest,
}

stellar.complete_transaction_fields(tx_json)
tx_blob = stellar.sign_transaction(secret, tx_json)
stellar.submit_transaction(tx_blob)

Installation

Only tested on Python 2.7

In most cases, this is enough to install:

$ pip install stellar-py

If not, then you might need these too:

$ apt-get install python-pip
$ apt-get install python-dev

About

Python client library for Stellar

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%