ibra是有Facebook发起的,旨在创建一个全球货币体系,让跨境结算像使用手机发信息同样简单。
项目官网: https://libra.org
项目开源源码在github上:github libra
项目使用Rust语言编写的,一个设计新颖主打安全特性的语言,自带cargo项目管理工具,相似Java的Maven。能够执行cargo build构建项目。cargo 安装可参考 Linux 或 Windows
下载构建libra项目:node
git clone git@github.com:libra/libra.gitcd libra cargo build123
粗略统计使用到的项目和crate有150个左右。第一次下载编译须要点时间。我这里用了126分钟也就是2个多小时
构建完成后可在target/debug文件夹下看到生成的client、compiler、libra-node、secret-service、storage-service等可执行文件
应该能够执行git
target/debug/client --host ac.testnet.libra.org --port 8000 -s ./scripts/cli/consensus_peers.config.toml1
链接上libra提供的测试服务,进行测试。github
这里仍是使用官方推荐的形式试用下,完成建立帐户、向帐户存钱、查询帐户余额、转帐等动做:
切换代码到testnet分支,也就是专门用于尝试的分支。安全
git checkout testnet1
设置编译环境ide
./scripts/dev_setup.sh1
因为咱们刚才执行过cargo build已经下载安装了一些依赖包,因此此次执行会快一些。
编译构建client并连接上测试服务,进入libra客户端界面工具
./scripts/cli/start_cli_testnet.sh1
在客户短端中输入account检查是否有返回信息,以检验是否已经成功链接上测试服务
开俩个帐户用于测试,执行俩次account create。假设序号0的帐户也就是第一次建立的是张三的,另外一个是李四的。
其中0、1表明帐户序号,address后面的一长串是帐户地址相似帐户帐号、帐户ID
执行account mint 给张三的帐户存110元钱,给李四存52元钱:
其中0、1表明帐户序号,110和52表明金额,操做是用序号指定帐户而不是使用帐户ID,由于那一长串字符写着麻烦。测试
使用query balance查看帐户余额:
能够看到帐户余额正常ui
接下来使用transfer,从张三帐户转10元钱给李四。
再用query balance 查下张三和李四的帐户余额
能够看到,张三已经只有100元了,李四有62元了。
未完待续……spa