最近需要执行一些EOS上的操作,但是遗憾的cleos并不支持直接进行这类操作,于是就想该如何让cleos能完成这项任务呢?
(图源 :pixabay)
为了方便,我们已转账为例,cleos支持如下转账命令
cleos transfer [OPTIONS] sender recipient amount [memo]
但是对其它命令而言,并不存在transfer
这个指令,该如何去用cleos执行呢?
我注意到cleos中有如下一条指令:
push Push arbitrary transactions to the blockchain
中文解释为将任意事务推到区块链,也就是说可以推包括transfer
在内的诸多事务啦。
查看以下push的详情:
也就是说,通过push指令,我们可以推送action、transaction、transactions到EOS区块链。
查看以下cleos push transaction
的帮助:
cleos push transaction --help
也就是说我们需要将transaction弄成JSON字符串或者放到一个文件里:
再次以transfer
为例,我弄了包含如下内容的文件:
然后再调用如下指令就可以啦(-d
表示不广播,只测试):
cleos transaction -d -j trans_file
返回结果如下:
想实际广播的话,去掉-d
就可以啦。
尽管我们只是测试转账,但是对其它事务而言都是一样的,只要我们写出正确的JSON文件就可以啦,是不是非常简单啊?
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
This page is synchronized from the post: ‘每天进步一点点:使用cleos 广播事务’