NAS DAPP 创建及运行教程
Author:BBSee
Mail:rolltion.zhang@foxmail.com
1.访问星云官网:https://nebulas.io/index.html
2.注册账户:
输入邮箱地址,昵称,密码,邀请码请填写:sQuSw
注册成功:
Invite by Email-你可以通过Email邀请其他人,如果你的朋友成功提交APP你将获得40NAS
链接邀请---你可以分享你的链接给你的朋友,以此达到邀请的目的
二.测试网络发布Dapp教程
1.https://medium.com/nebulasio/how-to-build-a-dapp-on-nebulas-part-1-da4eaf9399bc 访问官方教程,如何创建一个简单的DAPP,官方暂时只支持JavaScript,TypeScript,使用JS编写合约时应注意两点:
①每个合约必须包含一个init函数作为入口函数,这个函数会且仅会被执行一次,参数个数可以自定义:
②星云链的合约定义了两个自定义的访问控制语法,JS本身是不具有这样的访问控制的):1).public的访问控制,所有(除了init函数)满足正则表达式:^[a-zA-Z$][A-Za-z0-9_$]*$命名的函数都是公共的
2).private:以下划线 ‘_’为开始命名的函数是私有的,私有的方法只能被public的函数调用
2.https://github.com/nebulasio/web-wallet,访问该git项目使用git命令下载或者直接下载zip文件解压:
点击index.html
接下来创建自己的钱包地址:
下载并妥善保存自己的密钥文件
注意!!注意!!!截图的时候忘记写了,一定要选择Testnet
在测试网络,合约每次测试需要交燃气费,所以需要到官网上获取测试用的NAS,一般每个账号每天只能获取10个NAS,没有NAS你的测试将无法进行:
详细教程请访问:https://blog.nebulas.io/2018/01/04/claim-testnet-nas/
输入邮箱,你的钱包地址,点击claim,获取成功后输入钱包地址点击获取钱包余额:
获取NAS成功后,开始测试你的JS合约:
如:"use strict";
var BankVaultContract = function () {
// do something
};
BankVaultContract.prototype = {
init: function() {
return "我是测试合约"
}
};
module.exports = BankVaultContract;
测试成功后,点击submit:
出现txhash则提交成功了!!!!!!!!!!!!!!!!!!
你可以在search里面根据TXHash搜索自己的合约
合约的调用,和发布测试那个页面是一样的,你可以先写合约测试,到7号00:00到主链上发布