Libra第一步-环境搭建、账户、转账

2024-03-03 15:38

本文主要是介绍Libra第一步-环境搭建、账户、转账,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这几天应该都被Libra刷屏了。FB的Libra在2020年底会推出。这里暂且不详细来讨论Libra的意义和阶段性影响。目前来看Libra是区块链一个阶段性的需求,至于如何发展持续关注。 
笔者尝试搭建Libra环境~

Libra资源相关

这里列举相关Libra的相关资源链接,仅供参考: 
Libra官网: https://libra.org/en-US/ 
白皮书: https://libra.org/en-US/white-paper/ 
Libra技术白皮书: https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdf 
Libra开发者技术文档: 
Libra-github: https://github.com/libra/libra


Libra-基础环境搭建

基于参考:https://developers.libra.org/docs/my-first-transaction 
来搭建Libra并连接到测试网络。

实验环境

  • Centos7.5、16C、192G、1000G

系统安装配置

基本的系统安装,安装好之后无外乎关闭selinux、防火墙这些基本的配置。 
这里建议安装好之后设置阿里yum,设置完成后:

 
  1. yum update

下载Libra及相关软件安装

下载Libra:

 
  1. git clone https://github.com/libra/libra.git

在制定文件夹解压:

 
  1. cd libra 即可看到下载Libra的项目内容。

  • 安装Golang

安装Golang 
如果单独去下载安装包麻烦的话,那么直接通过wget来下载解压,配置环境变量。

 
  1. wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz
  2. tar -xvf go1.12.5.linux-amd64.tar.gz

配置环境变量。修改/etc/profile文件,路径根据下载安装路径来。

 
  1. vim /etc/profile
  2. 添加
  3. export GOROOT=/usr/go
  4. export GOPATH=/usr/gopath
  5. export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

  • 安装Rust等相关

安装rust

 
  1. curl https://sh.rustup.rs -sSf | sh
  2. rustup toolchain install nightly-2019-05-22-x86_64-unknown-linux-gnu
  3. rustup override set nightly-2019-05-22

安装完成后查看版本信息:

 
  1. root@libra libra]# rustc --version
  2. rustc 1.36.0-nightly (50a0defd5 2019-05-21)
  3. [root@libra libra]# rustup --version
  4. rustup 1.18.3 (435397f48 2019-05-22)

  • 安装cmake

在官网:https://cmake.org/download/ 
选择对应操作系统版本下载,下载后解压:

 
  1. tar -xvzf cmake-3.15.0-rc2.tar.gz
  2. cd cmake-3.15.0-rc2/
  3. ./bootstrap
  4. gmake
  5. gmake install
  6. 以上步骤有点慢,耐心等待~
  • protocol安装配置

文件下载地址:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1

选择对应的版本:

 
  1. tar -xvf protobuf-all-3.8.0.tar.gz
  2. cd protobuf-3.8.0/
  3. ./configure
  4. make
  5. make check
  6. sudo make install
  7. protoc --version
  8. 显示:libprotoc 3.8.0

安装测试Libra环境

 
  1. cd libra
  2. ./scripts/dev_setup.sh

显示如下:

 
  1. Installing CMake......
  2. CMake is already installed
  3. Installing Go......
  4. Go is already installed
  5. Installing Protobuf......
  6. Protobuf is already installed
  7.  
  8. Finished installing all dependencies.
  9.  
  10. You should now be able to build the project by running:
  11. source /root/.cargo/env
  12. cargo build

测试网络脚本运行:

 
  1. ./scripts/cli/start_cli_testnet.sh
  2. 比较慢耐心等待~~~

完成后显示如下: 
屏幕快照 2019-06-20 下午4.12.41.png-349.9kB


创建账户及账户状态查看

根据官网的指导,先查看account内容:

屏幕快照 2019-06-20 下午4.23.30.png-210.4kB

  • 创建账户 Alice、Bob
 
  1. libra% account create
  2. >> Creating/retrieving next account from wallet
  3. Created/retrieved account #0 address c94d5411d85442374cc24c0eb0203f1666c9cd681eb4eeedf366905c950c20ee
  4. libra% account create
  5. >> Creating/retrieving next account from wallet
  6. Created/retrieved account #1 address 39c0ff0bdc00b710599e6f4c8c32d2fa873ce360f20b100703eca748e0941f24
  7. libra%

通过account list查看内容:

屏幕快照 2019-06-20 下午4.26.02.png-115.4kB

将Libra Coins添加到Alice和Bob的账户。

根据之前的建account顺序,那么0为Alice、1为Bob,110和50为Libra coin。

 
  1. libra% account mint 0 110
  2. >> Minting coins
  3. Mint request submitted
  4. libra% account mint 1 52
  5. >> Minting coins
  6. Mint request submitted
  7. libra%

检查下0、1account的余额:

 
  1. libra% query balance 0
  2. Balance is: 110
  3. libra% query balance 1
  4. Balance is: 52
  5. libra%

查看账户序列:

 
  1. ibra% query sequence 0
  2. >> Getting current sequence number
  3. Sequence number is: 0
  4. libra% query sequence 1
  5. >> Getting current sequence number
  6. Sequence number is: 0
  7. libra%

交易

根据例子,我们转移10个Libra coin从Alice到Bob:

transfer 0 1 10

  • 0是Alice的帐户的索引。
  • 1是Bob的帐户索引。
  • 10是从Alice的账户转移到Bob的账户的Libra的数量。
 
  1. transfer 0 1 10

下图清晰显示账户转账后的状态:

屏幕快照 2019-06-20 下午4.35.13.png-190.1kB

总结

大致搭建了Lbra的环境,根据官方开发文档实现一些基本的功能。在搭建过程中我把相关软件的版本都列举出来,可能会有一些软件版本的问题导致在编译的时候不通过,建议按照列出的版本来安装。有兴趣可联系我一块交流~~ 
(未完待续)

这篇关于Libra第一步-环境搭建、账户、转账的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770086

相关文章

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总