hive-nectar v0.1.0 released - The 1st Hive only version

(edited)

Big news for anyone using my hive-nectar Python library. Today, I'm officially releasing version 0.1.0, the "Hive Only" release. This is a major update that I've been working toward for a while, and it's finally live on PyPI.

pypi_upload.png

The Breaking Change: Hive Only

The most important thing to know about this release is that it includes a major breaking change: all support for Steem and Blurt has been removed. The library is now focused exclusively on the Hive blockchain. This decision allows me to simplify the codebase, remove a lot of legacy compatibility logic, and focus on making it the best possible library for Hive developers. There is still a lot of work to be done, but I felt comfortable getting this out the door.

Call for Testers

This was a massive undertaking with a ton of refactoring. While all of my local tools that depend on this library are working correctly against this new version, I can't catch every edge case.

Please, please report any issues you find on GitHub. I can't fix what I don't know is broken, so your feedback is crucial.

Key Improvements and Fixes

Along with the move to being Hive-only, this release is packed with improvements and bug fixes.

  • Reliability: The library now exclusively uses HTTP/HTTPS for API calls, removing the depreciated WebSocket support. Default node URLs have also been updated to use HTTPS.
  • Python Modernization: I've implemented a pure Python secp256k1 elliptic curve operation to restore key derivation functionality and improve portability. The complex conditional logic for different secp256k1 backends has been removed and anything that can use the cryptography library will do so.
  • Bug Fixes: A number of important bugs have been squashed, including incorrect serialization for the claim_reward_balance operation and an issue with calculating beneficiary percentages.

Resources

EDIT: Now at v0.1.1 - Emergency fix for missing args in Block()

EDIT2: Now at v0.1.2 - Emergency fix for **kwargs in Block() (tests did pass but failed in production use)

As always,
Michael Garcia a.k.a. TheCrazyGM

0.18573820 BEE
4 comments

Thanks for your dedication! Will definitely play around with it.
!PIMP & !LUV

0.00020867 BEE

I've already had to make some emergency patches 😅

0.00000000 BEE

I upvoted because you are building something useful for HIVE that leaves Steem and Blurt out, lol. Unfortunately, I can't understand what it is, but it seems useful.

0.00000000 BEE

I'm voting positive because you're a creator who seeks the full autonomy of Hive, but I confess that everything I've read is still an unexplored world for me.

0.00000000 BEE