就像npm之于Web一样,SHIP旨在成为开发基于区块链的应用程序和智能合约的关键点。SHIP将实现智能合约的开发、测试和部署无缝且高效。最终,SHIP将为AERGO提供吸引下一代dApp和企业区块链开发人员所需的可用性,以创建一个蓬勃发展的开发者开源生态系统。
如何使用SHIP
要使用SHIP,您必须先下载并安装以下程序:
Git
JDK 8+
Node.js
npm
构建SHIP
SHIP目前尚未正式发布。如果您希望使用SHIP,必须先构建它。SHIP使用下方的GitHub地址作为源存储。
aergoio/ship
从GitHub获取源代码。(命令开头的$显示提示,如果系统root提示,则提示符为#)。
$ git clone
现在运行构建。第一次尝试运行时,命令很长。
$ cd ship
$ ./build.sh clean deps npm assemble
成功完成后,您可以看到ship- $ VERSION.tar文件已在程序集/构建/分发中创建。
解压缩此文件以安装SHIP。
接下来,使用ship命令在PATH路径中包含bin目录。您可将.bash_profile添加到最后一部分。它可能会根据您的shell而发生改变。
export PATH=$PATH:$SHIP_HOME/bin
SHOP_HOME指的是解压缩ship - $ {VERSION}
目录。安装现已完成。
建立项目
我们现在正在建立一个智能合约开发项目。在所需位置为项目创建目录。
$ mkdir my-first-project
在本文中,我将此位置称为$ {PROJECT_HOME}
。
ship命令假定当前工作目录即为项目目录。让我们将当前目录移到项目中。
$ cd my-first-project
要将空目录作为项目,您需要运行以下命令。
$ ship init
如果运行正常,则将在项目目录中创建名为aergo.json的文件。aergo.json文件应如下所示:
{ “name” : “bylee/my-first-project”, “source” : “src/main/lua/main.lua”, “target” : “app.lua” }
更改项目设置
有关该项目的信息存储在aergo.json中。必要时,您可以编辑此文件。我们来看看这个文件的属性。
name - 项目名称:以$ {github_account} / $ {project_name}
格式导入或将包放入存储库时使用此名称。最初创建为$ {username} / $ {project_name}
。如果您的用户名和GitHub帐户不同,则需要对其进行更改。
source – 将开始构建的源文件的路径视为相对于项目文件夹的路径。
target - 保存有构建结果的文件的路径。编译构建的文件,生成二进制文件和ABI并将其部署到AERGO服务器。