Skip to main content

Python library for FunctionX

Project description

FunctionX Python SDK

PyPI version

Install

pip install fx-py-sdk

Use

from fxsdk.client.grpc import Client
from fxsdk.wallet.builder import TxBuilder
from fxsdk.x.cosmos.base.v1beta1.coin_pb2 import Coin

if __name__ == '__main__':
    grpc_cli = Client(url='127.0.0.1:9090')
    mnemonic = 'test test test test test test test test test test test junk'
    prefix = 'fx'
    
    tx_builder = TxBuilder.from_mnemonic(mnemonic=mnemonic, prefix=prefix)
    to = tx_builder.from_address().to_string()
    amount = [Coin(amount='100', denom='FX')]
    tx_response = grpc_cli.bank_send(tx_builder, to, amount)
    print(tx_response)

Development

1. Clone the code to local

git clone https://github.com/functionx/fx-py-sdk.git

cd fx-py-sdk

2. Build the Python virtual environment for the current project

  • Create the virtual directory venv
python -m venv venv
  • Activating the Virtual Environment
source ./venv/bin/activate

Windows: venv\Scripts\activate

3. Installation Project Dependence

pip install -r requirements.txt

4. Compile Proto files as Python files

If does not have execution permission, run 'chmod +x ./gen-proto.sh`

# Pull external code
git submodule update --init --recursive --remote

./gen-proto.sh

5. Build Project

python -m build

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fx-py-sdk-0.7.3.tar.gz (263.2 kB view details)

Uploaded Source

Built Distribution

fx_py_sdk-0.7.3-py3-none-any.whl (500.0 kB view details)

Uploaded Python 3

File details

Details for the file fx-py-sdk-0.7.3.tar.gz.

File metadata

  • Download URL: fx-py-sdk-0.7.3.tar.gz
  • Upload date:
  • Size: 263.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fx-py-sdk-0.7.3.tar.gz
Algorithm Hash digest
SHA256 4895453e3eaf7d404155038e0ec07be4e5d4f1e993eb92f28246c7580776a18f
MD5 5f8b3dcc940764103a16764893dfee8c
BLAKE2b-256 07605be2dd90a559bf8975b5589fcd59596fe8be887b1615535ae83b99fb62bf

See more details on using hashes here.

File details

Details for the file fx_py_sdk-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: fx_py_sdk-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 500.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fx_py_sdk-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f8742c31380987cd908b3858e9122c82dba7d33432853b74181023607786b6fa
MD5 a61939e2432ad7a857d9e2fe783a6bc7
BLAKE2b-256 78f0644145ebf105420ee3fc8f52a03a77a7c8798a716a94f9f6266c339a1ca2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page