蚂蚁区块链BaaS平台应用开发指南:准备工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蚂蚁区块链BaaS平台应用开发指南:准备工作相关的知识,希望对你有一定的参考价值。

准备工作

获取到开发者资格后,开发者可以到新手引导板块进行区块链接入开发的准备工作:证书密钥的准备 以及 环境和工具的熟悉
技术图片

如果是BaaS平台上拥有独立联盟链的开发者,请到我的联盟中查看所拥有到链;
如果是区块链创新大赛到参与开发者,请到区块链创新大赛板块中查看所提供的链。

蚂蚁区块链目前提供存证链和合约链两种类型的链,链的差异主要体现在SDK和API上。合约链的SDK和API更丰富,同时也提供了存证链接口,可以认为合约链是存证链的超集。因此,本博客将主要介绍基于合约链的开发。

证书申请

  1. 新手引导界面上,找到合约体验链卡片:
    技术图片
    或在链的管理界面找到目标链,例如合约链,然后点击申请证书:
    技术图片

  2. 在弹出的页面中选择自动生成密钥和证书
    技术图片

后续开发者如果有手动生成证书的需求,可以选择重置证书,并参考这里做进一步配置。

  1. 提交生成证书所需要的信息,务必要记住这里所设置的密码:
    技术图片
  1. 下载生成好的证书(client.crt)和私钥(clint.key,该私钥密码为上一步中设置的密码):
    技术图片

  2. 创建账户:
    技术图片

这里需要注意,这里创建的是当前链上的第一个初始账户。一个机构,可以有多个账户。开发者后续可以通过SDK或控制台创建更多的账户。

  1. 下载账户的公私钥(pub.txtuser.key)和恢复公私钥(recovery_pub.txtrecovery_user.key):
    技术图片

这里私钥的密码对应上一步中设置的账户密码。

证书、私钥的进一步解释

对于刚刚接触蚂蚁区块链到开发者来说,这里的证书、公私钥的概念容易混淆。这里做一个更详细到解释:
到这一步,一共下载了如下几个文件:

  • client.crt:CA给当前用户(机构)签发的×××书。
  • client.key:CA给当前用户(机构)签发证书的私钥。

    需要注意一下用户和账户的区别,一个用户(机构),可以有多个账户。
    在当前环境下,CA是一个名为www.alipay.com的自签名CA。

  • user.key:初始账户的私钥
  • pub.txt:初始账户的公钥
  • recovery_user.key:初始账户的恢复私钥
  • recovery_pub.txt:初始账户的恢复公钥

Cloud IDE:在线调试部署智能合约

接触过以太坊开发的同学一定不会对Remix集成开发调试环境感到陌生。蚂蚁BaaS平台同样提供了一个这样在线合约编译调试部署的工具,Could IDE。Cloud IDE提供了以下核心功能:

  • 合约编辑与编译,展示编译结果字节码和接口说明(ABI)。
  • 合约的部署和调用;提供默认体验链环境和测试账户,用来部署和调用合约。
  • 解析合约方法的返回值、事件日志等,辅助调试合约;保存合约到 BaaS 合约管理。

在体验链卡片上,点击调试合约就可以进入Could IDE的界面:
技术图片

托管联盟链和区块链大赛的开发者,需要点击 合约管理 > 新建合约工程 进入该界面:
技术图片

CouldIDE主界面如下:
技术图片

区块链浏览器

区块链浏览器可以帮助开发者快速查看区块链的运行情况,查看节点信息以及查询区块和交易详情。
对于新手体验板块的合约体验链,证书申请完之后,回到刚刚的界面,可以看到区块链卡片上多了两个选择:详情调试合约
技术图片
如果是联盟托管的链或区块链创新大赛的链,界面如下:
技术图片

点击详情,可以进入当前区块链的一个详情页面:
技术图片

在该页面上,可以查看当前链的具体节点信息和接入IP(后续SDK接入需要开发者从这里获取IP地址):
技术图片

在该页面上,可以根据区块hash和交易hash去查看区块和交易的具体信息。
技术图片

小结

准备工作中,一定要注意证书、私钥和对应密码的管理。按照文档仔细的配置好开发环境,并牢记私钥密码。

以上是关于蚂蚁区块链BaaS平台应用开发指南:准备工作的主要内容,如果未能解决你的问题,请参考以下文章

蚂蚁区块链BaaS平台应用开发指南:JavaSDK的接入

蚂蚁区块链BaaS平台应用开发指南:前言

蚂蚁区块链平台BaaS技术解析与实践

蚂蚁链的学习笔记

蚂蚁链发布新一代网络平台「FAIR」 区块链进入隐私计算原生时代

蚂蚁金服换将!新任CEO:区块链是蚂蚁金服金融科技应用底盘之一