编译运行facebook区块链libra(1)--by Skyh

昨天facebook刚发布了区块链libra官网和白皮书,作为区块链技术先驱(EOS主链也是第一时间撸合约,在前端APP全栈越搞越久,ETH,IOST,TRX,BCH合约有空再回头看看,还有Fabric),当然第一时间去安装尝试一下,首先看看第一天发文的人的白皮书和其他分析吧:
白皮书中文版
亮点分析
大佬们说

今天小马哥也来凑个热闹,做技术就来虚拟机安装马上动手试试吧:

  • 首先是官网链接(有中文版)https://libra.org/zh-CN/

  • 官网能链接到开发者网页(就只有英文了)https://developers.libra.org/

虽然本人是强烈推荐看第一手资料, 但是写个文是为了蹭个热度,也为了大家更好的理解,就希望大家多支持了,有图片也有代码,另外发现安装也有坑(虚拟机自备)

那下面就开始吧

1. 项目是开源的,从github下载源码

git clone https://github.com/libra/libra.git
编译运行facebook区块链libra(1)--by Skyh_第1张图片
619_1libra.png

一切正常,可以查看下源码

2. 运行安装脚步(有坑)

cd libra
./scripts/dev_setup.sh

自动下载依赖


编译运行facebook区块链libra(1)--by Skyh_第2张图片
619_2libra.png

protbuf没装上(坑)

然后,细心的我发现了不能成功,应该是protobuf太旧了,必须3.6以上(以前用fb的库也是都是最新的,C++早就用上05高级特性晕,现在更用上新语言rust了,作为挑战C语言效率的支持安全和并发特性的高级语言)


编译运行facebook区块链libra(1)--by Skyh_第3张图片
619_3libra_1error.png

检查dev_setup代码, 在安装protobuf-compiler上,(开源软件不信任一定要仔细检查代码脚本,如果加密世界某天带个挖矿软件,如果某个软件骗取私钥或者在编译器做手脚呢? 但是我一般找官方的,检查过,也应该没问题吧)


编译运行facebook区块链libra(1)--by Skyh_第4张图片
619_3libra_0code.png

重新安装过,因为我用Ubuntu18.04LTS,源的protobuf3.0已经很老了,所以必须从官方安装最新版,我又google了下github,用git上才是最新的,EOS也是(虽然大公司也但极少可能有bug)

先移除protobuf-compiler

sudo apt-get autoremove protobuf-compiler
编译运行facebook区块链libra(1)--by Skyh_第5张图片
619_3libra_2remove.png

安装依赖并安装protobuf,依次运行以下脚本

sudo apt-get install autoconf automake libtool curl make g++ unzip -y
git clone https://github.com/google/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

编译运行facebook区块链libra(1)--by Skyh_第6张图片
619_3libra_3protoc.png

注意:protobuf有其他git依赖必须recursive,由于虚拟机(虽然8核8G)也编译一段比较长时间,最后可能忽略了ldconfig,也会没有依赖库,装好后就能看到protobuf版本最新的3.8了


编译运行facebook区块链libra(1)--by Skyh_第7张图片
619_3libra_4ldconfig.png

然后就是重新安装了。。perfect!


编译运行facebook区块链libra(1)--by Skyh_第8张图片
619_4libra_succ.png

3 最后一步,启动testnet

./scripts/cli/start_cli_testnet.sh
编译运行facebook区块链libra(1)--by Skyh_第9张图片
619_5libra_testnet.png

又经过漫长的下载,终于能看到命令行了

编译运行facebook区块链libra(1)--by Skyh_第10张图片
619_6libra_cmd.png

晚了没吃饭,写作不易,且分享且珍惜,下次继续玩,接着可以前瞻下,做交易和合约:
https://developers.libra.org/docs/my-first-transaction

特别推荐看官方而不是二手资料,但我的有图啊,自己动手丰衣足食,下次又不知什么时候(坚持啊),大佬们点赞支持呗!

FB创造性使用了Move(又新语言要学了晕,感觉和solidity一样),使用稳定币的fb,虽然不具投资属性,但加上智能合约,应该会使DIFI种类更多,想象力和生态很大,正如小马哥说的,就看监督了

你可能感兴趣的:(编译运行facebook区块链libra(1)--by Skyh)