
Libra
最老程序员闫涛
关注全文检索、数据挖掘、推荐引擎技术,Android开发技术,互联网及移动互联网创业。
展开
-
Facebook的libra币开发指南
近期Facebook拟发行的Libra币,可以说是加密货币界和传统金融行业的一件大事,很多人都认为这次数字货币真的可能改变世界。作为程序员而言,怎样搭上这班车,相信是大家都非常关心的。我觉得我们可以从开发Libra币的智能合约入手,将现实世界中的支付场景,尤其是跨境支付场景,在Libra币的环境来实现,也许可以找到好的方向。本文就是根据libra.org中的文档,在本地运行Libra的测试网络,创...原创 2019-06-21 21:49:44 · 2662 阅读 · 3 评论 -
Facebook最新Libra币开发语言Rust入门1
Facebook最新发币的Libra币项目,目前只提供了一个Libra Core客户端命令行工具,没有RESTful API,也没有其他语言的API接口,想要基于这个系统开发应用可能还需要等上一段时间。Libra Core系统是用一种高比格的小众语言Rust来编写的,相信绝大多数人都是只听说过Rust是试图在性能上与C相当,在开发难易程度和速度方面与Python相当的神秘语言。但是如果想要深入研究...原创 2019-06-22 16:05:28 · 2089 阅读 · 2 评论 -
Facebook Libra币开发指南---Move语言开发代币智能合约
由于Libra Core基本还处于试验阶段,还没有API和SDK,因此除了命令行之外,没有其他接口。虽然文档中有Move语言介绍,但是在目前的testnet上,还不支持部署基于Move语言的智能合约,因此使我们这种特别喜欢动手尝试的人,非常抓狂。不过还是有牛人,发现可以使用Libra的功能测试框架,来编写和运行Move语言编写的智能合约,所以我们也可以基于这种方法来尝试一把。代币智能合约我们可...原创 2019-06-22 17:50:47 · 1936 阅读 · 0 评论 -
Facebook最新Libra币私有链模式运行
在缺省模式下,我们通过下面的命令启动:./scripts/cli/start_cli_testnet.sh这们会连接到Libra Core的测试网络。其实我们可以在本地启动测试网络,并且直接连接到本地的测试网络,在libra目录下运行如下命令:cargo run -p libra_swarm -- -s这时会在本地启动测试网络,同时启动libra_cli客户端,界面如下所示:如上图...原创 2019-06-26 10:51:25 · 682 阅读 · 1 评论 -
Libra币核心代码研读1---找到程序入口点
在接下来的博文中,我们将一起来研究Libra Core的核心源码,由于Libra Core是一门叫Rust的小众语言编写的,因此在阅读源码之前,可以粗略的看一下《The Rutst Programming Language》,在官网上就有HTML版本可以在线看,可惜是英文版的,不清楚是否有中文版本。这本书有600多页,个人建议只需要花两三天时间大概浏览一下,知道有如ownership、borrow...原创 2019-06-26 11:23:35 · 1226 阅读 · 2 评论 -
Facebook最新Libra币开发指南---接口服务器开发
在Libra Core中,官方提供了一个命令行工具,可以实现创建账户、挖矿和转账等基本操作,但是没有提供Restful接口,使我们想要开发的应用系统,将区块链逻辑移植到Libra Testnet上去。在本篇博文中,我们将利用Rust语言,将官方的命令行接口,改造成RESTful接口。由于我们只是临时改造,相信官方的RESTful接口很快就会出现,因此我们在这里仅使用最简实现,实现一个单线程的Web...原创 2019-06-23 11:48:35 · 3016 阅读 · 7 评论 -
Facebook最新Libra币开发指南---接口服务器开发2
在上一篇博文中,我们已经使用Rust语言开发了一款简单的Web服务器,虽然以单线程方式工作,但是可以正确解析Libra Core的常见命令,完成了程序的基本框架,在这一篇文件中,我们将带领大家逐个实现这些命令,最后形成一个基本完整的程序,最后集成Libra Core的client工具中。这样我们就有一个Libra Core的Web接口,大家就可以将自己的应用系统第一时间移植到Libra Core,...原创 2019-06-24 16:23:16 · 1788 阅读 · 5 评论