准备工作
获取到开发者资格后,开发者可以到新手引导板块进行区块链接入开发的准备工作:证书密钥的准备 以及 环境和工具的熟悉。
如果是BaaS平台上拥有独立联盟链的开发者,请到我的联盟中查看所拥有到链;
如果是区块链创新大赛到参与开发者,请到区块链创新大赛板块中查看所提供的链。蚂蚁区块链目前提供存证链和合约链两种类型的链,链的差异主要体现在SDK和API上。合约链的SDK和API更丰富,同时也提供了存证链接口,可以认为合约链是存证链的超集。因此,本博客将主要介绍基于合约链的开发。
证书申请
-
新手引导界面上,找到合约体验链卡片:
或在链的管理界面找到目标链,例如合约链,然后点击申请证书: - 在弹出的页面中选择自动生成密钥和证书:
后续开发者如果有手动生成证书的需求,可以选择重置证书,并参考这里做进一步配置。
- 提交生成证书所需要的信息,务必要记住这里所设置的密码:
-
下载生成好的证书(
client.crt
)和私钥(clint.key
,该私钥密码为上一步中设置的密码): - 创建账户:
这里需要注意,这里创建的是当前链上的第一个初始账户。一个机构,可以有多个账户。开发者后续可以通过SDK或控制台创建更多的账户。
- 下载账户的公私钥(
pub.txt
,user.key
)和恢复公私钥(recovery_pub.txt
,recovery_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去查看区块和交易的具体信息。
小结
准备工作中,一定要注意证书、私钥和对应密码的管理。按照文档仔细的配置好开发环境,并牢记私钥密码。