摘要:星云計(jì)劃智能合約代碼入門卡酷少星云鏈上的智能合約類似于面向?qū)ο缶幊陶Z言中的類,合約可能包含狀態(tài)變量持久化固定化的變量以及可以修改這些變量的函數(shù)。星云鏈?zhǔn)褂米鳛楹霞s的執(zhí)行引擎。是星云支持的第一種智能合約語言,還可以用寫,但本文主要介紹。
星云計(jì)劃——智能合約代碼入門
卡酷少Wechat:13260325501
星云鏈上的智能合約類似于面向?qū)ο缶幊陶Z言中的類,合約可能包含狀態(tài)變量(持久化固定化的變量)以及可以修改這些變量的函數(shù)。星云鏈?zhǔn)褂肗VM(Nebulas Virtual Machine)作為合約的執(zhí)行引擎。JavaScript(JS)是星云支持的第一種智能合約語言,還可以用typescript寫,但本文主要介紹JS。
智能合約基本結(jié)構(gòu)完整的智能合約必須包含三個(gè)部分:
一個(gè)prototype原型
一個(gè)init函數(shù),該函數(shù)會在合約部署時(shí)運(yùn)行一次
一個(gè)module導(dǎo)出
以“_”開頭的函數(shù)都為private私有函數(shù)。其他為pubilc公有(private或pubilic為函數(shù)可見性)
下面給出一個(gè)最基本的智能合約(各項(xiàng)內(nèi)容為空的智能合約):
“use strict”;//嚴(yán)格語法模式 var BankVaultContract = function () { // nothing }; BankVaultContract.prototype = {//prototype原型 init: function() {//init方法 // nothing } }; module.exports = BankVaultContract;//導(dǎo)出合約部署
只要開發(fā)者將自己開發(fā)的智能合約(無論用JS語言還是TS語言)發(fā)送到任意一個(gè)星云節(jié)點(diǎn),該合約就會分配到一個(gè)全局唯一合約地址。舉例合約地址類如下(可以在上篇文章查看如何獲取的相關(guān)操作):
“contract_address”:n1qsgj2C5zmYzS9TSkPTnp15bhCCocRPwno
同時(shí)會得到一個(gè)txhash,可用于輪詢合約部署狀態(tài)。如果status=1,就意味著合約被成功部署。txhash如下:
{“result”:{“hash”:”2dd7186d266c2139fcc92446b364ef1a1037bc96d571f7c8a1716bec44fe25d8″,…,”status”:1}}
合約一旦部署成功就對所有用戶可見,只要知道合約地址就可以查看。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24063.html
摘要:星云計(jì)劃智能合約代碼入門卡酷少星云團(tuán)隊(duì)已經(jīng)發(fā)布了數(shù)個(gè)庫來幫助大家更容易編寫智能合約。參數(shù)級別參數(shù)級別參數(shù)級別參數(shù)級別參數(shù)別名如何調(diào)用合約以上就是與智能合約相關(guān)的內(nèi)置功能模塊介紹。 星云計(jì)劃——智能合約代碼入門 卡酷少Wechat:13260325501 星云團(tuán)隊(duì)已經(jīng)發(fā)布了數(shù)個(gè)庫來幫助大家更容易編寫智能合約。這意味著我們不需要從頭開始來創(chuàng)建任何一個(gè)智能合約,節(jié)省了很多精力。但這些庫里...
摘要:剛好又過了一段時(shí)間,看到了星云發(fā)布的星云激勵計(jì)劃第一季活動,就是鼓勵開發(fā)者們基于星云鏈主網(wǎng)開發(fā)去中心化應(yīng)用的活動,里面也包含了不小的獎勵。 最近一段時(shí)間,除了上班加班之外,基本上都在忙著開發(fā) DApp,也就是所謂的去中心化應(yīng)用(Decentralized Applications)啦,為什么突然就搞起這個(gè)了呢?事情是這樣的…… 就在前不久,很偶然地了解到了 Loom Network 這...
摘要:截至目前,布洛克城用戶數(shù)量已經(jīng)突破萬,吸引了眾多區(qū)塊鏈應(yīng)用入駐,包括預(yù)言家?guī)诺美拢约叭f利馬鏈與飛車等游戲應(yīng)用。 以謎戀貓為起點(diǎn),區(qū)塊鏈游戲這趟列車已經(jīng)風(fēng)馳電掣地跑了滿一年。回顧去年同期,整個(gè)數(shù)字貨幣市場都陷入了非理性的狂熱中,天價(jià)貓不斷刷新著記錄,以太坊網(wǎng)絡(luò)也一度擁堵到被業(yè)內(nèi)外大肆嘲笑,看,它竟然被一只貓給搞癱瘓了。時(shí)隔一年,盡管養(yǎng)貓游戲熱度已降,但是新玩法的興起還是吸引了越來越多...
摘要:月日,思否在廣州未來社舉辦黑客馬拉松,聚焦區(qū)塊鏈應(yīng)用開發(fā)。未來,將繼續(xù)傳遞極客文化,在海內(nèi)外和一些合作伙伴舉辦黑客馬拉松,。希望通過舉辦的黑客馬拉松發(fā)現(xiàn)一些優(yōu)質(zhì)項(xiàng)目,未來展開更深入的合作。 6月23日,SegmentFault 思否在廣州未來社舉辦黑客馬拉松,聚焦區(qū)塊鏈應(yīng)用 DApp 開發(fā)。活動吸引了來自珠三角的極客參與,現(xiàn)場也來自硅谷和多倫多、上海等地區(qū)的團(tuán)隊(duì)參與。本次活動嘉賓有 C...
摘要:上周末,來自硅谷團(tuán)隊(duì)的游戲作品獲得思否區(qū)塊鏈黑客馬拉松北京站冠軍。本次黑客馬拉松有來自基金會科學(xué)家楊耀東合伙人劉海核心開發(fā)者姜家志星云鏈實(shí)驗(yàn)室負(fù)責(zé)人劉杜然等多位嘉賓出席。 上周末,來自硅谷團(tuán)隊(duì)的游戲作品Crypto Bird - An Implement of NabBoard獲得 SegmentFault 思否區(qū)塊鏈黑客馬拉松北京站冠軍。本次黑客馬拉松有來自 QuarkChain 基...
閱讀 3757·2021-11-24 09:39
閱讀 2953·2021-11-16 11:49
閱讀 2076·2019-08-30 13:54
閱讀 1105·2019-08-30 13:03
閱讀 1091·2019-08-30 11:10
閱讀 718·2019-08-29 17:10
閱讀 1248·2019-08-29 15:04
閱讀 1212·2019-08-29 13:02