http://www.www.tnmanning.com

新实验变动Libra的move生意业务代码

  LibraAccount.mint_to_address(move(payee), move(amount));


之后,我们将生存剧本,然后从头运行呼吁以启动当地域块链。

a create
}
之后,让我们会见libra文件夹并在剧本文件夹中运行dev_setup.sh。

Created/retrieved account #1 address 
522b562a0dbb9e88e2607425512f92d92e3aeb696f91468807a0f86743a75254
Response: Created/retrieved account #0 address 957fce46498beb7be02aed705ba489717216beb033177f66ec825c3df7263eec
我们将利用Move(Libra智能合约的编程语言),看看能不能做几笔生意业务。
此刻让我们来造币,实际上这项处事只在testnet中提供,它的主要成果是向帐户中添加代币,因此在出产大发3d中果真是有意义的。
Response: Mint request submitted
因此,这些剧本位于:〜/ libra / language / stdlib / transaction_scripts,这里将看到五个剧本。



Command: transfer 0 1 50
Command: query balance 1

5. rotate_authentication_key.mvir
Command: query balance 0

假如你有一些疑问或不领略本博客的某些呼吁或章节,强烈发起查察Libra开拓者的官方页面,以便更多地相识我们在这里所做的工作。
3. curl(sudo apt install curl)

此刻我们举办生意业务,将50个代币从帐户0转移到帐户1
我将在一台呆板上操纵,而且需要安装以下东西:
再次执行


运行以下呼吁在第一个帐户中添加一些代币。

1. 在当地计较机上启动Libra Validator。

2. 在当地计较机上启动Libra CLI。
我们要做的第一件事是建设两个帐户(0和1),为此我们将运行呼吁:
3. 在我们当地的Libra大发3d中举办一些生意业务。
Response: Mint request submitted
因此我抉择对代码举办一些变动,以相识它在move中如那里理惩罚生意业务代码。我们不会做一些很是花哨的工作,只会给move智能合约增加一些验证。
import 0x0.LibraCoin;

仅供参考,cargo run–p libra_swarm认真在我们的呆板中启动验证措施节点,–s参数只认真指示我们是否要启动libra cli。
对付#1 account

}

cd libra

Response: Mint request submitted
3. peer_to_peer_transfer.mvir
Response: Transaction submitted to validator
4. zlib(apt get install zlib1g dev)




首先让我们复制Libra焦点存储库

Response: Balance is: 0.000000

Libra是Facebook最新推出的一种技能。它看起来很有前途,所以我们正在摸索和进修我们可以用它做什么!

Command: query balance 0
我们需要首先确定MOVE 生意业务剧本的位置。 从客户端挪用此剧本是为了与大发3d举办交互(造币,生意业务)。

Command: a mint 0 1
我们需要什么?
Command: query balance 0

4. placeholder_script.mvir
Response: Balance is: 51.000000
此刻让我们打开mint.mvir剧本。
此刻查抄余额,就像我们在上一步中查抄生意业务是否完成一样。
Command: query balance 0

就这样。 我知道我们并没有做很是巨大的工作,可是我们修改了当地Libra大发3d中的剧本,这是一个很好的开始。 但愿各人都喜欢本教程,而且不要猜疑是否有任何问题!

这些剧本被称为Libra universe的智能合约。
1. apt get或yum(sudo apt get update-it)
Command: a mint 0 99
Response: Balance is: 100.000000
import 0x0.LibraAccount;

2. mint.mvir

所以我们在这里做什么,我们添加了两个断言,假如amount大于50且小于100,这将阻止我们的造币剧本添加代币。
cargo run -p libra_swarm -- -s

我们将要实现什么成果:

此刻,我们将开始当地Libra大发3d(它将不会毗连到Libra测试网络-Testnet,将仅是当地的)。让我们运行以下呼吁。
Response: Balance is: 50.000000

cargo run -p libra_swarm --  -s
Command: a mint 0 100

Command: a mint 0 51



从此,我们将需要注销并再次登录到我们的计较机中,这是因为我们需要更新PATH变量来运行Cargo,然后执行此操纵,我们将自动更新它。
这将安装多个东西(Go,protoc,CMake),以使我们的Libra Core和Libra Client在我们的计较机上运行。
Response: Balance is: 150.000000
Created/retrieved account #0 address 
091a2e7f02305c7d780f67e869470580701dd5d74c064c943d25052352be1173

import 0x0.LibraAccount;
Command: query balance 1



所以我们可以看到,此刻我们的Libra大发3d只答允造币代价在50到100之间。

Command: a mint 0 100

  assert(copy(amount) > 50000000, 0);
a create
发生雷同的输出。

  return;
这将给我们这样的输出。

Response: Balance is: 0.000000
首先,封锁我们呆板中的当地客户机输入出口。 我们需要这样做,因为我们将需要从头编译当地的Libra 大发3d,以举办我们将对mint.mvir剧本举办的变动

这个呼吁需要几分钟,所以要有耐性,假如一切顺利,我们必需看到以下的输出

我读了许多帖子,它们只是向我们展示了如何启动当地Libra验证措施和当地Libra客户端,可是我找不到如何变动Move代码的某些生意业务的任何信息。
Response: Mint request submitted
git clone https://github.com/libra/libra.git
  assert(copy(amount) < 100000000, 1);
Command: a create
import 0x0.LibraCoin;
当我们的Libra大发3d在线时,让我们测试剧本是否正常事情,运行一些呼吁。
该剧本仅将一些代币锻造(添加)到指定的帐户中。 吸收地点和金额,然后挪用LibraAccount代码即可完成此操纵。
Command: query balance 0
Move生意业务剧本
Response: Balance is: 51.000000
5. openssl dev package(apt get install libssl dev)
本教程的第一部门大概与Libra官方网页(https://developers.libra.org/docs/my-first-transaction)很是相似。最后一部门是我们在该博客中所没有做的工作。
main(payee: address, amount: u64) {

   return;
Command: query balance 0
Response: Mint request submitted

建设帐户、造币和生意业务

./scripts/dev_setup.sh
   LibraAccount.mint_to_address(move(payee), move(amount));
main(payee: address, amount: u64) {

新尝试变换Libra的move买卖代码


要查抄帐户余额,请运行:



1. create_account.mvir
概述



2. git(sudo apt get install git)
4. 更新一些MOVE代码,看看Libra大发3d是如何事情的。


Response: Balance is: 50.000000
更新Move生意业务剧本

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。