New LightHive release: 0.3.0

@emrebeyler · 2021-12-30 14:59 · HiveDevs

Lighthive documentation


A new version of Lighthive is pushed to the Python package index with the tag 0.3.0 . As usual, pip install lighthive --upgrade is enough to get the latest version.

As a client, it's important to select the closest/fastest node to your server.

For example, if your script/app runs in a server at Europe, it makes sense to connect one of the Europe nodes. Same logic applies for the different parts of the world; for Asia, US, etc.

Now, we have that selection automatic at Lighthive; If you pass automatic_node_selection flag True to the Client instance, nodes will be sorted by the response time.

Related measurement calls are done via asyncio and httpx, concurrently. This speeds up the process, however, it still takes some time to request all nodes. That's why automatic_node_selection is disabled by default.

Check out the docs

Example usage:


import logging

from lighthive.client import Client
c = Client(loglevel=logging.DEBUG, automatic_node_selection=True)

Logging output:


2021-12-30 17:20:28,515 lighthive    INFO     Measurements: 
https://rpc.ausbit.dev: 0.12 [s]
https://api.openhive.network: 0.12 [s]
https://hive-api.arcange.eu: 0.12 [s]
https://hived.emre.sh: 0.14 [s]
https://api.deathwing.me: 0.15 [s]
https://rpc.ecency.com: 0.16 [s]
https://api.hive.blue: 0.19 [s]
https://api.pharesim.me: 0.28 [s]
https://api.hive.blog: 0.46 [s]
https://techcoderx.com: 0.77 [s]

2021-12-30 17:20:28,516 lighthive    INFO     Automatic node selection took  0.81 seconds.
2021-12-30 17:20:28,516 lighthive    INFO     Node set as https://rpc.ausbit.dev

Also updated the default node list with the up to date public nodes. See the related pull request.

#python #lighthive #programming
Payout: 0.000 HBD
Votes: 525
More interactions (upvote, reblog, reply) coming soon.