libra 下载源码编译及转账

libra是一种使用rust语言开发的加密货币,它立志于成为一个服务10亿人的区块链金融基础设施。它使用拜占庭容错共识,智能合约使用move编程语言。在运营上,它一开始是联盟链(许可型),5年后会过度为公链(非许可型)。
为了方便谱写教程,我使用windows10内在的ubuntu子系统作为环境。
大家可以在真正的ubuntu上面执行。效果都是一样的。
依次执行下面3条命令即可安装:
git clone https://github.com/libra/libra.git && cd libra
./scripts/dev_setup.sh
./scripts/cli/start_cli_testnet.sh
如果你没有安装过rust或cmake,会提示你需要下载rust和cmake。
输入y然后按回车继续。
之后会有系一列的提示,每次都输入y,按回车即可。
然而却编译失败了。试了几次都没用,可能是网络的原因吧。
于是,下面去建立一个config文件,把rust的源设置为国内。
nano .cargo/config
内容如下:
[source.crates-io]
registry = “https://github.com/rust-lang/crates.io-index”
replace-with = ‘ustc’
[source.ustc]
registry = “git://mirrors.ustc.edu.cn/crates.io-index”
然后继续编译
./scripts/cli/start_cli_testnet.sh
然而奇迹没有发生。
编译还是失败了。
莫非我输入命令的方式不正确?
这时回想起来,可能是因为protoc版本低的缘故。
那么,下载一个新版本。
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.zip
然后解压缩
unzip protobuf-all-3.8.0.zip
一路安装即可
./configure
make
make check
sudo make install
sudo ldconfig
protoc –version
接下来,重试一次。
./scripts/cli/start_cli_testnet.sh
并不需要奇迹,如果还出现错误,果断放弃就好了。
然而,竟然编译成功了。不过,依然没有启动。
命运多舛啊。
貌似ac.testnet.libra.org/被墙了。
后来我发朋友圈,说这玩意儿连不上啊。
有人说,测试网能连上去,可能现在人多。
于是我上了个厕所,回来再试一下,还真连上了。
创建一个账户:
account create
重复上一条命令,再创建一个:
account create
然后查看本地账户:
account list
可以看到,有2个账户。现在给第一个账户挖矿:
0代表第一个账户,9代表挖的数量。
account mint 0 9
查询一下第一个账户的余额:
query balance 0
现在,第一个账户有了9个libra。
接下来,第一个账户给第二个账户转2个libra:
第一个账户用0表示,第二个账户用1表示。后面的2代表转账的金额。
transfer 0 1 2
转账之后,查询2个账户的余额:
query balance 0
query balance 1
如上图所示,第一个账户从9变成了7,第二个账户从0变为2。
可见,转账是没有手续费的。