Skip to main content

Solana.py

Project description

Actions Status PyPI version PyPI pyversions Codecov License: MIT Code style: black

Solana.py

Solana Python API built on the JSON RPC API.

Python version of solana-web3.js for interacting with Solana.

Read the Documentation.

Quickstart

Installation

pip install solana

General Usage

import solana

API Client

from solana.rpc.api import Client

http_client = Client("https://api.devnet.solana.com")

Async API Client

import asyncio
from solana.rpc.async_api import AsyncClient

async def main():
    async with AsyncClient("https://api.devnet.solana.com") as client:
        res = await client.is_connected()
    print(res)  # True

    # Alternatively, close the client explicitly instead of using a context manager:
    client = AsyncClient("https://api.devnet.solana.com")
    res = await client.is_connected()
    print(res)  # True
    await client.close()

asyncio.run(main())

Development

Setup

  1. Install pipenv.
brew install pipenv
  1. Install dev dependencies.
pipenv install --dev
  1. Activate the pipenv shell.
pipenv shell

Lint

make lint

Tests

# All tests
make tests
# Unit tests only
make unit-tests
# Integration tests only
make int-tests

Start a Solana Localnet

Install docker.

# Update/pull latest docker image
pipenv run update-localnet
# Start localnet instance
pipenv run start-localnet

Using Jupyter Notebook

make notebook

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

solana-0.15.1.tar.gz (69.2 kB view details)

Uploaded Source

Built Distribution

solana-0.15.1-py3-none-any.whl (87.1 kB view details)

Uploaded Python 3

File details

Details for the file solana-0.15.1.tar.gz.

File metadata

  • Download URL: solana-0.15.1.tar.gz
  • Upload date:
  • Size: 69.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for solana-0.15.1.tar.gz
Algorithm Hash digest
SHA256 699a9e6f02bbe3d16da6a8e3c472a94e0eba0b2e5c570fbc9e57f1baec4ce8ab
MD5 cfe9b212b0fbaf8bfdaba89d1ac79969
BLAKE2b-256 29f112b5bc98a70652f41315355d894cfb1ba7bbaaa7e6402b139e1136a221f7

See more details on using hashes here.

File details

Details for the file solana-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: solana-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 87.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for solana-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 247ae1c61bc33e660e43d2288536bd9459e5bfbcfc8d53ebc776129831f9c992
MD5 bfb0f08a204cc4137c7cf7b50c5f841d
BLAKE2b-256 a931c646923e10d3843e885c4f9280dd1adabbda55725a4b51ff12fc25c67b4f

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