学习区块链必读:如何10分钟搭建Libra

学习区块链必读:如何10分钟搭建Libra

导读:Libra作为Facebook发布的区块链系统,自开源以来受到大家的广泛关注。本文作者先简要介绍了Libra的一些特点和基本使用方法,适合对区块链有兴趣的广大工程师阅读。
Libra发布也有一段时间了,虽然美国国会各种危难,但是Facebook在这段时间里依然对其改进不少,例如Libra发布时使用了moveir,现在已经基本完全增强并公开了move语言。Libra本身的目的在于支付手段,可以非常方便的进行零成本转账。
Libra使用Rust语言开发,个人猜测Libra开发团队使用Rust语言的主要原因在于Rust语言的安全性。Move语言是Libra的智能合约语言,由于Libra的目标是支付手段,因此设计Move时以安全性为第一考量。对于普通开发者来说,了解并学习Libra并不需要掌握Rust语言。不过如果需要深入理解Libra的细节,可以考虑学习Rust语言。关于如何学习Rust语言,网上有很多资料,这里不在赘述。
接下来,简单介绍如何从源代码开始编译并使用Libra。这里所有的操作都是基于macOS或者Linux,需要提前安装git,如果是macOS,需要提前安装homebrew,如果是Linux需要安装yum或者apt-get。
从githubclonelibra源代码。
然后,执行如下命令,进行安装依赖。
通过setup脚本,主要做了:
安装rustup,这是rust语言的安装程序
安装对应版本的rust-toolchain(记录在rust-toolchain文件中)
安装cmake
安装protoc,从系统架构来看,libra实际上典型的微服务架构,多个微服务之间通过grpc通信,因此需要protoc
安装go,编译protobuf的时候需要
执行如下命令进行编译。
如果上述步骤都成功,那么恭喜你,接下来就可以玩Libra了。通常如果本地存在PB版本太低的时候,可能会编译失败,处理方法就是升级PB。如果有其他问题,可以Google解决,如果还无法解决,可以在本文后留言。
Libra测试网络已经上线,通过以下脚本可以使用libra测试网络。
如果不想使用libra测试网络,也可以自己启动本地网络。
通过如下命令可以使用本地网络。
如果运行成功,也会出现上面图片中类似的输出。
通过libra_swarm只是启动了本地单节点网络,通常用于方便测试。对于区块链来说,正常的网络都是有多个节点,搭建多测试节点的步骤较为复杂。
首先生成faucet密钥
生成节点配置,我们在这里使用三节点网络,
分别启动节点:
通过如下命令启动cli并连到第一个节点:
需要注意的是,端口号要和data/nodes/0/node.config.toml中admission_control部分admission_control_service_port端口保持一致。正常启动后,也能看到类似上图的输出。
完成上述步骤后,我们就可以创建帐号了。
命令成功运行后,会有如下输出:
#0代表帐号索引,16进制的字符串是帐号地址。可以使用accountlist命令来查看已经创建的账户。
接下来使用accountmint命令给账户挖钱。
0是账户索引,10000是我们要挖10000个libra币。这个命令是为了测试方便而存在的。完成后可以查看账户余额:
其中0也是账户索引。
再通过上述步骤创建一个新账户,然后通过第一个账户向第二个账户转账:
和之前一样,0和1都是账户索引,10是转账金额。这个命令的作用就是第一个账户向第二个账户转账10个libra币。可以通过querybalance来查看是否转账成功,各位读者可以自行验证。
关于move语言的语法细节,可以参考libra官方文档,这里不在赘述。Move将其基本组织结构分为module和script,module相当于其他语言中的库,script中包含main函数可以引用多个module,是执行合约的入口。module如下所示,主要作用是将libra币move到另一个帐号:
script如下所示,主要作用是将libra币从交易发送方move出来,然后move回交易发送方:
可以通过如下命令,编译module:
然后发布module:
通过如下命令编译script:
通过如下命令执行脚本:
其中0代表账户索引,/var/folders/tq/8gxrrmhx16376zxd5r4h9hhn_x1zq3/T/.tmpDZhL21是编译后的文件输出,10是脚本参数,在这个脚本里就是amount。如果成功执行脚本,也会输出Successfullyfinishedexecution。
关于Libra本身我们就介绍到这里,最后简单介绍我们团队现在的项目–stargate[1],现在是一个基于libra的二层项目,主要致力于开发libra之上的交易通道,后期会用我们自己的一层网络替代libra,欢迎各位有识之士拍砖。
文中链接:
[1]https://github.com/starcoinorg/stargate
高可用架构
改变互联网的构建方式

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/16028.html

(0)
上一篇 2023年3月8日 上午6:28
下一篇 2023年3月8日 上午6:30

