之前说要让大佬送的造富机工作起来,不能白白辜负了大佬养猪致富、星辰大海的寄语(期望)不是嘛?可是把环境搭建起来之后,一拖就是半个来月,这拖延症已经病入膏肓了。
(图源 :pixabay)
其实也不是一点进展都没有,原本设想挺简单,实际要弄发现也不少麻烦事呢,尤其是好久没弄代码,手生得很,还有就是每每对着Linux下黑屏白字时间长,就容易触发偏头痛,唉,看我被折磨的多惨。
饭要一口一口地吃,路要一步一步地走,困难嘛也要一点一点地克服,这些天断断续续解决了一些小问题,所以造富机0.001版本终于可以上线了。
为何是0.001版本呢,因为已经完成的功能距离我要完成的各种计划相去甚远,能创作的财富也极为有限,所以低调点,命名为0.001版本吧。
这里记载一下这期间解决的问题,备忘,也给有同样需要的朋友一个参考。
transfer_to_savings支持首先,给自己的库增加了transfer_to_savings支持,有关transfer_to_savings的详细信息,可以参考以下链接:
对于Python来讲,相对就简单一些,我先定义这样一个结构:
op_transfer_to_savings = ['transfer_to_savings',{
'from': '',
'to': '',
'amount': '',
'memo': ''
}]
然后填充这个结构:
trx = Transaction(self, chain=self.chain)
from .operations import op_transfer_to_savings as op
op[1]['from'] = from_account
op[1]['to'] = to_account
op[1]['amount'] = HIVE_ASSET(asset)
op[1]['memo'] = memo
再签名并广播出去就好了:
trx.append_op(op)
trx.sign_digest(wif)
ret = trx.broadcast()
因为是在不同文件和函数中COPY出来的,所以大家明白这个意思就好,请忽略代码中的缩进。
经过测试,这个功能可以正常使用。
解决了transfer_to_savings的问题,那么HBD的来源是啥呀?毕竟我们账户里已有的流动性HBD都早就被我买HIVE或者存成HBD存款了。
所以HBD的来源就是我们撰写文章的收益或者说奖励了,但是奖励需要我们自动或者手动收取一下。
这个在操作claim_rewards(确切地操作叫claim_reward_balance) 我在HIVE尚未分叉之前就写文章介绍过,相关脚本也一直运行着呢。详情可以参考:
所以这个倒是无需再编码啥的,只要把代码简单改变一下,并和转账到存款(transfer_to_savings)合并一下就可以了。
(图源 :pixabay)
实现上述两个功能之后,再实现我们的程序就基本上没啥问题了。
基本思路、流程就是先查看账户是否有未收取的收益,如有,则及时使用claim_reward_balance收取;然后再查看账户,看看是否有活期HBD余额,如有,则使用transfer_to_savings转入HBD存款。
为了方便查看程序执行情况,使用PrettyTable,来显示存款前的余额&存款余额,以及存款后的余额&存款余额。
+-------+----------+-----+----------+
| A | B | C | D |
+-------+----------+-----+----------+
| 0.012 | 2914.053 | 0.0 | 2914.065 |
+-------+----------+-----+----------+
比如这是我一次手动操作的结果(请忽略A、B、C、D),我实在是懒得命名,知道是啥就好。
通过区块链浏览器也可以查询到这笔交易:
证明操作是成功的。
剩下的事情就简单了多了, 将脚本加入定时任务crontab,让它每隔一段时间自动执行就好了。
比如按我的发文习惯,一般是傍晚或者晚上发帖,那么就设置每天零时执行一次,就足够了。当然,依据个人习惯,也可以选择每小时、每半小时、每5分钟等时间间隔。
需要指出的是,不建议选择的时间间隔较短,尤其是使用公共API的时候,会浪费公共API的资源。当然了,像我这种使用自己本地API节点的就大可不必担心这个事情,哪怕半分钟执行一次也无所谓(咦,这倒是个好主意呀,妙呀)
写了这么多,可能很多朋友还一头雾水,咋就叫造富机呢?造富(或者是制造财富)的原理是什么呢?
简单来讲就是将我们文章收益的HBD第一时间存成HBD存款,以获取HBD存款利息(否则活期HBD是一点利息都没有的哦);另外就是当HBD存款存够30天,我们的存款操作会触发利息发放,享受复利效应。
(图源 :pixabay)
怎么样,是不是听到了财富成长的声音?这样日积月累下去,O哥成为超级大户指日可待啊!