Astro使用指南

Astro 网址: http://astro.cryptocamp.network

提示:把谷歌浏览器更新到最新版本

Astro使用指南

下载插件

点击首页下载插件按钮,下载插件。如下图:

1

下载的插件如下图(注: v0.1 为插件最新的版本号):

3

插件下载后解压,如下图:

4

安装插件

  • 点击浏览器右上角的菜单按钮。
  • 在弹出的菜单页面点击 “更多工具”。
  • 在弹出的菜单页面点击 “扩展程序”,跳转到扩展程序的页面。
  • 用鼠标把解压好的插件文件夹拖到该页面,安装完成。
2

插件安装好的页面如下图:

5

插件安装完成后, 刷新页面,界面的下载插件按钮变为设置密码按钮。如下图:

6

设置密码

点击首页的设置密码按钮,会弹出设置密码对话框,如下图:

7

输入密码后,点击确定,如下图:

8

导入秘钥

设置密码后,首页出现导入秘钥按钮,如下图:

10

点击该按钮,弹出设置秘钥的对话框,如下图:

11

输入秘钥名和秘钥点击导入按钮,即可。如下图:

12

注:Astro 所有数据都是存储在浏览器插件,后台不会存储任何数据

导入完毕后点击进入按钮,即可进入主页面,如下图:

13

主页面介绍

  • 首页头部,显示帮助文档跳转按钮、网络切换按钮、当前账户信息、以及设置按钮
  • 页面的最左侧,为主菜单,当前有,个人中心、智能合约、帮助中心
  • 个人中心,当前账号、账号列表、已部署合约以及我的交易信息
    • 当前账号,当前执行所有的交易都会使用该账号
    • 账号列表,显示当前导入的所有账号,点击 + 按钮,会弹出添加账号的对话框
    • 已部署合约,显示在Astro部署过的合约
    • 我的交易,在Astro发起的交易才会显示
  • 智能合约,点击该选项会进入编辑器,合约列表有 模板合约 和 我的合约 两个选项,如下图:
15
  • 课程中心,Astro会发布和区块链开发的相关课程

网络切换

当前Astro支持的链有PlatON 主网,PlatON测试网,尚未支持自定义网络。

点击右上角的网络切换按钮,会显示如下图的,网络列表,大家根据自己的需求选择对应网络。

14

创建与部署智能合约

点击主菜单的 智能合约 选项,进入智能合约编辑器,如下图:

16

Astro自带了ERC20,ERC721,ERC1155三个模板合约。可以在不做任何修改直接部署。

下面以部署ERC20合约为例:

  • 1,点击模板合约的ERC20右侧的复制按钮,如下图:
18
  • 2, 在弹出的复制合约对话框中输入合约名,注:合约名必须为ERC20 因为编译的时候合约名必须跟合约文件一致,如下图:
19

复制完成后,会在 我的合约看到该合约,如下图:

20
  • 3,点击 我的合约 下的ERC20合约,右上角的菜单栏出现如下按钮:
21
  • 4,点击部署按钮,如果智能合约构造参数有需要输入的参数,会弹出构造参数输入的对话框,如果没有则会直接部署。构造参数输入的对话框如下图:
22
  • 5, 点击部署按钮,会演出部署中的提示,部署完成后,底部的信息框会显示,智能合约的abi,字节码,部署hash以及合约地址。如下图:
23
部署信息如下:



    合约地址:lat1kx5tn7x676ga5uxthqe0m5mq0uven42fraa5sl

    部署哈希:0x8eac641ea5ee24743a917a1619c5f1cc55f71e29a14d84af409f9d4030f237c2



这次部署是在测试网部署的,可以在[测试网的浏览器](https://devnetscan.platon.network/contract-detail?address=lat1kx5tn7x676ga5uxthqe0m5mq0uven42fraa5sl)看到该合约的信息,如下图:
24
可以看到我们已经完成了ERC20合约的部署。

调用智能合约

我们将在上一步骤部署的ERC20合约中完成铸币和转账流程

  • 1, 进入控制台,点击右上角的控制台按钮,如下图:
25

控制台页面如下图:

26
  • 2, 添加铸币者,在接口列表中找到 addMinter 接口,如下图:
27
在输入框中,输入铸币者的地址,这里直接输入当前账号的地址。

点击右边的调用按钮,开始调用智能合约,返回结果如下图:

28

返回的结果,已经把Event的数据进行解析如上图的红框部分。点击历史交易列表可以查看该合约的调用的历史交易,如下图:

29

点击图中的交易哈希,跳转到交易详情页,如下图:

30

如何查看交易数据和事件的信息,可以点击旁边的 解析数据 按钮,解析数据,如下图:

31
  • 2, 铸币,在接口列表中找到 mint 接口,如下图:
32
在参数设置中,输入接收铸币的地址以及币的数量,然后点击调用,即可完成铸币。
  • 3, 查看余额,在接口列表中找到 balanceOf 接口,可以查到地址的余额,如下图:
33
  • 4, 转账,在接口列表中找到 transfer 接口,填写接收转账的地址以及转账的额度,点击调用按钮即可转账,如下图:
34
  • 5,区块链浏览器的信息如下:
35

导出数据

Astro的所有数据都是保存在浏览器插件的,如果需要自己保存,可以点击右上角的导出数据按钮,导出数据,如下图:

36

弹出如下图的对话框:

37

可以导出的数据有:

  • 合约代码,该选项会导出 我的合约 中所有合约代码
  • 部署合约,该选项会导出,已经部署合约的信息,包括合约地址,部署哈希,abi等
  • 账号列表,该选项是默认选中的,会导出当前所有账号信息

点击导出后,会生成 astro.dqt文件,如下图:

38

该文件的使用了Base64进行编码

导入数据

数据的导入,只能在插件安装后,在设置密码步骤使用。安装完插件后,首页出现 设置密码 按钮,点击该按钮,出现设置密码对话框,点击导入数据选项,如下图:

39

会弹出导入数据按钮,如下图:
40

在该对话框输入,选择导出的数据文件以及之前的解锁密码,然后点击导入,即可进入主页面。

后续的跟Dex学PlatON应用开发的智能合约篇基于Astro编写哦。

本文转载自https://forum.latticex.foundation/t/topic/6265

(0)
上一篇 28 5 月, 2022 20:08
下一篇 29 5 月, 2022 11:34

相关推荐

发表回复

登录后才能评论