DAPP開發(fā)

本教程將指導(dǎo)你完成基于私有鏈的智能合約創(chuàng)建杈抢、部署、調(diào)用庆捺,測試過程古今,并最終將其部署到本體主網(wǎng)。

操作步驟如下:

  1. 在SmartX中創(chuàng)建和編輯智能合約(不要在此步驟部署)滔以。
  2. 下載并安裝solo-chain捉腥。
  3. 在谷歌瀏覽器中安裝Cyano wallet并將其連接到私有鏈上。
  4. 在SmartX中部署智能合約你画,它將調(diào)用Cyano將合約部署到solo-chain抵碟。
  5. 檢查智能合約是否已成功部署在solo-chain。
  6. 在SmartX中調(diào)用智能合約坏匪,它將使用Cyano調(diào)用solo-chain中的合約立磁。
  7. 檢查solo-chain中的交易。
  8. 使用SmartX和Cyano將智能合約在主網(wǎng)上進(jìn)行部署和調(diào)用(僅在完成開發(fā)后執(zhí)行此操作

需要工具如下:

  • SmartX —— 本體的在線智能合約集成開發(fā)環(huán)境和調(diào)試器剥槐。
  • Solo-chain —— 是一個預(yù)先構(gòu)建的私有鏈。
  • Cyano wallet —— 是一個本體的谷歌 Chrome 瀏覽器插件宪摧。

1. 在SmartX中創(chuàng)建并編譯智能合約

我們將使用SmartX開發(fā)粒竖、編譯、調(diào)用和測試本體的智能合約几于。如果你不熟悉SmartX蕊苗,請閱讀SmartX教程,它將指導(dǎo)你完成該工具的使用沿彭。

編譯你的智能合約但不要部署它朽砰。

Compile

如果你在編寫智能合約時遇到bug,請閱讀debug智能合約喉刘,它將指導(dǎo)你完成debug瞧柔。

2. 下載并安裝 solo-chain

Solo-chain 是一個預(yù)構(gòu)建的本體私鏈,它包含許多與網(wǎng)絡(luò)交互和監(jiān)視網(wǎng)絡(luò)的工具睦裳。

下載安裝Solo-chain并驗證它是否按預(yù)期工作造锅。你可以通過檢查正在生成的區(qū)塊和發(fā)起交易來執(zhí)行此操作。

請記錄下控制面板中顯示的IP地址以供日后使用廉邑。

Solo-chain dashboard

如果你不熟悉solo-chain哥蔚,請觀看如何使用solo-chain視頻教程與文檔倒谷,它將指導(dǎo)你完成該工具的使用。

3. 安裝Cyano錢包

Cyano錢包是與SmartX集成的谷歌 Chrome 擴展程序糙箍,允許開發(fā)人員在私有鏈或者本體測試網(wǎng)渤愁、主網(wǎng)上部署和調(diào)用智能合約。

安裝 Cyano 錢包并點擊屏幕右上角的?圖標(biāo)深夯。

Cyano settings cog

將網(wǎng)絡(luò)切換至 Private-Net 并粘貼 solo-chain 中顯示的IP地址到 Cyano 錢包 (一般情況下是 127.0.0.1)抖格。

Cyano settings page

一旦 Cyano 錢包成功連接到你的私有網(wǎng)絡(luò),屏幕右下角的連接圖標(biāo)將顯示一個連接圖標(biāo)(如上所示)塌西。

接下來他挎,將私鑰從 solo-chain 導(dǎo)入到 Cyano 錢包當(dāng)中。

最后捡需,發(fā)起交易并提取用于在部署和調(diào)用智能合約期間支付交易費用的 ONG办桨。

如果你不熟悉 Cyano wallet,請觀看如何使用 Cyano wallet 視頻教程與文檔站辉,它將指導(dǎo)你完成該工具的使用呢撞。

4. 在SmartX中部署智能合約

一旦你對你的智能合約感到滿意,就可以使用SmartX將其部署到私有網(wǎng)絡(luò)饰剥。SmartX將與Cyano錢包進(jìn)行交互殊霞,以部署合約和支付交易費用。

選擇在SmartX中部署汰蓉,然后在信息字段(名稱绷蹲、作者等)中輸入相應(yīng)的詳細(xì)信息。完成此操作后顾孽,選擇 deploy祝钢。

SmartX deploy

啟動 Cyano 錢包,顯示智能合約部署窗口若厚,確保細(xì)節(jié)正確并選擇 confirm拦英。

Cyano SC deploy

輸入你的 Cyano 錢包密碼以部署你的智能合約拔妥。

5. 檢查智能合約是否已成功部署

你可以通過單擊 solo-chain 中的 Smart Contracts 選項卡來驗證智能合約是否已正確部署继准,該選項卡將顯示您在SmartX中輸入的合約哈希和信息臂聋。

Solo-chain SC list

6. 在SmartX調(diào)用智能合約

下一步是通過點擊 Run 并選擇任何方法(如果適用)來調(diào)用在SmartX中完成的智能合約运敢。 在這個例子中洼裤,我們使用Arith 模板啃炸,因此我們將使用 add 方法將兩個數(shù)字相加泰偿。

SmartX invoke SC

點擊run后俩垃,Cyano 錢包將提示你智能合約調(diào)用沈撞,單擊 Confirm 并輸入密碼即可完成锚贱。

Cyano invoke SC

調(diào)用的結(jié)果將顯示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 檢查調(diào)用交易

你還可以使用 solo-chain 在Transactions選項卡中查找 Invoke 類型的交易來檢查函數(shù)調(diào)用关串。

Solo-chain invoke transaction

單擊 Detail 鏈接可獲得更多詳細(xì)信息拧廊。

Solo-chain invoke transaction details

8. 部署智能合約到主網(wǎng)

完成上述步驟后监徘,你可能希望將智能合約部署到本體主網(wǎng)。

要執(zhí)行此操作吧碾,請在 Cyano 中選擇右上角的?圖標(biāo)凰盔。

Cyano settings cog

切換到主網(wǎng)并保存。

Cyano settings mainnet

確保您在 Cyano 中設(shè)置了主網(wǎng)錢包倦春,并且在繼續(xù)操作之前需要足夠的 ONG 來部署合約户敬。

最后,返回 SmartX 并按照與在 SmartX 中部署智能合約一節(jié)中所述步驟進(jìn)行部署睁本,確保 Cyano 顯示它已連接到了主網(wǎng)尿庐。

你的智能合約現(xiàn)在被部署到了本體主網(wǎng),你可以調(diào)用它就像在 SmartX 中調(diào)用智能合約一節(jié)中所述步驟進(jìn)行調(diào)用呢堰。本教程將指導(dǎo)你完成基于私有鏈的智能合約創(chuàng)建抄瑟、部署、調(diào)用枉疼,測試過程皮假,并最終將其部署到本體主網(wǎng)。

操作步驟如下:

  1. 在SmartX中創(chuàng)建和編輯智能合約(不要在此步驟部署)骂维。
  2. 下載并安裝solo-chain惹资。
  3. 在谷歌瀏覽器中安裝Cyano wallet并將其連接到私有鏈上。
  4. 在SmartX中部署智能合約航闺,它將調(diào)用Cyano將合約部署到solo-chain褪测。
  5. 檢查智能合約是否已成功部署在solo-chain。
  6. 在SmartX中調(diào)用智能合約潦刃,它將使用Cyano調(diào)用solo-chain中的合約侮措。
  7. 檢查solo-chain中的交易。
  8. 使用SmartX和Cyano將智能合約在主網(wǎng)上進(jìn)行部署和調(diào)用(僅在完成開發(fā)后執(zhí)行此操作

需要工具如下:

  • SmartX —— 本體的在線智能合約集成開發(fā)環(huán)境和調(diào)試器福铅。
  • Solo-chain —— 是一個預(yù)先構(gòu)建的私有鏈。
  • Cyano wallet —— 是一個本體的谷歌 Chrome 瀏覽器插件项阴。

1. 在SmartX中創(chuàng)建并編譯智能合約

我們將使用SmartX開發(fā)滑黔、編譯、調(diào)用和測試本體的智能合約环揽。如果你不熟悉SmartX略荡,請閱讀SmartX教程,它將指導(dǎo)你完成該工具的使用歉胶。

編譯你的智能合約但不要部署它汛兜。

Compile

如果你在編寫智能合約時遇到bug,請閱讀debug智能合約通今,它將指導(dǎo)你完成debug粥谬。

2. 下載并安裝 solo-chain

Solo-chain 是一個預(yù)構(gòu)建的本體私鏈肛根,它包含許多與網(wǎng)絡(luò)交互和監(jiān)視網(wǎng)絡(luò)的工具。

下載安裝Solo-chain并驗證它是否按預(yù)期工作漏策。你可以通過檢查正在生成的區(qū)塊和發(fā)起交易來執(zhí)行此操作派哲。

請記錄下控制面板中顯示的IP地址以供日后使用。

Solo-chain dashboard

如果你不熟悉solo-chain掺喻,請觀看如何使用solo-chain視頻教程與文檔芭届,它將指導(dǎo)你完成該工具的使用。

3. 安裝Cyano錢包

Cyano錢包是與SmartX集成的谷歌 Chrome 擴展程序感耙,允許開發(fā)人員在私有鏈或者本體測試網(wǎng)褂乍、主網(wǎng)上部署和調(diào)用智能合約。

安裝 Cyano 錢包并點擊屏幕右上角的?圖標(biāo)即硼。

Cyano settings cog

將網(wǎng)絡(luò)切換至 Private-Net 并粘貼 solo-chain 中顯示的IP地址到 Cyano 錢包 (一般情況下是 127.0.0.1)逃片。

Cyano settings page

一旦 Cyano 錢包成功連接到你的私有網(wǎng)絡(luò),屏幕右下角的連接圖標(biāo)將顯示一個連接圖標(biāo)(如上所示)谦絮。

接下來题诵,將私鑰從 solo-chain 導(dǎo)入到 Cyano 錢包當(dāng)中。

最后层皱,發(fā)起交易并提取用于在部署和調(diào)用智能合約期間支付交易費用的 ONG性锭。

如果你不熟悉 Cyano wallet,請觀看如何使用 Cyano wallet 視頻教程與文檔叫胖,它將指導(dǎo)你完成該工具的使用草冈。

4. 在SmartX中部署智能合約

一旦你對你的智能合約感到滿意,就可以使用SmartX將其部署到私有網(wǎng)絡(luò)瓮增。SmartX將與Cyano錢包進(jìn)行交互怎棱,以部署合約和支付交易費用。

選擇在SmartX中部署绷跑,然后在信息字段(名稱拳恋、作者等)中輸入相應(yīng)的詳細(xì)信息。完成此操作后砸捏,選擇 deploy谬运。

SmartX deploy

啟動 Cyano 錢包,顯示智能合約部署窗口垦藏,確保細(xì)節(jié)正確并選擇 confirm梆暖。

Cyano SC deploy

輸入你的 Cyano 錢包密碼以部署你的智能合約。

5. 檢查智能合約是否已成功部署

你可以通過單擊 solo-chain 中的 Smart Contracts 選項卡來驗證智能合約是否已正確部署掂骏,該選項卡將顯示您在SmartX中輸入的合約哈希和信息轰驳。

Solo-chain SC list

6. 在SmartX調(diào)用智能合約

下一步是通過點擊 Run 并選擇任何方法(如果適用)來調(diào)用在SmartX中完成的智能合約。 在這個例子中,我們使用Arith 模板级解,因此我們將使用 add 方法將兩個數(shù)字相加冒黑。

SmartX invoke SC

點擊run后,Cyano 錢包將提示你智能合約調(diào)用蠕趁,單擊 Confirm 并輸入密碼即可完成薛闪。

Cyano invoke SC

調(diào)用的結(jié)果將顯示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 檢查調(diào)用交易

你還可以使用 solo-chain 在Transactions選項卡中查找 Invoke 類型的交易來檢查函數(shù)調(diào)用俺陋。

Solo-chain invoke transaction

單擊 Detail 鏈接可獲得更多詳細(xì)信息豁延。

Solo-chain invoke transaction details

8. 部署智能合約到主網(wǎng)

完成上述步驟后,你可能希望將智能合約部署到本體主網(wǎng)腊状。

要執(zhí)行此操作诱咏,請在 Cyano 中選擇右上角的?圖標(biāo)。

Cyano settings cog

切換到主網(wǎng)并保存缴挖。

Cyano settings mainnet

確保您在 Cyano 中設(shè)置了主網(wǎng)錢包袋狞,并且在繼續(xù)操作之前需要足夠的 ONG 來部署合約。

最后映屋,返回 SmartX 并按照與在 SmartX 中部署智能合約一節(jié)中所述步驟進(jìn)行部署苟鸯,確保 Cyano 顯示它已連接到了主網(wǎng)。

你的智能合約現(xiàn)在被部署到了本體主網(wǎng)棚点,你可以調(diào)用它就像在 SmartX 中調(diào)用智能合約一節(jié)中所述步驟進(jìn)行調(diào)用早处。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瘫析,隨后出現(xiàn)的幾起案子砌梆,更是在濱河造成了極大的恐慌,老刑警劉巖贬循,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咸包,死亡現(xiàn)場離奇詭異,居然都是意外死亡杖虾,警方通過查閱死者的電腦和手機烂瘫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奇适,“玉大人坟比,你說我怎么就攤上這事÷算担” “怎么了温算?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵怜校,是天一觀的道長间影。 經(jīng)常有香客問我,道長茄茁,這世上最難降的妖魔是什么魂贬? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任巩割,我火速辦了婚禮,結(jié)果婚禮上付燥,老公的妹妹穿的比我還像新娘宣谈。我一直安慰自己,他們只是感情好键科,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布闻丑。 她就那樣靜靜地躺著,像睡著了一般勋颖。 火紅的嫁衣襯著肌膚如雪嗦嗡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天饭玲,我揣著相機與錄音侥祭,去河邊找鬼。 笑死茄厘,一個胖子當(dāng)著我的面吹牛矮冬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播次哈,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼胎署,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亿乳?” 一聲冷哼從身側(cè)響起硝拧,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葛假,沒想到半個月后障陶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡聊训,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年抱究,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片带斑。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡鼓寺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勋磕,到底是詐尸還是另有隱情妈候,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布挂滓,位于F島的核電站苦银,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幔虏,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一纺念、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧想括,春花似錦陷谱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铺根,卻和暖如春焙格,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夷都。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工眷唉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囤官。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓冬阳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親党饮。 傳聞我的和親對象是個殘疾皇子肝陪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容