create account

(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本 by oflyhigh

View this thread on: hive.blogpeakd.comecency.com
· @oflyhigh ·
$60.88
(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本
保守估计十亿身家大佬送我的造富机我一直没能好好利用起来,辜负了当初大佬***养猪致富,星辰大海***的寄语,对此我一直深表惭愧。


![money-6163908_960_720.webp](https://images.hive.blog/DQmXQU2Dkq1wnFqAMiJGBTkj8ocLawr91WfcbNr3J5kwR6p/money-6163908_960_720.webp)
(图源 :[pixabay](https://pixabay.com/vectors/money-rich-man-boss-relaxing-cash-6163908/))

其实在这台机器上也没少折腾,比如测试了Thinkpad T60上的SATA Ⅰ代硬盘,跑个Windows10,磁盘IO都是满载让我知道了太老旧的硬件可以淘汰了。

又比如通过这台机器遇到的一个内存问题,我才第一次知道且最终搞明白了内存密度(RAM Density)到底是啥以及如何计算了。

也是因为这台机器遇到的内存密度问题,我第一次使用了咸鱼购入二手内存,嗯,感觉还不错,价格便宜,交易体验丝滑。

最后又折腾了给它换上了SSD硬盘(WD Blue),又从朋友那搞来了2条DDR3L 4G(共8G)内存条,又手欠折腾把系统升级至Ubuntu 24.04 LTS。

这样看起来,万事俱备,唯独没有和造富相关的内容呢?所以,我决定必须让造富机开始工作,也许永远无法拉近和大佬的差距,但是不要被大佬落得更远。

有啥造富思路呢?我想了一下,很久以前我就发帖强调过HBD利息以及复利作用,如果我们每天发帖收益中的HBD都能及时存成HBD Saving,无疑会将利益最大化。

但是好多年以来,我都是想起来的时候才存一下,甚至有时候HBD Saving利息发放已经过了30天,我还没去触动利息发放,这损失不能说有多大,但是多少还是有一些的,和造富的梦想相去甚远。

那就先在造富机上搞一个自动的HBD存款脚本吧,不过这之前,先要让造富机能运行HIVE脚本呢。


# Python虚拟环境的创建

一个首先要做的事情就是在造富机上创建Python虚拟运行环境,这样方便我们折腾,不必担心把主环境折腾得乱七八糟。

找了一下自己以前的日记,发现创建虚拟环境我几乎用过各种方法:
>* `sudo apt install virtualenv`
>* `pip install virtualenv`
>* `python -m venv .venv`

比如这个:`sudo apt install virtualenv`
![1729342501808.png](https://images.hive.blog/DQmbLQaHE9jtz79kxRG1AcjiARTiC3uzhPCuUxSjsxNHCQi/1729342501808.png)

竟然要在我系统里安装这么多软件包,还是放弃吧!

而使用这个:`python -m venv .venv`,提示我要先安装`python3.12-venv`:
![1729342289713.png](https://images.hive.blog/DQmXGusNcoCfT1hs354ixwGWPTYDM96guuEBJR25FJqGQW4/1729342289713.png)


那就装一下呗:`sudo apt install python3.12-venv`
![1729342455569.png](https://images.hive.blog/DQmYpXpV4bAqLMqhEtFCvv1ycxgLsiSZ6q7qLdD3k961ajs/1729342455569.png)


装完之后再次执行`python -m venv .venv`,我们要的虚拟环境创建成功。

至于我为什么折腾过好多方法,因为我折腾过Windows、Linux(Ubuntu的各个版本)、树莓派/香蕉派等设备,因为系统环境以及Python版本的差异,有些指令好用,有些不好用呀。

也懒得调查这些指令之间的区别,反正是好用的前提下,哪个对系统修改最少就用哪个。


# Python 虚拟环境的进入与退出

创建好虚拟环境后,就需要考虑如何进入到虚拟环境下的问题。

以我们的虚拟环境为例,进入到虚拟环境的指令如下:
>`source .venv/bin/activate`

进入之后,我们可以使用如下指令退出虚拟环境:
>`deactivate`

由于我们经常要在虚拟环境下工作,所以建议编辑.bashrc(`vi .bashrc`),并在文件末尾添加(`source .venv/bin/activate`),这样我们只需登录这个账户,就会自动激活Python虚拟运行环境并进入啦:
![1729343441803.png](https://images.hive.blog/DQmWVYHTjSByQgQHmUYGieWGUJHC4e3FGtSHJWCipmjx6fF/1729343441803.png)

# 部署Hive Python库

为了便于自己写脚本,我曾自己写了个Python版本的HIVE库,基本上实现了HIVE区块链上的一些基本操作。


所以这个步骤我只需安装自己的Python库就可以啦:
>`pip install cutehive-0.0.3-py3-none-any.whl`

因为这个库距离成熟还有十万八千里的距离,所以并未发布,小伙伴们可以用官方或者第三方成熟的Python HIVE库来完成这步。


# 修改HIVE节点监听IP

我在家里一台主力机器上运行一个HIVE节点,方便进行一些操作,不过之前家里并无其它机器运行HIVE相关脚本,所以我设置的hived只监听本机连接。

亦即配置文件中设置:
 >`webserver-ws-endpoint = 127.0.0.1:8091`
 >`webserver-http-endpoint = 127.0.0.1:8081`

为了让造富机上的脚本也能使用这个节点,需要将上述配置修改为:
 >`webserver-ws-endpoint = 127.0.0.1:8091`
 >`webserver-http-endpoint = 0.0.0.0:8081`

至于为啥`webserver-ws-endpoint`这个IP没修改,因为暂时没打算在造富机上运行命令行钱包之类的,所以用不到喽。

# 测试一下

撰写如下测试测试脚本:
```
#!/usr/bin/env python

import os
import sys
from pprint import pprint

rpc_node = "http://192.168.x.xx:8081"

def main(argv=None):
        from cutehive.hived import Hive
        client = Hive(node=rpc_node)
        pprint(client.get_info())

if __name__ == '__main__':
        sys.exit(main())

```

运行一下上述脚本,相当于给节点发送如下请求内容:
>`{'jsonrpc': '2.0', 'method': 'database_api.get_dynamic_global_properties', 'params': {}, 'id': 1}`

返回结果如下:

![1729416196882.png](https://images.hive.blog/DQmPabyKVA7wftWo1fKL1pmgGZoHXJBG52bT98q6gF5AAjp/1729416196882.png)


成功!万事俱备,接下来我就可以为我的造富脚本而努力啦,敬请期待哦。

你可能会问,既然已经有个主力机在运行HIVE节点,何不直接在主力机上运行相关的HIVE脚本呢?答案是我必须让造富机跑起来呀,沾沾十亿身家大佬的光呢。
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 221 others
properties (23)
authoroflyhigh
permlinkubuntu-24-04-lts-hive
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hive","script","python","study"],"image":["https://images.hive.blog/DQmXQU2Dkq1wnFqAMiJGBTkj8ocLawr91WfcbNr3J5kwR6p/money-6163908_960_720.webp","https://images.hive.blog/DQmbLQaHE9jtz79kxRG1AcjiARTiC3uzhPCuUxSjsxNHCQi/1729342501808.png","https://images.hive.blog/DQmXGusNcoCfT1hs354ixwGWPTYDM96guuEBJR25FJqGQW4/1729342289713.png","https://images.hive.blog/DQmYpXpV4bAqLMqhEtFCvv1ycxgLsiSZ6q7qLdD3k961ajs/1729342455569.png","https://images.hive.blog/DQmWVYHTjSByQgQHmUYGieWGUJHC4e3FGtSHJWCipmjx6fF/1729343441803.png","https://images.hive.blog/DQmPabyKVA7wftWo1fKL1pmgGZoHXJBG52bT98q6gF5AAjp/1729416196882.png"],"links":["https://pixabay.com/vectors/money-rich-man-boss-relaxing-cash-6163908/"],"app":"hiveblog/0.1","format":"markdown"}
created2024-10-20 09:40:18
last_update2024-10-20 09:40:18
depth0
children8
last_payout2024-10-27 09:40:18
cashout_time1969-12-31 23:59:59
total_payout_value30.452 HBD
curator_payout_value30.426 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,397
author_reputation6,398,527,579,660,337
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,959,234
net_rshares221,742,658,483,415
author_curate_reward""
vote details (285)
@cryptoyzzy ·
!HOPE
!LOL
!INDEED
properties (22)
authorcryptoyzzy
permlinkre-oflyhigh-sloxow
categoryhive-105017
json_metadata{"tags":["hive-105017"],"app":"peakd/2024.9.20","image":[],"users":[]}
created2024-10-21 05:24:33
last_update2024-10-21 05:24:33
depth1
children1
last_payout2024-10-28 05:24:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length18
author_reputation432,376,834,130,769
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,973,357
net_rshares0
@lolzbot ·
<div class='pull-right'><center><img src="https://lolztoken.com/lolz.png"><br><a href="https://lolztoken.com">lolztoken.com</a></p><br><br><br><br></center></div><p><center><strong>Did you hear about the alarm clock convention?<br>Total snooze fest.</strong><br><sub>Credit: <a href="https://peakd.com/@reddit">reddit</a></sub><br>@oflyhigh, I sent you an <a href="https://lolztoken.com">$LOLZ</a> on behalf of cryptoyzzy<br><br>(9/10)<br>NEW:  <a href='https://peakd.com/@lolz.burner/posts'>Join LOLZ's Daily Earn and Burn Contest and win $LOLZ</a></center></p>
properties (22)
authorlolzbot
permlinkre-re-oflyhigh-sloxow-20241021t053047z
categoryhive-105017
json_metadata"{"app": "beem/0.24.19"}"
created2024-10-21 05:30:54
last_update2024-10-21 05:30:54
depth2
children0
last_payout2024-10-28 05:30:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length562
author_reputation196,300,462,593,765
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,973,424
net_rshares0
@hopelizer ·
<center><p><sub>(3/5)</sub><br>@oflyhigh! <b>@cryptoyzzy Wants to spread Hope!</b> so I just sent 1 <b>HOP</b> to your account on behalf of @cryptoyzzy. </p><p>Since we think the world can use more Hope, you can now already start spreading Hope yourself!
<p><img src="https://images.ecency.com/DQmWgjquLMiUmRCMvttUVeLUJVQuUmJT2vEiXWuvBHtVEgZ/hope_s.png" style="width: 75px; height: 75px;" alt="Hope Logo"></p></center>
properties (22)
authorhopelizer
permlinkre-oflyhigh-20241021t052505
categoryhive-105017
json_metadata""
created2024-10-21 05:25:03
last_update2024-10-21 05:25:03
depth1
children0
last_payout2024-10-28 05:25:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length418
author_reputation-1,139,624,065,804
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,973,363
net_rshares0
@indeedly ·
<center><p><sub>(10/10)</sub><br>@oflyhigh! <b>@cryptoyzzy Totally agrees with your content!</b> so I just sent 1 <b>IDD</b> to your account on behalf of @cryptoyzzy. </p>
<p><img src="https://images.ecency.com/DQmWb3w1G2BqK4FQdm7VzMnr7iwc2ESzQd4Nnb21Sbp8rK8/idd_s.png" style="width: 75px; height: 75px;" alt="Indeed Logo">

</p></center>
properties (22)
authorindeedly
permlinkre-oflyhigh-20241021t052615
categoryhive-105017
json_metadata""
created2024-10-21 05:26:15
last_update2024-10-21 05:26:15
depth1
children0
last_payout2024-10-28 05:26:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length338
author_reputation-809,142,277,994
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,973,375
net_rshares0
@love5200 ·
感谢O哥分享,十亿身家大佬的致富经验分享,还是得认真看看。。
properties (22)
authorlove5200
permlinkre-oflyhigh-20241021t35149942z
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hive","script","python","study"],"app":"ecency/4.0.1-vision","format":"markdown+html"}
created2024-10-20 19:51:48
last_update2024-10-20 19:51:48
depth1
children2
last_payout2024-10-27 19:51:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation545,212,257,372,358
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,967,236
net_rshares0
@oflyhigh ·
争取我们将来都成为亿万富豪
properties (22)
authoroflyhigh
permlinkslossr
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2024-10-21 03:38:51
last_update2024-10-21 03:38:51
depth2
children1
last_payout2024-10-28 03:38:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13
author_reputation6,398,527,579,660,337
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,972,251
net_rshares0
@love5200 ·
🤣好的,为成为亿万富豪,干杯!哈哈ヽ( ̄▽ ̄)وو
properties (22)
authorlove5200
permlinkre-oflyhigh-20241021t171112264z
categoryhive-105017
json_metadata{"tags":["ecency"],"app":"ecency/4.0.1-vision","format":"markdown+html"}
created2024-10-21 09:11:12
last_update2024-10-21 09:11:12
depth3
children0
last_payout2024-10-28 09:11:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25
author_reputation545,212,257,372,358
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,975,471
net_rshares0
@oflyhigh ·
补充相关链接

>* [Creating Virtual Environments](https://packaging.python.org/en/latest/tutorials/installing-packages/#creating-virtual-environments)
>* [Create and Use Virtual Environments](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/#create-and-use-virtual-environments)
properties (22)
authoroflyhigh
permlinkslnkip
categoryhive-105017
json_metadata{"links":["https://packaging.python.org/en/latest/tutorials/installing-packages/#creating-virtual-environments"],"app":"hiveblog/0.1"}
created2024-10-20 11:42:24
last_update2024-10-20 11:42:24
depth1
children0
last_payout2024-10-27 11:42:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length314
author_reputation6,398,527,579,660,337
root_title"(造富机)在Ubuntu 24.04 LTS上运行Hive相关脚本"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id137,960,498
net_rshares0