DAPP开发

本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。

操作步骤如下:

  1. 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
  2. 下载并安装solo-chain。
  3. 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
  4. 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
  5. 检查智能合约是否已成功部署在solo-chain。
  6. 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
  7. 检查solo-chain中的交易。
  8. 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作

需要工具如下:

  • SmartX —— 本体的在线智能合约集成开发环境和调试器。
  • Solo-chain —— 是一个预先构建的私有链。
  • Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。

1. 在SmartX中创建并编译智能合约

我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。

编译你的智能合约但不要部署它

Compile

如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。

2. 下载并安装 solo-chain

Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。

下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。

请记录下控制面板中显示的IP地址以供日后使用。

Solo-chain dashboard

如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。

3. 安装Cyano钱包

Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。

安装 Cyano 钱包并点击屏幕右上角的⚙图标。

Cyano settings cog

将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1)。

Cyano settings page

一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。

接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。

最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。

如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。

4. 在SmartX中部署智能合约

一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。

选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy

SmartX deploy

启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm

Cyano SC deploy

输入你的 Cyano 钱包密码以部署你的智能合约。

5. 检查智能合约是否已成功部署

你可以通过单击 solo-chain 中的 Smart Contracts 选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。

Solo-chain SC list

6. 在SmartX调用智能合约

下一步是通过点击 Run 并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith 模板,因此我们将使用 add 方法将两个数字相加。

SmartX invoke SC

点击run后,Cyano 钱包将提示你智能合约调用,单击 Confirm 并输入密码即可完成。

Cyano invoke SC

调用的结果将显示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 检查调用交易

你还可以使用 solo-chain 在Transactions选项卡中查找 Invoke 类型的交易来检查函数调用。

Solo-chain invoke transaction

单击 Detail 链接可获得更多详细信息。

Solo-chain invoke transaction details

8. 部署智能合约到主网

完成上述步骤后,你可能希望将智能合约部署到本体主网。

要执行此操作,请在 Cyano 中选择右上角的⚙图标。

Cyano settings cog

切换到主网并保存。

Cyano settings mainnet

确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。

最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。

你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。

操作步骤如下:

  1. 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
  2. 下载并安装solo-chain。
  3. 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
  4. 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
  5. 检查智能合约是否已成功部署在solo-chain。
  6. 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
  7. 检查solo-chain中的交易。
  8. 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作

需要工具如下:

  • SmartX —— 本体的在线智能合约集成开发环境和调试器。
  • Solo-chain —— 是一个预先构建的私有链。
  • Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。

1. 在SmartX中创建并编译智能合约

我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。

编译你的智能合约但不要部署它

Compile

如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。

2. 下载并安装 solo-chain

Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。

下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。

请记录下控制面板中显示的IP地址以供日后使用。

Solo-chain dashboard

如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。

3. 安装Cyano钱包

Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。

安装 Cyano 钱包并点击屏幕右上角的⚙图标。

Cyano settings cog

将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1)。

Cyano settings page

一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。

接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。

最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。

如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。

4. 在SmartX中部署智能合约

一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。

选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy

SmartX deploy

启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm

Cyano SC deploy

输入你的 Cyano 钱包密码以部署你的智能合约。

5. 检查智能合约是否已成功部署

你可以通过单击 solo-chain 中的 Smart Contracts 选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。

Solo-chain SC list

6. 在SmartX调用智能合约

下一步是通过点击 Run 并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith 模板,因此我们将使用 add 方法将两个数字相加。

SmartX invoke SC

点击run后,Cyano 钱包将提示你智能合约调用,单击 Confirm 并输入密码即可完成。

Cyano invoke SC

调用的结果将显示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 检查调用交易

你还可以使用 solo-chain 在Transactions选项卡中查找 Invoke 类型的交易来检查函数调用。

Solo-chain invoke transaction

单击 Detail 链接可获得更多详细信息。

Solo-chain invoke transaction details

8. 部署智能合约到主网

完成上述步骤后,你可能希望将智能合约部署到本体主网。

要执行此操作,请在 Cyano 中选择右上角的⚙图标。

Cyano settings cog

切换到主网并保存。

Cyano settings mainnet

确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。

最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。

你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容