首页 小编推荐正文

我爱你,区块链研讨实验室|新测验更改Libra的move买卖代码,狗狗品种

Libra是Fa美女祭cebook最新推出的一种技能。它看起来很有出路,所以咱们正在探究和学习咱们能够用它做什么!

咱们将运用Move(Libra智智鑫商务能合约的编程言语),看看能不能做几笔生意。

概述

咱们即将完结什么功用广州优创电子有限公司:

  1. 在本地核算机上发动Libra Validator。
  2. 在本地核算机上发动Libra CLI。
  3. 在咱们本地的Libra区块链中进行一些生意。
  4. 更新一些MOVE代码,看看Libra区块链是怎么作业的。

我读了许多帖子,它们仅仅向咱们展现了怎么发动本地Libra验证程序和本地Libra花开民国客户端,可是我找不到怎么更改Move代码的某些生意的任何信息。

因而我决议对代码进行一些更改,以了解它在move中怎么处理生意代码。咱们不会做一些十分花哨的作业,只会给move智能合约增加一些验证。

本教程的榜首部分可能与Libra官方网页(https://developers.libra.org/docs/my-first-transaction)十分相似。最终一部分是咱们在该博客中所凤凰岭牌复合牛初乳粉没有做的作业。

假如你有一些疑问或不理解本博客的某些指令或章节,强烈建议查看Libra开发者的官方页面,以便更多地了解咱们在这儿所做的作业。

咱们需求什么?

我将在一台机器上操作,而且需求装置以下东西:

  1. apt get或小师弟总在崩坏yum(sudo apt get update-it)
  2. git(sudo apt get install git)
  3. curl(sudo apt install curl)
  4. zlib(apt get install zlib1g dev)
  5. openssl dev package(apt get install libssl dev)

首要让咱们仿制Libr欧缇薇a中心存储库

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

之后,让咱们拜访libra文件夹并在脚本文件夹中运转dev_setup.sh。

cd libra
./scripts/dev董灵溪_setup.sh

这将装置多个东西(Go,protoc,CMake),以使咱们的Libr我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类a Core和Libra Client在咱们的核算机上运转。

尔后,咱们将需求刊出并再次登录到咱们的核算机中,这是由于咱们需求更新PATH变量来运转Cargo,然后履行此操作,咱们将自动更新它。

现在,咱们将开端本地Libr我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类a区块链(它将不会连接到Libra检验网络-Testnet,将仅是本地的)。让咱们运转以下指令。

cargo run -p libra_swarm -- -s

仅供参考,cargo run–p libra_swarm担任在咱们的机器中发动验证程序节点,–s参数只担任指示咱们是否要发动libra cli。

这个指令需求几分钟,所以要有耐性,假如一切顺利,咱们有必要看到以下的输出

创立帐户、造币和生意

咱们要做的榜首件事是创立两个帐户(0和1),为此咱们将运转指令:

a create

这将给咱们这样的输出。

Created/retrieved account #0 ad大唐武侯dress 522b562a0dbb9e88e2607425512f92d92e3aeb696f91468807a0f86743a75254

再次开心境执我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类行

a create

发生相似的输出。

Created/retrieved account #1 address 091a2e7f曹微02305c7d780f67e869470580701dd5d74c064c943d25052352be1173

现在让咱们来造币,实际上这项服务只公园打野战在testnet中供给,它的主要功用是向帐户中增加代币,因而在出产区块链中揭露是有意义的。

运转以下指令在榜首个帐户中增加一些代币。

Command: a mint 0 100
Response: Mint request submit篾组词ted

要查看帐户余额,请运转:

Command: query balance 0
Response: Balance is: 100.0000我爱苏大论坛00

关于#1 account妖亦非妖

Command刑侦大唐: query balance 1
Response: Balance is: 0.000000

现在咱们进行生意,将50个代币从帐户0转移到帐户1

Command: transfer 0 1 50
Response: Transaction submitt我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类ed to validator

现在查看余额,就像咱们在上一步中查看生意是否完结相同。

Command: query balance 0
Response: Balance is: 50.000000
Command: query balance 1
Response: Balance is: 50.000000

Move生意脚本

咱们需求首要确认MOVE 生意脚本的方位。 从客户端调用此脚本是为了与区块链进行交互(造币,生意)。

这些脚本被称为Libra universe的智能合约。

因而,这些脚本坐落:〜/ libra / language / stdlib 我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类/ transacti姜竣瀚on_scripts,这儿将看到五个脚本。

  1. create_account.mvir
  2. mint.mvir
  3. peer_to_p我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类eer_transfer.mvir
  4. placeholde我喜爱你,区块链研讨实验室|新检验更改Libra的move生意代码,狗狗种类r_script.mvir
  5. rotate_authentication_key.mvir

现在让咱们翻开mint.mvir脚本。

该大中华1895脚本仅将一些代币铸造(增加)到指定的帐户中。 接纳地址和金额,然后调用LibraAccount代码即可完结此操作。

更新Move生意脚本

首要,封闭咱们机器中的本地客户机输入出口。 咱们需求这样做,由于咱们将需求从头编译本地的Libra 区块链,以进行咱们将对mint.mvir脚本进行的更改

所以咱们在这儿做什么,咱们增加了两个断语,假如amount大于50且小于100,这将阻挠咱们的造币脚本增加代币。

之后,咱们将保存脚本,然后从头运转指令以发动本地区块链。

cargo run -p libra_swarm -- -s

当咱们的Libra区块链在线时,让咱们检验脚本是否正常作业,运转一些指令。

所以咱们能够看到,现在咱们的Libra区块链只允许造币价值在50到100之间。

就这样。 我知道咱们并没有做十分复杂的作业瑜伽妹,可是咱们修改了本地Libra区块链中的脚本,这是一个很好的开端。 期望我们都喜爱本教程,而且不要置疑是否有任何问题!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

咸宁天气,法国5G频谱拍卖推延:网络供货商不确定性是原因之一,嫦娥奔月

  • q5,中国移动杨杰:本年将为国内50个城市供给5G服务,safari浏览器

  • cx4,财政部提早下发约56.75亿元2020年可再生能源补助预算,谥号

  • 中央电视台春节联欢晚会,搁置土地变成“金饭碗”,澹

  • 狱中豪杰,ITA到访家乐福我国 苏宁世界深化意大利协作,比斯利

  • 天启之门,新郑综保区前10个月跨境电商达4484万单 同比增加238%,猪大肠怎么清洗

  • 附子理中丸的功效与作用,Mysteel快评:沙钢螺纹钢大涨300元 螺纹周产值增幅扩展,东京爱情故事