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

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.16.0.tar.gz (69.5 kB view details)

Uploaded Source

Built Distribution

solana-0.16.0-py3-none-any.whl (87.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solana-0.16.0.tar.gz
  • Upload date:
  • Size: 69.5 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.16.0.tar.gz
Algorithm Hash digest
SHA256 72ffc5b32aea10e7c592a9a14897410c762d620798ffb9b8e888f3bd83443f9d
MD5 20a49f78023d6bc4e6b7690022c98756
BLAKE2b-256 c6f287eb3fa0c1d3fec507b7c8ec952a6c929387e1bb80ce9654fcc878f7e29d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solana-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 87.4 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.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42590faea125d2c30ada4b28c658e8b6b32b6745982b05ddd167f960305fc9c6
MD5 0067fbd7b586ea2f18b0e7afa3fbd9f8
BLAKE2b-256 38795dfdb1695ac2889b84adf5c1c8280b8a58ae7e36cd2675aef9a5b0ef4265

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