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

相关文章

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推