Pynapse
Python SDK for Filecoin Onchain Cloud (Synapse).
This project mirrors the JS SDK in FilOzone/synapse-sdk and references the Go implementation in data-preservation-programs/go-synapse for parity.
Status
Work in progress. Parity is being implemented in incremental commits.
Install (dev)
uv venv
uv pip install -e .[test]
PyPI package name: synapse-filecoin-sdk
Python import: pynapse
Install (PyPI)
pip install synapse-filecoin-sdk
Supported Networks
Both Filecoin Mainnet and Calibration testnet are supported:
from pynapse import AsyncSynapse
# Mainnet
synapse = await AsyncSynapse.create(
rpc_url="https://api.node.glif.io/rpc/v1",
chain="mainnet",
private_key=PRIVATE_KEY
)
# Calibration testnet (for testing)
synapse = await AsyncSynapse.create(
rpc_url="https://api.calibration.node.glif.io/rpc/v1",
chain="calibration",
private_key=PRIVATE_KEY
)
See QUICKSTART.md for a full tutorial using Calibration testnet.
CommP / PieceCID
pynapse uses stream-commp from go-fil-commp-hashhash for PieceCID calculation.
Install stream-commp
stream-commp is an external runtime dependency and is not installed by pip.
git clone https://github.com/filecoin-project/go-fil-commp-hashhash.git
cd go-fil-commp-hashhash/cmd/stream-commp
go build -o stream-commp .
Install it to your PATH (for example /usr/local/bin) or set:
export PYNAPSE_COMMP_HELPER=/absolute/path/to/stream-commp
Verify:
stream-commp --help
License
Dual-licensed under Apache-2.0 OR MIT. See LICENSE.md.
Publishing to PyPI
Publishing is automated via GitHub Actions in .github/workflows/publish-pypi.yml.
- In PyPI, create the project (or use an existing one) and configure a Trusted Publisher for this GitHub repository and workflow.
- In GitHub, optionally protect the
pypienvironment for manual approval. - Tag a release and push the tag:
git tag v0.2.0
git push origin v0.2.0
The workflow builds the package, runs twine check, and publishes to PyPI via OIDC (no API token required).
Metadata
Release files for synapse-filecoin-sdk 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| synapse_filecoin_sdk-0.2.0.tar.gz | 233.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| synapse_filecoin_sdk-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 322.5 kB
Release files / synapse_filecoin_sdk-0.2.0.tar.gz
| Download URL | synapse_filecoin_sdk-0.2.0.tar.gz |
|---|---|
| Size | 233.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bd66a49eaaa09024fe639a6a701c76f0bc2aef754b5a7e8d4ef39b55f9b676a
|
|
BLAKE2b-256 checksum How to use checksums |
58a6f1c3087904204f40539eaf230c71e40120947aee31ae5667764d61d226c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 6, 2026.
Transparency logRelease files / synapse_filecoin_sdk-0.2.0-py3-none-any.whl
| Download URL | synapse_filecoin_sdk-0.2.0-py3-none-any.whl |
|---|---|
| Size | 89.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c44ee39b850922e0953647904ac8df982efcb68ff968207e2bb5d70caf859af
|
|
BLAKE2b-256 checksum How to use checksums |
c71e28557a4187304b32cd84cd1cff1fb57709201eefef9e48662c8f38bf298a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 6, 2026.
Transparency log