smartgoo flagged the Kaspa Python SDK 2.0 line this week, linking the v2.0.0 changelog, the v2.0.1 patch, the PyPI page, the docs, and the issue tracker. The SDK now sits on top of rusty-kaspa v2.0.0, the release line that ships Toccata. (smartgoo X post) (v2.0.0 release) (v2.0.1 release) (PyPI 2.0.1) (docs)
2.0.0 carries the weight of the upgrade. The changelog marks it Toccata-compatible. The standout addition is a full Wallet class over the Rusty Kaspa managed wallet API - lifecycle handling, wallet files, private-key data, accounts, address generation, UTXO access, spending, transaction history, fee-rate estimation, and event listeners, all through one interface instead of stitched-together lower-level calls. (v2.0.0 release) (wallet docs) (wallet examples)
Covenant support arrives in the same release. New additions include CovenantBinding, GenesisCovenantGroup, a populate_genesis_covenants method on Transaction objects, a covenant_id field, covenant-aware versions of PaymentOutput and TransactionOutput, a compute_budget field on transaction inputs, covenant IDs attached to UTXO entries, and real opcode names for covenant and introspection operations, replacing the placeholders used before Toccata. (v2.0.0 release) (covenant examples)
A handful of smaller changes in 2.0.0 will bite anyone who skips the notes. The mass field is renamed storage_mass, though mass survives as an alias. Minimum relay fees now follow the Toccata floor of 100 sompi per gram, and anything submitted below that gets rejected outright. Linux wheel builds moved to manylinux_2_28, dropping support for systems running glibc older than 2.28 - CentOS 7 and Ubuntu 18.04 included. (v2.0.0 release)
2.0.1 is cleanup, not expansion. It adds wallet sync-state events for the SMT-sync phase of pruning-point imports, a new get_seq_commit_lane_proof call on RpcClient, a fix to how GenesisCovenantGroup gets built, alignment with the storage-mass behavior shipped in rusty-kaspa 2.0.1, corrected covenant dictionary formatting, restored support for plain payment-output dictionaries without a forced covenant key, and a missing type stub for covenant_id. (v2.0.1 release)
Platform coverage is broad: wheels for Python 3.10 through 3.14, across macOS x86_64 and arm64, Linux x86_64 and aarch64, and Windows amd64. Python 3.10 is the floor. (PyPI 2.0.1)
Practical move for anyone building now: install 2.0.1, but read the 2.0.0 changelog first. That is where the breaking changes sit - the wallet API, covenant support, the mass field rename, the new fee floor, the wheel compatibility cutoff, the opcode renames, the changed transaction arguments, and the UTXO dictionary shape changes. 2.0.1 smooths what is already there. (v2.0.0 release) (v2.0.1 release)
Kaspa post-Toccata tooling is arriving in pieces from separate teams rather than one coordinated package. Rusty Kaspa carries the protocol and wallet layer. Silverscript carries contract authorship. Argent is pushing on multi-contract covenant design above Silverscript. The Python SDK closes a different gap: a real, versioned way into the same machinery from Python. (Kaspa Python SDK README) (Argent README)
Sources include smartgoo's public X post, the Kaspa Python SDK GitHub releases and repository documentation, PyPI release metadata, the versioned SDK documentation site, and the public Argent repository for the tooling-stack comparison.
