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

Uploaded Source

Built Distribution

solana-0.13.0-py2-none-any.whl (84.4 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for solana-0.13.0.tar.gz
Algorithm Hash digest
SHA256 93fd2e436df457a913c026e8999d896327ee9657d5cfd2fc70bf057b7f9a711d
MD5 db3375c7a20b9ddee62c1fdaefc6d3bf
BLAKE2b-256 68b6158a83a1a2f2701326068b7075a0995b30d00a70d4500c7f8c9bf2ec1ebd

See more details on using hashes here.

File details

Details for the file solana-0.13.0-py2-none-any.whl.

File metadata

  • Download URL: solana-0.13.0-py2-none-any.whl
  • Upload date:
  • Size: 84.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.7.9

File hashes

Hashes for solana-0.13.0-py2-none-any.whl
Algorithm Hash digest
SHA256 300ce45a04e0e7b60728f334bc301acb3d234f1a81d86696c9f6870ff2bde471
MD5 d07f665c402d0ee6275081bb9dbc9fa0
BLAKE2b-256 170688d9f401f397833d32caf999e2caa06bc5d85c8dcee67b0269d84079a521

See more details on using hashes here.

Supported by

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