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

avatar
(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
0
0.000
12 comments
avatar

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

0
0
0.000
avatar

I've already had to make some emergency patches 😅

0
0
0.000
avatar

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
0
0.000
avatar

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
0
0.000
avatar

Congratulations, my friend, that's fantastic! This library is going to become very significant, I mean it already is, but way more so. You're laying the foundation for future developers. 😁🙏💚✨🤙

0
0
0.000
avatar

I need to have a look at this. I have some scripts that use beem, but that seems to be a dead project now. We need good libraries to build on.

!BEER

0
0
0.000
avatar

That was was started this whole project. I used beem in a lot of scripts and the fact it hadn't been updated since around '22.

0
0
0.000
avatar

Great to see somebody picking up where beem left! Dropping support for Steem and Blurt is a good decision.

I have allowed myself to add a page about hive-nectar on the https://onhive.io/ website: https://onhive.io/tools/hive-nectar/.

Fingers crossed for further improvements and I'll try to do some testing if I have some time (which I might not have).

Best regards :)

0
0
0.000
avatar

Thanks! Even if you can't get to it, I'm really happy you shared the word at least!

0
0
0.000
avatar

My first little hive programming exploration was with beem back in 2018, it was sad to see it die. I'm glad you took on this.

Cheers amigo

0
0
0.000