# 3. 熟悉命令行工具,探秘区块链深层次世界。

声明

《区块链财富指北》系列文章由NOCY.COM策划,肖南飞主笔撰写。
技术选型基于BOScore公链,旨在以有趣易懂的方式传播普及区块链技术,不构成任何投资建议!

# 0x01 入之愈深,其进愈难,而其见愈奇。

在互联网浏览器的技术实现中有一种“事件冒泡”的机制,
就是当目标点有事件发生后,总是从本级开始,依次向外,通知和触发处理事件的函数。

事件冒泡

有点类似水面涟漪的效果。
其实,在区块链世界也有类似的情景。
一个区块链项目(比如Defi等智能合约)部署落地时,
总是从熟悉命令行底层工具的先尝试;
然后,才是各大钱包的用户从适配好的前端界面入口体验尝鲜;
最后,就是那些还呆在中心化交易所的用户,等着上币炒作了。
世之奇伟、瑰怪、非常之观,常在于险远,而人之所罕至焉。

命令行工具虽然没有交易所、钱包等好用,
却是捕获第一手区块链价值源头、探秘区块链深层次世界的必备神器。

如果我们在中心化交易所里转悠,只能听消息、跟风炒作,连空投都没你份。
如果在钱包里转悠,可以自由转账,享受空投,存入REX理财,参与defi、DAPP等等。
当你能够深入到命令行工具,那才等于真正步入区块链深层次世界,链上细节层层打开、一览无余。

# 0x02 自助注册你的第一个BOS主网账号

在EOSIO生态系统里,要注册账号怎么办?
你要先有一个账号,才能注册新账号。
......我有账号了,还注册账号干什么?

这个“有账号才能注册账号”的设计脑回路真的是惊天地泣鬼神,
和周星驰《国产凌凌漆》里“有光照才能亮的手电筒”有的一拼。
周星驰

当然,群众的智慧是无穷的,区块链社区的力量是蓬勃的。
现在也涌现出很多方便注册账号的解决方案。
比如,很多钱包开通了邀请码机制,通过邀请码注册;
还有火币矿池开发的“BOS红包”可以发送建账号红包。

在这里我介绍一种比较简洁的方法:转账即注册。
在bos主网上有社区志愿者部署的创建账号合约signupbosbos。
向signupbosbos转账大于0.2BOS。
其中“0.1 BOS”用户购买CPU,“0.1 BOS”用于购买NET,其余代币用于买ram。
在"memo"备注中输入:账号名-账号公钥 即可。
类似如下:

boscreator11-EOS76VqrCpuK5dKsGfGP9aPuxpRTAoJcPMfEknVy47n6xkh6zNRrh
1

如果备注信息输入错误,转账交易会自动失败,BOS会自动退回。

最近BOS官网有免费创建BOS账号活动。
通过微信加BOS小秘书(微信号:Love-Blockchain)入群获得免费账号和参与更多活动福利。
下面2节内容介绍的官方cleos工具和第三方开源eosc工具,是我们探索区块链更多底层功能时使用。
在日常使用中,BOS账号通常还是在区块链钱包工具内使用居多。
BOScore官网可以看到有很多知名的区块链钱包工具都支持BOS公链。
官网钱包

# 0x03 官方cleos工具

了解一个区块链项目最好的方法是去github上翻翻他的官方源码库。
bos公链的官方github地址是:https://github.com/boscore
我们可以官方库中看到BOSCore已经更新到3.0.9版本。
官方github

在BOSCore里自带了cleos命令行工具,用于管理钱包和链上交互。
支持docker安装,或者在ubuntu18.04以上的操作系统中下载安装。

考虑到很多朋友都是windows电脑用户,可以参考下一节的eosc命令行工具。 eosc工具实现了cleos工具同样的功能,支持windows、Mac、linux多平台。

这里简要介绍下在Docker环境下安装BOSCore的方法:
首先拉取BOSCore的最新版,截止本文发稿时是v3.0.9:

sudo docker pull boscore/bos:v3.0.9
1

docker1

启动容器并保存在后台一直运行:

sudo docker run --name bosvm -itd boscore/bos:v3.0.9 /bin/bash
1

查看下,会发现容器已经在后台运行:

sudo docker ps
1

docker2

以后,只需要用下面的exec命令就可以进入容器内:

sudo docker exec bosvm /bin/bash
1

docker2

下面使用容器内的cleos命令行工具,查询bos主网信息:

docker2

# 0x04 瑞士军刀eosc工具

eosc是一款开源的跨平台命令行工具 (支持 Windows, Mac 和 Linux)。
基于GO语言构建,小巧灵活,功能强大,堪称"瑞士军刀"级别工具。
可以在github上找到最新1.4.0下载版:https://github.com/eoscanada/eosc/releases
eosc1

找到对应的操作系统版本软件。windows系统的通常下载红线标出的eosc_1.4.0_windows_x86_64.zip即可。
下载后,解压到某个文件夹下面。这里我选择D盘下的eosc文件夹:
eosc2

无需安装,eosc.exe就是这个命令行工具了。
打开windows命令行,进入文件夹目录,输入如下命令:

eosc.exe -u https://api.boscore.io get info
1

eosc3

可以看到BOSCore主网节点反馈回来的信息。

# 0x05 区块浏览器

有三款区块浏览器,都可以很方便的查看BOS主网和测试网的数据。
Bloks.io https://bos.bloks.io/

浏览器1

EOSX https://bos.eosx.io/

浏览器2

EOSAuthority https://eosauthority.com/?network=bos

浏览器3

# 0x06 下篇内容预告

从下篇文章开始,我们进入下一章:账号。

账号(1):混沌之初,抢注公链短账号的生意经。

行业兴起之初,总会有很多衍生产业。
淘金热带富了卖铲子的;互联网红火了域名生意;就连手机、QQ普及也带动了对应靓号生意。
区块链世界,每个人、每家企业、每个实体必然要拥有至少一个区块链账号。
公链的短账号抢注生意在于稀缺性资源的占用套利。
如今,区块链世界混沌初开、万物尚未定型、公链还处于混战之中。
且不说公链短账号究竟价值几何,尚有待时间验证。
就连竞价注册公链短账号,也是入口难觅、操作复杂。
然而,正是混乱,才会给渺小个体带来机遇。
混乱不是深渊,混乱是阶梯。

# 0x07 联系及投票支持

《区块链财富指北》系列文章github存档地址:https://nocycom.github.ioNOCY.com团队致力于区块链基础知识传播,欢迎读者朋友留言共同交流。 由于发文时间仓促及区块链领域技术迭代频繁,在教程中可能有这样或那样的错漏之处,还请读者与我们一起查漏补缺、将系列教程优化的更好。

如果觉得这系列教程有点意思,请投票支持我们的节点:BOS公链NOCYCOM节点EOS公链NOCYCOM节点。您的投票是本教程持续更新的动力源泉,谢谢。