资讯专栏INFORMATION COLUMN

星云计划——智能合约代码入门

csRyan / 1937人阅读

摘要:星云计划智能合约代码入门卡酷少星云链上的智能合约类似于面向对象编程语言中的类,合约可能包含状态变量持久化固定化的变量以及可以修改这些变量的函数。星云链使用作为合约的执行引擎。是星云支持的第一种智能合约语言,还可以用写,但本文主要介绍。

星云计划——智能合约代码入门
卡酷少

Wechat:13260325501


星云链上的智能合约类似于面向对象编程语言中的类,合约可能包含状态变量(持久化固定化的变量)以及可以修改这些变量的函数。星云链使用NVM(Nebulas Virtual Machine)作为合约的执行引擎。JavaScript(JS)是星云支持的第一种智能合约语言,还可以用typescript写,但本文主要介绍JS。

智能合约基本结构

完整的智能合约必须包含三个部分:

一个prototype原型

一个init函数,该函数会在合约部署时运行一次

一个module导出

以“_”开头的函数都为private私有函数。其他为pubilc公有(private或pubilic为函数可见性)

下面给出一个最基本的智能合约(各项内容为空的智能合约):

“use strict”;//严格语法模式
var BankVaultContract = function () {
  // nothing
};
BankVaultContract.prototype = {//prototype原型
  init: function() {//init方法
      // nothing
  }
};
module.exports = BankVaultContract;//导出
合约部署

只要开发者将自己开发的智能合约(无论用JS语言还是TS语言)发送到任意一个星云节点,该合约就会分配到一个全局唯一合约地址。举例合约地址类如下(可以在上篇文章查看如何获取的相关操作):

“contract_address”:n1qsgj2C5zmYzS9TSkPTnp15bhCCocRPwno

同时会得到一个txhash,可用于轮询合约部署状态。如果status=1,就意味着合约被成功部署。txhash如下:

{“result”:{“hash”:”2dd7186d266c2139fcc92446b364ef1a1037bc96d571f7c8a1716bec44fe25d8″,…,”status”:1}}

合约一旦部署成功就对所有用户可见,只要知道合约地址就可以查看。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24063.html

相关文章

  • 星云计划——智能合约NVM内置功能模块

    摘要:星云计划智能合约代码入门卡酷少星云团队已经发布了数个库来帮助大家更容易编写智能合约。参数级别参数级别参数级别参数级别参数别名如何调用合约以上就是与智能合约相关的内置功能模块介绍。 星云计划——智能合约代码入门 卡酷少Wechat:13260325501 星云团队已经发布了数个库来帮助大家更容易编写智能合约。这意味着我们不需要从头开始来创建任何一个智能合约,节省了很多精力。但这些库里...

    李增田 评论0 收藏0
  • 基于星云链开发智能合约和DApp

    摘要:刚好又过了一段时间,看到了星云发布的星云激励计划第一季活动,就是鼓励开发者们基于星云链主网开发去中心化应用的活动,里面也包含了不小的奖励。 最近一段时间,除了上班加班之外,基本上都在忙着开发 DApp,也就是所谓的去中心化应用(Decentralized Applications)啦,为什么突然就搞起这个了呢?事情是这样的…… 就在前不久,很偶然地了解到了 Loom Network 这...

    Lyux 评论0 收藏0
  • 链游成公链新宠,风口之下究竟哪家称王?

    摘要:截至目前,布洛克城用户数量已经突破万,吸引了众多区块链应用入驻,包括预言家币得利德,以及万利马链与飞车等游戏应用。 以谜恋猫为起点,区块链游戏这趟列车已经风驰电掣地跑了满一年。回顾去年同期,整个数字货币市场都陷入了非理性的狂热中,天价猫不断刷新着记录,以太坊网络也一度拥堵到被业内外大肆嘲笑,看,它竟然被一只猫给搞瘫痪了。时隔一年,尽管养猫游戏热度已降,但是新玩法的兴起还是吸引了越来越多...

    chenatu 评论0 收藏0
  • 聚焦区块链应用,SegmentFault 黑客马拉松引爆珠三角

    摘要:月日,思否在广州未来社举办黑客马拉松,聚焦区块链应用开发。未来,将继续传递极客文化,在海内外和一些合作伙伴举办黑客马拉松,。希望通过举办的黑客马拉松发现一些优质项目,未来展开更深入的合作。 6月23日,SegmentFault 思否在广州未来社举办黑客马拉松,聚焦区块链应用 DApp 开发。活动吸引了来自珠三角的极客参与,现场也来自硅谷和多伦多、上海等地区的团队参与。本次活动嘉宾有 C...

    loonggg 评论0 收藏0
  • 区块链游戏 Dapp 获得思否黑客马拉松北京站冠军

    摘要:上周末,来自硅谷团队的游戏作品获得思否区块链黑客马拉松北京站冠军。本次黑客马拉松有来自基金会科学家杨耀东合伙人刘海核心开发者姜家志星云链实验室负责人刘杜然等多位嘉宾出席。 上周末,来自硅谷团队的游戏作品Crypto Bird - An Implement of NabBoard获得 SegmentFault 思否区块链黑客马拉松北京站冠军。本次黑客马拉松有来自 QuarkChain 基...

    GitChat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<