AE中国

[教程7]forgae部署智能合约

刘少 发布于 05月16日 阅读 1,205 本文共1295个字,预计阅读时间需要4分钟。

教程概述

本教程将指导您使用forgae创建一个新的æpp项目,我们将安装forgae,初始化一个æpp和文件夹结构。我们将部署æpp网络。

先决条件

安装node.js和npm (node package manager)

安装docker和docker-compose。安装说明

有AE私钥的账户1个

安装forgae

forgae是æternity的智能合约开发框架,可以用它创建æpp项目。有了这个框架开发起来容易得多。它提供了编译智能合约、运行本地ae节点、测试和部署智能合约命令。

npm global 存储库(推荐)

命令安装:

npm i -g forgae

克隆存储库并从源代码安装:

git clone https://github.com/aeternity/forgae.git

cd forgae

npm link

forgae -h

forgae文件夹中的npm链接将在{prefix}/lib/node_modules/forgae中创建软链接。

所有命令的参考列表:

用法: forgae [options] [command]

选项:-V,——版本输出版本号

-h,——帮助输出使用信息命令:初始化

[选项]初始化aepp项目编译

[选项]编译合同测试

[选项]运行测试运行本地节点的节点

[选项]如果没有任何参数节点,将使用——start参数运行运行deploy脚本

生成æpp项目结构

  • 初始化æpp

第一件事先创建一个项目文件夹并初始化结构。

创建项目文件夹:

mkdir ~/Development/myFirstAepp

cd ~/Development/myFirstAepp

forgae init

init命令用来创建æpp结构和脚本

  • contracts-创建合约的目录
  • ExampleContract.aes – init附带的一个示例智能合约

我们将部署这个。

contract ExampleContract =

type state = () function main(x : int) = x

deployment -包含部署脚本的目录

deploy.js – 初始化附带的示例部署脚本

test – 包含开发人员编写的测试文件的目录

exampleTest.js -初始化附带的示例测试脚本

docker – 配置文件目录,便于使用æternity网络的本地版本

部署ExampleContract æternity网络

deploy 命令帮助开发者æpp运行它们的部署脚本。示例部署脚本构建在部署文件夹中。

forgae deploy [path] [network] [secretKey]

  • 路径 -部署文件的路径,默认值为./deployment/deploy.js
  • -网络 (-n)-指定此网络中某个节点的url(例如。https://sdk-mainnet.aepps.com)
  • -私匙 (-S)-秘密(私钥),它将解锁用于部署合同的钱包

在主网上部署可以使用这个命令:

forgae deploy -n https://sdk-mainnet.aepps.com -s <secretKey>

在测试网上部署

forgae deploy -n https://sdk-edgenet.aepps.com -s <secretKey>

如果你喜欢这篇文章,打赏AE钱包:aechina.chain

喜欢 2
or

相关文章

更多

发布评论

共1条评论

切换注册

登录

忘记密码 ?

切换登录

注册