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

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4: