准备工作
获取到开发者资格后, 开发者可以到新手引导板块进行区块链接入开发的准备工作: 证书密钥的准备 以及 环境和工具的熟悉.
如果是 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 去查看区块和交易的具体信息.
小结
准备工作中, 一定要注意证书, 私钥和对应密码的管理. 按照文档仔细的配置好开发环境, 并牢记私钥密码.
蚂蚁区块链 BaaS 平台应用开发指南(二): 准备工作
来源: http://www.bubuko.com/infodetail-3118687.html