基于星云链的智能合约与Dapp(九)——Dapp开发

安装neb.js

neb.js提供javascript开发的API接口

1.创建一个neb文件夹,在终端命令行中进入该文件夹,克隆neb.js

git clone https://github.com/nebulasio/neb.js.git

2.会新建一个neb.js文件夹,进入该文件夹,安装所有依赖

npm install

3.安装gulp

npm install gulp

4.打包生成neb.js等文件

gulp

5.执行成功会生成/dist文件夹,文件夹中会生成我们要使用js文件。

  • neb.js:Used in browser side. Including outside dependency.
  • neb-light.js:Used in Repl console. Not including outside dependency.
  • nebulas.js: Fully functional in the browser. Users can create an address, sign a transaction, and deploy/call a smart contract.
安装nebPay

NebPay SDK 为不同平台的交易提供了统一的支付接口,开发者在Dapp页面中使用NebPay API可以通过浏览器插件钱包、手机app钱包等实现交易支付和合约调用。
github地址:https://github.com/nebulasio/nebPay
安装方法同上,会生成nebPay.js文件

Dapp开发

将生产的nebulas.js和nebPay.js放在libs文件夹下,例如下图:


course.js源码如下:

'use strict';

var courseContract = function () {
    LocalContractStorage.defineProperty(this, "size");
}

courseContract.prototype = {
    init: function () {
        this.size = 0;
    },

    save: function (value) {
        this.size = value;
    },

    read: function () {
        return this.size;
    }
};

module.exports = courseContract;

course.html源码如下:




    
    Course
    
    
    
    





上面的源码使用了nebPay的方式调用智能合约中的方法,我们还可以使用nebulasapi.call的方式调用智能合约中的方法,例如:


运行Dapp

第一步



第二步



第三步

第四步



到此为止,一个基于星云链的Dapp就开发完成了,不要吐槽举例的Dapp太简单了,重在演示过程。
下一章
内置库调用

你可能感兴趣的:(基于星云链的智能合约与Dapp(九)——Dapp开发)