Pythonic Bridge to Solana Programs
Project description
solpyb
Pythonic Bridge to Solana Programs.
Overview
The project simplifies executing and getting responses from Solana Programs (a.k.a Smart Contracts), that are running on the Solana Blockchain.
Setup
pip install solpyb
A Simple Example
import asyncio
from solpyb import SolBase, load_wallet
class MyProgram(SolBase):
slope: float
intercept: float
contract = MyProgram(
program_id="64ZdvpvU73ig1NVd36xNGqpy5JyAN2kCnVoF7M4wJ53e", payer=load_wallet()
)
if asyncio.run(contract([10.5, 20.7, 30.8, 40.12, 50.20, 60.0])):
print(f"slope: {contract.slope} intercept {contract.intercept}")
(This script is complete, it should run "as is")
What's going on here:
- "64ZdvpvU73ig1NVd36xNGqpy5JyAN2kCnVoF7M4wJ53e" is a Solana Program (a.k.a Smart Contract) that performs a Linear regression on set of points and returns the slope and intercept as floats.
- load_wallet() loads the default wallet keys (
.config/solana/id.json), as the payer for the transaction. - MyProgram class implement a Pythonic wrapper class. Calling the call creates a transaction on chain and result is returned,
- SolBase populates
slopeandinterceptwith the values returned from the Blockchain.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file solpyb-0.0.2.tar.gz.
File metadata
- Download URL: solpyb-0.0.2.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21844d74e4daeefcd75e6d43540105764b6c375fd422954a9d623c8a1d2e0a77
|
|
| MD5 |
39d23ef353c017e0cfa9e8f2f5be567b
|
|
| BLAKE2b-256 |
d22bca6d52bab0210661147439057aff27f9b09434b37575259d503a889cc39b
|
File details
Details for the file solpyb-0.0.2-py3-none-any.whl.
File metadata
- Download URL: solpyb-0.0.2-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07f19447283e7d88d9cb26aea6ee537bed03a2e6e9d5545e296aa8fedb316125
|
|
| MD5 |
9db69b5fbcbf69649bf8b2fd9c3fb84b
|
|
| BLAKE2b-256 |
addc6e5a780bcbd3905a42070ada0fd0f0613df810c80ebefbd57f22bea786cc
|