相关推荐

  • 华夏幸福扶贫扶志扶心

    华夏幸福扶贫扶志扶心 来源:北京晚报华夏幸福整村建设的金家井乡十八盘幸福新村南坡底光伏电站幸福路通车十八盘幸福新村一角告别土坯房、石头房,整村搬迁至新家园,修建崭新的活动室、图书室等……位于太行山北端的河北省国家级贫困县涞源县,正在脱贫攻坚的路上稳步前行。两年来,作为社会化扶贫大格局中的重要一员,华夏幸福对口帮扶涞源整县脱贫工作取得了阶段性进展,贫困群众的生…

    RUST资讯 2023年2月27日
    30
  • 最新进展!Filecoin(FVM虚拟机)在Immunefi上推出了漏洞赏金

    最新进展!Filecoin(FVM虚拟机)在Immunefi上推出了漏洞赏金 Filecoin虚拟机是Filecoin协议的一个新的令人兴奋的补充,以支持用户可编程性和EVM兼容性。“FVM是一个基于WASM的多语言执行环境,用于IPLD数据。它旨在支持用编译为WASM的语言编写的本机Filecoin参与者,以及为外部运行时编写的智能合约,包括以太坊虚拟机(…

    RUST资讯 2023年3月12日
    20
  • 教你几招工业循环冷却水系统设计步骤和常见问题处理方法

    教你几招工业循环冷却水系统设计步骤和常见问题处理方法 循环水运行过程中主要产生的问题(1)水垢:由于循环水在冷却过程中不断地蒸发,使水中含盐浓度不断增高,超过某些盐类的溶解度而沉淀。常见的有碳酸钙、磷酸钙、硅酸镁等垢。水垢的质地比较致密,大大的降低了传热效率,0.6毫米的垢厚就使传热系数降低了20%。(2)污垢:污垢主要由水中的有机物、微生物菌落和分泌物、泥…

    RUST资讯 2023年2月27日
    50
  • 学习编程:其实我们都被C++吓坏了,学一门新编程语言没那么难

    学习编程:其实我们都被C++吓坏了,学一门新编程语言没那么难 想必只要是以C++作为启蒙语言的程序员,只要工作常用语言不是C++,都会对重新使用这门“万能”的语言抱有一丝恐惧。以C++作为初学者语言甚至影响到一部分新手程序员去学习其它语言的信心。如果把编程语言比作程序员的工具箱,那么C++这个工具箱无疑是目前我们接触的主流语言中最大、最沉的一个。为什么会这样…

  • 使用边缘计算来增强流传输

    使用边缘计算来增强流传输 作者:媒矿工厂来源:Demuxed2021主讲人:RobertLabonte(Fastly)内容整理:彭峰流媒体格式不断更新新功能,以及一些平台和观众者开始要求实施/采用某些功能。过去,解决此问题的方法是重新编码和/或重新混合现有媒体库以添加新功能。这是昂贵、耗时的,有时需要重新设计您的编码/复用管道以适应。本次演讲将深入探讨跨多个…

  • Rust 编程视频教程(进阶)——029_2 声明宏

    Rust 编程视频教程(进阶)——029_2 声明宏 头条地址:https://www.ixigua.com/i6775861706447913485github地址:见扩展链接。使用marco_rules!的声明宏例子1:例子2:(1)mkdirlearn_marco1(2)cdlearn_marco1(3)vimCargo.toml,编辑工作空间:(4)…

    RUST资讯 2023年2月20日
    60
  • 化工设备的63种腐蚀机理,“一脱四注”的防腐技术,简直太全面

    化工设备的63种腐蚀机理,“一脱四注”的防腐技术,简直太全面 化工厂典型装置的失效原因和防腐措施一直是设备人最为关心的两个问题。今天小编为大家重点讲解常见的腐蚀类型和腐蚀机理,同时还有石油化工设备的“一脱四注”防腐措施进行解读。设备的63种常见腐蚀机理从这63中腐蚀类型或者叫腐蚀机理上来看,化工设备的腐蚀情况非常复杂。化工材料,设备环境,介质条件等等方面都是…

    RUST资讯 2023年2月27日
    30
  • 未来几年最值得学习的编程语言是什么?这里告诉你答案

    未来几年最值得学习的编程语言是什么?这里告诉你答案 在新的一年里投入工作,大多数人都会考虑技能和职业选择问题。本文收集了大量有关“最好编程语言”的统计,让我们一起来看看吧……StackOverflow程序员调查2016年,由来自173个国家的56,000多名程序员协作完成了这项stackoverflow程序员调查。以下是几项使用最广泛…

  • 《Rust》终于要正式发售了 价格将上涨15美元

    《Rust》终于要正式发售了 价格将上涨15美元 《Garry’sMod》作者开发的人气多人生存游戏《Rust》,在超过四年之后,终于要离开Steam抢先体验、正式发售了。《Rust》2013年12月登陆了Steam抢先体验,即将于2018年2月8日正式发售。和典型的抢先体验类游戏一样,正式版游戏发售时价格进行了上调,本作的价格从20美元升到了3…

    RUST资讯 2023年2月13日
    60
  • 奥斯卡最佳影片《绿皮书》:被撕裂国度反思,美国的平权梦。

    奥斯卡最佳影片《绿皮书》:被撕裂国度反思,美国的平权梦。 文/李光斗今年的奥斯卡比任何一年都黑,这句话若是在美国,会被指政治不正确,换一个说法就皆大欢喜:黑人是今年奥斯卡的最大赢家,黑人的才艺已得到美国主流社会的充分肯定。今年是奥斯卡的小年,没什么惊天之作。《绿皮书》(GreenBook港译《绿薄旅友》)获奥斯卡最佳影片的背后,是一个被撕裂的美囯不堪回首的历…

    RUST资讯 2023年2月23日
    70
关注微信