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


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

solana-0.14.0.tar.gz (68.3 kB view details)

Uploaded Source

Built Distribution

solana-0.14.0-py3-none-any.whl (85.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solana-0.14.0.tar.gz
  • Upload date:
  • Size: 68.3 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.14.0.tar.gz
Algorithm Hash digest
SHA256 60d0cfd4d96e5fc784529914a5cf259e3db2bac92db0627ba74c6fc533a10547
MD5 2bf5399a6cc5f5cd4808f9c0422ce799
BLAKE2b-256 a9474218524bf2ffe576e37f933a99589cae6ea5516454b7103d7e2701650afc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solana-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 85.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.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba79f2525e99be5170e7895b816d9f7a20bd9bb1382a8f722a6d767f5a229e54
MD5 6fd358fafb897c750cbed2f50abdd04c
BLAKE2b-256 ac3070e8d0762e89d44a0155da36f7b6b2140e0f0ca0f81dd67e72f3b6112b28

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page